Linux系统常用命令
Linux系统常用命令

Linux系统常用命令

​一、文件与目录操作​

​命令​​功能​​常用示例​​解释​
ls列出目录内容ls -l /home
ls -a
-l 详细列表
-a 显示隐藏文件
cd切换目录cd /var/log
cd ~
~ 用户家目录
pwd显示当前工作目录pwd
mkdir创建目录mkdir new_dir
mkdir -p a/b/c
-p 递归创建父目录
touch创建空白文件或更新文件时间touch file.txt
cp复制文件或目录cp file.txt backup/
cp -r dir1 dir2
-r 递归复制目录
mv移动/重命名文件mv old.txt new.txt
mv dir/ /target/
rm删除文件或目录rm file.txt
rm -rf directory/
​⚠️ 慎用 -rf!强制递归删除​
cat查看文件内容cat file.txt
more/less分页查看大文件less log.txtless 支持回翻
head/tail查看文件头/尾部tail -100f error.log-f 实时追踪日志
find查找文件find /home -name "*.log"按名称/类型/大小检索
grep文本搜索工具grep "ERROR" app.log
ps aux | grep nginx
支持正则表达式(关键!)

​二、系统信息查看​

​命令​​用途​​示例/说明​
uname -a查看系统内核版本Linux myhost 5.4.0-... x86_64 GNU/Linux
df -h磁盘空间使用情况-h 人性化显示(GB/MB)
du -sh计算目录大小du -sh /var/log
free -h内存使用情况显示总/已用/空闲内存
top/htop实时监控系统进程/资源占用htop (需安装,功能更直观)
lscpuCPU信息架构/核数/缓存等
lsblk块设备信息(磁盘/分区)查看硬盘和分区结构

三、网络管理​

​命令​​功能​​示例/技巧​
ping测试网络连通性ping baidu.com
ifconfig/ip addr查看网卡配置(IP地址/MAC)ip a (推荐用 ip 命令替代 ifconfig)
netstat/ss查看网络连接状态ss -tulpn (显示所有监听端口+进程)
netstat -tunlp查看端口占用进程🔍 `
curl/wgetHTTP请求/文件下载curl -I example.com (查看响应头)
traceroute/mtr追踪网络路由路径mtr google.com (实时监测路由)
ssh远程登录服务器ssh user@192.168.1.100 -p 2222
scp安全传输文件scp file.txt user@host:/path/
netplan apply应用网络配置 (Ubuntu 18.04+)修改 /etc/netplan/*.yaml 后生效

​四、权限与管理​

​命令​​作用​​语法示例​
chmod修改文件权限chmod 755 script.sh
chmod +x myapp
chown改变文件所有者chown user:group file.txt
sudo以管理员身份执行命令sudo apt update
passwd修改用户密码passwd (当前用户)
sudo passwd root
useradd/userdel添加/删除用户sudo useradd -m tom
sudo userdel -r bob
usermod修改用户属性(如加入组)sudo usermod -aG sudo tom (给tom授权)

​五、进程管理​

​命令​​功能​​常用参数/示例​
ps查看进程状态ps aux (显示所有进程)
kill结束进程kill 1234
kill -9 1234 (强制结束)
pkill按名称结束进程pkill nginx
systemctl管理Systemd服务 (CentOS 7+/Ubuntu 16.04+)systemctl status nginx
sudo systemctl restart docker
service管理服务 (旧版系统)service apache2 restart
jobs/fg/bg前后台任务控制./longtask.sh & (后台运行)

​六、压缩与打包​

​命令​​说明​​示例​
tar归档多个文件tar -cvf archive.tar dir/ (打包)
解压tar包tar -xvf backup.tar
gzip/gunzip压缩/解压.gz文件gzip file.txt → file.txt.gz
zip/unzip处理zip压缩包unzip project.zip

​七、其他实用工具​

​命令​​用途​​示例​
history查看历史命令!100 (执行第100条历史命令)
alias设置命令别名alias ll='ls -l' (临时生效)
shutdown/reboot关机/重启shutdown -h now
reboot
crontab定时任务管理crontab -e (编辑当前用户计划任务)
ln创建链接(软/硬)ln -s /target link_name (软链接)
man查看命令手册 (救命稻草!)man grep

​高频组合技 (Pipeline)​

# 实时监控Nginx错误日志
tail -f /var/log/nginx/error.log | grep "404"

# 统计当前目录文件数量
ls -l | grep "^-" | wc -l

# 找出80端口占用进程并强制结束
sudo kill -9 $(lsof -ti :80)

# 批量重命名.jpg为.png
for f in *.jpg; do mv "$f" "${f%.jpg}.png"; done

​提示:​

  • ​善用 Tab 键​​:自动补全路径/命令
  • ​Ctrl+C​​ :终止当前命令
  • ​Ctrl+Z​​ :暂停任务(用 fg 恢复)
  • ​Ctrl+D​​ :退出终端

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注