昨天回顾:
cp grep cat less more head tail tailf
cp文件拷贝
-p
保持原文件属性
-v
显示执行过程
-r
递归复制,通常用来复制目录
grep文件过滤
-n
显示行号,过滤出文件中内容所在的行号
-E
同时筛选多个
-A
上2
-B
下2
-C
上下2
-i
忽略大小写
-v
取反
^
匹配关键字,以什么开头
$
匹配关键字,以什么结尾
.
任意单个字符 [a-z] [A-Z] [0-9]
*
表示所有
.*
表示任意字符(所有的任意字符)
^$
表示过滤空格
cat查看文件内容
-n
显示行号
-A
查看文件特殊符号
cat >> test.txt <<EOF
test
EOF
less more查看大文件
head查看文件头部内容,默认前10行
-n
指定查看前几行
tail查看文件尾部
-n
指定查看文件尾部后几行
-f|tailf
查看文件尾部实施变化
今日
文件管理
文件或命令查找
which
查找一个命令的绝对路径
[root@oldboy ~]# which ls
whereis
[root@oldboy ~]# which ls
查找命令的路径、帮助手册、等
[root@oldboy ~]# which -b ls
仅显示命令所在的路径
type
对于内核相关的一些命令,需要使用type命令
-a
查所有
对于后面要使用一个命令的路径时。
文件的下载
wget
1.找到需要下载的资源
2.在linux上使用wget命令进行下载(默认下载到当前目录)
3.由于下载的是文件,可以使用cat,less,more查看
下载到当前目录
wget http://fj.xuliangwei.com/public/weixin.py
指定保存的位置,并重新命名
wget -O /opt/tt.py http://fj.xuliangwei.com/public/weixin.py
只指定保存位置,不重新命名
wget -O /opt/weixin.py http://fj.xuliangwei.com/public/weixin.py
curl
在线浏览网站资源内容(源代码)
curl www.baidu.com
将浏览的内容保存到本地,并重命名
(没有明确指定路径,则表示当前目录)
curl -o wei.txt http://fj.xuliangwei.com/public/weixin.py
将浏览的内容保存到指定位置
curl -o /opt/weixin.py http://fj.xuliangwei.com/public/weixin.py
Ps:通常情况下推荐使用wget下载,但由于系统很多时候默认没有wget,会偶尔使用curl
文件的上传
rz
如果无法将文件直接拖拽进Linux服务器
1.没有安装lrzsz
yum install lrzsz -y
2.上传的是空文件
只能上传文件,不支持上传文件夹,不支持大于4个G的文件
sz
只能下载文件(单个文件),不支持下载文件夹
sz 路径
文件内容处理命令
排序 sort
[root@oldboy ~]# sort -t ":" -k2 -n file.txt
[root@oldboy ~]# sort -t "." -k3.1,3.1 -k4.1,4.3 -n ip.txt
-t
指定分隔符
-k
第几列
-n
以阿拉伯数字方式排序
-r
倒序排列
去重 uniq、统计
[root@oldboy ~]# sort file1.txt | uniq -c
-c
统计出现次数
文件的截取
cut
[root@oldboy ~]# cut -d " " -f 2,5 file2.txt |awk -F "," '{print $1$2}'
[root@oldboy ~]# cut -d " " -f 2,5 file2.txt | sed 's#,##g'
-d
指定分隔符
awk
[root@oldboy ~]# awk '{print $2,$5}' file2.txt | awk -F "," '{print $1$2}'
[root@oldboy ~]# awk -F "/" '{print $3}' web.log | sort -rn | uniq -c
-F
指定分隔符
sed
[root@oldboy ~]# sed 's#,##g' file2.txt | awk '{print $2,$5}'
统计行号
wc
wc -l
今日总结
文件相关
wget curl
下载互联网上的文件
rz sz
下载linux服务器上的文件,或上传文件至linux服务器
which whereis type
查找一个命令的绝对路径
cut awk
取列
grep
取行
wc
-l
统计内容
网友评论