作为一名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.txt9. 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_name19. 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 - 系统运行时间
uptime24. 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.com32. dig/nslookup - DNS查询
dig example.com
nslookup example.com33. wget - 下载文件
wget https://example.com/file.zip34. curl - 数据传输工具
curl -O https://example.com/file.zip
curl -I https://example.com # 只显示头部信息35. ssh - 安全远程登录
ssh username@remote_host36. 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.txt40. sudo - 以超级用户权限执行
sudo apt update41. 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.zip54. 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 upgrade56. 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可以随时查看命令的帮助文档。
评论区