文件管理命令

Posted 雾里屿伦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件管理命令相关的知识,希望对你有一定的参考价值。

目录创建命令

1.|:管道符
作用:将管道符左边的命令的标准输出,交给管道符右边的命令的 标准输入来处理
2.grep:过滤输出内容

(^:以……开头)

[root@localhost ~]# grep ^# /root/sz
# 商业转载请联系作者获得授权,非商业转载请注明出处。
# For commercial use, please contact the author for authorization. For non-commercial use, please indicate the source.
# 协议(License):署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
# 作者(Author):曾志高翔(DriverZeng)
# 链接(URL):https://blog.driverzeng.com/zenglaoshi/1810.html
# 来源(Source):火鸡味锅巴

($:以……结尾)

[root@localhost ~]# grep 。$ /root/sz
# 商业转载请联系作者获得授权,非商业转载请注明出处。
许多程序需要开机启动。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。
init进程的一大任务,就是去运行这些开机启动的程序。
但是,不同的场合需要启动不同的程序,比如用作服务器时,需要启动nginx,用作桌面就不需要。
Linux允许为不同的场合,分配不同的开机启动程序,这就叫做"运行级别"(runlevel)。也就是说,启动时根据"运行级别",确定要运行哪些程序。

(*:匹配*前面的内容至少0次或多次)

[root@localhost ~]# grep 的* /root/sz
# 商业转载请联系作者获得授权,非商业转载请注明出处。
# For commercial use, please contact the author for authorization. For non-commercial use, please indicate the source.
# 协议(License):署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
# 作者(Author):曾志高翔(DriverZeng)
# 链接(URL):https://blog.driverzeng.com/zenglaoshi/1810.html
# 来源(Source):火鸡味锅巴

许多程序需要开机启动。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。

init进程的一大任务,就是去运行这些开机启动的程序。

但是,不同的场合需要启动不同的程序,比如用作服务器时,需要启动nginx,用作桌面就不需要。

Linux允许为不同的场合,分配不同的开机启动程序,这就叫做"运行级别"(runlevel)。也就是说,启动时根据"运行级别",确定要运行哪些程序。

(.:匹配任何字符)

[root@localhost ~]# grep a. /root/sz
# For commercial use, please contact the author for authorization. For non-commercial use, please indicate the source.
# 链接(URL):https://blog.driverzeng.com/zenglaoshi/1810.html
许多程序需要开机启动。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。
3.选项

-n:打印行号number

[root@localhost ~]# grep -n a sz
2:# For commercial use, please contact the author for authorization. For non-commercial use, please indicate the source.
5:# 链接(URL):https://blog.driverzeng.com/zenglaoshi/1810.html
8:许多程序需要开机启动。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。

-a:after查看过滤内容的后N行

[root@localhost ~]# grep -a a sz
# For commercial use, please contact the author for authorization. For non-commercial use, please indicate the source.
# 链接(URL):https://blog.driverzeng.com/zenglaoshi/1810.html
许多程序需要开机启动。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。

-b:before查看过滤内容前N行

[root@localhost ~]# grep -b a sz
78:# For commercial use, please contact the author for authorization. For non-commercial use, please indicte the source.
335:# 链接(URL):https://blog.driverzeng.com/zenglaoshi/1810.html
436:许多程序需要开机启动。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)

-C:center查看过滤内容前后各N行

[root@localhost ~]# grep -C 3 的 sz

许多程序需要开机启动。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。

init进程的一大任务,就是去运行这些开机启动的程序。

但是,不同的场合需要启动不同的程序,比如用作服务器时,需要启动nginx,用作桌面就不需要。

Linux允许为不同的场合,分配不同的开机启动程序,这就叫做"运行级别"(runlevel)。也就是说,启动时根据"运行级别",确定要运行哪些程序。

运行级别(runlevel)的分类:

运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有文件系统)
运行级别3:完全的多用户状态(有文件系统),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

查看当前运行的级别

-v:取反

