day4总结

vim 文本编辑器

命令模式:

d+enter 删除光标所在行以及光标下一行

dd 删除光标所在行

x 删除光标所在字符

Ndd 3dd 删除从光标行开始一共三行

dG 删除光标所在行到文档尾

dgg 删除光标所在行到文档首

s 字符替换,替换光标所在字符

yy 复制光标所在行 4yy 复制从光标行开始一共四行

p 粘贴在光标所在的下一行

cc 剪切光标所在行

G 跳转到文档尾的行首

gg 跳转到文档首的行首

^ 跳转到行首

$ 跳转到行尾

u 向左撤销

ctrl-r 向右撤销

命令模式进入插入模式的方式

a 插入光标后

A 插入到行尾

i 插入到光标前

I 插入到行首

o 插入到下一行

O 插入到上一行

s 删除光标字符进入插入模式

S 删除光标所在行进入插入模式

末行模式 :

:wq 保存退出

:q 退出

:q! 强制退出

:wq! 保存强制退出

:15 跳转到15行

:set nu 开启行号提示功能

:/root 匹配root关键字

:noh 取消高亮显示

:1,5 co 10 把1-5行复制到10行后边

:% s/root/000/ 关键字符替换,替换的是每一行中第一次匹配的root关键字

:% s/root/000/g 关键字符替换,替换的是每一行中所有匹配的root关键字

:r FILENAME 把指定文件内容读取到当前文件光标的下一行

:!date 把时间写上去

:w /boot/newfile 保存并改名为newfile

正则符 (数据内容)

. 任意单个字符

* 匹配前一个字符任意次

通配符 (文件名)

* 任意长度的任意字符

? 匹配任意单个字符

文本内容处理命令

echo 打印命令(标准输入输出的命令)【$:引用变量 “ ” 弱引用符 (可以解释特殊含义的字符) ‘ ’ 强引用 (不解释特殊含义的字符) $() == `` 命令替换符】

linux中文件的描述符 0标准输入 1标准输出(正确输出) 2错误输出

> 输出重定符 (将程序的内容输出重定到指定文件,会覆盖文件内容)

>> 输出追加重定向符

< 输入重定向符

<< 终止结束符

head /etc/passwd > file
tail -2 /etc/passwd >>file
cmd 2> file1  把cmd的错误结果输入到file1文件
cmd &> file1  &表示1和2  把cmd的正确或者错误结果输出写入到file1文件 == cmd 1>file1 2>&1   &1 和正确输出结果一样

| 管道符 把前一个命令的结果交给后一个命令进行处理

echo 当前系统的时间`date|cut -d “ ” -f 4`

文件的行进行处理(将处理的结果显示在终端,不会对源文件信息做更改)

cut 剪切

-c 字符

-d 分割字符

-f 分割字段

cut -d * -f  3  file.txt   剪切file.txt中以*为分割符的第三段

sort 排序(默认按照文件行的字符进行比较,从小到大排序)

-r 降序 (从大到小)

-n 按数值比较

-u (unique)去重复

uniq 去重(重复行需相邻)

-c 统计重复次数

-d 显示文件重复过的信息

-D 所有重复行

wc 文本统计 (word count)

wc FILENAME 统计指定文件的行,单词数,字节数

-l 统计行数

-w 统计单词数

-m 统计字符数

-c 统计字节数

tr 字符替换命令

grep 文本过滤
grep 关键字 FILENAME
-o 过滤关键字
-i 过滤忽略大小学
-v 过滤后显示没有关键字的行
^# 以#开头的行
^$ (换行符)空白行

作业:

1.将/etc/passwd 文件中3,4 字段分别截取出来分别写入文件UID和文件GIU但是这两个文件中的信息是以数值由大到小的形式显示;

[root@www ~]# mkdir /work
[root@www ~]# cut -d : -f 3 /etc/passwd |sort -nr >/work/UID
[root@www ~]# cat /work/UID
65534
1000
999
998
997
996
995
994
993
992
991
990
989
981
980
979
978
977
976
975
193
172
171
113
107
81
75
74
72
70
59
42
32
29
14
12
11
8
7
6
5
4
3
2
1
0
[root@www ~]# cut -d : -f 4 /etc/passwd |sort -rn >/work/GIU
[root@www ~]# cat /work/GIU
65534
1000
997
996
995
992
989
988
987
986
984
983
981
980
979
978
977
976
975
193
172
171
113
107
100
81
76
75
74
72
70
59
50
42
32
29
12
7
4
2
1
0
0
0
0
0

2.通过查看时间命令将分别将年月日时分写入A文件

[root@www ~]# echo `date` >/work/A
[root@www ~]# cat /work/A
Mon Nov 28 13:42:19 CST 2022

3.告诉用户当前系统有多少用户 (/etc/passwd文件有多少行一行是一个用户信息)。

[root@www ~]# echo 当前系统的用户数量为`wc -l /etc/passwd |cut -d " " -f 1 `
当前系统的用户数量为46

4.不显示/etc/login.defs 文件中以#开头的行以及空白行。

[root@www ~]# grep -v "^#" /etc/login.defs |grep -v "^$"
MAIL_DIR	/var/spool/mail
UMASK		022
HOME_MODE	0700
PASS_MAX_DAYS	99999
PASS_MIN_DAYS	0
PASS_MIN_LEN	5
PASS_WARN_AGE	7
UID_MIN                  1000
UID_MAX                 60000
SYS_UID_MIN               201
SYS_UID_MAX               999
GID_MIN                  1000
GID_MAX                 60000
SYS_GID_MIN               201
SYS_GID_MAX               999
CREATE_HOME	yes
USERGROUPS_ENAB yes
ENCRYPT_METHOD SHA512
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值