LINUX系列-命令篇

1 find命令

-name 名称查找
-size 大小查找
-type 类型查找 f:普通文件  d:目录文件  l:链接文件 b:块设备文件  c:字符设备文件  p:管道文件  s:socket文件
-user 属性查找
-iname 忽略大小写查找
-[cam]time (create/access/modify)时间查找
-maxdepth 深度查找
-exec 执行动作

#按照名称查找
find ./ -name "*.png"
find ./ ! -name "*.png"
#按照大小查找
find ./ -size +10M  
#按照类型查找
find ./ -type f
#按照时间查找( n表示文件更改时间距离为n天, -n表示文件更改时间距离在n天以内,+n表示文件更改时间距离在n天以前)
find ./ -mtime +20   修改时间大于20天
以上这些都可以在后面加上执行动作-exec进行查看详细内容,根据需要进行查看

2 管道命令

选取命令:cut 、grep 传送门
排序命令:sort 、wc 、uniq 传送门
双向重定向:tee
字符转换命令:tr 、col 、join 、paste 、expand 传送门
划分命令:split 传送门
参数代换:xargs 传送门

3 vi命令

1、替换命令
:起始行号,结束行号s/旧字符串/新字符串/g   
 可用于多行注释及多行取消,详见如下:
 :起始行号,结束行号s/^/#/g    多行添加注释
 :起始行号,结束行号s/^#//g    多行取消注释
 如果是文件中全部注释,详见如下:
 :%s/^/#/g
 
2、显示行号命令
:set nu 
3、命令模式中退回命令
使用 u即可

4、删除命令
 :起始行号,结束行号d

4 随机生成数字及字符串

1、通过系统环境变量生成随机数字
echo $RANDOM    --随机生成数字
[root@iZbp1el3hto8hhgtlih1m4Z test]# echo $RANDOM
4114

2、通过系统变量和md5sum一起生成字符串
echo $RANDOM | md5sum   --随机生成加密字符
[root@iZbp1el3hto8hhgtlih1m4Z test]# echo $RANDOM | md5sum
83c72bfd487ab0b2cbbd4eb19dd0b59c  -

3、通过openssl产生随机数
openssl rand -base64 8    
[root@iZbp1el3hto8hhgtlih1m4Z test]# openssl rand -base64 8
9/A8G9RR3eA=

4、通过uuid产生随机数
[root@iZbp1el3hto8hhgtlih1m4Z test]# cat /proc/sys/kernel/random/uuid
a565ac4f-6d88-4dd4-8ca8-15e3f7b90bd6

5 cut命令

-b   以字节为单位进行分割
[root@iZbp1el3hto8hhgtlih1m4Z test]# echo ab张三dc | cut -b 2-4
b�

-c   以字符为单位进行分割
[root@iZbp1el3hto8hhgtlih1m4Z test]# echo ab张三dc | cut -c 2-4
b张三

-d   自定义分隔符
-f    与-d一起使用,指定显示区域
[root@iZbp1el3hto8hhgtlih1m4Z test]# echo $RANDOM | md5sum | cut -c 1-8
fce94442

[root@iZbp1el3hto8hhgtlih1m4Z test]# openssl rand -base64 8 | cut -c 3,6,7
HXp
posted @ 2023-05-25 12:37  laity_guan  阅读(16)  评论(0编辑  收藏  举报