從需求和安全角度開始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中有硬件時鐘與系統時鐘兩種時鐘。硬件時鐘是指主機板上的時鐘設備,也就是通常可在BIOS畫面設定的時鐘。系統時鐘則是指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 22:52
下一篇 2015-12-15 22:55

相關推薦

  • N25第一周作業

    個人習慣用導圖寫的作業

    Linux干貨 2016-12-04
  • IO,用戶與組管理,文件,目錄權限管理

           文件統配匹配模式:元字符文件名通配符*匹配任意長度的任意字符[root@localhost ~]# ls /root/D*/root/Desktop  /root/Documents  /root/Downloads ?匹配單個任意字符[root@localhost ~]# …

    Linux干貨 2016-08-05
  • 馬哥教育網絡班21期+第13周課程練習

    1、建立samba共享,共享目錄為/data,要求:(描述完整的過程) 1)共享名為shared,工作組為magedu; 2)添加組develop,添加用戶gentoo,centos和ubuntu,其中gentoo和centos以develop為附加組,ubuntu不屬于develop組;密碼均為用戶名; 3)添加samba用戶gentoo,centos和u…

    Linux干貨 2016-10-17
  • GOPS 2016全球運維大會 上海站

    GOPS 2016全球運維大會 ? 上海站已經圓滿落幕,最新GOPS大會推薦:GOPS2017全球運維大會 ? 深圳站 基本信息: GOPS2017全球運維大會 ? 深圳站 時間:2017-04-21 08:00:00 至 2017-04-22 18:00:00結束 地點:深圳    會議規模:5000人 會議詳情:http://www.…

    系統運維 2016-09-07
  • 文本處理工具(一)

    文本處理工具 查看工具 cat;tac;rev;more cat 連接文件,并打印到標準輸出上。 注意:當文件比較大的時候,文本在屏幕上一閃而過,導致無法看清內容,所以對于較大的文件建議結合著more,less等命令結合來用。 使用方法: -E: 顯示行結束符$ -n: 對顯示出的每一行進行編號 空行也加行號 -A:顯示所有控制符 相當于-ETV -b:非空…

    2017-06-01
  • bash腳本編程

    bash腳本編程之用戶交互:     腳本參數     用戶交互:通過鍵盤輸入數據     read [option]…[name]…     -p: "PROMPT"      -t: TIMEOUT &…

    Linux干貨 2017-01-01
欧美性久久久久