[root@localhost ~]# grep -v 的 sz
# 商业转载请联系作者获得授权,非商业转载请注明出处。
# For commercial use, please contact the author for authorization. For non-commercial use, please indicate the source.
# 协议(License):署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
# 作者(Author):曾志高翔(DriverZeng)
# 链接(URL):https://blog.driverzeng.com/zenglaoshi/1810.html
# 来源(Source):火鸡味锅巴

许多程序需要开机启动。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。





运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有文件系统)
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动


-E:可以过滤多个结果
[root@localhost ~]# grep -E 的|运行|。 sz
# 商业转载请联系作者获得授权,非商业转载请注明出处。
许多程序需要开机启动。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。
init进程的一大任务,就是去运行这些开机启动的程序。
但是,不同的场合需要启动不同的程序,比如用作服务器时,需要启动nginx,用作桌面就不需要。
Linux允许为不同的场合,分配不同的开机启动程序,这就叫做"运行级别"(runlevel)。也就是说,启动时根据"运行级别",确定要运行哪些程序。
运行级别(runlevel)的分类:
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有文件系统)
运行级别3:完全的多用户状态(有文件系统),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
查看当前运行的级别

-o:只打印出过滤的内容
[root@localhost ~]# grep -o 运行 sz
运行
运行
运行
运行
运行
运行
运行
运行
运行
运行
运行
运行
运行
运行
运行

-i:不区分大小写
[root@localhost ~]# grep -i e sz
# For commercial use, please contact the author for authorization. For non-commercial use, please indicate the source.
# 协议(License):署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
# 作者(Author):曾志高翔(DriverZeng)
# 链接(URL):https://blog.driverzeng.com/zenglaoshi/1810.html
# 来源(Source):火鸡味锅巴
许多程序需要开机启动。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。
Linux允许为不同的场合,分配不同的开机启动程序,这就叫做"运行级别"(runlevel)。也就是说,启动时根据"运行级别",确定要运行哪些程序。
运行级别(runlevel)的分类:

[a-zA-Z]

[root@localhost ~]# grep [a-z] sz
# For commercial use, please contact the author for authorization. For non-commercial use, please indicatethe source.
# 协议(License):署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
# 作者(Author):曾志高翔(DriverZeng)
# 链接(URL):https://blog.driverzeng.com/zenglaoshi/1810.html
# 来源(Source):火鸡味锅巴
许多程序需要开机启动。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。
init进程的一大任务,就是去运行这些开机启动的程序。
但是,不同的场合需要启动不同的程序,比如用作服务器时,需要启动nginx,用作桌面就不需要。
Linux允许为不同的场合,分配不同的开机启动程序,这就叫做"运行级别"(runlevel)。也就是说,启动时根据"运行级别",确定要运行哪些程序。
运行级别(runlevel)的分类:
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆



[root@localhost ~]# grep [a-zA-Z] sz
# For commercial use, please contact the author for authorization. For non-commercial use, please indicatethe source.
# 协议(License):署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
# 作者(Author):曾志高翔(DriverZeng)
# 链接(URL):https://blog.driverzeng.com/zenglaoshi/1810.html
# 来源(Source):火鸡味锅巴
许多程序需要开机启动。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。
init进程的一大任务,就是去运行这些开机启动的程序。
但是,不同的场合需要启动不同的程序,比如用作服务器时,需要启动nginx,用作桌面就不需要。
Linux允许为不同的场合,分配不同的开机启动程序,这就叫做"运行级别"(runlevel)。也就是说,启动时根据"运行级别",确定要运行哪些程序。
运行级别(runlevel)的分类:
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别5:X11控制台,登陆后进入图形GUI模式



[root@localhost ~]# grep -E a|z sz
# For commercial use, please contact the author for authorization. For non-commercial use, please indicate the source.
# 链接(URL):https://blog.driverzeng.com/zenglaoshi/1810.html
许多程序需要开机启动。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。



[root@localhost ~]# grep -E [a-d] sz
# For commercial use, please contact the author for authorization. For non-commercial use, please indicate the source.
# 协议(License):署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
# 链接(URL):https://blog.driverzeng.com/zenglaoshi/1810.html
# 来源(Source):火鸡味锅巴
许多程序需要开机启动。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。




