一、命令格式与辅助工具
类别 | 符号/命令 | 示例 | 说明 | |
---|---|---|---|---|
基本格式 | command | ls -a /home | 命令 + 选项 + 参数 | |
管道符 | ` | ` | `ls -l | less` |
重定向 | > | df -h > disk_usage.txt | 覆盖写入文件 | |
>> | echo "New" >> notes.txt | 追加写入文件 | ||
2> | ls non_exist 2> error.txt | 错误输出重定向 | ||
快捷键 | Ctrl+L | - | 清屏 | |
Tab | - | 命令/文件名补全 | ||
\ | long\ command | 命令换行符 | ||
Ctrl+U | - | 删除光标前内容 | ||
Ctrl+K | - | 删除光标后内容 | ||
Ctrl+C | - | 终止当前命令 |
二、文件目录操作命令
命令 | 选项 | 示例 | 说明 |
---|---|---|---|
pwd | - | pwd | 显示当前工作目录 |
cd | ~ | cd ~ | 返回家目录 |
.. | cd .. | 返回上级目录 | |
- | cd - | 返回上次目录 | |
ls | -a | ls -a | 显示所有文件(含隐藏) |
-l | ls -l | 长格式显示详细信息 | |
-h | ls -lh | 人性化显示文件大小 | |
-t | ls -lt | 按时间排序(新→旧) | |
-R | ls -R | 递归显示子目录 | |
du | -h | du -h | 人性化显示空间占用 |
-s | du -sh /home | 显示总占用大小 | |
mkdir | -p | mkdir -p a/b/c | 递归创建多层目录 |
touch | - | touch file{1..3}.txt | 创建空文件 |
ln | - | ln source hardlink | 创建硬链接 |
-s | ln -s source softlink | 创建软链接 | |
cp | -r | cp -r dir1 dir2 | 递归复制目录 |
-i | cp -i file1 file2 | 覆盖前确认 | |
rm | -r | rm -r dir | 递归删除目录 |
-f | rm -f file | 强制删除 | |
mv | - | mv old.txt new.txt | 移动/重命名文件 |
find | -name | find / -name "*.log" | 按文件名查找 |
-size | find / -size +10M | 按大小查找 | |
-exec | find . -name "*.tmp" -exec rm {} \; | 查找后执行命令 | |
mount | - | mount /dev/sdb1 /mnt | 挂载设备到目录 |
三、文件内容处理命令
命令 | 选项 | 示例 | 说明 |
---|---|---|---|
cat | - | cat file.txt | 显示整个文件 |
more | - | more long_file.log | 分页查看(仅向下) |
less | - | less large_file.log | 分页查看(可上下翻页) |
head | -n | head -n 5 file.txt | 显示前N行 |
tail | -n | tail -n 5 file.txt | 显示后N行 |
-f | tail -f app.log | 实时追踪文件变化 | |
grep | -i | grep -i "error" log.txt | 搜索文本(忽略大小写) |
-v | grep -v "debug" log.txt | 反向搜索(排除匹配项) | |
^ | grep "^2023" log.txt | 匹配行首内容 | |
wc | -l | wc -l data.csv | 统计行数 |
-w | wc -w text.txt | 统计单词数 |
四、压缩解压命令
命令 | 选项 | 示例 | 说明 |
---|---|---|---|
gzip | - | gzip file.log | 压缩文件(生成.gz) |
-d | gzip -d file.gz | 解压.gz文件 | |
bzip2 | - | bzip2 large_file | 压缩文件(生成.bz2) |
-d | bzip2 -d file.bz2 | 解压.bz2文件 | |
tar | -czvf | tar -czvf backup.tar.gz dir/ | 创建gzip压缩包 |
-xzvf | tar -xzvf backup.tar.gz | 解压gzip压缩包 | |
-cjvf | tar -cjvf backup.tar.bz2 dir/ | 创建bzip2压缩包 | |
-xjvf | tar -xjvf backup.tar.bz2 -C /tmp | 解压到指定目录 |
五、系统管理命令
命令 | 选项 | 示例 | 说明 |
---|---|---|---|
date | -s | date -s "2023-01-01 12:00" | 设置系统时间 |
hwclock | -w | hwclock -w | 系统时间同步到硬件 |
history | - | history | 查看命令历史 |
! | - | !996 | 执行历史编号命令 |
alias | - | alias ll='ls -alh' | 创建命令别名 |
unalias | - | unalias ll | 删除别名 |
六、组合命令示例
功能 | 命令示例 | 说明 |
---|---|---|
分页查看目录内容 | `ls -l | less` |
查看文件11-20行 | `head -n 20 file | tail -n 10` |
错误日志分离 | command > output.log 2> error.log | 输出/错误分流 |
查找并删除临时文件 | find /tmp -name "*.tmp" -exec rm {} \; | find与-exec结合 |
备份并压缩目录 | tar -czvf backup_$(date +%F).tar.gz /data | 带日期压缩包 |
使用提示:
- 选项可组合使用:
ls -alh
=-a
(所有文件) +-l
(详情) +-h
(人性化大小)- 通配符:
*
匹配任意字符(rm *.tmp
)?
匹配单个字符(file?.txt
){}
序列展开(touch season{1,2}_ep{1..6}.txt
)- 永久别名:编辑
~/.bashrc
添加alias
,执行source ~/.bashrc
生效
文件与目录操作
命令 | 示例 | 说明 |
---|---|---|
ls | ls -la | 列出目录内容(-l 详情,-a 隐藏文件) |
cd | cd ~/documents | 切换工作目录 |
pwd | pwd | 显示当前工作目录路径 |
cp | cp file.txt backup/ -r | 复制文件/目录(-r 递归复制) |
mv | mv old.txt new.txt | 移动/重命名文件 |
rm | rm -rf temp_dir/ | 删除文件/目录(-r 递归,-f 强制) |
mkdir | mkdir new_folder | 创建新目录 |
find | find /home -name "*.log" | 按名称搜索文件 |
文件查看与处理
命令 | 示例 | 说明 |
---|---|---|
cat | cat config.yaml | 显示整个文件内容 |
head | head -n 10 log.txt | 显示文件前 N 行 |
tail | tail -f app.log | 显示文件末尾(-f 实时追踪) |
less | less large_file.log | 分页浏览文件(支持搜索) |
grep | grep -i "error" system.log | 文本搜索(-i 忽略大小写) |
wc | wc -l data.csv | 统计行数/单词数/字符数 |
系统监控与管理
命令 | 示例 | 说明 |
---|---|---|
top | top | 动态进程监控(实时 CPU/内存) |
htop | htop | 增强型进程监控(需安装) |
ps | `ps aux | grep nginx` |
df | df -h | 磁盘空间使用(-h 易读格式) |
free | free -m | 内存使用情况(-m 显示 MB) |
kill | kill -9 1234 | 终止进程(-9 强制终止) |
systemctl | systemctl restart nginx | 管理系统服务 |
网络操作
命令 | 示例 | 说明 |
---|---|---|
ping | ping google.com | 测试网络连通性 |
ifconfig /ip | ip addr show | 查看网络接口信息 |
netstat | netstat -tuln | 查看网络连接和端口 |
ssh | ssh user@192.168.1.100 | 远程登录服务器 |
scp | scp file.txt user@host:/path | 安全复制文件 |
wget | wget https://example.com/file.iso | 下载网络文件 |
curl | curl -O https://example.com/image.jpg | 网络数据传输工具 |
权限管理
命令 | 示例 | 说明 |
---|---|---|
chmod | chmod 755 script.sh | 修改文件权限(755=rwxr-xr-x) |
chown | chown user:group file.txt | 修改文件所有者 |
sudo | sudo apt update | 以管理员权限执行命令 |
passwd | passwd | 修改用户密码 |
压缩与解压
命令 | 示例 | 说明 |
---|---|---|
tar | tar -czvf archive.tar.gz folder/ | 创建压缩包(-c 创建,-z gzip) |
tar | tar -xzvf archive.tar.gz | 解压压缩包(-x 解压) |
zip | zip docs.zip *.txt | 创建 ZIP 压缩包 |
unzip | unzip archive.zip | 解压 ZIP 文件 |
gzip | gzip large_file.log | 压缩文件(生成 .gz 文件) |
实用技巧
操作 | 示例 | 说明 |
---|---|---|
管道 ` | ` | `cat log.txt |
输出重定向 > | ls -l > file_list.txt | 覆盖写入文件 |
追加重定向 >> | echo "New" >> notes.txt | 追加到文件末尾 |
后台运行 & | python3 app.py & | 在后台运行程序 |
命令帮助 | man grep | 查看命令手册 |
命令帮助 | ls --help | 查看快速帮助 |
历史命令 | history | 查看命令历史记录 |
📌 使用提示:
- 按
Tab
键自动补全命令或文件名Ctrl+C
终止当前命令,Ctrl+Z
挂起进程!!
重复上条命令,!$
引用上条命令的最后一个参数- 使用
alias
创建常用命令的快捷方式(如alias ll='ls -alF'
)