一个小白学习linux的艰辛路程day10

day10学习笔记

1.bianmabiao

UTF-8是表示全世界通用的一个支持多个国家语言的编码表
echo$Lang

2.grep命令

直接在文件中搜索自己想要的关键字所在行,不能搜索文件夹

搜索多个文件中的某个关键字   语法 grep  -w   关键字  路径   路径

查找网站坚挺端口号   grep  -n  -i  liston   文件路径

搜索关键字的文本行    语法  grep   -w   关键字   路径

忽略大小写搜索包含关键字的行  语法  grep  -i   关键字   路径

3.touch命令

文件不存在时,touch创建文件
文件存在时,修改了文件的时间属性

touch  -d   touch  -d “2020-08-08”-a(-m)  文件名

touch  -m   modify时间的修改

touch  -a   access时间的修改

4.find命令

根据关键字查找文件
语法  find  +查找路径  +-name   +关键字     [root@linux ~]# find  /home  -name  *.txt
查找文本类型的数据   语法  find  +查找路径  +-type f   +-name   +文件名关键字
查找文件夹类型的数据   语法  find  +查找路径  +-type  d  +-name  +文件夹关键字

根据文件时间搜索文件
8天前的文件   find   路径   -name   文件名(关键字)  -mtime  +8
8天内的文件   find   路径   -name   文件名(关键字)  -mtime  -8
正好8天的文件 find   路径   -name   文件名(关键字)  -mtime  8

根据文件大小搜索文件
正好10M的文件   find   路径   -name   文件名(关键字)  -size   10M
超过10M的文件   find   路径   -name   文件名(关键字)  -mtime  +10M
低于10M的文件   find   路径   -name   文件名(关键字)  -mtime  -10M

5.cat命令

读取单个文件  能够将文件内容一次性全部读取并显示在屏幕上,因此并不适合大文件
读取多个文件  [root@linux home]# cat   春晓.txt   李白.txt    薛之谦.txt
读取多个文件且合并到某个文件中   [root@linux home]# cat   春晓.txt   李白.txt    薛之谦.txt  >  周杰伦.txt



cat匹配的参数
-n   在要查看的文件内容前显示行号   [root@linux ~]# cat  -n  /home/春晓.txt
     1 春晓
     2 春眠不觉晓  
-b   文件中有内容的行数添加行号,没有内容的不显示行号   [root@linux ~]# cat  -          b  /home/春晓.txt
     1 春晓

     2 春眠不觉晓    
-E  在文件内容的每一行行尾添加$符   [root@linux ~]# cat   -E  /home/春晓.txt
春晓$
$

6.重定向符

重定向符,箭头指向哪边,文件就是往哪边输入
>    重定向覆盖输入符    [root@yuanlai-0224 ~]# echo '世界很大,我要去看看' > /tmp/world.txt
>>   重定向追加输入符    [root@yuanlai-0224 ~]# echo '可是我没钱' >> /tmp/world.txt
<    重定向覆盖输出符
<<   重定向追加输出符


cat写入文件要与重定向符结合使用,可以进行写入多行的操作[root@linux home]# cat  >> 春晓.txt <<EOF
> 举头望明月
> 低头思故乡
> 飞流直下三千尺
> 疑是银河落九天
> EOF

7.tac命令

倒着查看文件内容   [root@linux home]# tac   春晓.txt

8.ls与sl命令

ls   查看文件夹内容
sl   小火车命令    -l 小点的火车
                 -a
                 -F 火车飞了

9.more命令

more   与cat一样,会显示文件的全部内容,不适合大文件
分屏    回车键下一行
       空格键翻页
less分屏     显示文件多少文本,消耗多少内存,省资源      

10.head命令

head    查看文件的默认前10行   [root@linux home]# head  春晓.txt

head  -数字  查看到文件的第几行   [root@linux home]# head  -8  春晓.txt

11.tail命令

tail  查看文件默认的后10行  [root@linux home]# tail  春晓.txt
 
tail  -数字   从后往前查看到文件的第几行   tail   -数字 从后往前,查看到文件的第几行
[root@linux home]# tail  -8  春晓.txt

tail  -F   时时刷新文件内容

tail  -f   跟踪文件内容,但是需要文件保存退出后才显示新内容

12.wc命令

统计文件信息
-c   统计有多少字节
-m   统计有多少字符
-l   统计有多少行数
-w   统计有多少单词

13.du命令

统计文件大小
-s   显示文件、文件夹等总和大小
-h   附加一个表示大小单位的字母  Mb、Kb、Gb等   通常使用   du  -sh
-a   统计当前目录所有文件(包括子目录)   通常使用语法为 du-ah

14.exec和ok命令

与xargs命令一个意思,找到某个资料后的动作处理 
比如删除一个文件
find  路径   -name   文件名(某个关键字)  |  xargs  -i   rm  -rf  {}
find  路径   -name   文件名(某个关键字)  -exec  rm  -rf   {} \;
find  路径   -name   文件名(某个关键字)  -ok  rm  -rf   {} \;

15.xargs命令

命令扩展     把其他命令传给他的数据,传递给他后面的命令当做参数

查找txt文件并进行对这些文件进行备份时   find  /   -name'*.txt'  |  xargs  -i  cp{} {} .txt.bank
查找txt文件并进行对这些文件进行重命名时  find  /   -name'*.txt'  |  rename   txt   log  {}
查找出系统中所有的txt文件,并找出其中包含了apple的文件    find  /  -name  '*.txt'  |   xargs  -i   grep  'apple'{}

16.特殊符号

*  通配符    匹配任意字符   *.txt  代表所有的txt文件
|  管道符    
二次加工,常与grep组合使用 管道符后面的命令,对象是管道符前面命令的最终结果
统计系统中txt文件的数量   find  /  -name  '*.txt'  |  wc  -l
查看系统用户的数量    cat    /etc/passwd   |   wc  -l

17.文件的时间属性

创建时间   touch/mkdir首次创建文件或者文件夹时,系统默认的时间
访问时间   什么时候被人读取过,但没有发生实质性的变化
修改时间   什么时候被人读取过并且修改过文件的属性、内容


详细的时间属性  使用stat命令查看

access   文件最后一次被读取的时间   cat、more、less、grep等
change   最后一次修改文件原属性的时间(ll查看文件是,文件名前的一串东西就是该文件的文件属性)比如:文件名、属组、文件的大小
modify   最后一次修改文件内容的时间 (modify该时间的变化,会连带着change时间也发生变化)

18.日志

特点   特点是不断被写入(access.log)文件中,并且一般会被切割为多个文件,以日期命名,不会永远写在一个单文件中

19.检查系统端口

netstat   -tunlp   与ps   -ef一样是查看系统中某项资源
posted @ 2022-03-15 18:30  小叶4444  阅读(54)  评论(0)    收藏  举报