Linux基础

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







