1.文件中的時間
1、三個時間戳:
access time:訪問時間,atime,讀取文件內容。對於某些記錄atime沒什麼意義,可以禁止記錄這個時間,提高系統性能,比如某個網頁的瀏覽每天大量的訪問,每一次的訪問都會進行一次記錄,增加磁盤的寫操作。
modify time: 修改時間, mtime,改變文件內容(數據)
change time: 改變時間, ctime,元數據(即文件的權限、屬主、大小等)發生改變
2、怎麼查看三個時間?比如我想查看某個文件的三個時間,下面的例子我查看文件叫a.exe
#ll a.exe 默認就是顯示mtime
#ll a.exe –time=atime
#ll a.exe –time=ctime
3、如果要同時顯示三個時間
#stat a.exe
2.ls命令
常用選項:
ls -a 包含隱藏文件
ls -l 顯示額外的信息
ls -R 目錄遞歸通過
ls -h 人類易讀的單位顯示文件大小
ls -ld 目錄信息
ls -1 文件分行顯示
ls –S 按從大到小排序,配合head -1 使用可以查詢目錄內,最大的文件
ls -rS 從小到大排序
ls –t 按mtime排序
ls –u 配合-t選項,顯示並按atime從新到舊排序
ls –U 按目錄存放順序顯示
ls –X 按文件後綴排序
3.文件通配符
* 匹配零個或多個字符
? 匹配任何單個字符
~ 當前用戶家目錄
~mage 用戶mage家目錄
~+ 當前工作目錄
~- 前一個工作目錄
[0-9] 匹配數字範圍
[a-z]:字母 顯示aA bB...z 沒有大寫Z
[A-Z]:字母 顯示A bB ……zZ 沒有小寫a
[chen] 匹配列表中的任何的一個字符
[^chen] 匹配列表中的所有字符以外的字符
[:digit:]:任意數字,相當於0-9
[:lower:]:任意小寫字母
[:upper:]: 任意大寫字母
[:alpha:]: 任意大小寫字母
[:alnum:]:任意數字或字母
例子:
1.顯示只當前目錄下的隱藏文件
#ls -ad .[^.]*
4.cp命令
-i:覆蓋前提示 –n:不覆蓋,注意兩者順序
-r, -R: 遞歸複製目錄及內部的所有內容
-a:歸檔,相當於-dR --preserv=all,備份常用
-v:顯示覆制過程
-f:force
-u:只複製源文件比目標文件更新或者目標不存在的文件
--backup=number。目標存在。覆蓋之前先備份加數字後綴
例子:
#cp -a bashrc{,.bak} 相當於對bashrc文件進行備份
把/etc/下的目錄sysconfig複製到/data/下,若不指定名字,複製過來就用原名稱。
#cp -r /etc/sysconfig/ /data/
把/etc/下的目錄sysconfig複製到/data/下,並改名爲sysconfigbak,前提是data目錄下沒有sysconfigbak這個目錄
#cp -r /etc/sysconfig/ /data/sysconfigbak
若是data下有sysconfigbak這個目錄的話,會把sysconfig目錄複製到/etc/sysconfigbak/下
#cp -r /etc/sysconfig/ /data/sysconfigbak
注意的習慣:複製目錄的時候必須帶-r或-R或-a,習慣來說建議使用-a,-a可達到備份效果。