Linux常用命令大全
Linux是开发与运维工作中不可或缺的工具,掌握常用命令能显著提升效率。本篇整理了一些高频使用的命令,覆盖文件操作、系统监控、网络调试等核心场景,适合入门学习或作为日常参考使用。以下是一些常用的Linux命令:

1. ls:列出当前目录中的文件和子目录
ls2. pwd:显示当前工作目录的路径
pwd3. cd:切换工作目录
cd /path/to/directory4. mkdir:创建新目录
mkdir directory_name5. rmdir:删除空目录
rmdir directory_name6. rm:删除文件或目录
rm file_name
rm -r directory_name # 递归删除目录及其内容7. cp:复制文件或目录
cp source_file destination
cp -r source_directory destination # 递归复制目录及其内容8. mv:移动或重命名文件或目录
mv old_name new_name9. touch:创建空文件或更新文件的时间戳
touch file_name10. cat:连接和显示文件内容
cat file_name11. more/less:逐页显示文本文件内容
more file_name
less file_name12. head/tail:显示文件的前几行或后几行
head -n 10 file_name # 显示文件的前10行
tail -n 20 file_name # 显示文件的后20行13. grep:在文件中搜索指定文本
grep search_term file_name14. ps:显示当前运行的进程
ps aux15. kill:终止进程
kill process_id16. ifconfig/ip:查看和配置网络接口信息
ifconfig
ip addr show17. ping:测试与主机的连通性
ping host_name_or_ip18. wget/curl:从网络下载文件
wget URL
curl -O URL19. chmod:修改文件或目录的权限
chmod permissions file_name20. chown:修改文件或目录的所有者
chown owner:group file_name21. tar:用于压缩和解压文件和目录
tar -czvf archive.tar.gz directory_name # 压缩目录
tar -xzvf archive.tar.gz # 解压文件22. df/du:显示磁盘使用情况
df -h # 显示磁盘空间使用情况
du -h directory_name # 显示目录的磁盘使用情况23. mount/umount:挂载和卸载文件系统
mount /dev/sdX1 /mnt # 挂载分区到指定目录
umount /mnt # 卸载挂载的文件系统24. psql/mysql:用于与PostgreSQL或MySQL数据库交互的命令行工具
psql -U username -d database_name # 连接到PostgreSQL数据库
mysql -u username -p # 连接到MySQL数据库25. top/htop:显示系统资源的实时使用情况和进程信息
top
htop26. ssh:远程登录到其他计算机
ssh username@remote_host27. scp:安全地将文件从本地复制到远程主机,或从远程主机复制到本地
scp local_file remote_user@remote_host:/remote/directory28. find:在文件系统中查找文件和目录
find /path/to/search -name "file_pattern"29. grep:在文本中搜索匹配的行,并可以使用正则表达式进行高级搜索
grep -r "pattern" /path/to/search30. sed:流编辑器,用于文本处理和替换
sed 's/old_text/new_text/' file_name31. awk:用于文本处理和数据提取的文本处理工具
awk '{print $1}' file_name # 提取文件中的第一列数据32. ssh-keygen:生成SSH密钥对,用于身份验证远程服务器
ssh-keygen -t rsa33. date:显示或设置系统日期和时间
date34. echo:将文本输出到标准输出
echo "Hello, World!"35. ln:创建硬链接或符号链接
ln source_file link_name # 创建硬链接
ln -s source_file link_name # 创建符号链接36. uname:显示系统信息
uname -a37. shutdown/reboot:关闭或重新启动系统
shutdown -h now # 立即关闭系统
reboot # 重新启动系统38. who/w:显示当前登录的用户信息
who
w39. curl:用于与网络资源进行交互,支持各种协议
curl -X GET http://example.com40. zip/unzip:用于压缩和解压ZIP文件
zip archive.zip file1 file2 # 压缩文件
unzip archive.zip # 解压ZIP文件41. chmod/chown:修改文件或目录的权限和所有者
chmod permissions file_name # 修改文件权限
chown owner:group file_name # 修改文件所有者42. useradd/userdel:用于添加和删除用户账户
useradd new_user # 添加用户
userdel username # 删除用户43. passwd:更改用户密码
passwd username44. cron:定时任务管理器,用于自动执行计划任务
crontab -e # 编辑用户的定时任务45. uptime:显示系统的运行时间和负载情况
uptime46. hostname:显示或设置计算机的主机名
hostname # 显示主机名47. iptables/ufw:用于配置防火墙规则
iptables -A INPUT -p tcp --dport 80 -j ACCEPT # 允许HTTP流量
ufw enable # 启用Uncomplicated Firewall48. netstat/ss:显示网络连接信息
netstat -tuln # 显示所有TCP和UDP端口
ss -tuln # 使用Socket Stat查看网络连接49. ps/top/htop:显示进程信息和系统资源使用情况
ps aux # 显示所有进程
top # 实时监视系统资源
htop # 更友好的进程监视器50. history:查看命令历史记录
history51. free:显示系统内存使用情况
free -m # 以MB为单位显示内存使用情况52. lsblk/fdisk:查看磁盘分区信息和管理磁盘
lsblk # 显示块设备信息
fdisk /dev/sdX # 打开磁盘分区工具53. nc:用于网络连接测试和数据传输
nc -vz host_name_or_ip port # 测试主机的端口是否可达54. stat:显示文件或目录的详细信息
stat file_or_directory55. nmcli:用于管理网络连接的命令行工具
nmcli connection show # 显示网络连接信息56. tailf:实时追踪文件的末尾,类似于tail -f
tailf file_name57. scp:安全地将文件从本地复制到远程主机,或从远程主机复制到本地
scp local_file remote_user@remote_host:/remote/directory # 从本地到远程
scp remote_user@remote_host:/remote/file local_directory # 从远程到本地58. rsync:用于在本地和远程系统之间同步文件和目录
rsync -avz source_directory/ remote_user@remote_host:/remote/directory/59. dd:用于复制和转换文件
dd if=input_file of=output_file bs=block_size60. sudo:以超级用户权限运行命令
sudo command_to_run_as_superuser61. alias:为命令创建别名
alias ll='ls -alF'62. unalias:删除命令别名
unalias ll63. env:显示当前环境变量
env64. export:设置或导出环境变量
export PATH=$PATH:/new/path65. xargs:将标准输入转换为命令参数
cat files.txt | xargs rm # 删除files.txt中列出的文件66. man:查看命令的帮助文档
man ls67. tee:从标准输入读取并写入到标准输出和文件
echo "Log entry" | tee -a log.txt68. trap:定义脚本中接收到信号时执行的动作
trap 'echo "Script interrupted!"' INT69. watch:周期性执行命令并显示输出
watch -n 5 df -h # 每5秒显示一次磁盘使用情况70. basename:从路径中提取文件名
basename /path/to/file.txt # 输出 file.txt71. dirname:提取文件路径中的目录部分
dirname /path/to/file.txt # 输出 /path/to72. yes:持续输出字符串,通常用于自动确认
yes | apt install package_name73. sleep:延迟指定时间后再继续执行
sleep 5 # 暂停5秒74. seq:生成指定范围的数字序列
seq 1 5 # 输出 1 2 3 4 575. cut:按列提取文本内容
cut -d ':' -f1 /etc/passwd # 提取第1列用户名76. tr:替换或删除字符
echo "hello" | tr 'a-z' 'A-Z' # 输出 HELLO77. uniq:去除重复行(通常配合 sort 使用)
sort file.txt | uniq78. sort:对文本内容排序
sort file.txt79. wc:统计文件中的行数、单词数和字节数
wc -l file.txt # 统计行数80. file:查看文件类型
file filename本文整理的命令涵盖了日常使用的关键场景,建议结合实际项目反复练习,加深理解。如果你有更多实用技巧,欢迎交流补充。
