RHCSA--第三天

1、文件管理命令练习:

在/opt目录下创建一个临时目录tmp;

在临时目录下创建一个文件,文件名为a.txt;

将a.txt复制成b.txt;将b.txt改名成为c.txt;

创建符号链接,链接文件名为linkc.txt;
[root@localhost ~]# mkdir -p /opt/tmp
[root@localhost ~]# cd /tmp
[root@localhost tmp]# touch a.txt
RHCSA--第三天_第1张图片
[root@localhost tmp]# cp -a a.txt b.txt
RHCSA--第三天_第2张图片
2.将3,4 字段分别截取出来写入文件UID和文件GIU但是要使这两个文件中的信息
是以数值由大到小的形式显示;
[root@localhost ~]# cut -d : -f 3 /etc/passwd | sort -nr > UID
[root@localhost ~]# cut -d : -f 4 /etc/passwd | sort -nr > GIU
RHCSA--第三天_第3张图片
RHCSA--第三天_第4张图片

3.通过查看时间命令将分别将年月日时分写入A文件,将当前显示为星期几追加写
入A文件。或者在屏幕上输出“the day is (星期几)”
在这里插入图片描述

4.告诉用户当前系统有多少用户
在这里插入图片描述

5.通过过滤指令将/etc/login.defs 文件中关键的配置信息显示在file文件中。
RHCSA--第三天_第5张图片

6、文件查找
1> 在当前目录及子目录中,查找大写字母开头的txt文件
在这里插入图片描述

2> 在/etc及其子目录中,查找host开头的文件
RHCSA--第三天_第6张图片

3> 在$HOME目录及其子目录中,查找所有文件
RHCSA--第三天_第7张图片

4> 忽略文件名大小写查找a.txt
RHCSA--第三天_第8张图片

5> 在当前目录及子目录下,查找符号链接文件
RHCSA--第三天_第9张图片

6> 查找2天内被更改过的文件
RHCSA--第三天_第10张图片

总结:
创建文件:
touch a

a
vim a

在/home创建文件为aaa,并在/目录下创建软链接文件a.txt
RHCSA--第三天_第11张图片
/root下创建硬链接文件为A
RHCSA--第三天_第12张图片
6个查看文件命令:cat tac more less head tail
查看文件命令:cat aaa(文件名)
查看多个文件:cat aaa bbb
显示行号信息:cat -n bbb
文件内容较多,查看文件:
less passwd(文件名) 需要手工退出q键,打开阅读
显示行数:less -N
more passwd 不需要手工退出,输出分页显示
查看前4行信息:head -n 4 passwd
查看后5行信息:tail -n 5 passwd
跟随显示,追加显示:tall -f passwd ctrl +c 退出
RHCSA--第三天_第13张图片
RHCSA--第三天_第14张图片
文本过滤命令:grep
指定单词过滤 -w
RHCSA--第三天_第15张图片
指定关键字过滤 -o
指定关键字次数 -o -c
反过滤 把没有指定的信息列出来 -v
匹配时忽略大小写 -i
显示行数 -n
把以#开头的行过滤:
在这里插入图片描述
^$过滤空白行:
在这里插入图片描述
1 以字母开头的所有行
[!a-z]不是以字母开头的所有行
[a-z] 从a-z这26个字母当中匹配任意单个字母

  • 任意长度任意字符
    RHCSA--第三天_第16张图片
    文本三剑客:sed awk grep
    cut -c 剪切字符
    Cut -f 指定字段
    Cut -d 指定分隔符
    把当前文件基于:分割开的第一个字段输出cut -d : -f l /etc/passwd
    把当前文件基于:分割开的3 4行输出
    在这里插入图片描述
    通过长选项
    在这里插入图片描述
    将该文件所在第十行的用户名输出
    RHCSA--第三天_第17张图片

