ls
列出目录内容ls -la /var/log
两者通用
cp
复制文件或目录(-r 递归复制目录)cp -r /src /dst
两者通用
mv
移动或重命名文件/目录mv old.txt new.txt
两者通用
rm
删除文件或目录(-rf 强制递归删除,谨慎使用)rm -rf /tmp/testdir
两者通用
cat
查看文件全部内容cat /etc/hostname
两者通用
more / less
分页查看文件内容,less 支持前后翻页less /var/log/syslog
两者通用
head
查看文件前 N 行(默认 10 行)head -20 /etc/passwd
两者通用
tail
查看文件末尾 N 行;-f 实时跟踪日志tail -f /var/log/nginx/access.log
两者通用
touch
创建空文件或更新文件时间戳touch newfile.txt
两者通用
ln
创建链接(-s 软链接)ln -s /etc/nginx /home/nginx_cfg
两者通用
find
按条件查找文件find /var -name "*.log" -mtime +7
两者通用
file
查看文件类型file /bin/bash
两者通用
stat
查看文件详细属性(大小、权限、时间等)stat /etc/passwd
两者通用
wc
统计文件行数、字数、字节数wc -l /etc/passwd
两者通用
diff
比较两个文件差异diff file1.txt file2.txt
两者通用
tar
打包/解压(czf 压缩,xzf 解压)tar czf backup.tar.gz /data | tar xzf backup.tar.gz
两者通用
zip / unzip
压缩/解压 zip 文件zip -r out.zip dir/ | unzip out.zip
两者通用
gzip / gunzip
gzip 压缩/解压(压缩单个文件,不打包目录)gzip file.log | gzip -d file.gz
两者通用
bzip2 / bzcat
bzip2 压缩/查看(比 gzip 压缩率更高)bzip2 largefile | bzcat largefile.bz2 | head
两者通用
echo
输出文本或写入文件(> 覆盖写,>> 追加写)echo "hello" > test.txt | echo $PATH
两者通用
which / whereis
查找命令的可执行文件路径which python3 | whereis nginx
两者通用
dd
底层磁盘复制/镜像(制作 ISO、备份分区)dd if=/dev/sda of=backup.img bs=4M status=progress
两者通用
md5sum / sha256sum
计算文件的校验和(验证下载文件完整性)sha256sum download.iso
两者通用
base64
Base64 编码/解码echo "text" | base64 | echo "dGV4dA==" | base64 -d
两者通用
chattr / lsattr
设置/查看文件特殊属性(+i 不可修改,+a 只可追加)sudo chattr +i /etc/passwd | lsattr /etc/passwd
两者通用
rename
批量重命名文件(Debian 用 perl 版,CentOS 需安装)rename 's/.log/.bak/' *.log
两者通用
nano — 新手友好的终端编辑器
用法:nano 文件名 | 打开/新建并编辑文件
常用快捷键(底部有提示):
• Ctrl+O → 保存文件(按 Enter 确认文件名)
• Ctrl+X → 退出编辑器(未保存会先提示保存)
• Ctrl+W → 搜索文字
• Ctrl+K → 剪切当前行
• Ctrl+U → 粘贴剪切的行
• Ctrl+\ → 全部替换(搜索→输入旧内容→输入新内容)
• Ctrl+_ → 跳转到指定行号
nano /etc/nginx/nginx.conf # 编辑 nginx 配置,Ctrl+O 保存,Ctrl+X 退出
两者通用
vim / vi — 强大的模式化编辑器
用法:vim 文件名 | vi 是 vim 的兼容版(功能较少),推荐直接用 vim
⚠️ vim 有多种模式!刚打开是【普通模式】,需要按 i 或 a 才能进入【插入模式】开始打字。
基本流程:vim 文件 → 按 i 进入插入模式 → 编辑内容 → 按 Esc 回到普通模式 → 输入 :wq 保存退出
普通模式(默认)常用命令:
• i 在光标前进入插入模式 | A 在行尾进入插入模式 | o 在下方新建一行并进入插入
• dd 删除当前行 | yy 复制当前行 | p 粘贴到下方 | P 粘贴到上方
• u 撤销 | Ctrl+r 重做
• /关键词 向下搜索 | ?关键词 向上搜索 | n 下一个匹配 | N 上一个匹配
• G 跳到文件末尾 | gg 跳到文件开头 | 42G 跳到第 42 行
底线命令模式(按 Esc 后输入 : 开头):
• :w 保存 | :q 退出 | :wq 保存并退出(等价于 :x)
• :q! 强制放弃修改退出 | :w! 强制写入(只读文件需 sudo)
• :set number 显示行号 | :set nonumber 隐藏行号
• :syntax on 开启语法高亮
vim /etc/ssh/sshd_config # 编辑 SSH 配置:i 编辑 → Esc → :wq 保存退出
两者通用