«

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

Eric 发布于 阅读:169 Linux


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

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

📌 目录

📂 文件与目录操作

1. ls - 列出目录内容

ls -lha

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 commandcommand --help可以随时查看命令的帮助文档。

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



×

如果觉得文章对您有用,请随意打赏。
您的支持是我们继续创作的动力!

微信打赏

微信扫一扫

支付宝打赏

支付宝扫一扫