Linux 指令合集(详细)

由于Linux系统庞大,命令繁多,一篇文章无法涵盖“所有”命令(存在数千个命令)。以下是按分类整理的常用Linux命令超级详细表格汇总,覆盖95%日常工作与学习场景,表格下方附带补充说明和学习建议👇

1. 文件与目录操作

命令描述常用示例
ls列出目录内容ls -l(详细列表)
ls -a(含隐藏文件)
ls -lh(易读文件大小)
cd切换目录cd ~(进入家目录)
cd -(返回上一次目录)
cd /path/to/dir(绝对路径切换)
cp复制文件或目录cp file1 file2
cp -r dir1 dir2(递归复制目录)
cp -uv *.txt backup/(更新且显示进度)
mv移动/重命名文件或目录mv old.txt new.txt
mv file1 file2 dir/(移动多个文件)
rm删除文件或目录rm -i file(交互式删除)
rm -rf dir/(强制递归删除目录)
rm -- -filename(删除特殊名称文件)
mkdir创建目录mkdir -p dir1/dir2(递归创建多层目录)
mkdir -m 755 dir(指定权限)
touch创建文件或更新访问时间touch file.txt
touch -t 202301010000 file(设定时间戳)

2. 文件查看与内容处理

命令描述常用示例
cat合并/查看文件内容cat file1 file2 > combined
cat -n file(显示行号)
less分页查看文件(支持搜索)less +F /var/log/syslog(实时跟踪结尾)
less -N file(显示行号)
grep文本搜索工具grep -iRn "error" /dir(递归+忽略大小写+显示行号)
grep -v "pattern" file(反向匹配)
sed流编辑器(文本替换/处理)sed 's/foo/bar/g' file(全局替换)
sed -i.bak '1d' file(删除首行并备份原文件)
awk数据处理与报告生成awk '{print $1,$3}' file(打印第1和3列)
awk -F: '/root/{print $6}' /etc/passwd(按":"分割)
head查看文件头部内容head -n 20 file(显示前20行)
head -c 100 file(显示前100字节)
tail查看文件尾部内容tail -f /var/log/app.log(实时追踪日志)
tail -n +20 file(从第20行开始显示)

3. 权限与用户管理

命令描述常用示例
chmod修改文件权限chmod 755 script.sh
chmod u+x,g-w,o=r file(用户添加执行,组移除写,其他只读)
chown修改文件所有者/组chown user:group file
chown -R www-data:www-data /var/www/(递归修改目录权属)
chgrp修改文件所属组chgrp developers project
useradd创建用户useradd -m -s /bin/bash john(创建家目录+指定shell)
useradd -G wheel,dev john(附加组)
passwd修改用户密码passwd john(修改密码)
passwd -l john(锁定账户)
usermod修改用户属性usermod -aG sudo john(将用户加入sudo组)
usermod -L john(锁定用户)
su切换用户su - john(登录式切换,加载环境变量)
sudo su(切换至root)
sudo以超级用户权限执行命令sudo apt update
sudo -u mysql mysqldump(以特定用户执行)

4. 系统信息与监控

命令描述常用示例
uname显示系统信息uname -a(全部信息)
uname -r(内核版本)
top实时进程监控top -c(显示完整命令)
top -u mysql(仅显示某用户进程)
htop更友好的交互式监控工具htop(按F2配置显示列)
free查看内存使用情况free -h(易读格式)
free -s 5(每5秒刷新)
df磁盘空间查看df -hT(显示文件系统类型)
df -i(inode使用情况)
du目录空间分析du -sh *(当前目录总大小)
du -h --max-depth=1 /var(限制递归深度)
lscpu查看CPU信息lscpu
lsblk列出块设备信息lsblk -o NAME,SIZE,TYPE,MOUNTPOINT(指定输出字段)
lsof列出打开的文件lsof -i :80(查看端口80进程)
lsof /var/log/syslog(查看文件被哪个进程使用)

5. 网络配置与调试

