1.find
①find要查找的路径 -name 要查找的文件名
find /home -name test
find /home -name *.ksh
②find要查找的路径–ctime+1
这里涉及到-aminn, -atime n, -cmin n, -ctime n, -mmin n, -mtime n的区别
-amin和-atime,是表示文件访问的的时刻
-cmin和-ctime,是表示最终文件的更新时刻(这里的更新包括文件内容、文件名、属性和时间戳等)
-mmin和-mtime,也是表示最终文件的更新时刻(但这里的更新仅包括文件内容的更新)
那后面的n指的是啥?如果是min,指的就是几分;如果是time,指的就是几天。(+表示之前,-表示之后,如果没有符号表示正好)
举例:find. –cmin +10 找到当前目录下,最终更新时间(和当前时间比)大于10分钟的文件
find . –cmin -10 找到当前目录下,最终更新时间(和当前时间比)小于10分钟的文件
find . –cmin 10 找到当前目录下,最终更新时间(和当前时间比)等于10分钟的文件
(注意这个等于要精确到秒)
其他的选项同理,不在举例。
2.grep
Grep要检索的文字列要检索的文件
Grep hello file.txt
常用的选项:
Grep –w hello file.txt 整个文字列完全符合
Grep –i hello file.txt 不区别大小写
Grep –v hellofile.txt 翻转,查找不包含hello的行
Grep –e AAA -e BBBfile.txt -e可以指定多个keyword
3.mkdir
通常的mkdir /work/app1,如果/work不存在的话,这句话就会失败。那么可以加上-p选项。
Mkdir –p /work/app1,这样的话上一层的目录都会被建立起来。
4.read
Read命令可以读入标准输入(也就是键盘)过来的值,这个在网上有很多。
今天主要是把在shell里面按格式读取的写法记录一下。作用是读文件的一行。
那要是想读出一行里面的每一列呢?可以这样写:
Read Co1 Co2 Co3 Filename
5.mount/umount
网上有很多挂载各种设备的文章。
我最近遇到的问题是mount后面只有一个参数。
比如:mount /home/mydev,这是什么意思呢?
如果你随便mount一个路径,就会有错误提示说,在/etc/fstab这个文件里没有你指定的那个路径。
原因是如果你只写一个参数的话,系统会去/etc/fstab这个文件里面找,找到的话,就会挂载这个路径相对应的设备路径。找不到就报错了。也就是说你得先写好这个配置文件(/etc/fstab),那个路径都挂载啥。
持续整理中......