從需求和安全角度開始linux(一)-20151211

突然想從需求和安全的角度來展開各種命令。因為我覺得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權限就可以這樣使用。

2.png

1.png3.png


___不可以

只有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變量的內容。

4.png

  cd – 其實就是訪問$OLDPWD變量的內容。

5.png

坑一:這兩個變量在哪里?怎么定義的?


四、忙活了這么久,看一下幾點了吧~

  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)

6.png

7.png

2.設置時間:

date [MMDDhhmm[[CC]YY][.ss]]

8.png

9.png

由此可見,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,也就是硬件時鐘。—來自網絡)

 

10.png

由于二者之間存在差異,于是就有了同步的需求。


讓系統時間同步硬件時間:hwclock -s

11.png

 

讓硬件時間同步系統時間: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

(0)
wenmingwenming
上一篇 2015-12-15
下一篇 2015-12-15

相關推薦

  • N25期—第一周作業

    計算機的組成及其功能 Linux發行版介紹 Linux哲學思想 Linux系統幾個常用命令介紹 Linux系統獲取幫助信息介紹 Linux基礎目錄介紹 計算機組成         計算機分為中央處理器,主存儲器,輔助存儲器,輸入輸出設備,總線等5個部分    &nbsp…

    Linux干貨 2016-12-05
  • shell腳本編寫-2

    1、條件判斷if語句       1)、 單分支 if  判斷條件;then     條件為真的分支代碼     fi 2)、雙分支     if  判斷條件; then    &…

    Linux干貨 2016-08-15
  • BIND在生產環境中的創建

    一、實驗:BIND二級域的搭建(均以yum安裝bind),從實驗圖中可以看出需要五臺虛擬機進行測試 一、準備五臺虛擬機 二、配置root服務器 1、YUM安裝bind的程序 2、配置bind的主配置文件 3、配置區域文件 4、為了實驗的方便進行,把防火墻和SElinux關閉,并留意區域文件的屬主屬組 5、檢查named的主配置文件和區域文件是否語法錯誤,并啟…

    Linux干貨 2016-10-05
  • linux-系統自動化安裝

    一、安裝程序及配置 CentOS 系統安裝 系統啟動流程: bootloader–>kernel(initramfs)–>rootfs–>/sbin/init anaconda: 系統安裝程序 tui:  基于圖形庫curses 的文本 窗口 gui :圖形窗口 安裝程序啟動過程 MB…

    Linux干貨 2016-09-26
  • N21—-第一周課程練習題

    1、描述計算機的組成及其功能。 我們現在通常理解為計算機是由硬件系統+軟件系統組成的,根據馮·諾依曼體系結構。計算機主要由五大部件組成:      運算器(Datapath): 計算機中執行各種算術和邏輯運算操作的部件      控制器(Control):是整個計算機的中樞神經,…

    Linux干貨 2016-07-12
  • 位置變量$1,$2,$@,$*,$#詳解

    位置變量: 位置變量實際是屬于系統預定義變量的一種,不能修改變量名,同時作用也是固定的,也不能新增的變量,只能修改變量的值。     常用的位置參數變量        $0代表命令本身,$1-$9代表第一到第九個參數,十以上的參數需要用大括號括起來,比如${11}.     該變…

    Linux干貨 2016-08-18
欧美性久久久久