作为一名 Linux 用户,掌握常用命令是必备技能。本文将详细介绍 60 个最实用的 Linux 命令,帮助您提高工作效率!本文适合初学者和中级用户,每个命令都配有清晰示例和解释。
📌 目录
-
文件与目录操作
-
系统信息与监控
-
网络相关命令
-
权限管理
-
文本处理
-
压缩与解压
-
软件包管理
-
其他实用命令
📂 文件与目录操作
1. ls
- 列出目录内容
复制代码ls -lha
-
-l
长格式显示 -
-h
人类可读方式显示文件大小 -
-a
显示隐藏文件
2. cd
- 切换目录
复制代码cd /path/to/directory
cd ~ # 回到家目录
cd - # 返回上一个目录
3. pwd
- 显示当前目录
复制代码pwd
显示当前工作目录的完整路径。
4. mkdir
- 创建目录
复制代码mkdir new_folder
mkdir -p path/to/new/folder # 创建多级目录
5. rm
- 删除文件或目录
复制代码rm file.txt
rm -r folder # 递归删除目录
rm -f file.txt # 强制删除,不提示
6. cp
- 复制文件或目录
复制代码cp source.txt destination.txt
cp -r source_dir/ destination_dir/ # 复制目录
7. mv
- 移动或重命名文件
复制代码mv oldname.txt newname.txt # 重命名
mv file.txt /path/to/destination/ # 移动文件
8. touch
- 创建空文件或更新文件时间戳
复制代码touch newfile.txt
9. cat
- 查看文件内容
复制代码cat file.txt
cat file1.txt file2.txt > combined.txt # 合并文件
10. more
/less
- 分页查看文件
复制代码more large_file.log
less large_file.log # 功能更强大,支持上下滚动
11. head
- 显示文件开头部分
复制代码head -n 10 file.txt # 显示前10行
12. tail
- 显示文件末尾部分
复制代码tail -n 20 file.txt # 显示最后20行
tail -f logfile.log # 实时追踪日志更新
13. find
- 查找文件
复制代码find /path -name "*.txt" # 按名称查找
find / -type f -size +10M # 查找大于10MB的文件
14. grep
- 文本搜索
复制代码grep "pattern" file.txt
grep -r "pattern" /path/ # 递归搜索
grep -i "pattern" file.txt # 忽略大小写
15. ln
- 创建链接
复制代码ln -s /path/to/file linkname # 创建软链接
ln /path/to/file linkname # 创建硬链接
🖥️ 系统信息与监控
16. uname
- 显示系统信息
复制代码uname -a # 显示所有信息
17. top
/htop
- 进程监控
复制代码top
htop # 更友好的交互式界面
18. ps
- 查看进程状态
复制代码ps aux # 显示所有进程
ps -ef | grep process_name
19. kill
- 终止进程
复制代码kill -9 PID # 强制终止进程
20. df
- 磁盘空间使用情况
复制代码df -h # 以人类可读的方式显示磁盘空间使用情况
21. du
- 目录空间使用情况
复制代码du -sh /path/to/directory # 汇总大小
du -h --max-depth=1 # 查看一级子目录大小
22. free
- 内存使用情况
复制代码free -h # 人类可读格式
23. uptime
- 系统运行时间
复制代码uptime
24. who
- 显示登录用户
复制代码who
w # 更详细的信息
25. history
- 命令历史记录
复制代码history
!number # 执行历史记录中第number条命令
26. time
- 测量命令执行时间
复制代码time ls -l
🌐 网络相关命令
27. ping
- 测试网络连接
复制代码ping example.com
ping -c 4 example.com # 发送4个包后停止
28. ifconfig
/ip
- 网络接口配置
复制代码ifconfig
ip addr show # 更现代的替代命令
29. netstat
- 网络统计信息
复制代码netstat -tulnp # 查看监听端口
30. ss
- socket 统计
复制代码ss -tulnp # netstat的现代替代
31. traceroute
- 追踪网络路径
复制代码traceroute example.com
32. dig
/nslookup
- DNS 查询
复制代码dig example.com
nslookup example.com
33. wget
- 下载文件
复制代码wget https://example.com/file.zip
34. curl
- 数据传输工具
复制代码curl -O https://example.com/file.zip
curl -I https://example.com # 只显示头部信息
35. ssh
- 安全远程登录
复制代码ssh username@remote_host
36. scp
- 安全文件传输
复制代码scp file.txt user@remote:/path/
scp user@remote:/path/file.txt . # 从远程复制到本地
37. rsync
- 高效文件同步
复制代码rsync -avz /local/path/ user@remote:/remote/path/
🔐 权限管理
38. chmod
- 更改文件权限
复制代码chmod 755 file.sh # rwxr-xr-x
chmod +x script.sh # 添加执行权限
39. chown
- 更改文件所有者
复制代码chown user:group file.txt
40. sudo
- 以超级用户权限执行
复制代码sudo apt update
41. su
- 切换用户
复制代码su - username # 切换用户并加载环境变量
42. passwd
- 更改密码
复制代码passwd # 更改当前用户密码
sudo passwd username # 更改其他用户密码
📝 文本处理
43. sed
- 流编辑器
复制代码sed 's/old/new/g' file.txt # 替换文本
sed -i.bak 's/old/new/g' file.txt # 原地修改并备份
44. awk
- 文本处理语言
复制代码awk '{print $1}' file.txt # 打印第一列
awk -F: '{print $1}' /etc/passwd # 以冒号分隔
45. sort
- 排序文本
复制代码sort file.txt
sort -n file.txt # 数值排序
sort -r file.txt # 逆序排序
46. uniq
- 报告或忽略重复行
复制代码uniq file.txt
sort file.txt | uniq -c # 计数重复行
47. wc
- 统计字数
复制代码wc -l file.txt # 行数
wc -w file.txt # 单词数
wc -c file.txt # 字节数
48. cut
- 剪切文件部分内容
复制代码cut -d: -f1 /etc/passwd # 以冒号分隔,取第一列
49. tr
- 字符替换或删除
复制代码tr 'a-z' 'A-Z' < file.txt # 转换为大写
50. diff
- 比较文件差异
复制代码diff file1.txt file2.txt
🗜️ 压缩与解压
51. tar
- 打包工具
复制代码tar -cvf archive.tar files/ # 创建tar包
tar -xvf archive.tar # 解压tar包
tar -czvf archive.tar.gz files/ # 创建gzip压缩包
tar -xzvf archive.tar.gz # 解压gzip包
52. gzip
/gunzip
- 压缩 / 解压
复制代码gzip file.txt # 压缩
gunzip file.txt.gz # 解压
53. zip
/unzip
- ZIP 压缩 / 解压
复制代码zip archive.zip file1 file2
unzip archive.zip
54. bzip2
/bunzip2
- bzip2 压缩 / 解压
复制代码bzip2 file.txt
bunzip2 file.txt.bz2
📦 软件包管理
55. apt
- Debian 系包管理
复制代码sudo apt update
sudo apt install package
sudo apt remove package
sudo apt upgrade
56. yum
/dnf
- RedHat 系包管理
复制代码sudo yum install package
sudo dnf install package # 较新版本的替代
57. pacman
- Arch Linux 包管理
复制代码sudo pacman -S package
sudo pacman -Syu # 更新系统
🛠️ 其他实用命令
58. alias
- 创建命令别名
复制代码alias ll='ls -alF'
59. crontab
- 定时任务
复制代码crontab -e # 编辑定时任务
60. man
- 查看命令手册
复制代码man ls # 查看ls命令手册
🎯 总结
掌握这些 Linux 命令将大大提高您的工作效率。建议每天练习几个命令,逐渐熟悉它们的各种选项和组合用法。Linux 的强大之处在于命令的组合使用,通过管道 (|
) 可以将多个命令串联起来完成复杂任务。
💡 小技巧:使用 man command
或 command --help
可以随时查看命令的帮助文档。
希望这篇指南对您有所帮助!如果有任何问题或建议,欢迎在评论区留言讨论。
评论