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

linux的常用命令有哪些

命令 文件 file 目录 471    来源:    2025-04-04

Linux 是一个功能强大的操作系统,掌握常用命令能极大提高工作效率。以下是分类整理的常用 Linux 命令,适合日常使用和系统管理:


1. 文件和目录操作

命令 描述 常用示例
ls 列出目录内容 ls -l(详细信息)、ls -a(显示隐藏文件)
cd 切换目录 cd /pathcd ..(上级目录)
pwd 显示当前目录路径 pwd
mkdir 创建目录 mkdir dirnamemkdir -p dir1/dir2(递归创建)
rm 删除文件/目录 rm filerm -r dir(递归删除目录)
cp 复制文件/目录 cp file1 file2cp -r dir1 dir2
mv 移动/重命名 mv oldname newnamemv file /path/
touch 创建空文件或更新时间戳 touch filename
cat 查看文件内容 cat filecat file1 file2 > combined
less / more 分页查看文件 less largefile
head / tail 查看文件开头/结尾 tail -n 10 file(最后10行)
find 查找文件 find /path -name "*.txt"
grep 文本搜索 grep "keyword" filegrep -r "pattern" /dir

2. 权限管理

命令 描述 示例
chmod 修改权限 chmod 755 file(rwxr-xr-x)、chmod +x script.sh
chown 修改所有者 chown user:group file
umask 设置默认权限掩码 umask 022

3. 系统信息

命令 描述 示例
uname 系统信息 uname -a(全部信息)
df 磁盘空间 df -h(人类可读格式)
du 目录占用空间 du -sh /dir(汇总大小)
free 内存使用 free -h
top / htop 实时进程监控 top(按 q 退出)
ps 查看进程 ps auxps -ef \| grep nginx
uptime 系统运行时间 uptime

4. 网络管理

命令 描述 示例
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

5. 压缩与归档

命令 描述 示例
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

6. 用户管理

命令 描述 示例
useradd / adduser 添加用户 useradd username
passwd 修改密码 passwd username
usermod 修改用户属性 usermod -aG groupname username(附加用户到组)
su / sudo 切换用户/提权 sudo commandsu - username

7. 包管理(依发行版不同)

  • Debian/Ubuntu (APT)
    bash sudo apt update # 更新包列表 sudo apt install package # 安装 sudo apt remove package # 卸载
  • RHEL/CentOS (YUM/DNF)
    bash sudo yum install package sudo dnf remove package
  • Arch Linux (Pacman)
    bash sudo pacman -S package

8. 其他实用命令

命令 描述
alias 创建命令别名(如 alias ll='ls -l'
history 查看命令历史
crontab 定时任务管理(crontab -e 编辑)
systemctl 管理系统服务(systemctl start nginx
journalctl 查看系统日志(journalctl -u service

小技巧

  1. 通配符*(匹配任意字符)、?(匹配单个字符)。
    bash rm *.log # 删除所有.log文件 cp file?.txt # 复制file1.txt, file2.txt等
  2. 重定向
    bash command > file # 输出重定向到文件 command >> file # 追加到文件 command 2>&1 # 将错误输出合并到标准输出
  3. 管道|(将一个命令的输出作为另一个的输入)。
    bash cat file | grep "error" | sort

掌握这些命令后,你可以高效完成大多数 Linux 操作任务。建议通过 man command(如 man ls)查看命令的详细手册。