
Linux 常用命令
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 | 内核与进程的虚拟文件系统(实时系统信息) |
/root | root用户的家目录 |
/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 # 移除属组写权限
常用权限组合:
755
:rwxr-xr-x
(属主全权限,其他人读执行)644
:rw-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" # 格式化日期
重要提示:
- 慎用
rm -rf /
(会强制删除系统所有文件)- 生产环境避免使用
chmod 777
(过度授权有安全风险)sudo
提权操作需谨慎验证命令
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 牧之小岛-Allende
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果