一.Linux目录结构
- 树形目录结构
- 根目录
- 常见的子目录
/root /bin /boot /dev /etc
/home /var /usr /sbin
1.1 常见子目录的作用
- /root:管理员的宿主(家)目录
- /home/xxx:除root用户之外的普通用户的家目录
- /bin:所有用户可执行的命令。实际是个软链接,链接到/usr/bin
- /sbin:只有管理员可执行的管理命令。软链接到/usr/sbin
- /boot:系统内核、启动文件目录
- /dev:存放设备文件(光驱,硬盘等)
- /etc:存放系统程序和大部分应用程序(rpm、yum安装)的配置文件
- /var:存放可以变化的文件,包括各种日志文件
- /lib:存放系统程序的动态连接共享文件。软链接到/usr/lib
- /usr:存放系统用户工具和程序
- /media:可拆卸的媒介储存设备的目录
- /tmp:存放系统的临时文件
二.文件管理的命令
① cat :直接显示整个文件的内容
- cat的常用选项
-n:对所有输出的行数编号
-b:对于空白行不编号
-s:将所有的连续的多个空行替换为一个空行
②more:全屏方式分页显示文件内容
more的交互操作方法
- 按Enter键向下逐行滚动
- 按空格键向下翻一屏
- 按b键向上翻一屏
- 按q键退出
③ head:查看文件开头的一部分内容(默认为10行)
head -5 Centos-Base.repo
④tail:查看文件结尾的少部分内容(默认10行)
tail -5f /var/log/messages
⑤wc:统计文件中的单词数量等信息
- 常用选项
-l:统计行数
-w:统计单词个数
-c:统计字节数
注:wc命令默认同时使用-lwc三个选项
⑥grep:检索和过滤文件内容
- grep常用选项
-i:查找时不区分大小写
-v:显示不包含匹配文本的所有行(反向匹配、查询)
-c:只输出匹配到的总行数
-n:显示匹配行及行号
-e:实现多个查找条件的匹配,逻辑or关系
-E:支持使用扩展正则表达式,相当于egrepml
-o:精确匹配 ,仅匹配的意思 - 查找条件设置
要查找的字符串以双引号括起来
"^…"表示以…开头
”…$"表示以…结尾
“^ $ "表示空行
grep -o "^name" CentOS-Vault.repo | wc -l
⑦gzip、bzip2:制作、解开压缩文件
- 常用选项
-9:提高压缩的比例,压缩率最高
-d:解压缩已经压缩过的文件,相当于gunzip、bunzip2命令
gzip:扩展名为“.gz”,原始文件不保留
bzip2:扩展名为“.bz2”,原始文件不保留
⑧tar:制作归档文件、释放归档文件
- tar常用选项
-c:创建.tar格式的包文件
-x:解开.tar格式的包文件
-C:解压时指定释放的目标文件夹
-f:表示使用归档文件
-p:打包时保留文件及目录的权限
-P:打包时保留文件及目录的绝对路径
-t:列表查看包内的文件
-v:输出详细信息
-j:调用bzip2程序进行压缩或解压
-z:调用gzip程序进行压缩或解压
⑨vi:文本编辑器命令
作用:
- 创建或修改文本文件
- 维护Linux系统中的各种配置文件
Linux中最常用的文本编辑器
- vi:类Unix操作系统的默认文本编辑器
- vim:vim是vi文本编辑器的增强版本
三.vi编辑器的工作模式
- 命令模式,输入模式,末行模式
3.1 命令模式切换至输入模式:
- a:在当前光标位置之后插入内容
- i:在当前光标位置之前插入内容
- o:在光标所在行之下插入一个新行内容
- O:在光标所在行之上插入一个新行内容
- A:在所在行的行尾插入内容
- I : 在所在行的行首插入内容
3.2 不同模式之间的切换: