2021年10月20日 阴 冻手
悟
###############################################
早上起来,发现头发又掉了不少。我,对着镜子默默的点了点头,只是希望,它,掉落的是一些烦恼而不是“蜜罐”~~~
有句话说的很霸气,什么什么虽远必诛,说的有点可怕。。。%@#%#@
%@
%$%
唱首歌 (拍拍身上的灰尘,带着暖暖的围巾,啦啦··不好意思,后面的还没学会····),迎着朝阳,“长(zhang) 长” 头发去吧~~~
用一段脚本诠释。。。
#!/bin/bash
#date
#IT=toufa
#后面的在补存。。。。。
#############################################
(二) 文本文件编辑命令
(1)cat #用于查看比较小的纯文本文件内容(concatenate)
cat -参数 file
cat -n file #n 可以显示行号
(2) more #查看内容比较多的纯文本文件
more file
(3)head #查看纯文本文件的前N行
head -参数 file
head -n 10 aaa.txt #显示aaa前10行文件内容
(4)tail #查看纯文本文件的后N行内容或者持续刷新最新内容,特别是用来查看日志内容挺有帮助
tail 参数 file
tail -n 5 file
tail -f /home/aa/smkern/log | grep debug.log
(5)tr #用于替换文本内容中的字符 (transform),此命令结合其他命令更有效果
cat aaa.txt | tr [a-z] [A-Z] #将前面的小写 a-z 的字母全部替换成大写 A-Z ,反之使用。
(6)wc #统计文本文件的行数 (word counts(数量总计))
wc -l 统计行数
wc -w 统计单词数
wc -c 统计字节数
可以用passwd文件来演示一下,每一行代表一个用户的信息
wc -l /etc/passwd
[root@linuxprobe ~]# wc -l /etc/passwd
45 /etc/passwd
[root@linuxprobe ~]# cat -n /etc/passwd
44 tcpdump❌72:72:😕:/sbin/nologin
45 linuxprobe❌1000:1000:linuxprobe:/home/linuxprobe:/bin/bash
(7) stat # 命令用于查看文件的具体存储细节和时间
(status)
Atime 最后一次反问文件的时间 例如 cat文件的时间
Ctime 最后一次更改文件属性的时间 例如 chmod
Mtime 最后一次修改文件内容的时间 例如 vim 增加内容
stat file
(8)grep#用于按行提取文本内容
grep -参数 file
grep -b 将可执行文件(binary二进制)当作文本文件(text)来搜索
grep -c 仅显示找到的行数
grep -n 用来显示搜索到信息的行号
grep -v 用来反选信息,
grep -I 忽略大小写
grep的知识很多,等随后深入了解
(9)cut#按”列“提取问本内容
cut -参数 file
cut -d :-f 2 /etc/passwd
cut 需要加参数 d 设置间隔符,使用 f 后面跟数字 行号 来显示文件内容。
(10)diff #用来比较两个文件之间的差异不同(different)
diff -参数 file1 file2
作用:可以随时检查文件有没有被篡改
diff --brief aa.txt bb.txt 用来显示比较后的结果
[root@linuxprobe ~]# diff --brief aa.txt bb.txt
Files aa.txt and bb.txt differ
diff - c aa.txt bb.txt 把不同的内容显示出来
(11)uniq #去除文本中连续的重复行 (unique)
uniq -参数 file
它不会去除不连续的重复行,所以要用到下面的sort命令来先把文件排序后,在uniq。
(12)sort #对文本内容进行排序
sort -参数 file
sort -f 忽略大小写
sort -n 以数值排序
sort -t 指定间隔符 cut -d 按列的时候来指定间隔符
sort -b 忽略缩进和空格
sort -r 反向排序
sort -u 去重排序 好处跟uniq不同,在不连续重复的情况,需要排序去不同,(理解额 sort和uniq配合使用)
sort -k 设置字段范围
sort -t (指定分隔符)-k (指定第几列的值,值也可能是字符,数字等等,就需要配合其他参数使用。)-n (以数字排序) sort -t ;-k 2 -n file
cut -f 2 用f来表行号
总结:cat 查看短文件内容 -n 显示行号
more 查看长文件内容
head -n 查看文件前n行内容
tail -n 查看文件后几行内容 加-f 实时更新内容
grep 查看行内容
cut 查看列内容
diff 比较不同 brief 配合使用
uniq 去重复内容
sort 排序
tr 大小写转换
stat 查看文件三个时间属性 atime ctime mtime
wc 统计文件信息,行数,单词数,字节数
命令各种参数好多,有点迷糊了,多练习吧。
(三)文件目录管理命令
(1)touch #创建空白文件或设置文件时间
touch -参数 file
touch -a 修改Atime时间
touch -m 修改Mtime时间
touch -d 同时修改A和M时间
有些时候用A,M,C 这三个时间在判断文件的变化不太准备,记得用diff命令来验证文件内容的变化
(2)mkdir #用于创建空白目录 (make directory)
mkdir -p 可以创建递归目录
mkdir -p a/b/c/d
(3)cp #复制文件或目录 (copy)
cp 源文件 目标文件
cp -r 源目录 目标目录
-d 如果是链接文件,则保留链接文件的属性
-i 询问
-a 几个参数全包括的意思
(4)mv #剪切或重命名 “move”
mv file.txt file1.txt
(5) rm #删除文件或者目录
rm -f 强制执行
rm -r 删除目录
rm -i 需要确认删除动作
rm -v 显示删除过程
rm -rf 经常这样组合使用
(6)dd #按照指定大小和个数的数据块,来复制文件或转换文件
格式: dd if= 输入文件的名称 (input)of=输出文件的名称(output)count=块的个数 bs=块的大小
dd if=/dev/zero of=560_file count=1 bs=560M
从zero文件取一个大小为560M的数据块,保存为560_file文件。
还可以把光盘文件作成.iso镜像文件
dd if=/dev/cdrom of=xxxliunx.iso
还可以备份系统引导记录
制作整个系统为.iso镜像?
(7)file #查看文件类型
格式: file 文件名称
(8)tar #打包压缩或解压
tar 参数 文件名称
压缩文件类型大致有.tar .tar.bz2 .tar.gz
**这几种类型这么理解
**.tar.gz 就是用 tar czvf 压缩的 解压要用 tar xzvf 解压
.tar.bz2 就是用 tar cjvf 压缩的 解压要用 tar xjvf 解压
.tar 就用tar cvf 压缩的 解压要用 tar xvf 解压
gzip格式的压缩包叫 .tar.gz gzip叫gz
bzip2格斯的压缩包叫 .tar.bz2 bzip2叫bz2
RHEL8 可以通用 xvf来解压 不用区分z还是j
打包一个gzip格式的压缩包
tar czvf aa.tar.gz
打包一个bzip2 格式的压缩包
tar cjvf aa.tar.bz2
打包i个zip格式的压缩
zip aa aa 显示格式是aa.zip
解压unzip aa.zip
三种压缩格式 .tar.gz 压缩的最小
root@linuxprobe ~]# ls -l aa.zip
-rw-r–r--. 1 root root 156 Oct 21 02:03 aa.zip
[root@linuxprobe ~]# tar czvf aa.tar.gz aa
aa/
[root@linuxprobe ~]# ls -l aa.tar.gz
-rw-r–r--. 1 root root 105 Oct 21 02:03 aa.tar.gz
[root@linuxprobe ~]# tar cjvf aa.tar.bz2 aa
aa/
[root@linuxprobe ~]# ls
aa anaconda-ks.cfg Documents nb.txt Videos
aa.tar.bz2 bb.txt Downloads Pictures
aa.tar.gz cc.txt initial-setup-ks.cfg Public
aa.zip Desktop Music Templates
[root@linuxprobe ~]# ls -l aa.tar.bz2
-rw-r–r--. 1 root root 110 Oct 21 02:04 aa.tar.bz2
-c 创建压缩文件 -v显示过程 -f 目标文件 -p指定目标文件的绝对路径 -C指定解压目录
绝对压缩
tar czvf aa.tar.gz -p /home/aa/lib
tar xvf aa.tar.gz -C /home/aa/lib 解压到指定目录。
睡觉~~忘掉它
![在这里插入图片描述](https://img-blog.csdnimg.cn/bb2e971e94bb492ab3fcb61fdfbeac93.jpg?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6I-c6I-c6bif6LW36aOe,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center