Linux教程-常用命令系列一
文章目录
- 1. Linux帮助命令
- 1. man命令
- 功能
- 基本用法
- 示例
- 常用选项
- 手册页结构
- 交互操作
- 2. help命令
- 功能
- 基本用法
- 示例
- 特点
- 外部命令帮助
- 3. info命令
- 功能
- 基本用法
- 示例
- 常用选项
- 交互操作
- `info`与`man`的区别
- 总结
- 2. Linux常用文件系统命令
- 2.1 ls - 列出目录内容
- 2.2 mkdir - 创建目录
- 2.3 rmdir - 删除空目录
- 2.4 cd - 切换目录
- 2.5 vim - 文本编辑器
- 2.6 gedit - 图形化文本编辑器
- 2.7 mv - 移动/重命名文件
- 2.8 grep - 文本搜索
- 2.9 find - 文件查找
- 2.10 head & tail - 查看文件首尾
- 2.11 wc - 统计文件内容
- 2.12 gzip & bzip2 & tar - 压缩与归档
- 2.13 mount & umount - 挂载与卸载
- 总结
1. Linux帮助命令
1. man命令
功能
man
(manual)是Linux中最常用的帮助命令,用于查看系统命令、函数、配置文件等的详细手册页。
基本用法
man [选项] [命令/函数名]
示例
man ls # 查看ls命令的手册
man 3 printf # 查看第3节(库函数)的printf
常用选项
-f
或--whatis
:显示命令的简要描述-k
或--apropos
:通过关键字搜索相关命令-a
:显示所有匹配的手册页-w
:显示手册页的文件路径
手册页结构
手册页分为以下章节:
- 用户命令
- 系统调用
- 库函数
- 设备文件
- 文件格式
- 游戏
- 杂项
- 系统管理命令
交互操作
/
:搜索关键字n
/N
:跳转匹配项q
:退出
2. help命令
功能
help
是bash shell内置的命令,用于查看shell内置命令的简要帮助信息。
基本用法
help [命令]
示例
help cd # 查看cd命令的帮助
特点
- 仅适用于bash内置命令(如
cd
、echo
等) - 输出简洁,适合快速查阅
- 不带参数时列出所有内置命令
外部命令帮助
对于非内置命令(如ls
、grep
),使用:
命令 --help
3. info命令
功能
info
是GNU项目的帮助系统,提供比man
更结构化的文档,通常包含更详细的教程和示例。
基本用法
info [命令/主题]
示例
info gcc # 查看gcc的详细文档
常用选项
-k
:通过关键字搜索文档-n
:指定打开的节点(章节)-w
:显示文档路径
交互操作
n
/p
:跳转到下一个/上一个节点u
:返回上一级节点l
:返回上次查看的节点q
:退出
info
与man
的区别
特性 | man | info |
---|---|---|
文档结构 | 单页文档 | 多节点分层结构(支持超链接) |
详细程度 | 标准参考手册 | 更详细的教程和示例 |
适用场景 | 快速查阅命令用法 | 深入学习复杂工具 |
交互方式 | 简单翻页/搜索 | 支持节点跳转和层级导航 |
总结
man
:标准手册页,适合快速查阅help
:bash内置命令的简要帮助info
:GNU项目的详细文档,适合深入学习
2. Linux常用文件系统命令
2.1 ls - 列出目录内容
功能:显示目录中的文件和子目录
常用选项:
-l
:长格式显示(权限、所有者、大小等)-a
:显示隐藏文件(以.
开头的文件)-h
:人类可读的文件大小(如KB/MB)-R
:递归显示子目录内容
示例:
ls -lah /home # 详细显示/home目录下的所有文件(含隐藏文件)
2.2 mkdir - 创建目录
功能:创建新目录
常用选项:
-p
:递归创建父目录(如mkdir -p a/b/c
)-m
:设置目录权限(如mkdir -m 755 dir
)
示例:
mkdir -p project/{src,logs} # 同时创建project/src和project/logs
2.3 rmdir - 删除空目录
功能:删除空目录
注意:只能删除空目录,非空目录需用rm -r
示例:
rmdir empty_dir
2.4 cd - 切换目录
功能:更改当前工作目录
特殊符号:
cd ~
:返回用户家目录cd -
:返回上一个目录
示例:
cd /var/log # 切换到/var/log目录
2.5 vim - 文本编辑器
功能:强大的文本编辑器
常用模式:
- 命令模式:按
Esc
进入,执行保存(:w
)、退出(:q
)、强制退出(:q!
) - 插入模式:按
i
进入,可编辑文本
示例:
vim file.txt # 编辑file.txt
2.6 gedit - 图形化文本编辑器
功能:GNOME环境的简易文本编辑器
常用选项:
--new-window
:在新窗口中打开
示例:
gedit document.txt # 图形化编辑文件
2.7 mv - 移动/重命名文件
功能:移动文件或重命名
常用选项:
-i
:覆盖前提示-v
:显示操作详情
示例:
mv old.txt new.txt # 重命名文件
mv file.txt /tmp/ # 移动文件
2.8 grep - 文本搜索
功能:在文件中搜索匹配模式
常用选项:
-i
:忽略大小写-r
:递归搜索目录-n
:显示行号
示例:
grep -rin "error" /var/log # 在/var/log中递归搜索"error"
2.9 find - 文件查找
功能:根据条件查找文件
常用用法:
-name
:按文件名搜索-type
:按文件类型(如f
为普通文件)
示例:
find /home -name "*.txt" # 查找/home下所有.txt文件
2.10 head & tail - 查看文件首尾
head
:显示文件开头(默认10行)head -n 5 file.log # 显示前5行
tail
:显示文件末尾(常用-f
实时追踪日志)tail -f /var/log/syslog # 实时监控日志
2.11 wc - 统计文件内容
功能:统计行数、单词数、字节数
常用选项:
-l
:行数-w
:单词数-c
:字节数
示例:
wc -l access.log # 统计文件行数
2.12 gzip & bzip2 & tar - 压缩与归档
gzip
:快速压缩(.gz
格式)gzip file.txt # 压缩为file.txt.gz
bzip2
:高压缩比(.bz2
格式)bzip2 file.txt # 压缩为file.txt.bz2
tar
:打包文件(常与压缩结合)tar -czvf archive.tar.gz dir/ # 打包并gzip压缩
2.13 mount & umount - 挂载与卸载
mount
:挂载文件系统mount /dev/sdb1 /mnt # 将设备挂载到/mnt
umount
:卸载文件系统umount /mnt # 卸载/mnt上的设备
总结
这些命令覆盖了Linux文件操作的基础功能,结合选项可满足日常管理需求。如需更深入的功能(如正则表达式、高级查找条件),可参考各命令的man
手册(如man grep
)。