Linux 常用命令教程

一、Linux 文件系统目录结构

目录说明
/bin存放基础可执行命令(如 cat, cp, rm),root和普通用户均可使用
/boot存放系统启动文件(内核vmlinuz、GRUB引导程序、initrd等)
/dev设备文件目录(如硬盘/dev/sd*、终端/dev/tty*
/etc配置文件目录(如/etc/passwd, /etc/hosts
/home普通用户家目录
/lib系统32位库文件(程序依赖的共享库)
/lib64系统64位库文件
/lost+found文件系统修复后的恢复文件存放处
/media可移动设备挂载点(U盘、光驱等)
/mnt临时挂载目录(功能类似/media
/opt第三方软件安装目录(较少使用)
/proc内核与进程的虚拟文件系统(实时系统信息)
/rootroot用户的家目录
/sbin系统管理命令(仅root用户可使用)
/srv服务数据目录(如Web服务的网站文件)
/sys硬件信息的虚拟文件系统
/tmp临时文件目录(所有用户可读写)
/usr用户程序资源目录(实际安装的大多数软件在此)
/var动态数据目录(日志、缓存、邮件等)

二、文件与目录管理

1. 基础操作命令

pwd      # 查看当前工作路径
ls       # 列出目录内容
cd       # 切换目录
mkdir    # 创建目录
rmdir    # 删除空目录
touch    # 创建空文件/更新文件时间
rm       # 删除文件或目录
cp       # 复制文件或目录
mv       # 移动/重命名文件或目录

2. ls 命令详解

ls -a    # 显示所有文件(包括隐藏文件)
ls -l    # 长格式显示(权限/属主/大小等)
ls -lh   # 人性化显示文件大小(KB/MB/GB)
ls -R    # 递归列出子目录内容
ls -r    # 反向排序输出

文件类型标识符

  • -:普通文件(文本/图片/视频等)
  • d:目录
  • l:符号链接(快捷方式)
  • b:块设备文件(硬盘/U盘)
  • c:字符设备文件(终端)
  • s:套接字文件
  • p:管道文件

3. 文件内容查看命令

命令功能说明示例
cat正向显示全文cat -n file(带行号)
tac反向显示全文tac file
nl显示全文(忽略空行行号)nl file
head显示文件开头head -5 file(前5行)
tail显示文件结尾tail -f log(实时追踪)
more分页浏览(仅向下翻页)more file
less分页浏览(可上下翻页)less file
grep关键词搜索grep "error" log

经典用法

# 查看文件的第6行
head -6 file | tail -1

# 查看倒数第7行
tail -7 file | head -1

4. grep 高级搜索

grep "pattern" file      # 基础搜索
grep -i "pattern" file   # 忽略大小写
grep -v "pattern" file   # 反向匹配(排除)
grep -w "word" file      # 全词匹配
grep -E "a|b" file       # 正则匹配(或逻辑)
grep -A 3 "key" file     # 显示匹配行及后3行
grep -B 2 "key" file     # 显示匹配行及前2行

5. 通配符使用

符号功能示例
?匹配单个字符ls file?.txt
*匹配任意多个字符rm *.log
[ ]匹配括号内任一字符ls [abc]*.conf
{ }匹配多个模式cp {file1,file2} dir/

三、用户与组管理

1. 用户管理命令

useradd username     # 创建用户
userdel -r username  # 删除用户及家目录
usermod -L username  # 锁定用户账号
passwd username      # 设置用户密码
id username          # 查看用户ID信息

2. 用户组管理

groupadd groupname         # 创建组
groupdel groupname         # 删除组
gpasswd -a user group      # 添加用户到组
gpasswd -d user group      # 从组移除用户
groups username            # 查看用户所属组

四、权限管理

1. 权限标识解析

-rwxr-xr-- 1 root root 4096 Jan 1 00:00 file
↑┬┬┬┬┬┬┬┬↑ ↑     ↑     ↑    ↑     ↑      ↑
 │└┴┴┴┴┴┴┴ 属主   属组  大小 修改时间 文件名
 └─ 权限类型(-表示普通文件)

权限分组

  • 属主(user):前3位(rwx
  • 属组(group):中3位(r-x
  • 其他人(other):后3位(r--

权限含义

  • r (4):读(查看文件/列出目录)
  • w (2):写(修改文件/在目录增删)
  • x (1):执行(运行程序/进入目录)

2. 权限设置命令

# 更改属主/属组
chown user:group file  

# 递归修改目录权限
chmod -R 755 dir/     

# 符号法权限设置
chmod u+x file        # 给属主添加执行权限
chmod g-w file        # 移除属组写权限

常用权限组合

  • 755rwxr-xr-x(属主全权限,其他人读执行)
  • 644rw-r--r--(属主读写,其他人只读)

五、系统管理速查

进程管理

ps aux       # 查看所有进程
top          # 动态进程监控
kill -9 PID  # 强制终止进程
bg           # 后台挂起进程
fg %1        # 恢复后台进程

网络操作

ping example.com     # 测试网络连通性
ssh user@host        # SSH远程登录
scp file user@host:/path  # 安全复制文件
wget http://url/file # 下载文件

系统信息

df -h          # 查看磁盘空间
free -h        # 查看内存使用
uname -a       # 显示系统信息
date "+%Y-%m-%d" # 格式化日期

重要提示

  1. 慎用 rm -rf /(会强制删除系统所有文件)
  2. 生产环境避免使用 chmod 777(过度授权有安全风险)
  3. sudo 提权操作需谨慎验证命令