目录
一、基础命令
1.什么是shell?
- 定义:Shell 是运行在用户空间的命令解释器(如 bash 、 zsh ),提供命令行接口(CLI),负责解析命令、启动程序、做重定向/管道、变量展开等。
- 关系:用户 → Shell(解释与调度) → 内核(系统调用) → 硬件。

2.linux命令行格式
命令 [选项] [参数]
- 命令字
是整段命令中最关键的一行
唯一确定一条命令
- 选项
短格式选项:使用“-”符号引导(多个单字符选项可以组合在一起使用)
长格式选项:使用“--”符号引导
- 参数
命令字的处理对象
可以是文件名、目录(路径)名或用户名等内容
3. 命令行编辑与实用快捷键
- 自动补齐: Tab
- 强制换行: \ 续行
- 清屏: Ctrl+L
- 取消本次编辑: Ctrl+C
- 光标移动: Ctrl+A 行首; Ctrl+E 行尾
- 删除: Ctrl+U 至行首; Ctrl+K 至行尾
4. 获得帮助系统与文档
- 内部命令 help
查看Shell内部命令的帮助信息
- 命令的“--help”选项
适用于大多数Linux外部命令
- 使用man命令阅读手册页
使用“↑”、“↓”方向键滚动一行文本
使用 Page Up 和 Page Down 键翻页
按 Q 或 q 键退出阅读环境
二、常用命令
2.1 查看当前工作目录:
[root@localhost ~]#pwd
2.2 切换目录
2.3 绝对路径和相对路径
绝对路径:如果一个文件的路径是从根目录/开始描述的,就称为绝对路径
相对路径:如果一个文件的路径是以当前目录为起点,访问其子目录中的内容时,可以使用相对路径来描述目标文件。
2.4 参数选项
- [ -l ] 将文件信息属性详细列出,通常直接使用ll,因为设置了别名

- [ -r ] 递归显示,比如一个目录下还有文件,则把那个文件也一起列出
- [ -d ] 查看目录本身信息,不显示目录下的内容
- [ -i ] 显示inode值
![]()
- [ -h ] 友好显示文件大小

- [ -a ] 遍历所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
![]()
- [ -A ] 跟-a 唯一的不同是不列出当前目录和上一层目录

2.4.1 扩展:通配与序列
| 符号 | 效果 |
| ? | 匹配一个字符号 f?.txt |
| * | 匹配所有非隐藏的字符无论多长多短,但不匹配“.”开头的文件,即隐藏文件 |
| {1..10} | 1到10 |
| {a..z} | a到z |
| {A..Z} | A到Z |
| [123] | 取其中之一有就显示没有也无所谓 |
| [a-z] | 范围需要注意 |
| [0-9] | 匹配数字范围(0123456789) |
| \ | 转义符,表示原来的意思 |
| [^zhu] | 匹配列表中的所有字符以外的字符 |
2.5 别名
- 查看: alias

- 临时设置: alias ll='ls -l --color=auto' (等号两侧无空格)
![]()

- 取消: unalias ll
![]()
- 永久:写入 ~/.bashrc (当前用户)或 /etc/bashrc (全局), source 生效
- 注意:别名仅字符串替换,参与“解析顺序”的最前面。
2.6 空间占用
- 目录/文件体积: du -sh * (常用于盘满排查)

- (可补充)文件系统使用率: df -h

2.7. 创建与修改
- 新建目录: mkdir path ;父级不存在用 -p

- 新建/改时间戳: touch file ;批量: touch {1..8}.txt 、 touch f{A..Z}.log

- 复制: cp -r (目录) -a (尽量保留属性与链接) -p (保留时间/权限) -f (强制) -i (交互)
![]()

- 小技巧(备份): cp -v file{,.bak}
- 移动/改名: mv src dst ;同目录即改名,跨目录则移动


- 删除: rm -rf path (慎用) -i (交互);空目录: rmdir


7万+

被折叠的 条评论
为什么被折叠?