筛选出编号为1000的用户ID
在这里插入图片描述
Uniq file 去重操作,去重行必须相邻,先排序再去重
Uniq -c 统计重复行次数
Uniq -d 显示哪一行重复
Uniq -D 显示所有重复行
Sort file 排序,按照字符排序
Sort -n file 按照数值大小升序排序
Sort -nr file 按照数值大小降序排序
Sort -un file 实现按升序排序并且去重
在这里插入图片描述
RHCSA--第三天_第18张图片
tr命令:用于替换或删除文件中的字符
将Hol 替换为hec
在这里插入图片描述
RHCSA--第三天_第19张图片
tr -s 把连续的字符替换成一个字符
wc 用于统计文本的行数、字数、字节数等
wc -c file 统计字节
wc -m file 统计字符
wc -l file 统计行数
wc -w 统计单词数
反引号 或 $() 把中间字符所出现的命令执行
打印输出统计当前系统有多少用户:
在这里插入图片描述
在这里插入图片描述
单引号和双引号的区别:
如果是变量 ,要实现变量替换只能用双引号,不实现变量替换用强引用单引号``就可以
如果是标准字符信息,加单引号 双引号没有区别
RHCSA--第三天_第20张图片
创建多级目录mkdir -p
RHCSA--第三天_第21张图片
mkdir -pv 有详细信息
rm -r 递归删除目录文件
rm -f 强制删除
rm -rf * 把当前目录的所有文件删除
history 输出历史信息
面试:统计历史命令出现频率最高的前三个命令()
在这里插入图片描述
移动 mv
mv 源文件 目标路径(目录)
一次性移动多个文件
在这里插入图片描述
mv -f a /test 强制覆盖
RHCSA--第三天_第22张图片
在这里插入图片描述
移动并改名为222
RHCSA--第三天_第23张图片
加后缀
RHCSA--第三天_第24张图片
复制cp
cp 源文件名 目标路径(目录名)
复制目录(递归复制)cp -r
-p 复制文本文件保持原来属性
cp -a=-rp 复制目录保持原来属性
在这里插入图片描述
cp 原文件名 /目录路径/新的文件名 :复制并改名
RHCSA--第三天_第25张图片
RHCSA--第三天_第26张图片
4种方式查找文件
whereis :范围通过环境变量(查找所有文件(包括可执行文件))
在这里插入图片描述
which: 范围通过环境变量(查找可执行文件)
locate 全局搜索 (基于数据库文件进行查找,所以每次查找前需通过undatedb 更新数据库文件进行查找)
Undatedb 更新数据库
RHCSA--第三天_第27张图片
find /home -name passwd
RHCSA--第三天_第28张图片
RHCSA--第三天_第29张图片
RHCSA--第三天_第30张图片
RHCSA--第三天_第31张图片
RHCSA--第三天_第32张图片
RHCSA--第三天_第33张图片
-a 与
-o 或
-not 非

管道符文件 p命名管道 | 无名管道
创建管道符文件 mkfifo file
作为文件参数 对象-exec
在这里插入图片描述
Whoami 用户
压缩
gz bz2 xz zip

  1. tar.gz 在 linux 上最常见,在压缩率和压缩时间上拥有良好的平衡。如果有任何疑惑,就选用它吧,不会错。
  2. tar.xz 是新一代的压缩格式,虽然拥有更好的压缩率,压缩/解压速度相对要慢很多倍。一般在电脑性能足够好的时候,可选用它。
  3. 7z 和 xz 同为新一代压缩格式,它更复杂,支持多文档压缩。而且更适合跨平台,推荐使用。
  4. zip 因为跨平台容易导致文档名乱码,不建议使用。(虽然有这样的缺陷,但是却意外的用得很广泛,在前一节有说过)
  5. rar 性能不差,但是是商业格式,不开源,不建议使用。(做得比较好的是它的 recovery records,在网络环境不好,容易导致包损坏时,这个功能就特别棒
  6. tar.bz2 算是 linux 压缩历史上,过渡时期的产物,性能也介于 gz 和 xz 之间,一般来说不需要考虑它。
    RHCSA--第三天_第34张图片
    RHCSA--第三天_第35张图片
    gzip -c 压缩并保留原文件
    xzcat 查看压缩包里面信息
    tar 归档命令
    RHCSA--第三天_第36张图片
    tar cf test.tar test2 test3创建打包文件
    在这里插入图片描述
    文件上传下载 ssh
    Linux --window 之间传输文件 xftp-sftp
    lrszs rz 接受 sz发送
    Linux-linux 之间传输文件 sftp
    scp
    RHCSA--第三天_第37张图片
    RHCSA--第三天_第38张图片
    RHCSA--第三天_第39张图片

  1. a-z ↩︎

你可能感兴趣的:(linux,vim)