iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 11
1

Day 11 檔案搜尋

當檔案一多的時候,搜尋檔案的功能真的很有必要,所以在 Linux 跟 Windows 都有提供搜尋檔案的功能。

搜尋執行檔位置【which】

[root@localhost ~]# which [檔案]

搜尋執行檔 Vim 位置。

[root@localhost ~]# which vim

/usr/bin/vim

搜尋特定檔案位置【whereis】

[root@localhost ~]# whereis [檔案]

搜尋 pwd 文件的位置

[root@localhost ~]# whereis pwd

pwd: /usr/bin/pwd /usr/include/pwd.h /usr/share/man/man1/pwd.1.gz

搜尋特定檔案【find】

[root@localhost ~]# find [路徑] [選項] [動作]

搜尋檔名為「index.html」。

[root@localhost ~]# find /root -name index.html

/root/tmp/index.html

在根目錄下,搜尋「大於5MB的檔案」。

[root@localhost ~]# find / -size +5M

/boot/vmlinuz-3.10.0-1127.el7.x86_64
/boot/initramfs-0-rescue-460ef40a830a8a429174eacbe3bda659.img
/boot/vmlinuz-0-rescue-460ef40a830a8a429174eacbe3bda659
/boot/initramfs-3.10.0-1127.el7.x86_64kdump.img

在家目錄下,搜尋「檔案」。

[root@localhost ~]# find /root/ -type f

/root/.bash_logout
/root/.bash_profile
/root/.bashrc
/root/.cshrc
/root/.tcshrc
/root/anaconda-ks.cfg

type 類型參數

  • b block special file (特殊設備檔案)
  • c character special file (特殊設備檔案)
  • d directory (資料夾)
  • f regular file (一般檔案)
  • l symbolic link (連結檔)
  • p FIFO (命令管道)
  • s socket
  • D door (Solaris)

在家目錄下,搜尋過去 7 天文件內容被修改的,不包括權限的修改。

[root@localhost ~]# find /root/ -mtime 7

/root/anaconda-ks.cfg

在家目錄下,搜尋過去 7 天文件的權限、擁有者、所屬組及鏈接數發上改變的時間。

[root@localhost ~]# find /root/ -ctime 7

/root/.bash_logout
/root/.bash_profile
/root/.bashrc
/root/.cshrc
/root/.tcshrc
/root/anaconda-ks.cfg

時間屬性

  • atime(Access time)指的是文件最後一次被訪問的時間;
  • mtime(Modify time)指的是文件內容被修改的時間,但不包括權限的修改,比如用vim編輯器修改內容。
  • ctime(Change time)指的是文件的權限、擁有者、所屬組及鏈接數發上改變的時間。

查看詳細內容的資訊

  • ls -lu [檔案名稱] 查看 atime
  • ls -l [檔案名稱] 查看 mtime
  • ls -lc [檔案名稱] 查看 ctime

搜尋關鍵字【grep】

grep 用來搜尋普通的關鍵字。

[root@localhost ~]# grep [特定文字] [檔案]

或者

[root@localhost ~]# grep [特定文字] [檔案1] [檔案2] ...

搜尋檔案內有 content 的字串。

[root@localhost ~]# grep content *

test.txt:This is a content.

上一篇
Day 10 vi/vim 文字編輯器(3)
下一篇
Day 12 使用者帳號管理
系列文
如何使用 Linux 從土裡到冒出頭來30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言