作为一名后端工程师,几乎每天都要和 Linux 打交道。无论是服务器运维、环境部署,还是 Docker 容器管理,都离不开 Linux 基础指令。 很多新手朋友经常在入门阶段被各种命令搞得晕头转向,今天这篇 Linux 入门 指南,就来给大家梳理一下那些最常用、最基础的指令,并结合我多年的实战经验,分享一些避坑技巧。
问题场景:权限不足的血泪史
相信很多初学者都遇到过这样的情况:明明按照教程一步一步操作,却总是提示“Permission denied”(权限被拒绝)。例如,想要编辑 /etc/nginx/nginx.conf 文件,却发现没有权限保存。或者尝试启动 Nginx 服务,也提示权限不足。这往往是因为没有使用 sudo 命令或者当前用户没有足够的权限。
Linux 基础指令详解
1. pwd:显示当前工作目录
pwd(print working directory)命令非常简单,用于显示当前所在目录的绝对路径。这是一个最基础的命令,可以帮助你快速了解当前所处的位置。
$ pwd
/home/user
2. cd:切换目录
cd(change directory)命令用于切换目录。常用的用法如下:
cd /path/to/directory:切换到指定目录cd ..:返回上一级目录cd ~:切换到当前用户的 home 目录cd -:切换到上一次所在的目录
$ cd /var/log
$ pwd
/var/log
$ cd ..
$ pwd
/var
$ cd -
$ pwd
/var/log
3. ls:列出目录内容
ls(list)命令用于列出目录中的文件和子目录。常用的选项包括:
ls -l:以长格式显示详细信息,包括权限、所有者、大小、修改时间等。ls -a:显示所有文件,包括以.开头的隐藏文件。ls -h:以人类可读的格式显示文件大小(例如,KB、MB、GB)。ls -t:按修改时间排序,最近修改的文件排在前面。ls -r:倒序排列
$ ls -l
total 4
drwxr-xr-x 2 user user 4096 Oct 26 10:00 directory
-rw-r--r-- 1 user user 0 Oct 26 10:00 file.txt
$ ls -a
. .. directory file.txt .hidden_file
$ ls -lh
total 4.0K
drwxr-xr-x 2 user user 4.0K Oct 26 10:00 directory
-rw-r--r-- 1 user user 0 Oct 26 10:00 file.txt
4. mkdir:创建目录
mkdir(make directory)命令用于创建目录。可以使用 -p 选项创建多层目录。
$ mkdir my_directory
$ mkdir -p path/to/new/directory
5. rmdir:删除空目录
rmdir(remove directory)命令用于删除空目录。只能删除空目录,如果目录不为空,会报错。
$ rmdir my_directory
6. touch:创建文件
touch 命令用于创建空文件,也可以用于更新现有文件的时间戳。
$ touch new_file.txt
7. cp:复制文件或目录
cp(copy)命令用于复制文件或目录。使用 -r 选项可以递归复制整个目录。
$ cp file.txt new_file.txt # 复制文件
$ cp -r directory new_directory # 复制目录
8. mv:移动或重命名文件或目录
mv(move)命令用于移动文件或目录,也可以用于重命名文件或目录。
$ mv file.txt /path/to/destination # 移动文件
$ mv old_name.txt new_name.txt # 重命名文件
9. rm:删除文件或目录
rm(remove)命令用于删除文件或目录。使用 -r 选项可以递归删除整个目录。注意:删除操作不可恢复,请谨慎使用! 尤其是涉及到 / 目录时,请务必再三确认。
$ rm file.txt # 删除文件
$ rm -r directory # 删除目录
$ rm -rf directory # 强制递归删除,慎用!
10. cat:查看文件内容
cat(concatenate)命令用于查看文件内容,可以将多个文件连接起来显示。常用于查看配置文件,例如 Nginx 的 nginx.conf。
$ cat file.txt
This is the content of file.txt.
11. echo:输出文本
echo 命令用于输出文本到终端。常用于输出变量的值或向文件中写入内容。
$ echo "Hello, world!"
Hello, world!
$ echo "Hello, world!" > file.txt # 将文本写入文件
12. sudo:以管理员权限执行命令
sudo(superuser do)命令用于以管理员权限执行命令。当你需要执行一些需要 root 权限的操作时,例如修改系统配置文件,安装软件等,就需要使用 sudo 命令。例如安装宝塔面板时,就需要用到 sudo。
$ sudo apt update
实战避坑经验
- 时刻注意权限问题:在操作文件或目录时,一定要注意当前用户的权限。如果提示权限不足,可以使用
sudo命令或者修改文件/目录的权限(chmod命令)。 - 养成良好的习惯:在执行
rm -rf命令前,一定要再三确认目标目录是否正确。避免误删重要数据。 - 善用 Tab 键:Tab 键可以自动补全命令和文件名,可以减少输入错误。
- 多查阅文档:如果遇到不熟悉的命令,可以使用
man command命令查看帮助文档,或者在网上搜索相关资料。
总结
掌握这些基础的 Linux 入门 指令,可以帮助你更好地进行服务器运维、环境部署等工作。希望这篇指南能帮助你快速入门 Linux,在日常工作中更加得心应手。 Part Two 将会讲解文本处理相关指令,敬请期待!
冠军资讯
CoderPunk