关键词不能为空

当前您在: 主页 > 英语 >

Linux Shell常用命令总结

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-09 16:34
tags:

-

2021年2月9日发(作者:称重)


1.


find




find pathname -options [-print -exec -ok]




让我们来看看该命令的参数:





pathname find


命 令所查找的目录路径。例如用


.


来表示当前目录,用

< p>
/


来表示系统根目录。





-print find


命令将匹配的文件输出到标准输出。





-exec find


命令对匹配的文件执行该参数所给出的


shell


命令。


相应命令的形式为


'command' {} ;



注意


{}




;之间的空格,同时两个


{}


之间没有空格


,




注意一定有分号结尾。





0) -ok



-exec


的作用相同,只不过以一种更为 安全的模式来执行该参数所给出的


shell


命令,在


执行每一个命令之前,都会给出提示,让用户来确定是否执行





find . -name


找到文件名为


datafile*,

< p>
同时创建实际为


1


天之内的文件

< br>,


然后显示他们的明细


.




find . -name


找到文件名为


datafile*,


同时创建实际



1


天之内的文件


,


然后删除他们


.





find . -name


这两个例子和上面的唯一区别就是


-ok


会在每


个文件被执行命令时提示 用户


,


更加安全


.




find . -name






1) find . -name


基于文件名查找


,


但是文件名的大小写敏感

< p>
.





find . -name






2) find . -iname


基于文件名查找


,


但 是文件名的大小写不敏感


.




find . -iname






3) find . -maxdepth 2 -name fred


找出文件名为


fred,


其中


find


搜索的目录深度为


2(


距当 前目



),


其中当前目录被视为第一层


.







4) find . -perm 644 -maxdepth 3 -name


(


表示权限为


644



,


搜索的目录深度



3,


名字为


datafile*


的文件

< br>)






5) find . -path

列出所有不在


./rw


及其子目录下文件名为


datafile*


的文件。





find . -path


列出所有符合


dir*


的 目录及其目录的文件


.




find . ( -path


列出所有不在


./d1



d2


及其子目录下 文件名为


datafile*


的文件。







6) find . -user ydev


找出所有属主用户为


ydev


的文件。





find . ! -user ydev


找出所有属主用户 不为


ydev


的文件,



注意


!



-user


之间的空格。







7) find . -nouser


找出所有没有属 主用户的文件,换句话就是,主用户可能已经被删除。







8) find . -group ydev


找出所有属主 用户组为


ydev


的文件。







9) find . -nogroup


找出所有没有属主用户组的文件,换句话就是,主用户组可能已经被删除。






10) find . -mtime -3[+3]


找出修改数据时间在


3


日之内


[


之外


]


的文件。





find . -mmin


-3[+3]


找出修改数据时间在


3


分钟之内


[


之外


]


的文件。

< br>




find . -atime -3[+3]


找出访问时间在


3


日之内


[


之外


]

< p>
的文件。





find . -amin


-3[+3]


找出访问时间在


3


分钟之内


[


之外


]


的文件。





find . -ctime -3[+3]


找出修改状态时间在


3


日之内


[


之外


]


的文件。





find . -cmin


-3[+3]


找出修改状态时间在


3


分钟之内


[


之外


]


的文件。

< br>





11) find . -newer eldest_file ! -newer newest_file


找出文件的更改时间



between


eldest_file and newest_file






find . -newer file



找出所有比


file


的更改时间更新的文件





find . ! -newer file


找出所有比


file


的更改时间更老的文件








12) find . -type d


找出文件类型为目录的文件。





find . ! -type d


找出文件类型为非目录的文件。





b -


块设备文件。





d -


目录。





c -


字符设备文件。





p -


管道文件。





l -


符号链接文件。





f -


普通文件。








13) find . -size [+/-]100[c/k/M/G]


表示文件的长度为等于


[


大于


/


小于


]100



[


字节

/k/M/G]


的文件。







14) find . -empty


查找所有的空文件或者空目录


.






15) find . -type f | xargs grep




使用


xargs



-exec


的区别是


, -exec


可能会为每个搜索 出的


file,


启动一个新的进程执行


-exec



操作


,



xargs


都是在一个进程内完成

< br>,


效率更高


.




2.


crontab:






文件格式如下


(


每个列之间是使用空格分开的


):




1


列分钟


1


59





2


列小时


1



23



0


表示子夜)< /p>






3


列日


1



31





4


列月


1



12





5


列星期


0



6



0


表示星期天)






6


列 要运行的命令















星期



要运行的命令







30 21* * * /apps/bin/




上面的例子表示每晚的


21:3 0


运行


/apps/bin


目录下的< /p>







45 4 1,10,22 * * /apps/bin/




上面的例子表示每月


1



10



22


日的


4:45


运行


/apps/bin


目录下的







10 1 * * 6,0 /bin/find -name




上面的例 子表示每周六、周日的


1:10


运行一个


find


命令。





0,30 18-23 * * * /apps/bin/




上面的例子表示在每天


18:00



23:00


之间每隔


30


分钟运行


/apps/bin


目录下的







0 23 * * 6 /apps/bin/




上面的例子表示每星期六的


11 :00pm


运行


/apps/bin


目 录下的









-u


用户名。





-e


编辑


crontab


文件。





-l


列出


crontab


文件中的内容。

< br>




-r


删除


crontab


文件。

< br>




系统将在


/var/spool/cron/


目录下自动保存名为

< p>



cron


执行脚本


.




cron


是定时完成的任务


,


在任务启动时


,


一般来讲都是重新启动一个新 的


SHELL,


因此当需要使用


登录 配置文件的信息


,


特别是环境变量时


,


是非常麻烦的


.





一般这种问题的使用方法如下


:




0 2 * * * ( su - USERNAME -c


/home/oracle/yb2.5.1/apps/admin/




如果打算执行多条语句


,


他们之间应使用分号进行分割


.



:


以上语句必须在


root


的帐户下执行


.





3.


nohup:





nohup command &




如果你正在运行一个进程,


而且你觉得在退出帐户时该进程还不会结束,

< p>
那么可以使用


nohup


命令。

< br>该命令可以在你退出帐户之后继续运行相应的进程。





Nohup


就是不挂起的意思


(no hang up)






4.


cut:





1) cut


一般格式为:


cut [options] file1 file2




-c list


指定剪切字符数。





-f field


指定剪切域数。





-d


指定与空格和

< p>
tab


键不同的域分隔符。





-c


用来指定剪切范围,如下所示:





-c1,5-7


剪切第


1


个字符,然后是第


5


到第


7


个字符。





-c2-

< p>
剪切第


2


个到最后一个字符





-c-5


剪切最开始的到第


5


个字符

< br>




-c1-50


剪切前


50


个字符。

< br>




-f


格式与


-c


相同。





-f1,5


剪切第


1


域,第


5


域。





-f1,10-12


剪切第


1


域,第


10


域到第


1 2


域。





2)


使用方式:





cut -d: -f3 cut_ (


基于



作为分隔符,


同时返回< /p>


field 3


中的数据


) *fiel d



0


开始计算。




cut -d: -f1,3 cut_ (


基于



作为分 隔符,同时返回


field 1



3< /p>


中的数据


)

-


-


-


-


-


-


-


-



本文更新与2021-02-09 16:34,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/622356.html

Linux Shell常用命令总结的相关文章