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
运维工作
在线安装文件
测试网站运行情况