突然想從需求和安全的角度來展開各種命令。因為我覺得linux中所有的常用命令基本都是需求和安全的產物。
當我打開一個CLI(command line interface)界面的linux操作系統時:
一、我希望能夠看到里面有什么,因此有了ls的命令。
ls – list directory contents 列出目錄內容
ls [OPTION]… [FILE]…
常用參數:
-a, –all do not ignore entries starting with .
-d, –directory
list directory entries instead of contents, and do not
dereference symbolic links
-k like –block-size=1K
-l use a long listing format
-R, –recursive
list subdirectories recursively
發現還有一個 -1 list one file per line
二、我想進入另外一個目錄,于是cd程序就被編寫出來了。
cd Change the shell working directory
常用使用方式:
cd ~ 由于~代表當前用戶的家目錄,因此就切換到家目錄了。
cd 由于默認是進入當前用戶的家目錄,因此也切換到家目錄了。
cd . 由于.代表當前目錄,還是在原來目錄。
cd .. 由于..代表上一級目錄,因此就切換到它的上一級目錄中去了。
cd – 返回到上一次進入的目錄。
cd ~wenming 進入另一個用戶的家目錄,只要當前用戶有另一用戶的家目錄的x權限就可以這樣使用。
___不可以
只有r__權限不可以,只有w__也不可以。__x,可以進去,但不能使用ls ;
rw_也不可以. r_x可以,也可以使用ls。_wx,可以進去,不能使用ls;
rwx可以,也可以使用ls。
三、當我用cd切換來切換去的時候,我忘了我在哪里了,怎么辦?用pwd
pwd Print the name of the current working directory.顯示當前工作目錄。
使用pwd其實是訪問$PWD變量的內容。
cd – 其實就是訪問$OLDPWD變量的內容。
坑一:這兩個變量在哪里?怎么定義的?
四、忙活了這么久,看一下幾點了吧~
date – print or set the system date and time
date [OPTION]… [+FORMAT]
date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]
1.常用的FORMAT(一定不要忘了+):
%A locale’s full weekday name (e.g., Sunday)
%D date; same as %m/%d/%y
%F full date; same as %Y-%m-%d
%T time; same as %H:%M:%S
%H hour (00..23)
%M minute (00..59)
%S second (00..60)
2.設置時間:
date [MMDDhhmm[[CC]YY][.ss]]
由此可見,linux作為unix-like的系統,也是以1970為時間的起始的,1970年被稱為是Unix元年。
3.操作系統的時間分成硬件時間和系統時間。
硬件時間是寫在主板上的readonly_ROM里的。
系統時間:是在系統啟動之后,由linux內核根據CPU的時鐘頻率來進行的計時。
(在Linux中有硬件時鐘與系統時鐘兩種時鐘。硬件時鐘是指主機板上的時鐘設備,也就是通??稍贐IOS畫面設定的時鐘。系統時鐘則是指kernel中的時鐘。所有Linux相關指令與函數都是讀取系統時鐘的設定。因為存在兩種不同的時鐘,那么它們之間就會存在差異。當Linux啟動時,系統時鐘會去讀取硬件時鐘的設定,之后系統時鐘即獨立運作。
用date命令對系統時間進行設置后,并不會去修改硬件時鐘,所以系統重啟后,系統時間還算會去讀取硬件時間,這就是為何date設置失效到原因。
因此,需要在設置系統時間后,將系統時間同步到硬件時鐘。
clock/hwclock:
顯示與設定硬件時鐘(query and set the hardware clock (RTC)),兩個命令相同。RTC=Real Time Clock,也就是硬件時鐘。—來自網絡)
由于二者之間存在差異,于是就有了同步的需求。
讓系統時間同步硬件時間:hwclock -s
讓硬件時間同步系統時間:hwclock -w
-s, –hctosys
Set the System Time from the Hardware Clock.
-w, –systohc
Set the Hardware Clock to the current System Time.
原創文章,作者:wenming,如若轉載,請注明出處:http://www.www58058.com/9842