插件窝 干货文章 linux常用命令有哪些

linux常用命令有哪些

文件 命令 递归 目录 838    来源:    2025-04-03

Linux 系统中有大量常用命令,以下分类整理了一些最核心和实用的命令,适合日常操作、系统管理和故障排查:


1. 文件和目录操作

命令 作用 常用参数/示例
ls 列出目录内容 -l(详情)、-a(显示隐藏文件)、-h(易读大小)
cd 切换目录 cd ~(回家目录)、cd -(返回上一目录)
pwd 显示当前路径 pwd
mkdir 创建目录 -p(递归创建,如 mkdir -p dir1/dir2
rm 删除文件/目录 -r(递归删除)、-f(强制删除,慎用!)
cp 复制文件/目录 -r(递归复制目录)、-i(交互确认)
mv 移动/重命名 mv file1 file2(重命名)、mv file1 dir/(移动)
touch 创建空文件/更新时间戳 touch file.txt
cat 查看文件内容 cat file.txtcat file1 file2 > merged
less / more 分页查看文件 less file.log(支持上下翻页)
head / tail 查看文件头/尾部 -n 10(显示10行)、tail -f(实时追踪日志)
find 查找文件 find /path -name "*.log"-type f(文件)
grep 文本搜索 grep "error" file.log-i(忽略大小写)
chmod 修改权限 chmod 755 filechmod +x script.sh
chown 修改所有者 chown user:group file

2. 系统信息与监控

命令 作用 示例
uname 系统信息 uname -a(全部信息)
df 磁盘空间 df -h(人类可读格式)
du 目录大小 du -sh dir/(汇总大小)
free 内存使用 free -h
top / htop 实时进程监控 top(按 q 退出)、htop(需安装)
ps 进程查看 ps auxps -ef \| grep nginx
kill 终止进程 kill -9 PID(强制终止)
uptime 系统运行时间 uptime
who / w 登录用户 whow

3. 网络相关

命令 作用 示例
ping 测试连通性 ping example.com
ifconfig / ip 网络接口配置 ip addr show(新版推荐)
netstat 网络状态 netstat -tulnp(监听端口)
ss 替代 netstat ss -tuln
curl / wget 下载/请求 curl -O URLwget URL
ssh 远程登录 ssh user@host
scp 安全复制 scp file user@host:/path
traceroute 路由追踪 traceroute example.com

4. 压缩与归档

命令 作用 示例
tar 打包/解压 tar -czvf archive.tar.gz dir/(压缩)、tar -xzvf file.tar.gz(解压)
gzip / gunzip 压缩/解压 gzip filegunzip file.gz
zip / unzip ZIP压缩 zip archive.zip fileunzip archive.zip

5. 用户与权限

命令 作用 示例
sudo 提权执行 sudo command
useradd / usermod 用户管理 sudo useradd username
passwd 修改密码 passwd username
su 切换用户 su - username- 加载环境变量)

6. 其他实用命令

命令 作用 示例
alias 命令别名 alias ll='ls -alF'
history 历史命令 history \| grep "ssh"
crontab 定时任务 crontab -e(编辑计划任务)
ln 创建链接 ln -s /path/target link_name(软链接)
diff 文件对比 diff file1 file2
man 查看手册 man ls(按 q 退出)

常用组合技巧

  1. 快速查找文件内容
    bash grep -r "keyword" /path/to/search
  2. 统计文件行数
    bash wc -l file.txt
  3. 监控日志变化
    bash tail -f /var/log/syslog
  4. 批量重命名
    bash rename 's/.old/.new/' *.old

注意事项

  • 慎用 rm -rf:递归强制删除不可恢复,尤其避免 rm -rf /(会删除整个系统!)。
  • 权限管理:修改系统文件或目录时需 sudo,避免直接使用 root 用户操作。

掌握这些命令后,Linux 日常操作和故障排查效率会大幅提升。建议通过 man 命令查看详细手册(如 man grep)。