一、查看文件命令
1.简单查看文件
- cat+选项+文件路径=查看成功
选项:-A查看特殊符号/-n显示文件的行号
例:查看"/etc/passwd"内容并显示行数
cat -n /etc/passwd
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync:x:5:0:sync:/sbin:/bin/sync
...
2.查看内容较多文件
- less+文件路径/more+文件路径=查看文件内容较多的文件
less /etc/services #使用光标上下翻动,空格进行翻页,q退出
more /etc/services #使用回车上下翻动,空格进行翻页,q退出
3.查看文件前面少数内容
- head +选项+文件路径=查看文件前面几行
选项:-n1/-n2/-n3…(查看前面几行后面数字就填几)
(若不加选项则默认前面10行)
例:查看"/etc/passwd"前3行内容
head -n3 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
4.查看文件尾部少数内容及跟踪内容
- tail+选项+文件路径=查看文件后面几行
选项:-n1/-n2/-n3…(查看后面几行后面数字就填几)
-f查看文件尾部的变化=follow(可以用"tailf"表示)
(若不加选项则默认前面10行)
例:查看"/etc/passwd"后3行内容
tail -n3 /etc/passwd
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
xzl:x:1000:1000::/home/xzl:/bin/bash
5.滤文件内容
- grep+选项+“过滤条件”+文件路径=过滤内容
选项:-i 忽略大小写
-v 取反
-E 有多个过滤条件=egrep
-n 显示过滤的内容所在的行数
-A 显示过滤内容的下两行
-B 显示过滤内容的上两行
-C 显示过滤内容的上下各两行
符号:^ 以什么开头 (例子:^root 以root开头的过滤出来)
$ 以什么结尾(例子:bash$ 以bash结尾的行列出来)
| 或者(例子:root|bash 包含root或者bash)
.* 并且(例子:root.*bash 包含root并且有bash)
例1:匹配"/etc/passwd"中有"root"的内容,并且显示处于多少行
grep -n "root" /etc/passwd
1:root:x:0:0:root:/root:/bin/bash
10:operator:x:11:0:operator:/root:/sbin/nologin
例2:匹配"/etc/passwd"中以"root"开头或者以"bash"结尾的内容
egrep "^root|bash$" /etc/passwd
root:x:0:0:root:/root:/bin/bash
xzl:x:1000:1000::/home/xzl:/bin/bash
例3:匹配"/etc/passwd"中以"root"开头并且以"bash"结尾的内容
egrep "^root.*bash$" /etc/passwd
root:x:0:0:root:/root:/bin/bash
例4:将例1匹配的结果显示下面两行
grep -A 2 "root" /etc/passwd -n
1:root:x:0:0:root:/root:/bin/bash
2-bin:x:1:1:bin:/bin:/sbin/nologin
3-daemon:x:2:2:daemon:/sbin:/sbin/nologin
--
10:operator:x:11:0:operator:/root:/sbin/nologin
11-games:x:12:100:games:/usr/games:/sbin/nologin
12-ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
二、下载及上传
1.wget、curl联网下载文件
- CentOS7 系统最小化安装默认没有wget命令,需要进行安装
yum install wget -y
- wget+选项+存放路径+下载链接=下载成功
选项:-O 另存为
(如果不输入选项及下载路径则会自动存为你当前所在路径)
例:将阿里云的centos-7.repo下载到/etc/yum.repos.d/并改名为CentOS-Base.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
- curl+选项+存放路径+下载链接=下载成功
选项:-o 下载
(如果不加选项及下载路径则为仅查看这个链接的内容)
例:将阿里云的centos-7.repo下载到/etc/yum.repos.d/并改名为CentOS-Base.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
2.上传及下载文件
- 安装软件
yum install lrzsz -y
- 从CentOs 7上下载文件到Win10上
sz+文件路径+选择win10存放路径=下载成功
(注意:只能下载文件!不自持下载文件夹!)
例:将"/data/dir/"下的1.txt文件下载到win10
sz /data/dir/1.txt
- 从win10里上床文件到CentOs 7
输入rz加回撤即可选文件,文件将自动保存到当前所在目录。(只能上传文件,不支持上传文件夹,不支持大于4个G上传,也不支持断电续传)