目录
一Linux目录结构
树形目录结构
1.根目录
所有分区、目录、文件等的位置起点
整合树形目录结构中,使用独立的一个“/”表示
2.常见子目录
一级目录 | 功能(作用) |
---|---|
/bin/ | 存放系统命令,普通用户和 root 都可以执行。放在 /bin 下的命令在单用户模式下也可以执行 |
/boot/ | 系统启动目录,保存与系统启动相关的文件,如内核文件和启动引导程序(grub)文件等 |
/dev/ | 设备硬件文件保存位置 |
/etc/ | 配置文件保存位置。系统内所有采用默认安装方式(rpm 安装)的服务配置文件全部保存在此目录中,如用户信息、服务的启动脚本、常用服务的配置文件等 |
/home/ | 普通用户的主目录(也称为家目录)。在创建用户时,每个用户要有一个默认登录和保存自己数据的位置,就是用户的主目录,所有普通用户的主目录是在 /home/ 下建立一个和用户名相同的目录。如用户 liming 的主目录就是 /home/liming |
/lib/ | 系统调用的函数库保存位置,放.dll文件 |
/media/ | 挂载目录。系统建议用来挂载媒体设备,如软盘和光盘 |
/mnt/ | 挂载目录。早期 Linux 中只有这一个挂载目录,并没有细分。系统建议这个目录用来挂载额外的设备,如 U 盘、移动硬盘和其他操作系统的分区 |
/misc/ | 挂载目录。系统建议用来挂载 NFS 服务的共享目录。虽然系统准备了三个默认挂载目录 /media/、/mnt/、/misc/,但是到底在哪个目录中挂载什么设备可以由管理员自己决定。例如,笔者在接触 Linux 的时候,默认挂载目录只有 /mnt/,所以养成了在 /mnt/ 下建立不同目录挂载不同设备的习惯,如 /mnt/cdrom/ 挂载光盘、/mnt/usb/ 挂载 U 盘,都是可以的 |
/opt/ | 第三方安装的软件保存位置。这个目录是放置和安装其他软件的位置,手工安装的源码包软件都可以安装到这个目录中。不过笔者还是习惯把软件放到 /usr/local/ 目录中,也就是说,/usr/local/ 目录也可以用来安装软件 |
/root/ | root 的主目录。普通用户主目录在 /home/ 下,root 主目录直接在“/”下 |
/sbin/ | 保存与系统环境设置相关的命令,只有 root 可以使用这些命令进行系统环境设置,但也有些命令可以允许普通用户查看 |
/srv/ | 服务数据目录。一些系统服务启动之后,可以在这个目录中保存所需要的数据 |
/tmp/ | 临时目录。系统存放临时文件的目录,在该目录下,所有用户都可以访问和写入。建议此目录中不能保存重要数据,最好每次开机都把该目录清空 |
run | 正在运行的文件,占用内存的文件 |
var | 日志文件,数据变化 |
二.查看文件内容命令
1.显示文件内容正向cat 反向tac
cat [选项] 文件名。。。
文件名谁在前就先显示谁
-n 显示行号包括空白行
[root@localhost opt]# cat -n 1.txt
1 1112
2
3 2222
4
5
6 4444
7
8
9
10 55555
-b 跳过空白行显示行号
[root@localhost opt]# cat -b 1.txt
1 1112
2 2222
3 4444
4 55555
-s 将多个空行压缩成1个
[root@localhost opt]# cat -s 1.txt
1112
2222
4444
55555
-A显示看不见字符,隐藏字符
[root@localhost opt]# cat -A 1.txt
1112$
$
2222$
$
$
4444$
$
$
$
55555$
[root@localhost opt]# cat /etc/centos-release
CentOS Linux release 7.4.1708 (Core)
查看系统版本
生成随机密码
[root@localhost ~]# cat /dev/urandom |tr -dc '[:alnum:]' |head -c12
查看用户信息第1和第3段
[root@localhost ~]# cut -d: -f1,3 /etc/passwd
查看网卡配置:
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=3b36d185-f431-4618-a5f3-10337cd59da8
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.133.100
NETMASK=255.255.255.0
GATEWAY=192.168.133.2
DNS1=9.9.9.9
2查看文件内容
全屏方式分页显示文件内容
1)more [选项] 文件名...
交互操作方法
按ENTER键向下逐行滚动
按空格键向下翻一屏幕
按b键向上翻一屏幕
按q键退出
缺点:按到最后一行就会自动退出
2)less
与more相同,扩展功能更多
交互操作方法
Page Up向上翻页,Page Down向下翻页
按“/”键查找内容,“n"下一个内容
其他功能与more相似
| less 用管道符分页显示
上一条命令的结果传给下一个命令进行处理,作为参数
[root@localhost ~]# ls /etc/ |less 显示etc文件内容用less方式显示出来
3)head、tail
查看文件开头的一部分内容(默认10行)
head -n 文件名.... n为行数可省略
[root@localhost opt]# head 2.txt
1111
55555
head -n 9 文件名 头9行
查看文件结尾的一部分内容(默认10行)
head -c4 显示前4个字符
[root@localhost ~]# echo 12trtksf78|head -c4
12tr[root@localhost ~]#
head -n -3 3.txt 不显示最后3行 ,换成tail就只显示最后3行
[root@localhost ~]# cat /zhou/3.txt
46546
3432432
54354353434
4324324
43243242
5523432
4323235
5534346
4324324
[root@localhost ~]# cat /zhou/3.txt|head -n -3
46546
3432432
54354353434
4324324
43243242
5523432
##只显示前3行##
[root@localhost ~]# cat /zhou/3.txt|head -n +3
46546
3432432
54354353434
##从第三行开始##
[root@localhost ~]# cat /zhou/3.txt|tail -n +3
54354353434
4324324
43243242
5523432
4323235
5534346
4324324
tail -n 文件名...
[root@localhost opt]# tail 2.txt
888888
999999
tail -f 文件名..... 实时查看后10行
三.统计文件内容命令
WC
统计文件中的单词数量等信息
wc [选项]... 目标文件.....
[root@localhost opt]# wc 1.txt
10 4 27 1.txt
常用选项
-l 统计行数
[root@localhost opt]# wc -l 1.txt
10 1.txt
-w 统计单词个数,连在一起的算一个单词
[root@localhost opt]# wc -w 1.txt
4 1.txt
-c 统计字节数,每行末尾有个回车符,算字节,空格也算字节
[root@localhost opt]# wc -c 1.txt
27 1.txt
四.检索和过滤文件内容
grep命令
在文件中查找并显示包含指定字符串的行
grep [选项]...查找条件 目标文件
常用选项
-f 比较两个文件中相同的部分
-o 只显示匹配的内容
[root@localhost opt]# grep -o 11 1.txt
11
-v 取反
-i 忽略大小写
查找条件设置
要查找的字符串以双引号括起来
"^......"表示以......开头,”.....$"表示以.....结尾 ......代表内容
“^$"表示空行
[root@localhost opt]# grep ^$ 1.txt
[root@localhost opt]#
五.压缩命令
gzip 、bzip2
制作压缩文件
gzip [-9] 文件名....
bzip2 [-9] 文件名
9为权限最高等级
解开压缩文件
gzip -d .gz格式的压缩文件
bzip2 -d .bz2格式的压缩文件
注意:无法对文件夹压缩
压缩后源文件消失 ,但BZIP2保留源文件需要加-k
六.归档命令
tar命令 等同于压缩命令
制作归档文件
tar [选项]...归档文件名 源文件或目录
归档文件名格式.tar.gz或者.tar.bz2
释放归档文件
tar [选项]...归档文件名 [-C目标目录]
-c 创建tar 文件,一般都带
-x 解tar包
-v 显示详细信息 制作和解开过程
-f 表示使用的是归档文件,制作和解开都要加,放选项最后
-p 保留原权限
-t 在不解开tar包的时候去看里面的文件
-C 指定解压的目录
-z 使用gzip方式压缩或解包
-j 使用bzip2方式压缩或解包
tar -zcvf 压缩包名称 要压缩的文件
f不管压缩还是解压缩必须要加,还得加在最后
总结
对Linux目录的了解
压缩,过滤,查看,统计各命令的使用