1. 文件与目录操作
命令 | 作用 | 示例 |
---|---|---|
ls | 列出目录内容 | ls -l (详细列表) |
cd | 切换目录 | cd ~/Documents |
pwd | 显示当前目录路径 | pwd |
mkdir | 创建目录 | mkdir -p dir1/dir2 (递归创建) |
cp | 复制文件/目录 | cp -r src_dir dest_dir (递归复制) |
mv | 移动或重命名文件 | mv old.txt new.txt |
rm | 删除文件/目录 | rm -rf dir (强制删除目录) |
touch | 创建空文件或更新文件时间戳 | touch file.txt |
cat | 查看文件内容 | cat file.txt |
head / tail | 查看文件头/尾部内容 | tail -n 100 log.txt (查看最后100行) |
chmod | 修改文件权限 | chmod 755 script.sh |
chown | 修改文件所有者 | chown user:group file.txt |
2. 文件查找与文本处理
命令 | 作用 | 示例 |
---|---|---|
find | 按条件查找文件 | find / -name "*.log" |
grep | 文本搜索 | grep "error" log.txt |
awk | 文本分析工具 | awk '{print $1}' data.txt |
sed | 流编辑器(替换/删除文本) | sed 's/old/new/g' file.txt |
wc | 统计行数、字数 | wc -l file.txt (统计行数) |
3. 压缩与解压
命令 | 作用 | 示例 |
---|---|---|
tar | 打包/解压文件 | tar -czvf archive.tar.gz dir (压缩) tar -xzvf archive.tar.gz (解压) |
gzip / gunzip | 压缩/解压 .gz 文件 | gzip file |
zip / unzip | 压缩/解压 .zip 文件 | unzip archive.zip |
4. 系统与进程管理
命令 | 作用 | 示例 |
---|---|---|
ps | 查看进程状态 | ps aux \| grep nginx |
top / htop | 动态查看系统资源占用 | top |
kill | 终止进程 | kill -9 PID (强制终止) |
systemctl | 管理系统服务 | systemctl restart nginx |
journalctl | 查看系统日志 | journalctl -u nginx --since "1 hour ago" |
df | 查看磁盘空间 | df -h (人类可读格式) |
du | 查看目录占用空间 | du -sh /var/log |
free | 查看内存使用 | free -h |
5. 网络工具
命令 | 作用 | 示例 |
---|---|---|
ping | 测试网络连通性 | ping google.com |
curl / wget | 下载文件或测试 HTTP 请求 | curl -O http://example.com/file |
netstat | 查看网络连接状态 | netstat -tuln (监听端口) |
ssh | 远程登录服务器 | ssh user@192.168.1.100 |
scp | 安全传输文件 | scp file.txt user@host:/path |
ifconfig / ip | 查看或配置网络接口 | ip addr show |
6. 用户与权限
命令 | 作用 | 示例 |
---|---|---|
sudo | 以管理员权限执行命令 | sudo apt update |
su | 切换用户 | su - root |
passwd | 修改用户密码 | passwd username |
useradd / userdel | 添加/删除用户 | useradd john |
7. 实用技巧
-
管道符
|
:将前一个命令的输出作为后一个命令的输入cat log.txt | grep "error" | wc -l # 统计错误日志行数
-
重定向
>
/>>
:覆盖或追加输出到文件echo "Hello" > output.txt # 覆盖写入 echo "World" >> output.txt # 追加写入
-
后台运行
&
:让命令在后台执行python script.py &
-
快捷键:
-
Ctrl + C
:终止当前命令 -
Ctrl + Z
:暂停当前任务 -
!!
:重复上一条命令 -
history
:查看命令历史
-