1.cat
查看文件内容
cat【参数】文件
cat -A 【文件名】: 显示全部内容,行尾会有$符号,表示这行结束
cat -n 【文件名】: 显示行号,用的比较多
cat 还有向已存在的文件追加内容的功能。cat >> test.txt << EOF
2.more
文件内容或输出查看
more [参数] [文件]
more 是我们最常用的工具之一,最常用的就是显示输出的内容,然后根据窗口的大小进行分页显示,然后还能提示文件的百分比.
使用回车上下翻动,空格进行翻页,q退出
3.less
查看文件内容。
less [参数] 文件
对文件或其它输出进行分页显示的工具
使用光标上下翻动,空格进行翻页,q退出
4.head
more [参数] 文件
显示一个文件的内容的前多少行
head -n [文件名] 查看头部内容,默认前十行
5.tail
tail [参数] 文件
显示一个文件的内容的最后多少行
tail -n 行数值 文件名
tail -f 查看文件尾部的变化,查看监控日志常用
6.wget
wget [参数] URL地址
文件下载命令
wget是Linux系统中的文件下载命令, 支持HTTP、FTP等协议。用于从网络上下载资源,没有指定目录,下载资源回默认为当前目录。可以在用户logout之后,wget仍然能够继续完成自己的工作。
yum install wget -y
-d:调试模式
-d参数能够打印出wget运行时的调试信息:如HTTP报文头等。
-O: 指定本地文件名
将阿里云的centos-7.repo下载到/etc/yum.repos.d/并改名为CentOS-Base.repo -O参数指定
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
-b: 后台运行
-b参数可以是wget运行在后台。
7.curl
curl [参数】URL地址
curl 是Linux下的数据传输工具,可以通过URL向服务器上传数据,或者从服务器下载数据。
-C: 断点续传
curl可以使用-C选项,可以对大文件进行断点续传。
-o输出到文件
将阿里云的centos-7.repo下载到/etc/yum.repos.d/并改名为CentOS-Base.repo -o参数指定
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
8.rzsz
上传下载文件
yum install lrzsz -y
rz只能上传文件,不支持上传文件夹,不支持大于4个G上传,也不支持断电续传
sz只能下载文件,不支持下载文件夹
可以拖拽使用
9.grep
过滤文件内容
命令: grep
选项:
-i:忽略大小写 -v 取反 -E 有多个条件 -n 显示过滤的内容所在的行号
-A:下2行
-B:上2行
-C:上下各2行
符号: ^以什么开头 例子:^ftp 以ftp开头的过滤出来
以b结尾的行列出来
高级用法:唯有在特定的场景下使用,你才能真的领悟。
grep -n -A 2 “Failed” /var/log/secure #匹配/var/log/secure文件中Failed字符串,并打印它的下2行
grep -n -B 2 “Failed” /var/log/secure #匹配/var/log/secure文件中Failed字符串,并打印它的上2行
grep -n -C 2 “Failed” /var/log/secure #匹配/var/log/secure文件中Failed字符串,并打印它的上下2行