第一周-2:Linux部分常用命令使用示例、查看命令行工具使用手冊以及LinuxFHS部分目錄簡介

一、部分命令使用示例:

1、ifconfg

在命令行界面下或系統配置腳本中用于配置、控制及查詢TCP/IP網絡接口的系統管理工具

[netartisan@localhost 桌面]$ ifconfig

eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 192.168.157.129  netmask 255.255.255.0  broadcast 192.168.157.255

        inet6 fe80::20c:29ff:fe51:3e2b  prefixlen 64  scopeid 0x20<link>

        ether 00:0c:29:51:3e:2b  txqueuelen 1000  (Ethernet)

        RX packets 106  bytes 26093 (25.4 KiB)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 93  bytes 13193 (12.8 KiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

……

2、echo

用來將字符串輸出到終端上。它通常在shell腳本批處理中使用,以將狀態信息輸出到屏幕或文件中。

[netartisan@localhost 桌面]$ echo "Hello,magedu"

Hello,magedu

選項

      -n 不要追加換行

      -e 啟用下列反斜杠轉義的解釋

      -E 顯式地抑制對于反斜杠轉義的解釋

使用-e選項對下列字符進行轉義:

      \a 警告(響鈴)

      \b 退格

      \c 抑制更多的輸出

      \e 轉義字符

      \f 格式提供

      \n 換行

      \r 回車

      \t 橫向制表符

      \v 縱向制表符

      \\ 反斜杠

      \0nnn 以 NNN (八進制)為 ASCII 碼的字符。 NNN 可以是 0到3個八進制數字。

      \xHH 以 HH (十六進制)為值的八比特字符。HH可以是一個或兩個十六進制數字。


3、tty

顯示當前登錄終端在/dev目錄下的位置

[netartisan@localhost 桌面]$ tty

/dev/pts/0


4、startx

在系統處于CLI時啟動桌面環境(Linux下采用的軟件窗口系統是1984年MIT研究開發的X windows,常稱為X11或者X)

在一些沒有自帶桌面環境的發行版,安裝好桌面環境以后使用這個命令進入桌面環境。


5、export:

export可新增,修改或刪除shell環境變量,供后續執行的程序使用。export修改后的變量僅在此次登錄有效。

未完待續

6、pwd:打印當前工作目錄

[netartisan@localhost 桌面]$ pwd

/home/netartisan/桌面

7、history:

——history 顯示用過的命令,bash默認是1000條

——history -d NUMBER 刪除指定行的歷史命令 history -d 676 5 從第676行開始往下刪5條命令歷史

——history -c 清空內存中的歷史記錄 .bash_history文件中的歷史不影響。

——history -w 將當前內存中的歷史命令保存到當前用戶的.bash_history文件中

——history -r  將當前用戶的.bash_history文件里面的命令歷史 添加到內存,添加以后,原來內存中的命令歷史在最上面。

——history NUMBER 顯示最近NUMBER條命令歷史

運行示例太長,不予展示。


8、shutdown:

[root@localhost 桌面]# shutdown +5 "要關機了"

Shutdown scheduled for 三 2016-11-02 08:06:37 PDT, use 'shutdown -c' to cancel.

Broadcast message from root@localhost.localdomain (Wed 2016-11-02 08:01:37 PDT):

要關機了

The system is going down for power-off at Wed 2016-11-02 08:06:37 PDT!

設置m分鐘后關機:shutdown +m

取消關機:shutdown -c

關機時顯示警告信息:shutdown +m “此處輸入你要顯示在所有已登錄終端屏幕上的信息” 

重啟:shutdown -r 重啟

立馬關機:shutdown now


9、poweroff:

在root用戶下使用這個命令立馬關機。


10、reboot:

重啟


Linux系統有兩套時鐘(windows貌似也是),一個是硬件時間,是CMOS芯片所記錄的時間(在虛擬機里面這個時間難以和物理機的時間一致),另外一個是系統時間 ,就是你所在系統用軟件顯示的時間,聯網情況下默認和世界時間一致。

11、hwclock:

顯示硬件時間。

hwclock -s:以硬件時鐘為準,修改系統時間使其與硬件時間一致。

hwclock -w:以系統時鐘為準,修改硬件時間使其與系統時間一致。


12、date:

顯示系統時間

設置系統時間:date -s "月月/日日/年年年年 時時:分分:秒秒"

[root@bogon 桌面]# date -s "11/02/2016 23:30:00"

2016年 11月 02日 星期三 23:30:00 PDT


二、獲取命令幫助:

1、獲得命令幫助

Linux下的命令分為兩類:

內部命令:

            這種是BASH自己提供的命令,例如echo、type等,使用  #help <COMMAND>的格式查看內部命令的使用幫助。

外部命令:

          外部命令一般是是發行版的/bin、/sbin、/usr/bin、/usr/sbin等目錄(雖然大家都不建議,但技術角度看放在其他位置也可以,修改PATH環境變量即可)下的二進制文件,使用時BASH會根據你輸入的命令名自動在PATH環境變量指定的目錄下搜尋命令所指的二進制文件并運行它。

           使用man命令, # man COMMAND 來查看外部命令自帶的使用手冊,手冊的存放位置一般位于:/usr/share/man

一些外部命令自帶簡要格式的使用幫助 使用 #COMMAND –help 來查看

        


2、man手冊分章:

1:用戶命令;

2:系統調用;

3:C庫調用;

4:設備文件及特殊文件(套接字、管道等);

5:文件格式;(配置文件格式)

6:游戲使用幫助;

7:雜項(環境、表、宏);

8:管理工具及守護進行(用于系統維護的一系列工具);



三、Linux FHS 文件系統層級標準

        /bin:供所有用戶使用的二進制程序

        /sbin:供系統管理員使用的系統工具二進制程序

        /boot :系統啟動時所需要的靜態文件,linux內核放在這個目錄下

        /dev:設備文件或特殊的文件,如tty,等等。

        /etc:系統程序的配置文件,只能是靜態文件,不能是可執行文件。

        /home:分配給所有普通用戶的目錄,所有普通用戶都在這里有一個自己的目錄

        /lib:系統啟動或其他位于根文件系統上的應用程序運行時所需的共享庫,(/bin,/sbin)    

        該目錄下:libc.so.*:動態鏈接的C庫

                 ld*:運行時加載器/鏈接器

                  ./modules:用于存放內核加載模塊的子目錄

        /lib64:存放64位共享庫的目錄

        /media:便攜式設備臨時掛載點

        /mnt:其他設備臨時掛載點

        /opt:裝其他非關鍵性應用的目錄

        /root:root用戶的家目錄 可有可無

        /srv:文件系統為一些系統應用或非系統應用的服務所提供的數據

        /tmp:臨時文件存放目錄,所有用戶都會產生臨時文件

        /usr:User Hierarchy 本身又是一個層級結構(usr的含義是User Shareable Resource)

               ./bin 供所有用戶使用的二進制程序,事實上 CentOS7 的/bin目錄是一個到這個目錄下的軟鏈接

               ./sbin 供系統管理員使用的系統工具二進制程序

               ./lib 為/usr/bin、/usr/sbin目錄下的二進制程序文件提供運行庫

               ./lib64 為/usr/bin、/usr/sbin目錄下的二進制程序文件提供64bit運行庫。

               ./include 存放 C頭文件的路徑

               ./share 放置各程序間的共享數據,例如字體,手冊,圖標等等

         /usr/local LOCAL Hierarchy,本地軟件的安裝目錄  其他子目錄結構和目錄下所存放的文件與/usr相同                             

         /var  VAR Hierarchy   存儲經常發生數據變化的 文件,例如日志,池,臨時文件等等。

         /proc:

        從貝爾實驗室開發的分布式計算機系統Plan 9借鑒理念的一個目錄文件。存儲內核和進程的運行時信息,以文件系統的方式為訪問系統內核數據的操作提供接口,為了貫徹“一切皆文件”的哲學思想。用戶可以通過/proc得到系統的信息,并可以改變內核的某些參數。由于系統的信息,如進程是動態改變的,所以用戶或應用程序讀取/proc文件時,/proc文件系統是動態從系統內核讀出所需信息并提交的。在proc目錄下有三個很重要的目錄,net,scsi和sys。sys目錄是可寫的,可以通過它來訪問或修改內核的參數,而net和scisi則依賴于內核配置。例如,如果系統不支持scsi,則scsi目錄不存在。還有的一些是以數字命名的目錄,它們是進程目錄。系統中當前運行的每一個進程都有對應的目錄在/proc下,以進程的PID號為目錄名,它們是讀取進程信息的接口。而self目錄則是讀取進程本身的信息接口。由此看來,proc目錄非常重要。/proc目錄以及這個目錄下的/sys 被用來做系統調優。

本文部分內容節選自維基百科(https://zh.wikipedia.org/wiki/Wikipedia:%E9%A6%96%E9%A1%B5)

原創文章,作者:N24_qingzheng,如若轉載,請注明出處:http://www.www58058.com/58142

(0)
N24_qingzhengN24_qingzheng
上一篇 2016-11-07 10:15
下一篇 2016-11-07 10:22

相關推薦

  • yum –rpm前端工具詳解

     1、yum 介紹        YUM: Yellowdog Update Modifier, rpm的前端程序,用來解決軟件包相關依賴性,可以在多個庫之間定位軟件包,up2date的替代工具        &nbsp…

    Linux干貨 2016-08-24
  • shell精講

    shell精講 shell變量        定義變量時,變量名不加美元符號($,PHP語言中變量需要) 注意,變量名和等號之間不能有空格,這可能和你熟悉的所有編程語言都不一樣。同時,變量名的命名須遵循如下規則: 首個字符必須為字母(a-z,A-Z)。 中間不能有空格,可以使用下劃線(_)。 不能使…

    Linux干貨 2016-08-21
  • https實現

    實現https 搭建CA 頒發證書

    2018-01-29
  • 讀寫執行權限對文件和目錄的影響

    權限的作用 對于linux運維工作來說,熟練掌握文件管理技能是非常重要的,所謂“一切皆文件”,控制住文件的權限,可以說也就控制住了linux系統。而且,運維的工作要和成千上萬的文件打交道,對于文件屬性的熟識程度對于工作的順利開展有著深遠的影響。綜上,了解文件,熟悉文件,掌握文件,是我們運維的一個重要的課程。 不同權限對文件和目錄的影響 首先,我們現對權限進行…

    Linux干貨 2017-07-30
  • 如何正確安裝一個源碼包

        下周就要考試了,心情挺忐忑不安的,前幾天做了25期的考試題,感覺每個題都是老師上課講過的,但是自己做卻想不起來了。這應該就像學習數學一樣,需要大量練習,做的多了自然就會了。     這周我們學習了如何使用yum,還學習了磁盤管理。針對如何安裝源碼包,以httpd包為例我們…

    2017-08-19
  • 第8天磁盤管理練習—增加SWAP分區

          SWAP交換空間,指在物理內存不夠用時,充當虛擬內存使用。在實際操作中,使用1-2G的一個分區并指定分區類型為SWAP,掛載至SWAP來使用。 一、新增分區 fdisk /dev/sda n     #新增加分區 t   &nb…

    Linux干貨 2016-07-04

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-11-10 17:05

    列出了常用的一些命令,在重啟、關機那塊還有個init 的命令 ,也建議一起學習下~排版上需要注意下~繼續努力~

欧美性久久久久