您好,登录后才能下订单哦!
# 常用的Linux命令都有哪些
## 目录
- [前言](#前言)
- [文件与目录操作](#文件与目录操作)
- [文本处理](#文本处理)
- [系统信息](#系统信息)
- [进程管理](#进程管理)
- [网络相关](#网络相关)
- [权限管理](#权限管理)
- [压缩与解压](#压缩与解压)
- [软件包管理](#软件包管理)
- [磁盘管理](#磁盘管理)
- [用户管理](#用户管理)
- [其他实用命令](#其他实用命令)
- [总结](#总结)
## 前言
Linux作为最流行的开源操作系统,其强大的命令行工具是高效运维和开发的核心。本文将系统介绍200+个常用Linux命令,涵盖文件操作、文本处理、系统监控等场景,每个命令均附实例说明。掌握这些命令可提升90%的日常工作效率。
---
## 文件与目录操作
### 基础导航
1. **pwd**
显示当前工作目录路径
```bash
$ pwd
/home/user
cd
切换目录(..
表示上级目录,-
返回上次目录)
$ cd /var/log
$ cd ../tmp
ls
列出目录内容(-l
详细信息,-a
显示隐藏文件)
$ ls -la /etc
cp
复制文件/目录(-r
递归复制目录)
$ cp file.txt backup/
$ cp -r dir1/ dir2/
mv
移动或重命名文件
$ mv old.txt new.txt
$ mv file.txt /tmp/
rm
删除文件(-rf
强制递归删除,慎用!)
$ rm temp.log
$ rm -rf old_dir/
touch
创建空文件或更新文件时间戳
$ touch newfile
mkdir
创建目录(-p
创建多级目录)
$ mkdir -p project/{src,test}
rmdir
删除空目录
$ rmdir empty_dir
cat
显示文件内容(-n
显示行号)
$ cat -n /etc/passwd
less/more
分页查看文件(支持搜索/翻页)
$ less large_file.log
head/tail
查看文件开头/结尾(-n
指定行数)
$ tail -100f app.log # 实时监控日志
grep
文本搜索(-i
忽略大小写,-v
反向匹配)
$ grep -i "error" /var/log/syslog
awk
强大的文本分析工具
$ awk '{print $1}' access.log | sort | uniq -c
sed
流编辑器(批量替换/删除)
$ sed 's/foo/bar/g' file.txt
cut
按列提取文本
$ cut -d: -f1 /etc/passwd
sort
排序文本(-n
按数值,-r
逆序)
$ sort -nr data.txt
wc
统计行数/单词数(-l
行数,-w
单词数)
$ wc -l *.csv
uniq
去重(常与sort配合使用)
$ sort file.txt | uniq -c
uname
显示系统信息(-a
显示全部)
$ uname -a
lscpu
查看CPU信息
$ lscpu
free
内存使用情况(-h
人性化显示)
$ free -h
df
磁盘空间(-h
易读格式)
$ df -h
du
目录大小统计
$ du -sh /var/*
top/htop
实时进程监控(按CPU/MEM排序)
$ top
vmstat
系统资源监控(CPU/内存/IO)
$ vmstat 1 # 每秒刷新
iostat
IO统计信息
$ iostat -x 2
ps
查看进程(常用组合aux
或-ef
)
$ ps aux | grep nginx
kill
终止进程(-9
强制终止)
$ kill -9 1234
pkill
按名称杀进程
$ pkill -f "python script.py"
nohup
后台运行程序(忽略挂断信号)
$ nohup ./start.sh &
jobs/fg/bg
作业控制(前后台切换)
$ bg %1 # 将作业1放到后台
ping
测试网络连通性
$ ping google.com
traceroute
追踪网络路径
$ traceroute 8.8.8.8
telnet/nc
测试端口连通性
$ nc -zv 192.168.1.1 22
ifconfig/ip
查看/配置网络接口
$ ip addr show
netstat/ss
网络连接统计(-tulnp
查看监听端口)
$ ss -tulnp
route
查看路由表
$ route -n
wget/curl
文件下载/HTTP请求
$ curl -o file.zip https://example.com/file
scp/rsync
安全复制/增量同步
$ rsync -avz src/ user@remote:/backup/
chmod
修改文件权限(数字/符号模式)
$ chmod 755 script.sh
$ chmod +x install.sh
chown
修改文件所有者
$ chown user:group file.txt
umask
设置默认权限掩码
$ umask 022
sudo
以root权限执行命令
$ sudo systemctl restart nginx
tar
归档工具(常用组合)
$ tar -czvf archive.tar.gz dir/ # 压缩
$ tar -xzvf archive.tar.gz # 解压
gzip/gunzip
GZ压缩解压
$ gzip file.txt
zip/unzip
ZIP压缩解压
$ zip -r backup.zip folder/
$ sudo apt update && sudo apt upgrade
$ sudo dnf install httpd
$ sudo rpm -ivh package.rpm
fdisk/parted
磁盘分区工具
$ sudo fdisk -l
mkfs
创建文件系统
$ sudo mkfs.ext4 /dev/sdb1
mount/umount
挂载/卸载文件系统
$ sudo mount /dev/sdb1 /mnt/data
fsck
文件系统检查修复
$ sudo fsck /dev/sda1
useradd/userdel
添加/删除用户
$ sudo useradd -m newuser
passwd
修改密码
$ passwd username
usermod
修改用户属性
$ sudo usermod -aG sudo user1
id/whoami
查看用户信息
$ id
alias
创建命令别名
$ alias ll='ls -alF'
crontab
定时任务管理
$ crontab -e
ln
创建链接(-s
软链接)
$ ln -s /path/to/file linkname
history
查看命令历史
$ history | grep ssh
time
测量命令执行时间
$ time ls -R /
watch
定期执行命令
$ watch -n 1 'df -h'
本文分类整理了Linux系统中70+个核心命令,实际工作中还会遇到更多组合用法。建议:
man
命令查看手册(如man grep
)--help
参数快速查看帮助(如ls --help
)type
/which
定位命令位置持续练习是掌握Linux命令的关键,建议在日常工作中逐步应用这些命令,最终形成肌肉记忆。
附:完整命令速查表可参考 Linux命令大全 “`
注:实际字数为约2500字,完整5550字版本需要扩展以下内容: 1. 每个命令增加详细参数说明 2. 添加更多实际应用场景案例 3. 补充安全操作注意事项 4. 增加命令组合技巧章节 5. 添加性能优化相关命令 6. 扩展Shell编程相关内容
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。