day04

作业03:

1.#mkdir -pv

/mnt/{sysroot/{proc,sys,bin,sbin,lib/modules,usr/{bin,sbin,lib},var/{run,log,lock},etc/init.d,dev,home,root,tmp },boot}

2.#touch /test/abc{1…100}

3.#cp -r /mnt/boot /test/boot.bak

4.#mkdir /pub

#cp -r /test/*9* /pub

5.#mv /test/*1* /pub

day04

vim 文本编辑器 vi

命令模式:

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

dd 删除光标所在行

x 删除光标所在字符

Nbb 3dd 删除光标行开始一共三行 3,5dd删除3-5行内容

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

:set nu

/root 匹配root关键字

:noh

:1,5co 10

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

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

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

.*

:% s/.*#.*//g

正则符:.任意单个字符(数据内容)

​ *匹配前一个字符任意次

通配符:*任意长度的任意字符(文件名)

​ ? 匹配任意单个字符

文本内容处理命令

echo 打印命令(标准输入输出的命令)

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

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

>>输出追加重定向符

<输入重定向符

<<终止结束符

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

| 管道符(无名管道)前一个命令的输出结果安装字符流的形式通过管道符连接后一个命令进行处理

|tee-a==>> |tee==>

|tee T型管道 横向输出将前一个命令的标准输出作为后面文件的标准输入

​ 纵向输出将前一个命令的标准输出直接在终端打印显示

文件的行进行处理

cut 剪切

-c 字符
-d 分割字符
-f 分割字段

sort 文本内容排序

默认按照文件行的字符进行比较(从小到大)
-r 降序 从大到小
-n 按照数值比较(从小到大)
-u unique 过滤重复行
#sort -nu aaa 将文件中的行按照数值从小到大显示,并且重复行只显示一次

uniq去重,重复行必须相邻

-c 显示重复次数
-d 显示文件重复出现的内容
-D 显示所有重复行

wc 文本统计 word count

wc FILENAME 统计指定文件的行,单词数,字节数
-l统计行数
-w统计单词数
-m统计字符数
-c统计字节数

tr 字符替换命令

#echo helloworld | tr l 0 把l字符替换成0字符
he00owor0d
#echo helloworld | tr hl 0 把h以及l字符替换成0字符
#echo helloworld | tr l 01 把l字符替换成0字符
#echo hellwowrld | tr -t hl 0 等长字符替换,把h字符替换成0字符
#echo helloworld | tr -c l 0 反选定;除了l字符之外的字符替换成0字符
#echo helloworld | tr -d hl 删除字符;删除hl字符
#echo 1  2          3| tr -s " " " " 
将多个连续重复字符替换成单个字符;将多个连续重复的空格替换成一个空格
#df -h 查看文件系统使用情况
[root@localhost /]# df -h | tr -s " " " " | cut -d " " -f 4

grep 文本过滤

格式: grep  '关键字'  FILENAME
 grep 'root' /etc/passwd      过滤关键字,有root关键字行打印到终端
 grep -o 'root' /etc/passwd   过滤关键字,只把root关键字打印到终端  
 grep -i 'ROOT' /etc/passwd   过滤关键字乎略大小写
 grep -v 'root' /etc/passwd   过滤关键字,把没有关键字的行显示
 #cat /etc/login.defs
 grep -v  '^#' /etc/login.defs   ^#以#号开头
 grep -v  '^#' /etc/login.defs  | grep -v '^$'   ^$ 空白行
 作业04
 cut -d ":" -f 3 /etc/passwd | sort -nr  >UID
cut -d ":" -f 4 /etc/passwd | sort -nr  >GIU
echo `date` > A
wc -l /etc/passwd
grep -vE '^#|^$' /etc/login.defs


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值