linux系统及一些命令

目录

一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目录的了解

压缩,过滤,查看,统计各命令的使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值