命令描述常用示例
ifconfig配置网络接口(旧)ifconfig eth0 up(启动网卡)
ifconfig eth0 192.168.1.10/24(临时设置IP)
ip新一代网络配置工具ip addr show
ip route add default via 192.168.1.1(添加默认路由)
ping测试网络连通性ping -c 4 google.com(发送4个包)
traceroute路径追踪traceroute -n google.com(不解析域名)
netstat网络统计信息netstat -tulpn(查看监听的TCP/UDP端口)
netstat -rn(路由表)
ss替代netstat的现代工具ss -ltp(监听TCP端口及进程)
curl传输数据的全能工具curl -O http://example.com/file(下载文件)
curl -X POST -d 'data' http://api(POST请求)
wget下载工具wget -c http://file.zip(断点续传)
wget -r -np http://site.com/docs/(递归下载不跨父目录)
ssh远程登录ssh -i ~/.ssh/key.pem user@host -p 2222(指定密钥和端口)
scp安全文件传输scp file.txt user@host:/remote/path/
scp -r dir/ user@host:/remote/(递归传输目录)
rsync高效文件同步rsync -avzP src/ user@host:dst/(归档+压缩+进度)
rsync --delete(保持目录严格同步)

6. 软件包管理

命令描述常用示例
APTDebian/Ubuntu包管理工具sudo apt update && sudo apt upgrade(更新系统)
apt-cache search nginx(搜索包)
YUM/DNFRedHat/CentOS包管理工具sudo yum install httpd
sudo dnf remove package
PacmanArch Linux包管理工具sudo pacman -Syu(同步+更新)
pacman -Qs keyword(本地包搜索)
RPMRPM包直接操作工具rpm -ivh package.rpm(安装)
rpm -qa | grep mysql(查询)
Snap通用包管理系统(Ubuntu推广)sudo snap install vscode --classic
dpkgDebian系统底层包工具dpkg -i package.deb(安装)
dpkg -l | grep nginx(列表查询)

7. 服务管理与系统控制

命令描述常用示例
systemctl系统服务管理(systemd)systemctl start nginx
systemctl enable --now docker(启用并立即启动服务)
journalctl查看systemd日志journalctl -u nginx(查看服务日志)
journalctl --since "2023-08-01"(时间过滤)
service旧式服务管理(SysVinit)service apache2 restart
shutdown关机/重启shutdown -h +10 "系统将在10分钟后关机"
shutdown -r now(立即重启)
cron定时任务管理crontab -e(编辑定时任务)
* * * * * /path/script.sh(每分钟执行一次)

8. 高级工具与开发调试

命令描述常用示例
gdbGNU调试器gdb -tui ./program(带界面调试)
strace跟踪系统调用strace -f -e trace=file ls(跟踪文件操作)
perf性能分析工具perf top(实时性能热点)
git版本控制工具git clone https://repo
git rebase -i HEAD~3(交互式合并提交)
gccC编译器gcc -o hello hello.c
gcc -Wall -g -O2 program.c(开启警告+调试+优化)
make构建工具make -j4(4线程编译)
make install DESTDIR=/tmp/package(指定安装目录)

9. 磁盘与文件系统

命令描述常用示例
fdisk磁盘分区工具sudo fdisk -l(查看分区表)
sudo fdisk /dev/sdb(交互式分区操作)
mkfs创建文件系统mkfs.ext4 /dev/sdb1(格式化ext4)
mkfs.vfat -F 32 /dev/sdc1(FAT32格式)
fsck文件系统检查修复fsck -y /dev/sda1(自动修复)
mount挂载文件系统mount /dev/sdb1 /mnt
mount -t nfs 192.168.1.100:/data /mnt(挂载NFS)
umount卸载文件系统umount /mnt
blkid查看块设备UUIDblkid /dev/sda1
parted高级分区工具parted /dev/sda mkpart primary ext4 0% 100%(创建全盘分区)

🌟 学习建议

  1. 快速查阅手册:所有命令均支持 man command(如 man ls)查看完整文档。
  2. 按需组合使用:通过管道 | 将命令组合(如grep "error" log.txt \| awk '{print $3}' \| sort -u)。
  3. 重点掌握高频命令:根据工作方向(开发/运维/分析)优先掌握相关工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值