经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库运维 » LinuxShell » 查看文章
第五章 信息显示与搜索文件命令 - key-oldboy
来源:cnblogs  作者:key-oldboy  时间:2018/10/10 8:55:33  对本文有异议

5.1 uname

显示系统信息

uname -a  可以看到更多的信息,显示所有

  1. Linux oldbody 2.6.32-573.el6.x86_64 #1 SMP Thu Jul 23 15:44:03 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Linux 代表内核名称 oldboy代表主机名  2.6.32-573.el6.x86_64 内核发行版本号

1 SMP Thu Jul 23 15:44:03 UTC 2015 内核的版本号

cat /etc/redhat-release   可以看到版本

CentOS release 6.7 (Final)

uname -r可以看到内核

2.6.32-573.el6.x86_64

uname -n 显示主机名 或者hostname 或者cat /etc/sysconfig/network

  1. [root@oldbody ~]# hostname
  2. oldbody
  3. [root@oldbody ~]# cat /etc/sysconfig/network
  4. NETWORKING=yes
  5. HOSTNAME=oldbody
  6. [root@oldbody ~]#

5.2 hostname

显示或设置系统的主机名

参数 -I 显示主机的所有IP地址 速度较快 不依赖与DNS解析

修改主机名:hostname liangli   退出后登录才能生效  但是服务器重启后,又恢复到了oldboy了,因为配置文件没有修改  命令行和配置文件都需要修改才能永久生效

  1. sed -i s#HOSTNAME=oldbody#HOSTNAME=liangli#g’ >/etc/sysconfig/network

注意:在CentOS7中 修改主机名的配置文件换成了/etc/hostname

文件系统:组织管理文件的一种机制,对磁盘一格式化,就是创建文件系统了

5.3 dmesg

系统启动异常诊断

内核环形缓冲区的内容同时保存在/var/log目录中,即名称dmesg的文件里

  1. [root@oldbody ~]# ll -h /var/log/dmesg
  2. -rw-r--r-- 1 root root 84K 10 8 19:45 /var/log/dmesg

5.4 stat

显示文件或文件系统状态

