Linux基础

Note

仅作个人笔记与备忘。


常用命令

Tip

[] 表示可选,<> 表示必选。

ls
  1. 作用:列出目录内容。
  2. 语法ls [-a -l -h] [目录路径]
  3. 参数
    • -a:即 all ,列出全部文件,包括隐藏文件。
    • -l:即 list ,以列表展示内容,并展示更多信息。
    • -h:即 human ,以人类可读的形式展示内容,列出文件的大小,必须搭配 -l 使用。
  4. 备注:即来自 list 单词。可以两两组合使用,且不分先后顺序,如:ls -lals -alls -l -a 都等价。不加任何参数时,列出当前目录下非隐藏的文件和目录名。
cd
  1. 作用:切换目录。
  2. 语法cd [目录路径]
  3. 备注:即来自 Change Directory 单词。切换目录。不带路径时等价于 cd ~ ,即回到家目录。(家目录:/home/<用户名>)
touch
  1. 作用:创建 文件
  2. 语法touch <文件路径>
  3. 参数:无常用参数。
  4. 备注:若文件已存在,则更新文件的修改时间,不会覆盖原内容。
mkdir
  1. 作用:创建目录。
  2. 语法mkdir [-p] <目录路径>
  3. 参数
    • -p:即 parents ,递归创建多级目录。若父目录不存在则一并创建。
  4. 备注:即来自 make directory 单词。例如 mkdir -p a/b/c 会一次性创建三级目录。
cat
  1. 作用:查看文件内容(一次性全部输出)。
  2. 语法cat [-n] <文件路径>
  3. 参数
    • -n:显示行号。
  4. 备注:即来自 concatenate 单词,意为"连接"。适合查看小文件,大文件建议使用 moreless
more
  1. 作用:分页查看文件内容。
  2. 语法more <文件路径>
  3. 参数:无常用参数。
  4. 备注:按 空格 翻页,按 q 退出。less 是其增强版,支持上下翻页(方向键)和搜索(/关键词)。
cp
  1. 作用:复制文件或目录。
  2. 语法cp [-r] <源路径> <目标路径>
  3. 参数
    • -r:即 recursive ,递归复制,复制目录时必须使用。
  4. 备注:即来自 copy 单词。若目标路径为目录,则将源文件/目录复制到该目录下;若目标路径为文件,则覆盖该文件。
mv
  1. 作用:移动文件或目录,也可用于重命名。
  2. 语法mv <源路径> <目标路径>
  3. 参数:无常用参数。
  4. 备注:即来自 move 单词。当源和目标在同一目录下时,等价于重命名。
rm
  1. 作用:删除文件或目录。
  2. 语法rm [-r -f] <文件或目录路径>
  3. 参数
    • -r:即 recursive ,递归删除,删除目录时必须使用。
    • -f:即 force ,强制删除,不提示确认。
  4. 备注:即来自 remove 单词。删除后无法恢复,慎用 rm -rf,尤其避免在根目录 / 下执行。
which
  1. 作用:查找命令的可执行文件路径。
  2. 语法which <命令名>
  3. 参数:无常用参数。
  4. 备注:会在 PATH 环境变量指定的目录中搜索,例如 which python 会输出 Python 的安装路径。
pwd
  1. 作用:显示当前工作目录的完整路径。
  2. 语法pwd
  3. 参数:无。
  4. 备注:即来自 Print Working Directory 单词。常用于确认当前所在位置。
echo
  1. 作用:在终端输出文本,常用于脚本中打印信息或写入文件。
  2. 语法echo <文本>
  3. 参数:无常用参数。
  4. 备注:配合重定向可写入文件,如 echo "hello" > a.txt(覆盖)或 echo "hello" >> a.txt(追加)。
grep
  1. 作用:在文件中搜索匹配指定模式的行。
  2. 语法grep [-n -i -r] <关键词> <文件或目录>
  3. 参数
    • -n:显示匹配行的行号。
    • -i:即 ignore-case ,忽略大小写。
    • -r:即 recursive ,递归搜索目录下所有文件。
  4. 备注:即来自 Global Regular Expression Print 单词缩写。支持正则表达式,常与管道 | 搭配使用,如 ps aux | grep nginx
find
  1. 作用:在目录树中查找文件。
  2. 语法find <搜索路径> -name <文件名>
  3. 参数
    • -name:按文件名匹配(支持通配符 *)。
    • -type:按类型过滤,f 为文件,d 为目录。
  4. 备注:例如 find /home -name "*.log" 查找 home 目录下所有 .log 文件。
head
  1. 作用:查看文件的前几行。
  2. 语法head [-n 行数] <文件路径>
  3. 参数
    • -n:指定显示的行数,默认为 10 行。
  4. 备注:例如 head -n 20 a.txt 显示前 20 行。
tail
  1. 作用:查看文件的末尾几行。
  2. 语法tail [-n 行数 -f] <文件路径>
  3. 参数
    • -n:指定显示的行数,默认为 10 行。
    • -f:即 follow ,实时追踪文件新增内容,常用于查看日志。
  4. 备注tail -f /var/log/syslog 可实时查看系统日志更新,按 Ctrl+C 退出。
wc
  1. 作用:统计文件的行数、单词数和字节数。
  2. 语法wc [-l -w] <文件路径>
  3. 参数
    • -l:只统计行数。
    • -w:只统计单词数。
  4. 备注:即来自 word count 单词。例如 wc -l a.txt 输出文件总行数。
chmod
  1. 作用:修改文件或目录的权限。
  2. 语法chmod <权限> <文件或目录路径>
  3. 参数
    • 数字模式:如 chmod 755 a.sh,分别代表所有者、组、其他用户的权限(r=4, w=2, x=1)。
    • 符号模式:如 chmod u+x a.shu 所有者,g 组,o 其他,a 全部;+ 添加,- 移除,= 设置。
  4. 备注:即来自 change mode 单词。755 表示所有者可读写执行,组和其他用户可读和执行。
clear
  1. 作用:清屏。
  2. 语法clear
  3. 参数:无。
  4. 备注:也可使用快捷键 Ctrl+L 达到同样效果。
history
  1. 作用:查看历史执行过的命令。
  2. 语法history
  3. 参数:无常用参数。
  4. 备注:使用 !编号 可快速执行历史命令,history -c 可清空历史记录。