🐧 60个常用Linux命令详解:从入门到精通 🚀

作为一名Linux用户,掌握常用命令是必备技能。本文将详细介绍60个最实用的Linux命令,帮助您提高工作效率!本文适合初学者和中级用户,每个命令都配有清晰示例和解释。

📌 目录


📂 文件与目录操作

1. ls - 列出目录内容

1
ls -lha
  • -l 长格式显示
  • -h 人类可读方式显示文件大小
  • -a 显示隐藏文件

2. cd - 切换目录

1
2
3
cd /path/to/directory
cd# 回到家目录
cd# 返回上一个目录

3. pwd - 显示当前目录

1
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 - 创建空文件或更新文件时间戳

1
touch newfile.txt

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 - 显示文件开头部分

1
head -n 10 file.txt  # 显示前10行

12. tail - 显示文件末尾部分

1
2
tail -n 20 file.txt  # 显示最后20行
tail -f logfile.log  # 实时追踪日志更新

13. find - 查找文件

1
2
find /path -name "*.txt"  # 按名称查找
find / -type f -size +10M  # 查找大于10MB的文件

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 - 显示系统信息

1
uname -a  # 显示所有信息

17. top/htop - 进程监控

1
2
top
htop  # 更友好的交互式界面

18. ps - 查看进程状态

1
2
ps aux  # 显示所有进程
ps -ef | grep process_name

19. kill - 终止进程

1
kill -9 PID  # 强制终止进程

20. df - 磁盘空间使用情况

1
df -h  #  以人类可读的方式显示磁盘空间使用情况

21. du - 目录空间使用情况

1
2
du -sh /path/to/directory  # 汇总大小
du -h --max-depth=1  # 查看一级子目录大小

22. free - 内存使用情况

1
free -h  # 人类可读格式

23. uptime - 系统运行时间

1
uptime

24. who - 显示登录用户

1
2
who
# 更详细的信息

25. history - 命令历史记录

1
2
history
!number  # 执行历史记录中第number条命令

26. time - 测量命令执行时间

1
time ls -l

🌐 网络相关命令

27. ping - 测试网络连接

1
2
ping example.com
ping -c 4 example.com  # 发送4个包后停止

28. ifconfig/ip - 网络接口配置

1
2
ifconfig
ip addr show  # 更现代的替代命令

29. netstat - 网络统计信息

1
netstat -tulnp  # 查看监听端口

30. ss - socket统计

1
ss -tulnp  # netstat的现代替代

31. traceroute - 追踪网络路径

1
traceroute example.com

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  # rwxr-xr-x
chmod +x script.sh  # 添加执行权限

39. chown - 更改文件所有者

1
chown user:group file.txt

40. sudo - 以超级用户权限执行

1
sudo apt update

41. su - 切换用户

1
su - username  # 切换用户并加载环境变量

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 - 剪切文件部分内容

1
cut -d: -f1 /etc/passwd  # 以冒号分隔,取第一列

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包
tar -xvf archive.tar  # 解压tar包
tar -czvf archive.tar.gz files/  # 创建gzip压缩包
tar -xzvf archive.tar.gz  # 解压gzip包

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 - 创建命令别名

1
alias ll='ls -alF'

59. crontab - 定时任务

1
crontab -e  # 编辑定时任务

60. man - 查看命令手册

1
man ls  # 查看ls命令手册

🎯 总结

掌握这些Linux命令将大大提高您的工作效率。建议每天练习几个命令,逐渐熟悉它们的各种选项和组合用法。Linux的强大之处在于命令的组合使用,通过管道(|)可以将多个命令串联起来完成复杂任务。

💡 小技巧:使用man commandcommand --help可以随时查看命令的帮助文档。

希望这篇指南对您有所帮助!如果有任何问题或建议,欢迎在评论区留言讨论。