20180918 find命令與Linux文件擴展名

命令find

用來查找搜索文件。node

搜索文件相關命令:centos

  • which 從環境變量裏的目錄中去搜索
  • whereis(不經常使用) 從一個固定的庫中搜索
  • locate(須要單獨安裝 yum install -y mlocate)
    查詢時會從/var/lib/mlocate/mlocate.db中去查詢,而/var/lib/mlocate/mlocate.db會在天天凌晨4點去更新,第一次使用時能夠使用updatedb去更新庫。
    [root@centos01 ~]# locate 1234
    locate: 沒法執行 stat () `/var/lib/mlocate/mlocate.db': 沒有那個文件或目錄
    [root@centos01 ~]# updatedb

 
find 命令使用ssh

find /etc/ -name "sshd_config"  # 查找etc下名字是sshd_config的文件或目錄
find /etc/ -name "sshd*"  # 模糊查找以sshd開始的文件或目錄
find /etc/ -type d -name "sshd*" # 只搜索目錄
find /etc/ -type f -name "sshd*" # 只搜索文件

# stat 文件名  # 查看文件的具體信息
[root@centos01 ~]# stat a.txt
  文件:"a.txt"
  大小:4865            塊:16         IO 塊:4096   普通文件
設備:803h/2051d        Inode:67826381    硬連接:1
權限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
環境:unconfined_u:object_r:admin_home_t:s0
最近訪問:2018-09-14 09:18:16.795925149 +0800
最近更改:2018-09-14 09:18:13.364925250 +0800
最近改動:2018-09-14 09:18:13.364925250 +0800
建立時間:-

最近訪問:查看文件內容信息時會記錄
最近改動: 改權限等
最近更改:更改內容等,也會更改最近改動

# 切換當前系統環境語言
[root@centos01 ~]# LANG=en
[root@centos01 ~]# stat a.txt
  File: 'a.txt'
  Size: 4865            Blocks: 16         IO Block: 4096   regular file
Device: 803h/2051d      Inode: 67826381    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2018-09-14 09:18:16.795925149 +0800
Modify: 2018-09-14 09:18:13.364925250 +0800
Change: 2018-09-14 09:18:13.364925250 +0800
 Birth: -

# mtime 最小單位按天算

find / -type f -mtime -1  # 查找1天內更改的文件,+1表示1天之前的
find /etc/ -type f -o -mtime -1 # -o表示查詢條件或,
                                # 即普通文件或者1天內更改的全部文件

find / -inum inode號 # 根據inode號查找文件
find / -type f -mmin -60  # 60分鐘內的更改的文件

# 對查詢出來的結果再針對每一條結果執行其餘操做 -exec 
find /root/ -type f -mtime -1 -name '*.log' -exec ls -l {} \;
# 對find出來的文件重命名添加.bak
find /tmp/ -type f  -mtime -10 -exec mv {} {}.bak \;  

# -size 根據文件大小條件進行查詢
find /root/ -size -1k -exec ls -lh {} \;

# console終端經常使用快捷鍵

# 在沒輸入指令前
ctrl + l 清屏
ctrl + d 或 exit 或 logout 退出當前鏈接
# 輸入指令後
ctrl + u 刪除光標以前的全部字符串
ctrl + d 向後一個個字母刪除
ctrl + e 光標移到命令行最後
ctrl + a 光標移到命令行行首

文件擴展名(後綴名)

文件擴展名在Linux系統中沒有具體意義,加或者不加都無所謂。不過爲了方便區分和管理,一般仍是會以適當的擴展名來表示該文件是什麼類型的。命令行

相關文章
相關標籤/搜索