Linux基本命令使用技巧:新手必备的60个实用命令详解
前言
Linux作为服务器和开发环境的主流操作系统,掌握基本命令是每个技术人员的必备技能。本文整理了60个最常用的Linux命令,涵盖文件操作、系统管理、进程控制、网络工具等各个方面,帮助新手快速上手Linux系统操作。
一、文件和目录操作命令
1. ls - 列出目录内容
1 2 3 4 5 6 7
| ls ls -l ls -la ls -lh ls -lt ls -lS
|
2. cd - 切换目录
1 2 3 4 5
| cd /path/to/directory cd ~ cd - cd .. cd ../..
|
3. pwd - 显示当前目录
4. mkdir - 创建目录
1 2 3
| mkdir dirname mkdir -p dir1/dir2/dir3 mkdir dir1 dir2 dir3
|
5. rmdir - 删除空目录
1 2
| rmdir dirname rmdir -p dir1/dir2
|
6. rm - 删除文件和目录
1 2 3 4 5
| rm filename rm -f filename rm -r dirname rm -rf dirname rm -i filename
|
7. cp - 复制文件和目录
1 2 3 4
| cp source dest cp -r source_dir dest_dir cp -p source dest cp -u source dest
|
8. mv - 移动/重命名文件
1 2 3
| mv oldname newname mv file /path/to/dest mv dir1 dir2
|
二、文件内容查看和编辑
9. cat - 显示文件内容
1 2 3
| cat filename cat -n filename cat file1 file2
|
10. less/more - 分页查看文件
1 2 3 4 5 6 7
| less filename more filename
|
11. head - 查看文件开头
1 2 3
| head filename head -n 20 filename head -c 100 filename
|
12. tail - 查看文件结尾
1 2 3 4
| tail filename tail -n 20 filename tail -f filename tail -F filename
|
13. grep - 文本搜索
1 2 3 4 5 6
| grep "pattern" filename grep -i "pattern" filename grep -r "pattern" dir grep -n "pattern" filename grep -v "pattern" filename grep -c "pattern" filename
|
14. find - 查找文件
1 2 3 4 5 6
| find /path -name "filename" find /path -type f find /path -type d find /path -size +100M find /path -mtime -7 find /path -name "*.txt" -exec rm {} \;
|
三、文件权限和属性
15. chmod - 修改文件权限
1 2 3 4 5 6
| chmod 755 filename chmod +x filename chmod -w filename chmod u+x filename chmod g-w filename chmod o=r filename
|
16. chown - 修改文件所有者
1 2 3
| chown user filename chown user:group filename chown -R user:group dir
|
17. chgrp - 修改文件组
1 2
| chgrp group filename chgrp -R group dirname
|
四、进程管理
18. ps - 查看进程
1 2 3 4 5
| ps ps aux ps -ef ps -u username ps -C processname
|
19. top - 实时查看进程
20. htop - 增强版进程查看器
21. kill - 终止进程
1 2 3 4
| kill PID kill -9 PID kill -15 PID killall processname
|
22. jobs - 查看后台任务
1 2 3 4
| jobs jobs -l fg %1 bg %1
|
23. nohup - 后台运行命令
1 2
| nohup command & nohup python script.py > output.log 2>&1 &
|
五、系统信息查看
24. uname - 系统信息
1 2 3
| uname -a uname -r uname -m
|
25. whoami - 当前用户
26. who - 登录用户
27. uptime - 系统运行时间
28. free - 内存使用情况
29. df - 磁盘使用情况
30. du - 目录大小
1 2 3 4
| du dirname du -h dirname du -s dirname du -sh *
|
六、网络相关命令
31. ping - 测试网络连通性
1 2 3
| ping hostname ping -c 4 hostname ping -i 2 hostname
|
32. wget - 下载文件
1 2 3 4
| wget URL wget -O filename URL wget -c URL wget -r URL
|
33. curl - 数据传输工具
1 2 3 4
| curl URL curl -O URL curl -L URL curl -H "Header: value" URL
|
34. netstat - 网络连接状态
1 2 3 4 5
| netstat -a netstat -l netstat -t netstat -u netstat -p
|
35. ss - 现代网络统计工具
1 2 3 4 5
| ss -a ss -l ss -t ss -u ss -p
|
七、压缩和解压
36. tar - 打包和解包
1 2 3 4 5
| tar -czf archive.tar.gz files tar -xzf archive.tar.gz tar -cjf archive.tar.bz2 files tar -xjf archive.tar.bz2 tar -tf archive.tar.gz
|
37. zip/unzip - ZIP压缩
1 2 3 4
| zip archive.zip files zip -r archive.zip directory unzip archive.zip unzip -l archive.zip
|
38. gzip/gunzip - GZIP压缩
1 2 3
| gzip filename gunzip filename.gz gzip -d filename.gz
|
八、文本处理工具
39. sort - 排序
1 2 3 4
| sort filename sort -n filename sort -r filename sort -u filename
|
40. uniq - 去重
1 2 3
| uniq filename uniq -c filename uniq -d filename
|
41. wc - 统计
1 2 3 4
| wc filename wc -l filename wc -w filename wc -c filename
|
42. cut - 提取列
1 2
| cut -d':' -f1 /etc/passwd cut -c1-10 filename
|
43. awk - 文本处理
1 2 3 4
| awk '{print $1}' filename awk -F':' '{print $1}' /etc/passwd awk 'NR==1' filename awk 'length($0) > 80' filename
|
44. sed - 流编辑器
1 2 3 4
| sed 's/old/new/' filename sed 's/old/new/g' filename sed -n '1,5p' filename sed '1d' filename
|
九、系统管理命令
45. sudo - 以管理员权限执行
1 2 3
| sudo command sudo -u user command sudo -l
|
46. su - 切换用户
1 2 3
| su su username su - username
|
47. passwd - 修改密码
1 2
| passwd sudo passwd username
|
48. useradd - 添加用户
1 2 3
| sudo useradd username sudo useradd -m username sudo useradd -s /bin/bash username
|
49. usermod - 修改用户
1 2
| sudo usermod -aG group username sudo usermod -s /bin/zsh username
|
50. userdel - 删除用户
1 2
| sudo userdel username sudo userdel -r username
|
十、其他实用命令
51. history - 命令历史
1 2 3 4
| history history | grep command !n !!
|
52. alias - 命令别名
1 2 3
| alias alias ll='ls -l' unalias ll
|
53. which - 查找命令位置
54. whereis - 查找文件位置
55. locate - 快速查找文件
1 2
| locate filename sudo updatedb
|
56. date - 日期时间
1 2 3
| date date +"%Y-%m-%d %H:%M:%S" date -s "2023-01-01 12:00:00"
|
57. cal - 日历
1 2 3
| cal cal 2023 cal 12 2023
|
58. echo - 输出文本
1 2 3 4
| echo "Hello World" echo $PATH echo "text" > file echo "text" >> file
|
59. env - 环境变量
60. crontab - 定时任务
1 2 3 4 5
| crontab -l crontab -e crontab -r
|
实用技巧和最佳实践
1. 命令组合使用
1 2 3 4 5 6 7 8 9
| ps aux | grep process_name ls -la | grep "^d" cat file | sort | uniq
command1 && command2 command1 || command2 command1 ; command2
|
2. 输入输出重定向
1 2 3 4 5
| command > file command >> file command < file command 2> error.log command > output.log 2>&1
|
3. 通配符使用
1 2 3 4
| *.txt file?.txt file[1-3].txt {file1,file2}.txt
|
4. 快捷键
1 2 3 4 5 6
| Ctrl+C Ctrl+Z Ctrl+D Ctrl+L Ctrl+R Tab
|
总结
掌握这60个Linux基本命令,可以帮助你高效地进行日常系统管理和开发工作。建议按照以下步骤学习:
- 先掌握基础:文件操作、目录导航等基本命令
- 逐步深入:进程管理、系统监控等中级命令
- 实践应用:在实际工作中多使用,形成肌肉记忆
- 组合使用:学会用管道、重定向等组合命令
- 持续学习:Linux命令丰富,要保持学习新命令的习惯
记住,熟练使用Linux命令的关键在于多练习、多实践。建议在安全的测试环境中尝试这些命令,避免在生产环境中进行危险操作。
本文总结了Linux系统中最常用的60个命令,涵盖了日常工作中的大部分场景。如果你是Linux新手,建议收藏本文并在实践中逐步掌握这些命令。