Linux基础命令2

本文介绍了Linux系统的目录结构,如/bin,/boot,/dev等,并讲解了一些常用命令的用法,包括cat(显示文件内容),tac和rev(逆向显示文本),head和tail(查看文件首尾行),tr(字符转换),wc(统计行数、单词数和字节数),以及grep(文本过滤筛选)。此外,还提到了文件的备份与压缩方法,如gzip和bzip2,以及归档工具tar的使用。
摘要由CSDN通过智能技术生成

1.目录层次

/bin/        存放系统命令,普通用户和root都可执行。

/boot       系统启动所必须的文件,如内核和启动引导程序。

/dev/       硬件和硬盘文件,保存设备文件

/etc/        默认配置文件

/home/   普通用户的家目录,普通用户是在家目录下建立一个与用户名同名的文件。

/mnt/      挂载目录。

/opt/      第三方文件

/root/     超级管理员家目录

2.显示命令

cat

-n显示行号包括空行
-b跳过空白行编号
-s将所有的连续的多个空行替换为一个空行(压缩成一个空行)
-A显示隐藏字符

例子

cat -b test.txt

#空行不编号

1    111

2    222 

3   333

cat -s test.txt

1    111

2    222 

3   333

格式  : cat   选项   文件名(文件名可以是单个也可以是多个)

2.2.1tac

逆向显示文本内容

[root@centos8 ~]#seq 10 | tac
10
9
8
7
6
2.2.1rev

将同一行的内容逆向显示

例子


[root@centos8 ~]#cat /data/fa.txt
1 2 3 4 5
a b c
[root@centos8 ~]#tac /data/fa.txt
a b c
1 2 3 4 5

2.3显示文件前后的内容

2.3.1

head  选项   文件名称

选项

-c     k      指定获取前k个字节

-n     k       指定获取前k行,若k为负数则表示取倒数第k行前

                                        

格式      head -n 具体数字 文件名 (不加具体的数字,默认开头十行)

[root@centos7 ~]#head -n 3 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin


[root@centos8 ~]#head -3 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin

2.3.2

tail 和head 相反,查看文件或标准输入的倒数行

格式: tail    选项...    文件夹...

tail      -n      具体数字  文件名     (不加具体的数字,默认结尾十行)
tail      -f       具体数字  文件名        实时跟踪最后十行

例子:

[root@localhost ky15]# tail -n -3 3.txt 
#-3 只显示最后三行
6
7
8
[root@localhost ky15]# tail -n +3 3.txt #
#从第三行开始
3
4
5
6
7

2.3.3

基本功能转换

格式

tr [选项]... SET1 [SET2]

选项

-d 删除

-s 压缩

[root@localhost ~]#tr -d abc
删除
2a34bc
234
[root@localhost ~]#tr -s " " 
1     2      3     4
2.3.4 wc

统计列数,wc本身就是参数 word

wc [选项]... 目标文件..

选项

  • -l:统计行数

  • -w:统计单词个数

  • -c:统计字节数

  • [root@localhost ~]# wc a.txt 
     1  2 12 a.txt  
      
    2.4 grep
  • 过滤筛选

grep [选项]… 表达式... 目标文件

  • 选项总结
  • -n:显示匹配的行号

  • -c:显示匹配的行数

  • -o:仅显示匹配的字符串

  • -r  递归目录,但不处理软链接

  • -i:查找时忽略大小写

  • -v:反向查找,输出与查找条件不相符的行

  • -o 只显示匹配项

  • -f 对比两个文件的相同行

  • 基本格式

  • 要查找的字符串以双引号括起来单引号也可以

  • “^……”表示以……开头,“……$”表示以……结尾

  • “^$”表示空行

    [root@test1 opt]# cat 123.txt |grep -v '^$' >test.txt  //将非空行写入到test.txt文件
    [root@test1 opt]# grep "^b" 123.txt    //过滤已b开头
    [root@test1 opt]#grep '/$'  123.txt    //过滤已/结尾
    [root@test1 opt]# grep -v "^$" 123.txt //过滤非空行3 备份与恢
    
    
    [root@localhost yum.repos.d]# ifconfig ens33 |grep -o "[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+"
    192.168.91.100
    255.255.255.0
    192.168.91.255
    [root@localhost yum.repos.d]# ifconfig ens33 |grep -o "[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+"|head -1
    192.168.91.100
    
    
    
    
    

    压缩,解压缩

3.1 gzip bzip2

gzip和bzip都是压缩软件

不同的是gzip和bzip之间的压缩比例,压缩时间等问题

gzip [-9] 文件名… 提高压缩比例,但是文件较大时效率会低 bzip2 [-9] 文件名...

9代表压缩比率,9最大1最小,使用以上两种压缩源文件不存在了

gzip的压缩率 要高于bzip2

[root@test1 opt]# gzip *.txt    
#压缩后源文件没了 可以使用-k  保留源文件centos8 特性
[root@localhost data]#bzip2 -9k 2.txt 
#bzip2 centos7 可以使用-k  保留源文件
[root@test1 opt]# ls
123456.txt.gz  123.txt.gz  1.txt.gz  2.txt.gz  abc.txt.gz  rh  test.txt.gz
[root@test1 opt]# gzip -d *.txt.gz    解压
[root@test1 opt]# ls
123456.txt  123.txt  1.txt  2.txt  abc.txt  rh  test.txt

3.2归档tar

磁带归档,磁带便宜磁带机很贵,慢永久保存,硬盘越来越便宜了

格式

tar [选项] ... 归档文件名 源文件或目录

tar [选项] ... 归档文件名 [-C 目标目录]

选项

-c:创建

-x:解压缩是使用,解开文件格式为.tar的文件

-C:用于解压缩时指定目标文件夹

-f:固有存在,一般都要带上,表示使用tar

-t:在解压文件的情况卡查看压缩包内文件

-v:输出详细信息

-z:用gzip程序处理文件

-j:用bzip程序处理文件

[root@localhost data]# tar -zcvf vm.tar.gz vm1 vm2 zz
vm1
vm2
zz/
[root@localhost data]# tar -jcvf vm.tar.gz vm1 vm2 zz

[root@localhost data]# tar -zxvf vm.tar.gzip -C /opt
vm1
vm2
zz/

[root@localhost zz]# tar -tf vm1.tar.gzip 
vm1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值