6.文件管理之操作命令一

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可達到備份效果。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章