文件上传下载命令wget

选项 作用
-O 指定下载路径,也可以给它改名
1
2
3
4
5
6
7
8
9
10
11
12
13
## 下载
wget 可以用外网下载东西到服务器中
-bash: wget: command not found没有找到wget命令
[root@localhost ~]# yum install -y wget
[root@localhost ~]# wget https://dldir1.qq.com/qqfile/qq/QQNT/Linux/QQ_3.2.7_240401_x86_64_01.rpm

##服务器上传下载
[root@localhost ~]# yum install -y lrzsz
## 虚拟机文件下载到物理机
[root@localhost ~]# sz w700d1q75cms.jpg
## 物理机文件上传到虚拟机
[root@localhost ~]# rz

文件查找命令

1
2
3
4
5
6
## 查看命令的绝对路径
[root@localhost ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
[root@localhost ~]# which ifconfig
/usr/sbin/ifconfig

字符串处理命令sort

选项 作用
-k 按照指定列进行排序(默认以空格为分隔符)
-t 指定文件的分隔符
-n 以阿拉伯数字的形式进行排序
-r reverse 倒叙排序
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
语法:
sort [选项]... [文件]...
## 排序1.txt文件
[root@localhost ~]# sort 1.txt
a:4
b:3
c:2
d:1
e:5
f:11
总结:
1)默认情况下 sort按照文件每一行的首字母进行排序
2)默认情况下 在sort眼里分隔符只有空格
3)在sort命令中,分隔符,必须是一个字符,不能为空
## 如果第四列默认相同,还可以加一个-k2再以第二列排序
sort -k2 -k4 11.txt

去重复命令—uniq

选项 作用
-c 统计重复次数,并显示
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
uniq [选项]... [文件]...
前提条件:重复行的内容,必须挨着,否则无法去重
## 无法去重
abc
123
abc
123
## 可以去重
abc
abc
123
123
## 只去重
[root@localhost ~]# cat uniq.txt
abc
123
abc
123
[root@localhost ~]# sort uniq.txt |uniq
123
abc
## 去重并统计重复次数
[root@localhost ~]# sort uniq.txt|uniq -c
2 123
2 abc

截取命令—cut

选项 作用
-d 指定分隔符
-f 指定区域
-n 指定行
-c 按照字符截取
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 语法
cut OPTION... [FILE]...

[root@localhost ~]# cut -d ' ' -f 6 4.txt
#截取以空格为分隔符,第6列内容

#-f可以截取多段,-f
[root@lb01 ~]# ifconfig ens33|grep -w 'inet'|cut -d ' ' -f 10,13

[root@localhost ~]# cut -c 9-10 4.txt
#截取以字符来算第9-10为内容(需要数字符数,不好用)
使用awk命令截取使用示例
[root@lb02 ~]# ip a|awk -F '[ /]' 'NR==9{print $6}'
10.0.0.6
注意:
1)cut默认没有分隔符,必须指定

文件统计命令—wc

选项 作用
-l line 统计行数
-w word 统计单词数量
-c char 统计字符数量
1
2
3
4
5
6
7
8
9
10
11
12
13
14
wc [option]... file...
## 统计文件的 行数 单词数 字符数
[root@localhost ~]# wc /etc/services
11176 61033 670293 /etc/services
[root@localhost ~]# wc -l /etc/services
11176 /etc/services
[root@localhost ~]# wc -w /etc/services
61033 /etc/services
[root@localhost ~]# wc -c /etc/services
670293 /etc/services
## 需要统计的内容,不是一个文件的内容,左边是一个人命令输出结果可以需要使用管道符
[root@localhost ~]# ifconfig |wc -w
108
[root@localhost ~]# ip a |wc -w

文件管理命令——替换tr

1
2
3
4
5
6
7
8
9
10
11
## tr只能按照字符 一一对应取替换,如果出现相同的字符,那么后面的赋值会将前面的赋值覆盖
tr '被替换的内容' '替换内容' < 文件名
[root@localhost ~]# tr 'name' 'address' < 2.txt
addr=10.0.0.100
[root@localhost ~]# tr 'nameqws' 'address' < 2.txt
address=10.0.0.100
## 语法
sed 's/被替换内容/替换内容/g' 文件名
[root@localhost ~]# sed 's///g' 2.txt
[root@localhost ~]# sed 's/name/address/g' 2.txt
address=10.0.0.100