参数 -c 使用指定输出格式代替默认值

  1. [root@oldbody test]# stat /etc/hosts
  2.  
  3. File: `/etc/hosts' 文件名
  4.  
  5. Size: 158 文件大小 Blocks: 8 占用block数量 IO Block: 4096 block总大小(8*512) regular file 普通文件类型
  6.  
  7. Device: 803h/2051d Inode: 654109 文件的inode值 Links: 2 文件的硬链接数
  8.  
  9. Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
  10.  
  11. Access: 2018-09-01 00:01:20.993999985 +0800
  12.  
  13. Modify: 2010-01-12 21:28:22.000000000 +0800
  14.  
  15. Change: 2018-06-15 15:03:24.607961371 +0800
  16.  
  17. [root@oldbody test]#
  18.  
  19. [root@oldbody ~]# stat -c %a /etc/hosts
  20.  
  21. 644
  22.  
  23. [root@oldbody ~]#

5.5 du

统计磁盘空间使用情况

-h 人类可读

-s  显示文件总大小

-a  显示所有文件大小

--max-depth 显示N级目录的大小

--exclude 略过指定的目录或文件

  1. [root@oldbody ~]# du -ah 显示当前目录下所有文件或目录
  2.  
  3. 4.0K ./1.txt
  4.  
  5. 4.0K ./.bashrc
  6.  
  7. 4.0K ./.bash_logout
  8.  
  9. 4.0K ./.viminfo
  10.  
  11. 0 ./key1
  12.  
  13. 4.0K ./.cshrc
  14.  
  15. 4.0K ./liangli/a.txt
  16.  
  17. 0 ./liangli/a/1.txt
  18.  
  19. 4.0K ./liangli/a/3
  20.  
  21. 4.0K ./liangli/a/1
  22.  
  23. 4.0K ./liangli/a/2
  24.  
  25. 0 ./liangli/a/2.txt
  26.  
  27. 0 ./liangli/a/3.txt
  28.  
  29. 16K ./liangli/a
  30.  
  31. 4.0K ./liangli/b.txt
  32.  
  33. 4.0K ./liangli/b/3
  34.  
  35. 4.0K ./liangli/b/2
  36.  
  37. 0 ./liangli/b/2.txt
  38.  
  39. 4.0K ./liangli/b/4
  40.  
  41. 0 ./liangli/b/3.txt
  42.  
  43. 0 ./liangli/b/4.txt
  44.  
  45. 16K ./liangli/b
  46.  
  47. 44K ./liangli
  48.  
  49. 4.0K ./xac
  50.  
  51. 4.0K ./key/oldgirl
  52.  
  53. 0 ./key/file3.txt
  54.  
  55. 4.0K ./key/dir2.txt
  56.  
  57. 4.0K ./key/dir4.txt
  58.  
  59. 4.0K ./key/oldboy
  60.  
  61. 4.0K ./key/key
  62.  
  63. 4.0K ./key/key.gz
  64.  
  65. 0 ./key/file1.txt
  66.  
  67. 0 ./key/file2.txt
  68.  
  69. 4.0K ./key/dir5.txt
  70.  
  71. 4.0K ./key/dir1.txt
  72.  
  73. 4.0K ./key/oldboy.gz.tar
  74.  
  75. 0 ./key/file4.txt
  76.  
  77. 4.0K ./key/dir3.txt
  78.  
  79. 4.0K ./key/oldgirl.gz.tar
  80.  
  81. 0 ./key/file5.txt
  82.  
  83. 48K ./key
  84.  
  85. 4.0K ./lsab
  86.  
  87. 4.0K ./.lesshst
  88.  
  89. 0 ./soft_link
  90.  
  91. 4.0K ./anaconda-ks.cfg
  92.  
  93. 16K ./.bash_history
  94.  
  95. 8.0K ./install.log.syslog
  96.  
  97. 4.0K ./xaa
  98.  
  99. 4.0K ./.bash_profile
  100.  
  101. 4.0K ./oldboy.txt
  102.  
  103. 4.0K ./xab
  104.  
  105. 4.0K ./liangli2018/dir1.ori/4
  106.  
  107. 4.0K ./liangli2018/dir1.ori/7
  108.  
  109. 4.0K ./liangli2018/dir1.ori/6
  110.  
  111. 4.0K ./liangli2018/dir1.ori/5
  112.  
  113. 20K ./liangli2018/dir1.ori
  114.  
  115. 4.0K ./liangli2018/dir2/4
  116.  
  117. 4.0K ./liangli2018/dir2/7
  118.  
  119. 4.0K ./liangli2018/dir2/6
  120.  
  121. 4.0K ./liangli2018/dir2/5
  122.  
  123. 20K ./liangli2018/dir2
  124.  
  125. 4.0K ./liangli2018/dir3/4
  126.  
  127. 4.0K ./liangli2018/dir3/7
  128.  
  129. 4.0K ./liangli2018/dir3/6
  130.  
  131. 4.0K ./liangli2018/dir3/5
  132.  
  133. 20K ./liangli2018/dir3
  134.  
  135. 4.0K ./liangli2018/oldboy/test
  136.  
  137. 8.0K ./liangli2018/oldboy
  138.  
  139. 4.0K ./liangli2018/dir1/7
  140.  
  141. 4.0K ./liangli2018/dir1/6
  142.  
  143. 4.0K ./liangli2018/dir1/5
  144.  
  145. 16K ./liangli2018/dir1
  146.  
  147. 88K ./liangli2018
  148.  
  149. 4.0K ./hard_link
  150.  
  151. 4.0K ./.tcshrc
  152.  
  153. 4.0K ./lsaa
  154.  
  155. 4.0K ./lsac
  156.  
  157. 28K ./install.log
  158.  
  159. 304K .
  160.  
  161. [root@oldbody ~]# du -sh 以人类可读的方式显示当前目录的总大小
  162.  
  163. 304K .
  164.  
  165. [root@oldbody ~]# du -sh /usr/local/ 显示指定目录的总大小
  166.  
  167. 132K /usr/local/
  168.  
  169. [root@oldbody ~]#
  170.  
  171. [root@oldbody ~]# du -h --max-depth=1 显示当前目录下第一层目录大小
  172.  
  173. 44K ./liangli
  174.  
  175. 48K ./key
  176.  
  177. 88K ./liangli2018
  178.  
  179. 304K .
  180.  
  181. [root@oldbody ~]# du -h --max-depth=2 /usr/local 只显示第一层 二层目录的大小
  182.  
  183. 4.0K /usr/local/lib
  184.  
  185. 4.0K /usr/local/include
  186.  
  187. 4.0K /usr/local/share/applications
  188.  
  189. 80K /usr/local/share/man
  190.  
  191. 4.0K /usr/local/share/info
  192.  
  193. 92K /usr/local/share
  194.  
  195. 4.0K /usr/local/lib64
  196.  
  197. 4.0K /usr/local/sbin
  198.  
  199. 4.0K /usr/local/src
  200.  
  201. 4.0K /usr/local/etc
  202.  
  203. 4.0K /usr/local/games
  204.  
  205. 4.0K /usr/local/bin
  206.  
  207. 4.0K /usr/local/libexec
  208.  
  209. 132K /usr/local

5.6 date

显示与设置系统时间

参数 -s 设置系统时间  -d 显示指定字符串所描述的时间示例

date  -s  是修改时间

  1. [root@oldboy ~]# date -s "2018/09/18 20:21" year month day
  2.  
  3. [root@oldboy ~]# date
  4.  
  5. 2018 09 18 星期二 17:42:02 CST
  6.  
  7. [root@oldboy ~]# date +%y-%m-%d
  8.  
  9. 18-09-18
  10.  
  11. [root@oldboy ~]#
  12.  
  13. [root@oldboy ~]# date +%Y-%m-%d 等同于%F
  14.  
  15. 2018-09-18
  16.  
  17. [root@oldboy ~]# date +%F 显示完整日期格式
  18.  
  19. 2018-09-18
  20.  
  21. [root@oldboy ~]# date +%w 查看周几(week)
  22.  
  23. 2
  24.  
  25.  
  26. [root@oldboy ~]# date +%X 显示时间
  27.  
  28. 202734
  29.  
  30. [root@oldboy ~]# date +%H:%M:%S 等同于%X 小时 hour minute second
  31.  
  32. 20:27:56
  33.  
  34. [root@oldboy ~]#
  35.  
  36.  
  37. [root@oldboy ~]# date +%Y-%m-%d\ %H:%M:%S
  38.  
  39. 2018-09-18 20:29:52
  40.  
  41. [root@oldboy ~]#
  42.  
  43. [root@oldboy ~]# date +%F\ %X
  44.  
  45. 2018-09-18 203033
  46.  
  47. [root@oldboy ~]#
  48.  
  49.  
  50. [root@oldboy ~]# date +%Y_%m_%d
  51.  
  52. 2018_09_18
  53.  
  54. [root@oldboy ~]#
  55.  
  56. [root@oldboy ~]# date +%F
  57.  
  58. 2018-09-18
  59.  
  60. [root@oldboy ~]# date +%w
  61.  
  62. 2
  63.  
  64. [root@oldboy ~]# date +%y-%m-%d
  65.  
  66. 18-09-18
  67.  
  68. [root@oldboy ~]# echo $(date +%F)s
  69.  
  70. 2018-09-18
  71.  
  72. [root@oldboy ~]#s
  73.  
  74. tar和时间的结合应用
  75.  
  76. liangli目录进行打包
  77.  
  78. [root@oldboy ~]# tar zcvf liangli.tar.gz liangli
  79.  
  80. liangli/
  81.  
  82. liangli/oldboy.sh
  83.  
  84. liangli/a.txt
  85.  
  86. liangli/a
  87.  
  88. liangli/file
  89.  
  90. liangli/a.sh
  91.  
  92. liangli/3
  93.  
  94. liangli/dir2.txt
  95.  
  96. liangli/1
  97.  
  98. liangli/dir4.txt
  99.  
  100. liangli/gongli.txt
  101.  
  102. liangli/oldgirl.sh
  103.  
  104. liangli/2
  105.  
  106. liangli/soft
  107.  
  108. liangli/dir9.txt
  109.  
  110. liangli/dir10.txt
  111.  
  112. liangli/test.sh
  113.  
  114. liangli/dir7.txt
  115.  
  116. liangli/oldboy2.txt
  117.  
  118. liangli/dir5.txt
  119.  
  120. liangli/dir1.txt
  121.  
  122. liangli/soft_file
  123.  
  124. liangli/dir3.txt
  125.  
  126. liangli/b
  127.  
  128. liangli/dir6.txt
  129.  
  130. liangli/dir8.txt
  131.  
  132. [root@oldboy ~]#
  133.  
  134. [root@oldboy ~]# ll
  135.  
  136. 总用量 72
  137.  
  138. drwxr-xr-x 3 root root 4096 9 13 23:35 a
  139.  
  140. -rw-------. 1 root root 1151 6 15 00:31 anaconda-ks.cfg
  141.  
  142. drwxr-xr-x 2 root root 4096 9 17 10:03 data
  143.  
  144. -rw-r--r--. 1 root root 23048 6 15 00:31 install.log
  145.  
  146. -rw-r--r--. 1 root root 5890 6 15 00:30 install.log.syslog
  147.  
  148. drwxr-xr-x. 3 root root 4096 9 17 17:59 key
  149.  
  150. drwxr-xr-x. 2 root root 4096 9 18 15:44 liangli
  151.  
  152. drwxr-xr-x 8 root root 4096 9 17 10:01 liangli1
  153.  
  154. -rw-r--r-- 1 root root 597 9 18 18:30 liangli.tar.gz
  155.  
  156. drwxr-xr-x 3 root root 4096 9 17 10:03 lihao
  157.  
  158. -rw-r--r-- 1 root root 15 9 13 16:10 xargs
  159.  
  160.  
  161. [root@oldboy ~]# tar zcvf liangli_`date +%F`.tar.gz liangli
  162.  
  163. liangli/
  164.  
  165. liangli/oldboy.sh
  166.  
  167. liangli/a.txt
  168.  
  169. liangli/a
  170.  
  171. liangli/file
  172.  
  173. liangli/a.sh
  174.  
  175. liangli/3
  176.  
  177. liangli/dir2.txt
  178.  
  179. liangli/1
  180.  
  181. liangli/dir4.txt
  182.  
  183. liangli/gongli.txt
  184.  
  185. liangli/oldgirl.sh
  186.  
  187. liangli/2
  188.  
  189. liangli/soft
  190.  
  191. liangli/dir9.txt
  192.  
  193. liangli/dir10.txt
  194.  
  195. liangli/test.sh
  196.  
  197. liangli/dir7.txt
  198.  
  199. liangli/oldboy2.txt
  200.  
  201. liangli/dir5.txt
  202.  
  203. liangli/dir1.txt
  204.  
  205. liangli/soft_file
  206.  
  207. liangli/dir3.txt
  208.  
  209. liangli/b
  210.  
  211. liangli/dir6.txt
  212.  
  213. liangli/dir8.txt
  214.  
  215. [root@oldboy ~]# ll
  216.  
  217. 总用量 76
  218.  
  219. drwxr-xr-x 3 root root 4096 9 13 23:35 a
  220.  
  221. -rw-------. 1 root root 1151 6 15 00:31 anaconda-ks.cfg
  222.  
  223. drwxr-xr-x 2 root root 4096 9 17 10:03 data
  224.  
  225. -rw-r--r--. 1 root root 23048 6 15 00:31 install.log
  226.  
  227. -rw-r--r--. 1 root root 5890 6 15 00:30 install.log.syslog
  228.  
  229. drwxr-xr-x. 3 root root 4096 9 17 17:59 key
  230.  
  231. drwxr-xr-x. 2 root root 4096 9 18 15:44 liangli
  232.  
  233. drwxr-xr-x 8 root root 4096 9 17 10:01 liangli1
  234.  
  235. -rw-r--r-- 1 root root 597 9 18 18:32 liangli_2018-09-18.tar.gz
  236.  
  237. -rw-r--r-- 1 root root 597 9 18 18:30 liangli.tar.gz
  238.  
  239. drwxr-xr-x 3 root root 4096 9 17 10:03 lihao
  240.  
  241. -rw-r--r-- 1 root root 15 9 13 16:10 xargs
  242.  
  243. [root@oldboy ~]#
  244.  
  245. 也可以用$()
  246.  
  247. [root@oldboy ~]# tar zcvf lihao_$(date +%F).tar.gz lihao/
  248.  
  249. lihao/
  250.  
  251. lihao/etext.sh
  252.  
  253. lihao/nihao2/
  254.  
  255. lihao/nihao2/nihao3/
  256.  
  257. lihao/ctext.sh
  258.  
  259. lihao/dtext.sh
  260.  
  261. [root@oldboy ~]# ll
  262.  
  263. 总用量 80
  264.  
  265. drwxr-xr-x 3 root root 4096 9 13 23:35 a
  266.  
  267. -rw-------. 1 root root 1151 6 15 00:31 anaconda-ks.cfg
  268.  
  269. drwxr-xr-x 2 root root 4096 9 17 10:03 data
  270.  
  271. -rw-r--r--. 1 root root 23048 6 15 00:31 install.log
  272.  
  273. -rw-r--r--. 1 root root 5890 6 15 00:30 install.log.syslog
  274.  
  275. drwxr-xr-x. 3 root root 4096 9 17 17:59 key
  276.  
  277. drwxr-xr-x. 2 root root 4096 9 18 15:44 liangli
  278.  
  279. drwxr-xr-x 8 root root 4096 9 17 10:01 liangli1
  280.  
  281. -rw-r--r-- 1 root root 253 9 18 18:34 liangli_2018-09-18.tar.gz
  282.  
  283. -rw-r--r-- 1 root root 597 9 18 18:30 liangli.tar.gz
  284.  
  285. drwxr-xr-x 3 root root 4096 9 17 10:03 lihao
  286.  
  287. -rw-r--r-- 1 root root 253 9 18 18:34 lihao_2018-09-18.tar.gz
  288.  
  289. -rw-r--r-- 1 root root 15 9 13 16:10 xargs
  290.  
  291. [root@oldboy ~]#
  292.  
  293. 显示昨天时间 -d参数
  294.  
  295. [root@oldboy ~]# date +%F -d "-1day"
  296.  
  297. 2018-09-17
  298.  
  299. [root@oldboy ~]#
  300.  
  301. 显示两个小时以前的文件
  302.  
  303. [root@oldboy ~]# date +%F-+%H
  304.  
  305. 2018-09-18-+20
  306.  
  307. [root@oldboy ~]# date +%F-+%H -d "2H"
  308.  
  309. 2018-09-18-+18
  310.  
  311. [root@oldboy ~]#
  312.  
  313. 打包昨天以前的文件
  314.  
  315. [root@oldboy ~]# tar zcvf key_$(date +%F -d "-1day").tar.gz key
  316.  
  317. [root@oldboy ~]#ll
  318.  
  319. -rw-r--r-- 1 root root 128 9 18 20:41 key_2018-09-17.tar.gz

5.7 echo

参数 -n 不要自动换行

echo是一个打印输出内容命令,配合> 或者>>可以为文件覆盖及追加内容, >意思为重定向,会清除文件里所有以前数据 >>为内容追加,只在文件尾部追加需要的内容

一对单引号  这条命令后面的oldboy.txt不存在的话,会创建该oldboy.txt文件的,如果文件oldboy.txt存在的话,会覆盖里面的内容进行创建新的

也可以在echo里面进行追加多行文字

  1. echo ' 1111 注意下echo后面的空格
  2.  
  3. 2222
  4.  
  5. 3333'>>oldboy.txt

除了echo可以改文件之外   还有cat命令   cat >oldboy.txt  然后输入I am studying linux   回车 按ctrl+c 会写进去    然后再cat oldboy.txt查看下     cat >>oldboy.txt 追加新增内容进去    或者cat >oldboy.txt输入I am studying Linux  回车 输入ctrl+C   可以查看下cat oldboy.txt

还有cat的多行追加  首先得再记事本上写好

在Tech目录下 echo liangli 1>a.txt 2>b.txt    意思是将正确信息输出到a.txt中,将错误的信息输出到b.txt中   此时liangli输出到了a.txt中了,如果将e去掉再回车的话,那么,错误信息会输出到b.txt中了

echo oldboy 1>a.txt 2>a.txt   意思是将正确和错误的输出到a.txt中

或者 echo oldboy 1>a.txt 2>&1 (推荐方法) 也是将正确和错误的信息输出到a.txt中  让2的输出和1放到的位置一样

或者echo oldboy &>a.txt   &>  这两个符号加起来就是将正确和错误信息都放在a.txt中

2>&1    1正确的输出内容放到哪儿,2错误输出内容也放在和1一样的位置

  1. [root@oldboy ~]# echo -n "oldboy"; echo "oldboy" -n是不换行
  2.  
  3. oldboyoldboy
  4.  
  5. [root@oldboy ~]# echo -e "oldboy\toldboy" -e 可以使用转义字符(\n回车 \t tab键)
  6.  
  7. oldboy oldboy
  8.  
  9. [root@oldboy ~]#
  10.  
  11.  
  12. cat >>/Tech/oldboy.txt<<liangli
  13.  
  14. I am studying Linux222
  15.  
  16. liangli 其中liangli要进行顶格
  17.  
  18. [root@oldbody b]# echo {1..10}
  19.  
  20. 1 2 3 4 5 6 7 8 9 10
  21.  
  22. [root@oldbody b]#
  23.  
  24.  
  25. [root@oldbody /]# echo {1..3}{4..6}
  26.  
  27. 14 15 16 24 25 26 34 35 36
  28.  
  29. [root@oldbody /]#
  30.  
  31. 特殊环境变量(系统自带的)
  32.  
  33. PATH 所有命令所在地 用冒号分隔
  34.  
  35. LANG 字符集变量
  36.  
  37. 设置环境变量 export 例如 export PATH=$PATH:/root 把/root加入到PATH的环境变量
  38.  
  39. [root@oldboy ~]# PATH="$PATH:/root"
  40.  
  41. [root@oldboy ~]# echo PATH
  42.  
  43. PATH
  44.  
  45. [root@oldboy ~]# echo $PATH
  46.  
  47. /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/root:/root
  48.  
  49. [root@oldboy ~]# oldboy
  50.  
  51. oldboy
  52.  
  53. [root@oldboy ~]#

5.8 watch

监视命令执行情况 可以动态显示命令或程序的执行情况  类似与tail -f 或者tailf命令

5.9 witch

显示命令的全路径  witch命令查找的范围是PATH环境变量的路径

参数 -a  默认在PATH路径中由前往后查找命令,如果查找到了,就停止匹配了,使用-a选项将遍历所有PATH路径,输出所有匹配项

  1. [root@oldbody ~]# echo $PATH
  2.  
  3. /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
  4.  
  5. [root@oldbody ~]#
  6.  
  7. [root@oldboy ~]# which ls
  8.  
  9. alias ls='ls --color=auto'
  10.  
  11. /bin/ls
  12.  
  13. [root@oldboy ~]# which oldboy
  14.  
  15. /root/oldboy
  16.  
  17. [root@oldboy ~]#
  18.  
  19. 查看命令路径的方式
  20.  
  21. [root@oldboy ~]# which ifconfig
  22.  
  23. /sbin/ifconfig
  24.  
  25. [root@oldboy ~]# whereis -b ifconfig
  26.  
  27. ifconfig: /sbin/ifconfig
  28.  
  29. [root@oldboy ~]# locate ifconfig
  30.  
  31. /sbin/ifconfig
  32.  
  33. /usr/sbin/pifconfig
  34.  
  35. /usr/share/man/de/man8/ifconfig.8.gz
  36.  
  37. /usr/share/man/fr/man8/ifconfig.8.gz
  38.  
  39. /usr/share/man/man8/ifconfig.8.gz
  40.  
  41. /usr/share/man/man8/pifconfig.8.gz
  42.  
  43. /usr/share/man/pt/man8/ifconfig.8.gz

5.10 whereis

显示命令及其相关文件全路径 用于定位指定命令的可执行文件 源码文件及man帮助文件的路径

-b 参数 查找可执行文件

-m 参数 查找man帮助文件

-s  参数 查找源代码文件

  1. [root@oldbody ~]# whereis echo
  2.  
  3. echo: /bin/echo /usr/share/man/man1/echo.1.gz /usr/share/man/man1p/echo.1p.gz
  4.  
  5. [root@oldbody ~]# whereis -b echo
  6.  
  7. echo: /bin/echo
  8.  
  9. [root@oldbody ~]# whereis -m echo
  10.  
  11. echo: /usr/share/man/man1/echo.1.gz /usr/share/man/man1p/echo.1p.gz
  12.  
  13. [root@oldbody ~]# whereis -s echo
  14.  
  15. echo:
  16.  
  17. [root@oldbody ~]#

5.11 locate

快速定位文件路径 从数据库mlocate.db文件中查找文件名及对应的路径信息

-c 参数 只显示匹配的行数

查看数据库

  1. [root@oldbody ~]# ll -h /var/lib/mlocate/mlocate.db
  2.  
  3. -rw-r----- 1 root slocate 1.6M 10 8 20:06 /var/lib/mlocate/mlocate.db
  4.  
  5. [root@oldbody ~]# cat /etc/cron.daily/mlocate.cron
  6.  
  7. #!/bin/sh
  8.  
  9. nodevs=$(< /proc/filesystems awk '$1 == "nodev" && $2 != "zfs" { print $2 }')
  10.  
  11. renice +19 -p $$ >/dev/null 2>&1
  12.  
  13. ionice -c2 -n7 -p $$ >/dev/null 2>&1
  14.  
  15. /usr/bin/updatedb -f "$nodevs"
  16.  
  17. [root@oldbody ~]#
  18.  
  19. 查找文件路径 -c 参数 只显示匹配的行数
  20.  
  21. [root@oldbody ~]# locate pwd
  22.  
  23. /bin/pwd
  24.  
  25. /etc/.pwd.lock
  26.  
  27. /etc/latrace.d/pwd.conf
  28.  
  29. /lib/modules/2.6.32-573.el6.x86_64/kernel/drivers/watchdog/hpwdt.ko
  30.  
  31. /sbin/unix_chkpwd
  32.  
  33. /usr/bin/pwdx
  34.  
  35. /usr/include/pwd.h
  36.  
  37. /usr/lib/x86_64-redhat-linux5E/include/pwd.h
  38.  
  39. /usr/lib64/cracklib_dict.pwd
  40.  
  41. /usr/lib64/python2.6/lib-dynload/spwdmodule.so
  42.  
  43. /usr/share/cracklib/cracklib-small.pwd
  44.  
  45. /usr/share/cracklib/pw_dict.pwd
  46.  
  47. /usr/share/man/man0p/pwd.h.0p.gz
  48.  
  49. /usr/share/man/man1/pwd.1.gz
  50.  
  51. /usr/share/man/man1/pwdx.1.gz
  52.  
  53. /usr/share/man/man1p/pwd.1p.gz
  54.  
  55. /usr/share/man/man3/lckpwdf.3.gz
  56.  
  57. /usr/share/man/man3/ulckpwdf.3.gz
  58.  
  59. /usr/share/man/man8/unix_chkpwd.8.gz
  60.  
  61. /usr/share/man/mann/pwd.n.gz
  62.  
  63. /usr/share/man/overrides/ru/man3/lckpwdf.3.gz
  64.  
  65. /usr/share/man/overrides/ru/man3/ulckpwdf.3.gz
  66.  
  67. /usr/share/perl5/pwd.pl
  68.  
  69. /usr/src/kernels/2.6.32-573.el6.x86_64/include/config/hpwdt
  70.  
  71. /usr/src/kernels/2.6.32-573.el6.x86_64/include/config/hpwdt/nmi
  72.  
  73. /usr/src/kernels/2.6.32-573.el6.x86_64/include/config/hpwdt/nmi/decoding.h
  74.  
  75. [root@oldbody ~]# locate -c pwd
  76.  
  77. 26
  78.  
  79. [root@oldbody ~]#
  80.  
  81. [root@oldbody ~]# locate /etc/sh 只要部分符合就输出
  82.  
  83. /etc/shadow
  84.  
  85. /etc/shadow-
  86.  
  87. /etc/shells
  88.  
  89. [root@oldbody ~]# locate /etc/sh*
  90.  
  91. /etc/shadow
  92.  
  93. /etc/shadow-
  94.  
  95. /etc/shells
  96.  
  97. [root@oldbody ~]# locate -c /etc/sh*
  98.  
  99. 3
  100.  
  101. [root@oldbody ~]#

5.12 updatedb

更新mlocate数据库 updatedb命令可以创建或者更新locate命令使用的数据库,updatedb命令会因定时任务定期(每天)执行

-U 参数 更新指定目录相关的数据库信息,默认是扫描整个系统

-v  参数 显示命令的执行过程

  1. 查看数据库
  2.  
  3. [root@oldbody ~]# ll -h /var/lib/mlocate/mlocate.db
  4.  
  5. -rw-r----- 1 root slocate 1.6M 10 8 20:06 /var/lib/mlocate/mlocate.db
  6.  
  7. 更新数据库
  8.  
  9. [root@oldbody ~]# locate oldboy
  10.  
  11. /root/oldboy.txt
  12.  
  13. /root/key/oldboy
  14.  
  15. /root/key/oldboy.gz.tar
  16.  
  17. /root/liangli2018/oldboy
  18.  
  19. /root/liangli2018/oldboy/test
  20.  
  21. [root@oldbody ~]# touch oldboy20181008
  22.  
  23. [root@oldbody ~]# locate oldboy
  24.  
  25. /root/oldboy.txt
  26.  
  27. /root/key/oldboy
  28.  
  29. /root/key/oldboy.gz.tar
  30.  
  31. /root/liangli2018/oldboy
  32.  
  33. /root/liangli2018/oldboy/test
  34.  
  35. [root@oldbody ~]# updatedb -vU /root/
  36.  
  37. /root/1.txt
  38.  
  39. /root/.bashrc
  40.  
  41. /root/.bash_logout
  42.  
  43. /root/oldboy20181008
  44.  
  45. /root/.viminfo
  46.  
  47. /root/key1
  48.  
  49. /root/.cshrc
  50.  
  51. /root/liangli
  52.  
  53. /root/xac
  54.  
  55. /root/key
  56.  
  57. /root/lsab
  58.  
  59. /root/.lesshst
  60.  
  61. /root/soft_link
  62.  
  63. /root/anaconda-ks.cfg
  64.  
  65. /root/.bash_history
  66.  
  67. /root/install.log.syslog
  68.  
  69. /root/xaa
  70.  
  71. /root/.bash_profile
  72.  
  73. /root/oldboy.txt
  74.  
  75. /root/xab
  76.  
  77. /root/liangli2018
  78.  
  79. /root/hard_link
  80.  
  81. /root/.tcshrc
  82.  
  83. /root/lsaa
  84.  
  85. /root/lsac
  86.  
  87. /root/install.log
  88.  
  89. /root/key/dir1.txt
  90.  
  91. /root/key/dir2.txt
  92.  
  93. /root/key/dir3.txt
  94.  
  95. /root/key/dir4.txt
  96.  
  97. /root/key/dir5.txt
  98.  
  99. /root/key/file1.txt
  100.  
  101. /root/key/file2.txt
  102.  
  103. /root/key/file3.txt
  104.  
  105. /root/key/file4.txt
  106.  
  107. /root/key/file5.txt
  108.  
  109. /root/key/key
  110.  
  111. /root/key/key.gz
  112.  
  113. /root/key/oldboy
  114.  
  115. /root/key/oldboy.gz.tar
  116.  
  117. /root/key/oldgirl
  118.  
  119. /root/key/oldgirl.gz.tar
  120.  
  121. /root/liangli/a
  122.  
  123. /root/liangli/a.txt
  124.  
  125. /root/liangli/b
  126.  
  127. /root/liangli/b.txt
  128.  
  129. /root/liangli/a/1
  130.  
  131. /root/liangli/a/1.txt
  132.  
  133. /root/liangli/a/2
  134.  
  135. /root/liangli/a/2.txt
  136.  
  137. /root/liangli/a/3
  138.  
  139. /root/liangli/a/3.txt
  140.  
  141. /root/liangli/b/2
  142.  
  143. /root/liangli/b/2.txt
  144.  
  145. /root/liangli/b/3
  146.  
  147. /root/liangli/b/3.txt
  148.  
  149. /root/liangli/b/4
  150.  
  151. /root/liangli/b/4.txt
  152.  
  153. /root/liangli2018/dir1
  154.  
  155. /root/liangli2018/dir1.ori
  156.  
  157. /root/liangli2018/dir2
  158.  
  159. /root/liangli2018/dir3
  160.  
  161. /root/liangli2018/oldboy
  162.  
  163. /root/liangli2018/dir1/5
  164.  
  165. /root/liangli2018/dir1/6
  166.  
  167. /root/liangli2018/dir1/7
  168.  
  169. /root/liangli2018/dir1.ori/4
  170.  
  171. /root/liangli2018/dir1.ori/5
  172.  
  173. /root/liangli2018/dir1.ori/6
  174.  
  175. /root/liangli2018/dir1.ori/7
  176.  
  177. /root/liangli2018/dir2/4
  178.  
  179. /root/liangli2018/dir2/5
  180.  
  181. /root/liangli2018/dir2/6
  182.  
  183. /root/liangli2018/dir2/7
  184.  
  185. /root/liangli2018/dir3/4
  186.  
  187. /root/liangli2018/dir3/5
  188.  
  189. /root/liangli2018/dir3/6
  190.  
  191. /root/liangli2018/dir3/7
  192.  
  193. /root/liangli2018/oldboy/test
  194.  
  195. [root@oldbody ~]# locate oldboy
  196.  
  197. /root/oldboy.txt
  198.  
  199. /root/oldboy20181008
  200.  
  201. /root/key/oldboy
  202.  
  203. /root/key/oldboy.gz.tar
  204.  
  205. /root/liangli2018/oldboy
  206.  
  207. /root/liangli2018/oldboy/test
  208.  
  209. [root@oldbody ~]#
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号