熟悉Linux系統的文件管理命令,了解bash的工作特性,加強練習并掌握其內容。
一、Linux系統的文件管理命令:
1 \pwd:printing working directory
2 \cd: change directory ? ? cd ?[/PATH/TO/SOMEDIR/]可帶可不帶,切換回家目錄;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?注意:bash中~表示家目錄;
? ?cd ~:切換回自己的家目錄;
? ?cd ?~ USERNAME :切換回指定用戶的家目錄;
管理員用戶為root,可以切換至任意用戶的家目錄;
? cd -:上一次目錄與當前目錄之間來回切換;
相關的環境變量:
$PWD:當前的工作目錄;
$OLDPWD:上一次的工作目錄;
3 \ls ?list 列出指定路徑下的目錄內容;
ls [option..] ?[file…]
-a顯示所有文件,包括隱藏文件;
-A表示顯示除. 和.. 的所有文件;
-l: –long ?長格式列表,及顯示文件的詳細信息;
-rw-r–r– 1 ?root ? root ?8957 10月 14 19:34 boot.log
? ?– :表示文件類型:如- ,d, b,c l
? ?rw-r–r–:
? ? ?rw-: 文件屬主的權限;
? ? ?r–:屬組的權限;
? ? r–:其他用戶的權限:(非屬主、屬組)
? ?1:數字表示文件被硬鏈接的次數;
root:文件的屬主;
root:文件的屬組;
8957:數字表示文件的大小,單位是字節:human readable
10月14 19:34 ? :文件最近一次的修改時間;
boot.log:文件名
-h ?–human–readable :對文件大小的換算,換算后的結果非精確;
-d ?查看目錄自身而非其內部的文件列表;
-r ? 文件排序相反;reverse,逆序顯示;
-R 子目錄,遞歸顯示,recursive
4、cat ? concayenate files and print on the standard output ? ?文本文件查看工具
? ?~】# file /etc/fstab
? ? -n ? 給顯示的文本行統一進行編號,實際應該是沒有編號;
? ?-E ? 顯示行結束符$
? ? ? ? ? ? ? tac ? 把每一行逆序顯示,與cat相反,功能內容一樣,
5、file 查看文件類型,可以有多個文件;
? ? ? ?file ?[FILE] …
6、echo :回顯
? ? ? -n ?不自動執行換行操作;
? ? ?-e ?讓轉義符生效;\n ?執行換行操作,\b表示回格,會去掉一個字符;
? ? \t ?制表符
STRING可以使用引號,單雙引號均可;
單引號,強引用,變量值不會替換;echo??‘shell’
雙引號,弱引用,變量引用會替換。echo?“ shell”
注意:變量引用的正確符號,${name}
7、關機或重啟命令:shut down
shutdown
? OPTIONS
? ? ? ?-h ?halt
? ? ? ?-r ?reboot
? ? ? ?-c cancel
? ?TIME
? ? ? ?now:
? ? ? ?hh:mm
? ? ? ? +m
? ?wall ? ?send a menssage to everybody`s terminal
? shutdown -r +5
? ? ? ? ? ? ? ? ? ?-c ? ? ? ? 取消關機
8、日期相關的命令:LINUX系統啟動時從硬件讀取日期和時間信息,讀取完以后,就不在與硬件有關系。系統內核會計時,系統時鐘。
? date—-系統時鐘
顯示日期時間:date [OPTIONS] …[+FORMAT]
FORMAT ??格式符
? ? %F
%T
%Y
%m
%d
%H
%M
%S
%s從1970年1月1日(unix元年)0點0分0秒到命令執行那一刻經過的秒數
設定日期時間:date 【MMDDhhmm】[[CC[YY][.SS]。。。
? clock ? ?—硬件時鐘 ? ??hwclock ?與clock為統一表示硬件時鐘,
? 顯示或者設定硬件時鐘
-s、–hctosys ? ? ?以硬件時鐘為準
-w ? ?—systohc ? ? ? ?以系統為準,把硬件時鐘
? ?cal ? 日歷
cal ?[month] ?[year]
二、bash的工作特性之命令執行狀態返回值和命令展開行所涉及的內容:
1、命令行展開
~ :自動展開為用戶的家目錄,或指定用戶的家目錄
{ } ?:可以承載一個以逗號分割的路徑列表,并能夠將其展開為多個路徑;
例如:/tmp/{a,b} 相當于/tmp/a和/tmp/b
tree命令:
? ? ? ? ?tree ?[options]
? ? ? ? ? ? ? ? ? ?-l 2,只顯示2級,(level)指定要顯示的層級。
2、命令的執行狀態的結果:
? ? ? ? ? 命令執行的結果,
? ? ? ? ? ? ? ? ?bash通過狀態返回值來輸出此結果,
? ? ? ? ? ? ? ? ? ? ? ? ?成功:顯示0
? ? ? ? ? ? ? ? ? ? ? ?失敗:顯示1-255之間的任意數字
? ? ? ? ? ? ? ? 命令執行完之后,其狀態返回值會保存于bash的特殊變量$?中;
命令結果:輸入命令后的結果
狀態結果:命令返回值
命令執行正常時,有的會有命令返回值;
? ? ?根據命令和功能不同,結果也各不相同;
? ? ? 引用命令的執行結果:
? ? ? ? ? $(command)
? ? ? ? ? 或`command`
三、命令展開行功能的練習:
1、創建/tmp目錄下的a_c,a_d,b_c,b_d
2、創建/tmp/mylinux的分目錄:
四、文件的元數據有哪些?分別表示什么含義?如何查看?如何修改時間戳?
1、文件的數據分為兩類:一類為數據,即文件的實際內容;另一類為元數據,用來描述文件的特征。
- 元數據內容:文件名、文件大小、文件所在數據塊、數據塊的大小、文件類型、文件所在的Inode、硬鏈接次數、權限、屬主id、屬組id、最近一次訪問時間戳、最近一次更改文件內容的時間戳、最近一次更改文件元數據的時間戳
查看文件的元數據
修改文件的時間戳
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/87600