2.23/2.24/2.25 find命令 2.26 文件名後綴

find命令


搜索工具 which :用於查找可執行文件的絕對路徑;node

[root@linux-128 ~]# which ls
alias ls='ls --color=auto'
	/usr/bin/ls

whereis:經過預先生成的一個文件列表庫查找與給出的文件名相關的文件; 格式: whereis [選項] 文件名 -b:只查找二進制文件; -m:只查找幫助文件; -s:只查找源代碼文件;linux

[root@linux-128 ~]# whereis -b ls
ls: /usr/bin/ls
[root@linux-128 ~]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz

locate:和whereis相似,也是經過查找預先生成的文件列表庫來查找文件在哪裏,後面直接跟文件名;須要安裝mlocate軟件包:shell

[root@linux-128 ~]# yum install -y mlocate
[root@linux-128 ~]# updatedb
[root@linux-128 ~]# locate yum.log
/var/log/yum.log

安裝好後,第一次運行locate會報錯,須要運行updatedb命令當即生成或者更新這個庫文件;默認狀況下這個庫每週更新一次;locate不適合精準查找。windows


find命令bash

格式:find [路徑] [參數]

  • -type 文件類型:f(文件)d(目錄)l(軟連接)s(sock)d(塊設備)c(串口設備鍵盤鼠標等)
  • -name 文件名
  • -size 文件大小(10K;10M等)
  • -mmin +- 分鐘數
  • -inum 跟inode,經過inode來查找一個文件的硬連接
  • -o 或者
  • -exec <執行指令>:假設find指令的回傳值爲True,就執行該指令。
  • -atime +n/-n 表示訪問或執行時間大於或小於n天的文件。
  • -ctime +n/-n 表示更改inode屬性(如更改全部者,權限或者連接)的時間大於或小於n天的文件。
  • -mtime +n/-n 表示建立或者修改文件時間大於或小於n天的文件,該參數用得最多
  • -1 小於1天;1天之內
  • +1 大於1天;1天之前
  • 不能等於1

例子:less

  • 查找1天內建立或修改的後綴名爲.conf的文件
[root@linux-128 ~]# find /etc/ -type f -mtime -1 -name "*.conf"
/etc/resolv.conf
  • 查找root目錄下1天內建立或修改的文件
[root@linux-128 ~]# find /root/ -type f -mtime -1
/root/.bash_history
/root/321.txt
  • 查找root目錄下10分鐘內建立的文件
[root@linux-128 ~]# find /root/ -type f -mmin -10
/root/11.txt
  • 查找root目錄下10分鐘建立或修改的文件,而且顯示出具體修改時間;
[root@linux-128 ~]# find /root/ -type f -mmin -10 -exec ls -l {} \;
-rw-r--r-- 1 root root 0 10月 27 22:03 /root/11.txt

小知識:{}表示前面列出來的文件,\脫意符號,;換行符ssh

  • 查找目錄/root/下1天內修改的文件,而且備份一份。
[root@linux-128 ~]# find /root/ -type f -mtime -1 -exec cp {} {}.bak \;
[root@linux-128 ~]# ls -al /root/
總用量 84
dr-xr-x---.  4 root root   288 10月 27 22:13 .
dr-xr-xr-x. 17 root root   265 10月 19 15:07 ..
-rw-r--r--   1 root root     0 10月 27 22:03 11.txt
-rw-r--r--   1 root root     0 10月 27 22:13 11.txt.bak
lrwxrwxrwx   1 root root     9 10月 27 01:12 12 -> /tmp/111/
drwxr-xr-x   2 root root     6 10月 27 22:03 123
-rw-------.  2 root root     0 10月 17 03:40 1.log
-rw-r--r--   1 root root 16816 10月 27 01:31 321.txt
-rw-r--r--   1 root root 16816 10月 27 22:13 321.txt.bak
-rw-------.  1 root root  1422 10月 17 03:51 anaconda-ks.cfg
-rw-------.  1 root root  6339 10月 27 01:40 .bash_history
-rw-------   1 root root  6339 10月 27 22:13 .bash_history.bak
-rw-r--r--.  1 root root    18 12月 29 2013 .bash_logout
-rw-r--r--.  1 root root   176 12月 29 2013 .bash_profile
-rw-r--r--.  1 root root   176 12月 29 2013 .bashrc
-rw-r--r--.  1 root root   100 12月 29 2013 .cshrc
-rw-------   1 root root    41 10月 25 00:48 .lesshst
drwx------.  2 root root    80 10月 19 17:04 .ssh
-rw-r--r--.  1 root root   129 12月 29 2013 .tcshrc
  • 查看root目錄下小於6k的文件,而且列出它具體的大小
[root@linux-128 ~]# find /root/ -type f -size -6k -exec ls -lh {} \;
-rw-r--r--. 1 root root 18 12月 29 2013 /root/.bash_logout
-rw-r--r--. 1 root root 176 12月 29 2013 /root/.bash_profile
-rw-r--r--. 1 root root 176 12月 29 2013 /root/.bashrc
-rw-r--r--. 1 root root 100 12月 29 2013 /root/.cshrc
-rw-r--r--. 1 root root 129 12月 29 2013 /root/.tcshrc
-rw-------. 1 root root 1.4K 10月 17 03:51 /root/anaconda-ks.cfg
-rw-r--r--. 1 root root 806 10月 18 19:41 /root/.ssh/authorized_keys
-rw-r--r-- 1 root root 176 10月 19 16:24 /root/.ssh/known_hosts
-rw------- 1 root root 1.7K 10月 19 17:04 /root/.ssh/id_rsa
-rw-r--r-- 1 root root 396 10月 19 17:04 /root/.ssh/id_rsa.pub
-rw------- 1 root root 41 10月 25 00:48 /root/.lesshst
-rw-------. 2 root root 0 10月 17 03:40 /root/1.log
-rw-r--r-- 1 root root 0 10月 27 22:03 /root/11.txt
-rw-r--r-- 1 root root 0 10月 27 22:13 /root/11.txt.bak
  • 經過inode來查找一個文件的硬連接;
[root@linux-128 ~]# ls -i 1.log
8388681 1.log
[root@linux-128 ~]# find -inum 8388681
./1.log
[root@linux-128 ~]# find / -inum 8388681
/root/1.log
/tmp/yum.log

stat命令

stat命令能夠列出文件的atime,mtime,ctime;工具

[root@linux-128 ~]# stat 11.txt
  文件:"11.txt"
  大小:0         	塊:0          IO 塊:4096   普通空文件
設備:803h/2051d	Inode:16799023    硬連接:1
權限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
最近訪問:2017-10-27 22:13:47.084544630 +0800  //atime 
最近更改:2017-10-27 22:03:41.825691647 +0800  //mtime
最近改動:2017-10-27 22:03:41.825691647 +0800  //ctime
建立時間:-

linux文件後綴名 在linux系統中,文件的後綴名沒有具體的意義,加或者不加都無所謂。code


linux和window互傳文件

工具:xshell securecet
安裝lrzsz包軟件

yum install -y lrzsz
命令:sz 文件名   linux上傳到windows
         rz 直接回車,windows上傳文件到linux,傳到當前目錄中
相關文章
相關標籤/搜索