小linux运维day-7

昨日内容:
1.基础命令
touch: 创建文件 (加不加后缀都不重要。不同过后缀来区分到底该文件是什么类型)
mkdir: 创建目录、创建文件夹
cp: 复制copy cp [ -r | -p | -v ] 将什么文件 复制到哪个目录下
mv: 移动|改名move mv 将什么文件|目录 移动到哪个目录下
rm: 删除remove rm [ -f | -r ] 哪个路径下的文件

今日内容:
2.文件: 查看、编辑、筛选文件中的内容===等等
cat
less
more
head
tail
grep
wget
curl
sz
rz

------cat

命令:cat
选项:-A 查看特殊符号 -n 显示文件的行号
参数:哪个路径下的文件

cp /etc/passwd ./pass

[root@oldboy ~]# cat /etc/passwd #正常查看文件方式
[root@oldboy ~]# cat -n /etc/passwd #-n显示文件有多少行

[root@oldboy ~]# cp /etc/passwd ./pass
[root@oldboy ~]# cat -A pass #查看文件的特殊符号,比如文件中存在tab键

------less、more 查看文件内容较多的

less /etc/services #使用光标上下翻动,空格进行翻页,q退出

more /etc/services #使用回车上下翻动,空格进行翻页,q退出

------head

[root@oldboy ~]# head /etc/passwd #查看头部内容,默认前十行
[root@oldboy ~]# head -n5 /etc/passwd #查看头部5行,使用-n指定

------tail

[root@oldboy ~]# tail /etc/passwd
[root@oldboy ~]# tail -n 3 /etc/passwd
[root@oldboy ~]# tail -f /var/log/secure #-f查看文件尾部的变化 tailf = tail -f

------grep过滤文件内容

命令: grep
选项:
-i:忽略大小写 -v 取反 -E 有多个条件 -n 显示过滤的内容所在的行号
-A:下2行
-B:上2行
-C:上下各2行
符号: ^以什么开头 例子:^ftp 以ftp开头的过滤出来 以什么结尾 例子:b 以b结尾的行列出来

[root@oldboy ~]# grep "root" /etc/passwd 匹配包含root关键字的行
[root@oldboy ~]# grep "^root" /etc/passwd 匹配以root开头的行
[root@oldboy ~]# grep "/bin/bash" /etc/passwd 匹配以/bin/bash结尾的行 [root@oldboy ~]# grep -v "/bin/bash" /etc/passwd 匹配除了/bin/bash结尾的行,都列出来 [root@oldboy ~]# cp /etc/passwd ./pass [root@oldboy ~]# grep -i "root" ./pass #忽略大小写匹配 [root@oldboy ~]# grep -E "sync|ftp" pass #匹配文件中包含sync结尾或ftp字符串
[root@oldboy ~]# grep -n "root" pass #过滤root关键字,并显示匹配的内容,在文件中的多少行

高级用法:唯有在特定的场景下使用,你才能真的领悟。

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行

wget、curl联网下载文件


image.png

CentOS7 系统最小化安装默认没有wget命令,需要进行安装

yum install wget -y

下载互联网上的文件至本地

wget http://mirrors.aliyun.com/repo/Centos-7.repo

将阿里云的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

仅查看这个url地址的文件的内容

curl http://mirrors.aliyun.com/repo/Centos-7.repo

将阿里云的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

练习:请下载一个图片至于/opt目录下(不要修改名称),最少使用2中方式, URl地址为: http://fj.xuliangwei.com/public/ks.jpeg

1.wget

[root@www ~]# wget -O /opt/ks.jpeg http://fj.xuliangwei.com/public/ks.jpeg

2.curl

[root@www ~]# curl -o /opt/ks2.jpeg http://fj.xuliangwei.com/public/ks.jpeg
rzsz上传下载文件

yum install lrzsz -y #不安装软件则无法执行该命令

rz #只能上传文件,不支持上传文件夹,不支持大于4个G上传,也不支持断电续传

sz /path/file #只能下载文件,不支持下载文件夹

查看文件:cat、less、more、head、tail
筛选文件:grep、
下载文件:wget、curl、rz、sz
本周学习的命令总结:
ls 列出当前目录下的所有内容
-l 以长格式显示
-a 显示当前目录下的隐藏文件 ( Linux下 隐藏文件都是以 .开头的文件名称 )
pwd 打印当前所在的工作目录
cd 进入某个目录
- 回到上一次的目录
~ 回到家目录

mkdir 创建目录
-p 递归创建目录(如果要创建多级目录结构,必须使用-p)
-v 显示创建的过程
touch 创建文件
cp 复制文件
-p 保持文件权限在拷贝过程中不丢失
-r 拷贝目录
-v 显示拷贝过程
mv 移动文件
rm 删除文件
-r 删除目录
-f 强制删除
-rf 非常的危险,尽量删除文件时,使用-f足够,不要带上-r
cat 查看文件
-n 查看文件内容有多少行
-A 查看文件中是否存在特殊字符

less、more 一般文件内容较多时,使用
head 查看文件头部内容,默认头部10行
-n 指定查看几行
tail 查看文件尾部内容,默认尾部10行
-f 实时追踪文件尾部变化
-n 指定尾部多少行

grep 匹配指定关键字的行 ( 一个分数表,里面有很多同学,我只想看自己 )
-E:支持多个条件过滤 ( 查看我的名字和我朋友的名字 )
-i:忽略大小写 ( Jack jack )
-v:取反 ( 除了我的名字以外,其他的都给我列出来 )
-n:查看过滤在文件的第几行 ( 过滤我的名字,看看我拍在第几名 )
-A:-A2 过滤关键字的下2行 ( 看看排名在我后面的2位同学是谁 )
-B:-B2 过滤关键字的下2行 ( 看看排名在我前面面的2位同学是谁)
-C:-B2 过滤关键字的下2行 ( 看看排在我前面的两个同学,以及在后面追我的两个同学)

wget 下载互联网软件
curl 下载互联网软件

rz 将本地windows文件上传到Linux
sz 将Linux文件下载到本地windows

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容