admin 管理员组文章数量: 1184232
目录
一Linux目录结构
二.查看文件内容命令
三.统计文件内容命令
四.检索和过滤文件内容
五.压缩命令
六.归档命令
总结
一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目录的了解
压缩,过滤,查看,统计各命令的使用
版权声明:本文标题:linux系统及一些命令 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1766140497a3441045.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论