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