第二周命令总结

第二周命令总结_第1张图片

unalias 取消别名

1、取消别名:unalias + 命令

unalias cp

2、设置别名

[root@oldboyedu ~/wcy]# alias rm='echo不允许使用rm命令,谢谢'

[root@oldboyedu ~/wcy]# touch b.txt

[root@oldboyedu ~/wcy]# rm -f b.txt

不允许使用rm命令,谢谢 -f b.txt

hostnamectl 设置主机名C7 永久

hostname 设置主机名C6/C7 临时

vim

普通模式:移动光标:

:set nu显示行号

行尾:$

行尾:0

文件尾部G

文件开头gg

到指定行:ngg

普通模式:搜索和替换操作

向下搜索/3306

继续搜索按n,反向搜按N

向上搜索?80

继续搜索按n,反向搜按N

替换:%S/A/B/g

:$s/hello/wcy/g还可以用@ #等特殊字符替换,实际就是分隔符

:n1,n2s/A/B/g只替换n1-n2之间的内容

:4,6s/oldboy/oldgirl/g

普通模式:复制、粘贴、删除

删除单行 dd(剪切)

删除多行 nddn可以用任意数字替换

撤销按 u

单行复制 yy

粘贴 p

进入编辑模式命令

i插入   **********

A追加 行尾插入

o下一行开头插入

O上一行开头插入

a光标下一个字符


cat -->concatenate 看内容

-n对输出的内容显示行号

more -->分页显示文件内容

less -->分页显示文件内容 可以向上翻

head -->头 显示文件头部 默认前10行 可以-n 5 或者直接-5

tail -->尾部 显示文件尾部 默认后10行 可以-n 5 或者直接-5

-f跟踪显示文件尾部的信息

tac 按行倒过来显示内容,和cat相反

rev 左右按字符顺序反转内容,和echo相反


echo 输出和打印 (吃啥吐啥)

-n不换行输出

[root@oldboyedu /opt]# echo -n oldboy;echo oldboy

oldboyoldboy

[root@oldboyedu /opt]# echo oldboy;echo oldboy

oldboy

oldboy

-e支持转义字符 换行

[root@oldboyedu /opt]# echo -e 'oldboy\npldboy'

oldboy

pldboy

转义字符:/t ==>tab

   /n ==>换行

echo:改颜色

[root@oldgirl /opt]# echo -e "\033[30m黑色字oldboy trainning \033[0m"

黑色字oldboy trainning 

[root@oldgirl /opt]# echo -e "\033[31m红色字oldboy trainning \033[0m"

红色字oldboy trainning 

[root@oldgirl /opt]# echo -e "\033[32m绿色字oldboy trainning \033[0m"

绿色字oldboy trainning 

[root@oldgirl /opt]# echo -e "\033[33m黄色字oldboy trainning \033[0m"

黄色字oldboy trainning 

[root@oldgirl /opt]# echo -e "\033[34m蓝色字oldboy trainning \033[0m"

蓝色字oldboy trainning 

[root@oldgirl /opt]# echo -e "\033[35m紫色字oldboy trainning \033[0m"

紫色字oldboy trainning 

[root@oldgirl /opt]# echo -e "\033[36m天蓝字oldboy trainning \033[0m"

天蓝字oldboy trainning 

[root@oldgirl /opt]# echo -e "\033[37m白色字oldboy trainning \033[0m"

白色字oldboy trainning 

加背景

opt]# echo -e "\033[41;37m红底白字 welcome to old2boy\033[0m"

红底白字 welcome to old2boy

[root@oldgirl /opt]# echo -e "\033[42;37m绿底白字 welcome to old3boy\033[0m"

绿底白字 welcome to old3boy

[root@oldgirl /opt]# echo -e "\033[43;37m黄底白字 welcome to old4boy\033[0m"

黄底白字 welcome to old4boy

[root@oldgirl /opt]# echo -e "\033[44;37m蓝底白字 welcome to old5boy\033[0m"

蓝底白字 welcome to old5boy

[root@oldgirl /opt]# echo -e "\033[45;37m紫底白字 welcome to old6boy\033[0m"

紫底白字 welcome to old6boy

[root@oldgirl /opt]# echo -e "\033[46;37m天蓝白字 welcome to old7boy\033[0m"

天蓝白字 welcome to old7boy

[root@oldgirl /opt]# echo -e "\033[47;30m白底黑字 welcome to old8boy\033[0m"

白底黑字 welcome to old8

printf 格式化打印 (用的不多,因为比较复杂)

oldboy/n[root@oldboyedu /opt]# printf "oldboy\n"

oldboy

[root@oldboyedu /opt]#


grep egrep, fgrep - print lines matching a pattern

打印行匹配 样式

-v取反

-i不区分大小写 ==>ignore 忽略

-n对输出的内容显示源文件中的行号

-w以单词为单位过滤

-o只显示过滤的内容

-E扩展的grep===egrep 同时过滤两批内容

-Aafter显示过滤的字符串和它之后的多少行

