CentOS 文件管理命令

Posted 白菜素三鲜丶

tags:

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

文件管理命令

文件过滤命令

|:管道符
# 作用:将管道符左边命令的标准输出,交给管道符右边命令的标准输入来处理

grep:过滤输出内容

## 符号
^:以...开头
$:以...结尾
*:匹配*前面的内容至少0次或多次
.:匹配任意字符

## 举例
^:以...开头
[root@localhost ~]# cat shi.txt
客从远方来,遗我一端绮。
相去万余里,故人心尚尔。
文采双鸳鸯,裁为合欢被。
著以长相思,缘以结不解。
以胶投漆中,谁能别离此?
[root@localhost ~]# grep ^客 shi.txt
客从远方来,遗我一端绮。
[root@localhost ~]# grep ^相 shi.txt
相去万余里,故人心尚尔。

$:以...结尾
root@localhost ~]# grep 。$ shi.txt
客从远方来,遗我一端绮。
相去万余里,故人心尚尔。
文采双鸳鸯,裁为合欢被。
著以长相思,缘以结不解。
[root@localhost ~]# grep 此?$ shi.txt
以胶投漆中,谁能别离此?

*:匹配*前面的内容至少0次或多次
[root@localhost ~]# grep 鸳鸯* shi.txt
文采双鸳鸯,裁为合欢被。
[root@localhost ~]# grep ** shi.txt
客从远方来,遗我一端绮。
相去万余里,故人心尚尔。
文采双鸳鸯,裁为合欢被。
著以长相思,缘以结不解。
以胶投漆中,谁能别离此?

.:匹配任意字符
[root@localhost ~]# grep 客. shi.txt
客从远方来,遗我一端绮。

## 选项
-n:打印行号 number
-A:after 查看过滤内容的后N行
-B:before 查看过滤内容的前N行
-C:center 查看过滤内容的前、后N行
-v:取反
-E:可以过滤多个结果
-o:只打印出过滤内容
-i:不区分大小写

## 举例
-n:打印行号 number
[root@localhost ~]# grep -n 文 shi.txt
3:文采双鸳鸯,裁为合欢被。
[root@localhost ~]# grep -n 谁 shi.txt
5:以胶投漆中,谁能别离此?

-A:after 查看过滤内容的后N行
root@localhost ~]# grep -A 2 故 shi.txt
相去万余里,故人心尚尔。
文采双鸳鸯,裁为合欢被。
著以长相思,缘以结不解。
[root@localhost ~]# grep -A 1 为 shi.txt
文采双鸳鸯,裁为合欢被。
著以长相思,缘以结不解。

-B:before 查看过滤内容的前N行
[root@localhost ~]# grep -B 1 为 shi.txt
相去万余里,故人心尚尔。
文采双鸳鸯,裁为合欢被。
[root@localhost ~]# grep -B 2 故 shi.txt
客从远方来,遗我一端绮。
相去万余里,故人心尚尔。

-C:center 查看过滤内容的前、后N行(只能取均值)
[root@localhost ~]# grep -C 1 故 shi.txt
客从远方来,遗我一端绮。
相去万余里,故人心尚尔。
文采双鸳鸯,裁为合欢被。
[root@localhost ~]# grep -C 2 裁 shi.txt
客从远方来,遗我一端绮。
相去万余里,故人心尚尔。
文采双鸳鸯,裁为合欢被。
著以长相思,缘以结不解。
以胶投漆中,谁能别离此?

-v:取反
[root@localhost ~]# grep -v  裁 shi.txt
客从远方来,遗我一端绮。
相去万余里,故人心尚尔。
著以长相思,缘以结不解。
以胶投漆中,谁能别离此?
[root@localhost ~]# grep -v  客从远方来, shi.txt
相去万余里,故人心尚尔。
文采双鸳鸯,裁为合欢被。
著以长相思,缘以结不解。
以胶投漆中,谁能别离此?

-E:可以过滤多个结果
[root@localhost ~]# grep -E  客从远|相去 shi.txt
客从远方来,遗我一端绮。
相去万余里,故人心尚尔。

-o:只打印出过滤内容
[root@localhost ~]# grep -o  客从远 shi.txt
客从远
[root@localhost ~]# grep -Eo  客从远|相去 shi.txt
客从远
相去
[root@localhost ~]# grep -o  故人 shi.txt
故人

-i:不区分大小写
root@localhost ~]# grep -i b /etc/sysconfig/network-scripts/ifcfg-ens33 
BROWSER_ONLY="no"
BOOTPROTO="none"
IPV6_ADDR_GEN_MODE="stable-privacy"
UUID="3b3331d7-f120-4ff1-92e0-e81c80dcd4fe"
ONBOOT="yes

文件的上传和下载命令

## 需要安装lrzsz
yum install -y lrzsz
# 如何把windows的文件上传到虚拟机里
rz
# 如何把虚拟机的文件下载到windows里
sz 文件名
## 注意:只能虚拟机和物理机之间上传下载

## 外网下载命令
# 安装wget命令
[root@localhost ~]# yum install -y wget

wget:下载地址
-O:指定下载的位置和文件的名字

文件查找命令

## 查找命令位置的命令 which
which 只能查找命令

## 举例
[root@localhost ~]# which grep
alias grep=grep --color=auto
    /usr/bin/grep
[root@localhost ~]# which cp
alias cp=cp -i
    /usr/bin/cp
[root@localhost ~]# which install
/usr/bin/install

字符处理命令-排序


sort
## 语法
sort     [选项]...    File...

## 选项
-t:指定分隔符
-k:指定按照某一列,进行排序
-n:按照阿拉伯数字排序
-r:reverse 倒叙排序

## 举例
[root@localhost ~]# cat 1.txt
31:a
65:b
22:c
11:d
5:e
84:f
4:g
78:h
1:i
2:j
[root@localhost ~]# sort 1.txt
11:d
1:i
22:c
2:j
31:a
4:g
5:e
65:b
78:h
84:f
## 注意:默认按照每一行的第一个字符进行排序,如果字符相同就往后推,字母按照a-z的顺序排序,排序不修改文件内容
-t:指定分隔符
[root@localhost ~]# sort -t : 1.txt
11:d
1:i
22:c
2:j
31:a
4:g
5:e
65:b
78:h
84:f
## 注意:默认以空格为分隔符
-k:指定按照某一列,进行排序
[root@localhost ~]# sort -t : -k 2 1.txt
31:a
65:b
22:c
11:d
5:e
84:f
4:g
78:h
1:i
2:j

-n:按照阿拉伯数字排序
[root@localhost ~]# sort -n 1.txt
1:i
2:j
4:g
5:e
11:d
22:c
31:a
65:b
78:h
84:f

-r:reverse 倒叙排序
[root@localhost ~]# sort -r 1.txt
84:f
78:h
65:b
5:e
4:g
31:a
2:j
22:c
1:i
11:d

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

CentOS--与Linux文件和目录管理相关的一些重要命令②

CentOS 文件管理命令

Centos 7 文件管理基础命令

CentOS 文件管理命令

CentOS 文件管理

Centos常用命令之:文件与目录管理