一、Linux目录结构
1.1 根目录
- 所有分区、目录、文件等的位置起点
- 整个树形目录结构中,使用独立的一个”/“表示
1.2 常见的子目录
- /root /bin /dev /etc
- /home /var /usr /sbin
/etc /opt /mnt 生产环境/usr
1.3 目录结构
/root 管理员的宿主(家)目录
/home/xxx 普通用户的家目录
/bin 命令文件目录,存放所有用户可执行的命令
/sbin 管理员操作目录,存放只有管理员可执行的管理命令
/boot 系统内核,启动文件目录
/dev 存放设备文件(光驱、硬盘等)
/etc 存放系统程序和大部分应用程序(rpm/yum安装)的配置文件
/var 存放可以变化的文件,包括各种日志文件(/var/log)
/lib 存放系统程序的动态连接共享库文件
/usr 存放系统用户工具和程序
/media 可拆卸的媒介挂载点,例如U盘、光驱等
/proc 存放映射系统信息的文件
/mnt 用于临时挂载存储设备的目录
/opt 第三方应用程序安装所存放的目录
/tmp 存放系统的临时文件
1.4 *常见的子目录作用
/root 系统管理员root的宿主目录
/home 普通用户的宿主目录
/boot 系统内核、启动文件
/dev 设备文件
/etc 配置文件
/bin 所有用户可执行的命令
/sbin 管理员可执行的管理命令
/usr 应用程序
/var 日志文件
二、查看文件内容
2.1 cat命令—直接显示内容
cat [选项] 文件名
[root@localhost ~]# cat /etc/sysconfig/network
[root@localhost ~]# cat /etc/redhat-release/proc/version
2.1.1 cat常用选项
-n:对所有输出的行数编号
-b:对于空白行不编号
-s:将所有的连续的多个空行替换为一个空行
只能读,不能写,也就是只能查看,不能修改 全量展示
2.2 head、tail命令
2.2.1 head–查看开头内容
用途:查看文件开头的一部分内容(默认为10行)
head -n 文件名 ... //n为行数
2.2.2 tail–查看结尾内容
用途:查看文件结尾的少部分内容(默认为10行)
tail -n 文件名
tail -f 文件名 //跟踪文件尾部内容的动态更新
示例
tail -5f /var/log/messages
2.3 more—全屏分页显示文件内容
more [选项] 文件名 ...
2.3.1 交互操作方法
- 按Enter键向下逐行滚动
- 按空格键向下翻一屏
- 按b键向上翻一屏
- 按q键退出
- 下翻到最后一页后会自动退出
- 结合管道操作使用时(例如:Is -R /etc | more)无法向上翻页
2.4 wc命令—统计文件内容
统计文件中的单词数量(Word count)等信息
wc[选项]... 目标文件...
2.4.1 常用命令选项
-l:统计行数·
-w:统计单词个数
-c:统计字节数
注:不带任何选项的wc命令,默认同时使用 -lwc三个选项
2.5 grep命令—正则表达式
grep的常用选项(正则表达式中 三剑客之一)
-i:查找时不区分大小写 加不加都一样
-v:显示不包含匹配文本的所有行(反向查询,反向匹配)
-n:显示匹配行及行号
-c:只输出匹配到的总行数(不是匹配到的次数)
-e:实现可多个查找条件的匹配,逻辑or关系
-E:支持使用扩展正则表达式,相当于使用egrep命令
-o:定向筛选关键词
2.5.1 查找条件设置
要查找的字符串以双引号括起来
"^……"表示以.......开头 Is ^image
“……$"表示以….结尾
"^$”表示空行
grep -ie "^listen" -e "80$" /etc/httpd/conf/httpd.conf
man cat | grep -v "^$"
三、小结
陈列了Linux中常见子目录的作用,可以更好的理解Linux的系统结构组成,例如 /etc、/bin、/usr都是常用的子目录。查看文件的命令也有很多,想从头开始查看可以用head命令,想从结尾查看可以用tail命令,查看全部内容就用cat,而more可以全屏显示,wc用来统计,grep多用来筛选具体的内容。了解完这些命令可以让我们快速了解想要知道的内容,从而避免许多无用的信息。