一个小白学习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一样是查看系统中某项资源

浙公网安备 33010602011771号