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显示文件权限