Linux攻关之基础模块三 文件命令

1.1
在linux下隐藏文件是以“.”开头的,单纯的使用ls命令是看不到的,加上“-a”参数才可以。
删除则可以使用命令:rm -fr .*(删除当前目录下的所有隐藏文件)
rm -f .tmp(删除tmp文件)
rm -fr .tmp(删除tmp目录或者文件)

1.2
使用cp命令两种情况时
单源文件复制:
如果目标存在,并且是目录文件,则现在目标目录下创建一个与源文件同名的文件,并且复制源文件的内容

目录复制:
如果目标存在,并且是目录,将整个目录都复制到目标目录中

例:将一个目录a中的所有内容,复制到另外一个目录b中
(1)cp -r a b #b目录必须不存在
(2)cp -r a/* b #b目录存在

1.3
rm/mv:
自己做一个回收站

2.文件查看命令

cat
将文件内容一次性打印到显示器
eg:cat >> test.txt << EOF #这里的EOF表示EOF为结尾,要顶格写
more
分页浏览 回车键向下显示一行 空格一次一页

less
分页浏览,可反复查看 q退出
与more的功能相似,多了上下键上下翻一行

head
从文件头部开始看起,默认10行
-n :表示查看前几行

tail
从文件尾部开始看起,默认10行,例如查看文件的更新信息(/etc/passwd)
-n:表示查看后几行
-f:跟踪文件
tail /var/log/messages #查看公共日志文件

grep

3.命令查找
3.1
locate 查找文件或目录
命令安装包 mlocate
搜索etc目录下所有以sh开头的文件:
locate /etc/sh

搜索用户主目录下,所有以m开头的文件:
locate ~/m

搜索用户主目录下,所有以m开头的文件,并且忽略大小写:
locate -i ~/m
3.2
which
查找系统PATH变量目录下的命令(绝对路径)
eg:which ls

[root@zph ~]# which ls
alias ls=‘ls --color=auto’
/usr/bin/ls

如果命令出现异常,可以利用which和rpm修复
[root@zph ~]# which ls
alias ls=‘ls --color=auto’
/usr/bin/ls
[root@zph ~]# rpm -qf /usr/bin/ls
coreutils-8.22-24.el7.x86_64
之后重装这个包即可

3.3
wheries
whereis命令用来定位指令的二进制程序、源代码文件和man手册页等相关文件的路径。

将相关的文件都查找出来

[root@localhost ~]# whereis tomcat
tomcat:
[root@localhost ~]# whereis svn
svn: /usr/bin/svn /usr/local/svn /usr/share/man/man1/svn.1.gz
说明:tomcat没安装,找不出来,svn安装找出了很多相关文件

3.4
几种文件查找命令:
https://blog.csdn.net/jays_/article/details/90172942

4.字符处理命令
4.1
sort
-r:倒序
-n:按数字排序
-t:指定分隔符(默认空格)
-k:指定第几列,指定几列几字符

eg:
[root@zph ~]# cat >> sort.txt <EOF
b:3
c:2
a:4
e:5
d:1
f:11
EOF

[root@zph ~]# sort sort.txt
a:4
b:3
c:2
d:1
e:5
f:11

指定分割符排序:
[root@zph ~]# sort -t : -k2 sort.txt
d:1
f:11 #11出现在这里是它只拿冒号后的第一个字符进行排序
c:2
b:3
a:4
e:5

加-n就正常了
[root@zph ~]# sort -t : -k2 -n sort.txt
d:1
c:2
b:3
a:4
e:5
f:11

测试案例,对下列内容进行排序:

cat > test.txt <<EOF
192.138.3.1 00:0F:AF:81:19:1F
192.168.3.3 00:0F:AF:85:12:25
192.168.3.3 00:0F:AF:85:12:42
192.138.3.20 00:0F:AF:81:16:03
192.168.2.32 00:0F:AF:23:14:42
192.168.1.42 00:0F:AF:87:12:DE
EOF

//针对第三列的第一个字符,第四列的第一个字符到第三个字符排序才是正确
-k语法:
start_first.last,end_first.last

解决
[root@zph ~]# sort -t. -k3.1,3.1n -k4.1,4.3n test.txt
192.168.1.42 00:0F:AF:87:12:DE
192.168.2.32 00:0F:AF:23:14:42
192.138.3.1 00:0F:AF:81:19:1F
192.168.3.3 00:0F:AF:85:12:25
192.168.3.3 00:0F:AF:85:12:42
192.138.3.20 00:0F:AF:81:16:03
4.2
uniq 删除重复内容
-c 计算重复的行数
4.3
cut 截取某一个字段
cut
-d 指定分隔符
-f 数字,取第几列 -f3,6 三列和六列
-c 按字符取

案例:统计一下自己使用命令次数的排序
history | awk ‘{print $2}’ | sort | uniq -c | sort -rn

5.文件下载
wget curl
运维工作
在线安装文件
测试网站运行情况

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值