🐧 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可以随时查看命令的帮助文档。
希望这篇指南对您有所帮助!如果有任何问题或建议,欢迎在评论区留言讨论。