[root@localhost ~]# grep -E [a-Z] sz
# For commercial use, please contact the author for authorization. For non-commercial use, please indicatethe source.
# 协议(License):署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
# 作者(Author):曾志高翔(DriverZeng)
# 链接(URL):https://blog.driverzeng.com/zenglaoshi/1810.html
# 来源(Source):火鸡味锅巴
许多程序需要开机启动。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。
init进程的一大任务,就是去运行这些开机启动的程序。
但是,不同的场合需要启动不同的程序,比如用作服务器时,需要启动nginx,用作桌面就不需要。
Linux允许为不同的场合,分配不同的开机启动程序,这就叫做"运行级别"(runlevel)。也就是说,启动时根据"运行级别",确定要运行哪些程序。
运行级别(runlevel)的分类:
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别5:X11控制台,登陆后进入图形GUI模式





[root@localhost ~]# grep -E [a-zA-Z] sz
# For commercial use, please contact the author for authorization. For non-commercial use, please indicatethe source.
# 协议(License):署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
# 作者(Author):曾志高翔(DriverZeng)
# 链接(URL):https://blog.driverzeng.com/zenglaoshi/1810.html
# 来源(Source):火鸡味锅巴
许多程序需要开机启动。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。
init进程的一大任务,就是去运行这些开机启动的程序。
但是,不同的场合需要启动不同的程序,比如用作服务器时,需要启动nginx,用作桌面就不需要。
Linux允许为不同的场合,分配不同的开机启动程序,这就叫做"运行级别"(runlevel)。也就是说,启动时根据"运行级别",确定要运行哪些程序。
运行级别(runlevel)的分类:
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别5:X11控制台,登陆后进入图形GUI模式



[root@localhost ~]# grep ^[a-zA-Z] sz
init进程的一大任务,就是去运行这些开机启动的程序。
Linux允许为不同的场合,分配不同的开机启动程序,这就叫做"运行级别"(runlevel)。也就是说,启动时根据"运行级别",确定要运行哪些程序。



[root@localhost ~]# grep ^[a-Z] sz
init进程的一大任务,就是去运行这些开机启动的程序。
Linux允许为不同的场合,分配不同的开机启动程序,这就叫做"运行级别"(runlevel)。也就是说,启动时根据"运行级别",确定要运行哪些程序。

文件的上传和下载命令

1.# 如何把windows的文件上传到虚拟机里
rz
2.# 如何把虚拟机的文件下载到windows里
sz 文件名
[root@localhost ~]# sz /tmp/ooo
3.## 需要安装lrzsz
[root@localhost ~]# yum install -y lrzsz
4.## 注意:只能虚拟机和物理机之间上传下载
5.## 外网下载命令
6.# 安装wget命令
[root@localhost ~]# yum install -y wget
wget下载地址
-O:指定下载的位置和文件的名字

文件查找命令

1.type -a只针对系统内置命令
2.## 查找命令位置的命令 which
which 只能查找命令
3.##举例
[root@localhost ~]# which grep
alias grep=grep --color=auto
/usr/bin/grep
[root@localhost ~]# which mkdir
/usr/bin/mkdir
[root@localhost ~]# which cp
alias cp=cp -i
/usr/bin/cp
[root@localhost ~]# which mv
alias mv=mv -i
/usr/bin/mv
[root@localhost ~]# which rm
alias rm=rm -i
/usr/bin/rm

字符处理命令-排序

1.sort
2.## 语法
sort [选项]... File...
3.## 选项
-t:指定分隔符
-k:指定按照某一列,进行排序
-n:按照阿拉伯数字排序
-r:reverse 倒叙排序
4.举例
[root@localhost ~]# cat >>sort.txt<<eof
> c:5
> a:7
> d:8
> b:9
> f:4
> e:3
> eof



[root@localhost ~]# sort sort.txt
a:7
b:9
c:5
d:8
e:3
f:4



