上午主要的內容是對0511的課的內容的一些補充,直接寫入到0511的課堂筆記中,此處不再重復
bash的一些快捷鍵
^+c:取消命令執行
^+l:相當於clear
^+a:等於home,將光標移到最前邊
e:等於end,將光標移到最右邊
^+u:刪除光標前的內容
^+k:刪除光標後的內容
ESC+b:左移一個單詞
ESC+f:右移一個單詞
一.文件管理
1.文件系統的組成:以下是linux中個目錄存放的內容,只需要知道以後配置或者在做相關內容時知道從哪個目錄中去存去找即可
bin:一些應用程序的存放地點,值得注意的是,這裡邊也有一些是系統開機時就必須啟動的程 序,所以不能掛載,必須牢牢的與/綁定
dev:存放設備文件的目錄
home:用戶的家目錄,存放用戶數據
lib64:存放數據庫的目錄
mnt:臨時掛載點
srv:服務器數據
usr:存放大部分的數據
boot:引導啟動系統
etc:配置文件存放的目錄
media:光盤等設備的掛載點
opt:第三方程序的安裝目錄,一般是空的
root:管理員的家目錄
var:一些經常變動的數據都存放在這個目錄
selinux:一些安全策略的信息,用來稍微限制下root權限
proc:特殊目錄,內存中的數據,並不具體存在,是個虛擬目錄,用於輸出內核與進程的相關信 息
2.文件的類型
-:普通文件
d:目錄
c:字符鏈接
b:塊鏈接
l:鏈接文件(類似快捷方式)
p:管道文件
s:套接文件sockter
3.絕對路徑和相對路徑
絕對路徑:從/開始的路徑
相對路徑:相對於當前工作目錄的路徑
二.命令
1.hexdump:將文件數據已數字的方式顯示出來
2.dos2unix;將Windows的文件的內容轉換成Linux的二進制格式
unix2dos:與上面相反
該命令可能默認並沒有安裝,需要手動去安裝下,安裝方法centos7直接想Windows一樣點圖標就可以安裝,而centos6點圖標安裝很大幾率會報錯,所以,centos6建議還是使用命令來安裝,見rpm -i
file:查看文件的二進制格式
3.df:顯示文件系統的整日磁盤使用量,後面可以接目錄名稱,但具體顯示的是改目錄所在分區的磁盤使用量
-a:列出所有的文件系統,包括系統所特有的/proc等文件系統
-k/-m:以KB或MB容量來顯示個文件系統
-h:以人們較易讀懂的GB,KB,MB等格式自行顯示
-H:用1000k=M的方式代替1024K=m
-T:連同該分區的文件系統名稱也列出來
-i:不用硬盤容量,以inode的數量顯示出來
4.du:評估文件系統的磁盤使用量常用語評估目錄所占容量
-a:列出所有的文件與目錄容量,因為默認僅統計目錄下面的文件量而已
-h:以人較易讀懂的容量格式顯示
-s:列出總量,而不列出每個個別目錄所占用的容量
-S:不包括子目錄下的統計
-k/-m:同df
5.rpm -i 後接安裝的rpm包,rpm是linux的安裝文件的後綴,課堂上是進入到了掛載的光盤下使用該命令安裝的,記得用tab補全文件名
安裝rpm包 cd 到光盤源 df------->cd /media....------->cd Packsges -------->rpm -i xxxxxx
6.stat file:比ls -l更詳細的文件屬性
7.touch:可以用來創建新文件,也可以用來刷新文件時間
touch後接的文件名不存在的時候,直接創建一個以該文件名命名的空的文件
touch file:刷新file的三種時間
atime:文件的訪問讀取時間
ctime:文件屬性,權限更改時間
mtime:文件內容的更改時間
touch -t YYmmddHHMM.秒 --time=xtime file
touch -c 不創建新文件
關於創建新文件,linux中創建新文件的命令有很多,在這兩三節課就學習了2,3可以創建 新文件的命令,值得一提的是還沒有講到的輸出重定向的> file,當後邊的file不存在時,就會創建一個新的文件,並且,> file後邊file是確實存在的時候,用輸出重定向會將文件元數據抹掉,寫入新的數據,並!且!不會更改文件的三個時間
8.cp:復制命令
cp [options] 源 目標
單源: 當目標存在:
目標是文件:詢問是否覆蓋住目標文件
目標是目錄:在目標出創建一個新的文件並將源文件的數據寫入進去
當目標不存在:
創建一個新的文件,並將源文件的數據寫入其中
多源: 幾個源以空格隔開
當目標存在:
目標是文件:報錯
目標是目錄:在目錄下分別創建新的文件,目錄,並將源文件的數據寫入
當目標不存在:報錯
目錄:cp命令默認不支持復制目錄,因此在復制目錄的時候要加上選項-r
當目標存在時:在目標目錄下創建源目錄
當目標不存在時:創建新目錄,可以指定一個不存在的目錄,則源目錄復制過 去,會順便將名字改成那個不存在目錄的目錄名
-a:= -dr --preserve=all ;做備份
-d:僅僅復制鏈接,並不復制文件本身
-r:遞歸復制,連同子文件一同復制(復制目錄)
-p:將源的權限屬性一同復制過,而不采用默認的權限屬性
--preserve=mode:權限
links:鏈接
owership:用戶,組
context:安全標簽
timetamps:時間戳:a,c,m時間
xattr:擴展屬性
all:上述所有
-f:強制覆蓋而不詢問
-i:交付模式
-s:制作快捷方式
-u:源文件比目標文件新時才會復制內容
-l:對硬鏈接只復制鏈接,而不涉及文件本身
9.cd命令:切換目錄的命令
10.ls命令:顯示文件的命令
本文出自 “博客作業初版” 博客,謝絕轉載!