-Bbefore显示过滤的字符串和它之前的多少行

-Ccontext显示过滤的字符串和它之前和之后的多少行


[root@oldboyedu ~]# grep "oldboy" test.txt

welcome to oldboy training.

[root@oldboyedu ~]# grep -v "oldboy" test.txt

we are excellent.

[root@oldboyedu ~]# grep -i "w" test.txt

Welcome to oldboy training.

we are excellent.


[root@oldboyedu ~]# grep -w "oldboy" test.txt

Welcome to oldboy training.

[root@oldboyedu ~]# grep  "oldboy" test.txt

Welcome to oldboy training.

oldboy1


[root@oldboyedu ~]# grep -o "oldboy" test.txt

oldboy

oldboy


[root@oldboyedu ~]# grep -E "are|to" test.txt

Welcome to oldboy training.

we are excellent.

[root@oldboyedu ~]# egrep  "are|to" test.txt

Welcome to oldboy training.

we are excellent.


tar 打包压缩

东西打包:体积减低

文件压缩:大小会降低

tar参数 筐(包) 苹果(文件)

集合参数zcvf

-z压缩

-c创建

-v输入打包过程

-f对文件打包

data.tar.gz tar表示打包,gz表示gzip格式压缩

-tf查看压缩包的内容

[root@oldboyedu /]# tar -zcvf data.tar.gz ./data ##打包命令

./data/

./data/oldboy.txt

[root@oldboyedu /]# ll data.tar.gz ##查看打包结果

-rw-r--r-- 1 root root 187 Oct  1 00:17 data.tar.gz

[root@oldboyedu /]# tar -tf data.tar.gz ##查看打包文件

./data/

./data/oldboy.txt

解压 tar xf data.tar.gz

-C指定解压到的路径 tar xf data.tar.gz -C /tmp

-h跟随软链接

--exclude排除不打包的文件

-X从文件中排除


car zcvf oldboy.tar.gz ./*  --exclude==4.txt --exclude=5.txt

不打包4和5



date 显示系统时间和日期

-s修改时间

[root@oldboyedu ~]# date -s "2020/10/1 00:00:00"

Thu Oct  1 00:00:00 CST 2020

[root@oldboyedu ~]# date

Thu Oct  1 00:00:04 CST 2020

[root@oldboyedu ~]# clock -w   ##将修改后的时间写入bios

date +%F年月日输入

date +%Y年

date +%y年  

date+%m月

date+%d日

date+%H时

date+%M分

date+%S秒

[root@oldboyedu ~]# date +%Y-%m-%d

2020-10-01

[root@oldboyedu ~]# date +%H:%M:%S

00:04:34

-d指定格式 --date

[root@oldboyedu ~]# date +%F -d '-1day'

2020-09-30

[root@oldboyedu ~]# date +%F -d '+1day'

2020-10-02

[root@oldboyedu ~]# date +%F -d '+1month'

2020-11-01

[root@oldboyedu ~]# date +%F -d '+1year'

2021-10-01

date查看时间

[root@oldboyedu /data]# date +"%Y-%m-%d %H:%M:%S"

2020-10-01 00:09:36

[root@oldboyedu /data]# date +"%F %T"

2020-10-01 00:09:39



xargs 从标准输入执行命令

-n按个数分组 默认需要空格

[root@oldboyedu ~]# xargs -n 3

1 2 3

4 5 6

7 8 9

10

[root@oldboyedu ~]# xargs -n 5

1 2 3 4 5

6 7 8 9 10

[root@oldboyedu ~]# xargs -n 1

1

2

3

4

5

6

7

8

9

10


-d指定分隔符,如果不指定,默认是空格

[root@oldboyedu ~]# cat test.txt

1.2.3.4.5.6.7

[root@oldboyedu ~]# xargs -d"." -n1

1

2

3

4

5

6

7

-i把大括号中添加之前输入的内容   xargs -i   。。。。{}。。

[root@oldboyedu /data]# find /data -type f|xargs -i cp {} /opt

[root@oldboyedu /data]# ls /opt/

oldboy1.txt  oldboy2.txt  oldboy3.txt  oldboy4.txt  oldboy5.txt

find: 查找目录下的文件

查找原理:磁盘遍历,速度慢。

-name按文件名查找:命令格式: find  路径  参数   文件名

文件名一定要输入正确,不然查不到

[root@oldboyedu ~]# find ~ -name "oldbot.txt"

/root/oldbot.txt

[root@oldboyedu ~]# find ~ -name "oldboy"

否则使用模糊匹配文件名后加*号,表示所有

-type按文件类型查找   

find / -type f -name "old*"默认取交集相当于-a    加参数  -o  取并集

-aand并且

-oor或者

!取反

-exec对查找的结果再处理 find /data -type f -exec ls -l {} \;

\反斜线就是让文件返回最初的定义

-mtime按修改时间查找

-perm按权限查找

stat:显示系统或文件的状态

-c获取特定属性的一部分

-c %A显示文件权限

你可能感兴趣的:(第二周命令总结)