[root@localhost ~]# sort sort.txt
a:7
b:9
c:5
d:8
e:3
f:4




## 注意:默认按照每一行的第一个字符进行排序,如果字符相同就往后推,字母按照a-z的顺序排序,排序不修改源文件内容
# -t -k



[root@localhost ~]# sort -t : sort.txt
a:7
b:9
c:5
d:8
e:3
f:4



[root@localhost ~]# sort -t : -k 2 sort.txt
e:3
f:4
c:5
a:7
d:8
b:9


# -n
[root@localhost ~]# sort -t : -k 2 -n sort.txt
e:3
f:4
c:5
a:7
d:8
b:9



# -r
[root@localhost ~]# sort -rnt : -k 2 sort.txt
b:9
d:8
a:7
c:5
f:4
e:3
## 练习题
cat >> paixuti.txt <<EOF192.168.3.1 00:0F:AF:81:19:1F192.168.3.2 00:0F:AF:85:6C:25192.168.3.3 00:0F:AF:85:70:42192.168.2.20 00:0F:AF:85:55:DE192.168.2.21 00:0F:AF:85:6C:09192.168.2.22 00:0F:AF:85:5C:41192.168.0.151 00:0F:AF:85:6C:F6192.168.0.152 00:0F:AF:83:1F:65192.168.0.153 00:0F:AF:85:70:03192.168.1.10 00:30:15:A2:3B:B6192.168.1.11 00:30:15:A3:23:B7192.168.1.12 00:30:15:A2:3A:A1192.168.1.1 00:0F:AF:81:19:1F192.168.2.2 00:0F:AF:85:6C:25192.168.3.3 00:0F:AF:85:70:42192.168.2.20 00:0F:AF:85:55:DE192.168.1.21 00:0F:AF:85:6C:09192.168.2.22 00:0F:AF:85:5C:41192.168.0.151 00:0F:AF:85:6C:F6192.168.1.152 00:0F:AF:83:1F:65192.168.0.153 00:0F:AF:85:70:03192.168.3.10 00:30:15:A2:3B:B6192.168.1.11 00:30:15:A3:23:B7192.168.3.12 00:30:15:A2:3A:A1EOF[root@localhost ~]# sort -t . -k 4 -n paixuti.txt192.168.1.1 00:0F:AF:81:19:1F192.168.3.1 00:0F:AF:81:19:1F192.168.2.2 00:0F:AF:85:6C:25192.168.3.2 00:0F:AF:85:6C:25192.168.3.3 00:0F:AF:85:70:42192.168.3.3 00:0F:AF:85:70:42192.168.1.10 00:30:15:A2:3B:B660616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
192.168.3.10 00:30:15:A2:3B:B6192.168.1.11 00:30:15:A3:23:B7192.168.1.11 00:30:15:A3:23:B7192.168.1.12 00:30:15:A2:3A:A1192.168.3.12 00:30:15:A2:3A:A1192.168.2.20 00:0F:AF:85:55:DE192.168.2.20 00:0F:AF:85:55:DE192.168.1.21 00:0F:AF:85:6C:09192.168.2.21 00:0F:AF:85:6C:09192.168.2.22 00:0F:AF:85:5C:41192.168.2.22 00:0F:AF:85:5C:41192.168.0.151 00:0F:AF:85:6C:F6192.168.0.151 00:0F:AF:85:6C:F6192.168.0.152 00:0F:AF:83:1F:65192.168.1.152 00:0F:AF:83:1F:65192.168.0.153 00:0F:AF:85:70:03192.168.0.153 00:0F:AF:85:70:03


以上是关于文件管理命令的主要内容,如果未能解决你的问题,请参考以下文章

truncate和delete命令的优缺点和原理解析,适用场合

目前市场上有些什么样的数据库管理系统(DBMS),它们都有什么特点?它们之间的优缺点有什么?它们的使用场合分别是?

第1课 - GUI 程序原理分析

sed命令基本用法

spring实现aop的几种方式及其适用场合

linux温故知新十