Linux的文件系統的基礎目錄、幫助、部分命令介紹

Linux的文件系統的基礎目錄、幫助、部分命令介紹

目錄

  1. linux基礎目錄

  2. Linux獲取幫助

  3. 相關控制命令,翻屏等

  4. 部分命令介紹

linux的基礎目錄

  • Bin: 共所有用戶使用的基本命令,就是二進制程序

  • Sbin:系統的二進制程序。供管理員使用的

  • Boot:基本的加載器,引導加載器所依賴的各種靜態文件

  • Dev:設備文件和特殊文件

    • 其中設備分為兩種類型,字符設備,塊設備

    • 字符設備:線性設備,比如磁帶,鍵盤,顯示器,就是有時序

    • 塊設備:就是隨機存儲設備,每次存取是有最小單位的。比如

    • 磁盤, 硬盤等設備。

  • Etc:配置文件,系統程序的靜態配置文件。 他也是有層級結構的。

    • opt:為這個目錄下面的程序提供配置文件

    • x11 圖形界面,可以不選

    • SGML和xml 不是很關鍵

    • 紅帽的做法是在這個目錄下面創建一個和自己的應用程序同名的

    • 文件夾,里面放上配置文件。這是一種比較好的做法。

  • Home:j家目錄,這里是普通用戶家目錄的集中

  • Root:管理員的家目錄

  • Lib:lib(64)庫?;A共享庫和內核模塊。為bin 和sbin和系統運行過程中提供共享庫的。例如,usr/lib 就是為 /usr/bin 和sbin提供共享庫的。都表現為:

    • libc.so.*動態連接C庫

    • ld*執行時連接器

  • Media:便攜設備,軟盤和刻錄機等

  • Mnt:移動硬盤等,U盤,光盤等掛載點

  • Opt:第三方非關鍵程序的安裝位置,現在一般程序都不愿意安裝到這個地方。就是備胎

  • Srv: data for service provide by this system. 專門提供給運行在這個主機上的程序的數據。目錄當前主機為服務提供的數據。一般用不到。

  • Tmp:為那些能產生臨時數據的程序提供的目錄。所有用戶都能使用。

  • Usr:除了根以外最重要的目錄。全局共享只讀資源,這個用戶不能創建目錄,也是有層級結構

    • bin/sbin。為了更加豐富化的程序提供的。

    • lib,lib64.

    • include:C程序頭文件。

    • share: 用戶手冊等數據。man,手冊頁都在這。

    • local:另一個層級目錄 :讓系統管理員安裝本地程序,也通常用于安裝第三方程序。

    • bin ,sbin,etc,share ,src 等。

  • Var。Variable hierarchy:層級路徑: 經常發現數據變化的目錄和文件管理和日志數據

    • cache 程序緩存 lib.程序的狀態數據

    • lcoal,opt為usr /local,opt提供變化的數據

    • Run:運行進程的數據關聯

    • tmp;系統重啟后仍然需要保留的臨時文件

    • Log.日志文件

  • proc:基于內存的內核和進程信息的虛擬文件系統。而且是存放內存的,關機丟失。他們多為內核參數,例如:net.ipv4.ip.forward.虛擬為/net/ipv4/forward/,存儲于proc/sys 其完整路徑/proc/sys/net/ipv4/forward/ 抽象出來的文件,為了不違反一切皆文件的設定。

  • Sys 用于掛載sysfs文件系統。 sysfs提供了一種比proc訪問方式更為理想的訪問形式。主要用來管理設備的。比如磁盤等。為管理linux設備,提供了一種統一模型的接口。 但是仍然無法取代proc

獲取命令的使用幫助

  • man。這也是最重要的一種方式。 使用格式:man command ,這種方式出現的說明非常全面詳細。如果對命令不了解可以詳細查看。

    • man后面帶的用戶手冊較多而且分多個章節,有的命令在不同章節都有介紹,而man如果不帶參數默認只顯示第一個查找到的。 如果想看這個命令都在那個章節有介紹,可以使用。

    • whatis command 命令,會顯示出來這個命令在那些章節有介紹。

  • –help。如果對命令比較了解,可以使用–help,這里只會簡短的說明命令的選項。

  • info

  • 第三方軟件自帶的說明文檔

  • 發行版官方有自己的文檔

  • 一些幫助類的命令

    • which 顯示文件(命令)完整路徑

    • where 顯示二進制程序文件,手冊文件,和源碼。 b 只搜索二進制程序路徑 
      -m 只搜索使用手冊文件路徑

    • who -顯示誰登錄了 -b 此次系統啟動時間 d 顯示死亡進程 -r 運行級別 
      w:增強版的who命令

翻屏控制命令

man,或者是cat等顯示較多內容的命令,如何進行翻屏控制呢 當man ls 資料很多的時候,或者cat配置文件很多的時候

  • 向后 :翻一屏,空格,翻一行是 回車,翻半屏是 Ctrl+U  (up的意思)

  • 向前:翻一屏 b , 翻一行是k,      翻半屏是 ctrl+d    (down的意思)

  • 查找:

    • \,輸入關鍵字。向后查找

    • ? 輸入關鍵字,向前查找

    • n與查找是相同的方向,N與查找是相反的方向

部分Linux命令介紹

  • ifconfig:用來配置網卡的命令

  • ifconfig [interface] 例如,ifconfig eth0 如果不寫網卡名稱,就直接列出服務器所有網卡信息(默認帶lo環回網卡,不能做服務用,是系統默認創建的。),如果寫明網卡,就是只單列那塊網卡的信息,如eth0

  • ifconfig interface [aftype] options | address … interface 就是eth0 或者eth1,關鍵是options

    • up /down,就是啟用網卡和停用網卡的意思。 ifconfig eth0 up 就起來了,那么down就是停用

    • [-]arp 加上- 停用這個網卡的arp服務。 ifconfig eth0 -arp那么帶來的結果很明顯,解析不到其他設備的mac地址了,等幾秒鐘緩存清空后,也就無法通訊了,和down的效果有點類似。 ifconfig eth0 arp 就是啟用arp。

    • [-]promisc 就是混雜模式。帶上- 就是停用。網卡的工作原理是收到數據幀后先對比目標mac地址是否和自己一樣,一樣接受,不一樣就丟棄。開啟這個模式只要收到就接收 具體參見 http://blog.chinaunix.net/uid-27105712-id-3792255.html

    • add addr/prefixlen。增加IP地址。經過測試,增加ip地址后也同樣會增加一塊網卡。就是增加一塊虛擬網卡。每增加一個ip,就會增加一塊虛擬網卡。ifconfig的時候能看到多了個eth0:0網卡。eth0 后面的:0是第一塊虛擬網卡的意思。

    • del addr/prefixlen。就是刪除ip??梢詣h除本機的ip。但是那樣會造成通訊中斷??梢詣h除剛才添加的虛擬網卡。eth0:0 。命令ifconfig eth0:0 del (ip地址)

  • echo:用于顯示一段文本?;仫@用的。

    • -n 輸出后不換行

    • -e 使反斜杠生效。就是讓轉義字符生效了。 echo "this is a \n good day." 會原樣輸出 echo -e "this is a \n good day."會讓a后面有個換行,就是分了兩行。

    • -E 就是使轉義字符失效。echo命令默認帶的。

    • -e生效后,下面的參數都可以使用了。

       * \\ 如果希望輸出 \本身的話。
       * \b 退格命令。帶上輸出后,左側字符會被吃掉。其右側必須有字符。否則不生效。實驗過。
       * \c echo 輸出默認會換行,\c 后,不換行。
       * \n 換行。
       * \a 會有報警聲音。命令比較多不一一描述。
       * carriage return?;剀?。這里解釋一下linux系統里,每行結尾只有“<換行>”,即“\n”;
       Windows系統里面,每行結尾是“<換行><回車>”,即“\n\r”;
       Mac系統里,每行結尾是“<回車>”。
       一個直接后果是,linux/Mac系統下的文件在Windows里打開的話,所有文字會變成一行;
       而Windows里的文件在Unix/Mac下打開的話,在每行的結尾可能 會多出一個^M符號。
    • echo [SHORT-OPTION]… [STRING]…

    • echo LONG-OPTION

    • 用法:就是長 短選項之分

    • short-option:短選項。之前說過吧,短的用-

  • tty。命令很簡單,就是顯示已經鏈接到標準輸入終端的文件名。就是顯示當前連接的終端類型和編號。可以這么認為。

    終端類型:這里說明一下。終端就是用戶與主機進行交互的一種介質(方式),可以是虛擬的,也可以是實體的。 搞怪:既然一切皆文件,使用管道命令的時候可以這么玩 echo "hello" >>/dev/pts/1 發給其他終端信息。一切皆文件

    • 控制臺終端(/dev/console):在Linux系統中,計算機顯示器通常被稱為控制臺終端。Console與虛擬終端相關聯,內核將信息送到控制臺終端上(/dev/console), 通過與console相關聯的虛擬終端將信息顯示到屏幕上。

    • 虛擬終端(/dev/tty):虛擬終端是一個應用程序的概念。TTY可以有N個,/dev/tty就是我們使用的終端

    • 串口終端(/dev/ttyS#):串行端口終端(Serial Port Terminal)是使用計算機串行端口連接的終端設備。這些串行端口對應的設備文件名是在Linux的/dev/ttyS#。

    • 圖形終端:屬于虛擬終端,但會提供桌面環境如:Gnome、KDE、Xfce、lxde。

    • 偽終端(/dev/pts/#):在圖形界面打開的命令行以及基于ssh協議或Telnet協議等遠程打開的界面,稱為模擬終端(偽終端),在Linux系統中的文件路徑為/dev/pts/#(#表示數字)。常見的軟件有xshell、putty。

  • startx。是啟動圖形界面的。一般用不到。使用時,startX即可啟動

  • export。內部命令。和變量有關的一個命令。詳細可以參考 http://blog.csdn.net/wl_fln/article/details/7258294

    • 一個變量創建時,它不會自動地為在它之后創建的shell進程所知。而命令export可以向后面的shell傳遞變量的值。當一個shell腳本調用并執行時,它不會自動得到原來腳本(調用者)里定義的變量的訪問權,除非這些變量已經被顯式地設置為可用。export命令可以用于傳遞一個或多個變量的值到任何后繼腳本。

    • 登錄到系統后,系統將啟動一個用戶shell。在這個shell中,可以使用shell命令或聲明變量,也可以創建并運行shell腳本程序。運行shell腳本程序時,系統將創建一個子shell。此時,系統中將有兩個shell,一個是登錄時系統啟動的shell,另一個是系統為運行腳本程序創建的shell。當一個腳本程序運行完畢,它的腳本shell將終止,可以返回到執行該腳本之前的shell。從這種意義上來說,用戶可以有許多shell,每個shell都是由某個shell(稱為父shell)派生的。這就是有的時候在shell中可以引用的變量,在腳本中卻無法引用的原因。

    • export [-fnp][變量名稱]=[變量設置值]

    • 例子:export PATH=$PATH:/opt/au1200rm/buildtools/bin

    • -f  代表[變量名稱]中為函數名稱。

       -n  刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。

       -p  列出所有的shell賦予程序的環境變量。只輸入export 和export -p效果一樣。

  • pwd顯示當前的工作目錄

pwd -p 顯示實際物理路徑,而不是連接。如果你用快捷方式連接過去的話,這個命令比較有用。

  • history 顯示使用過的歷史命令。自動記錄過去執行的一些命令,保存在內存的一塊區域。在bash特性1中會有更詳細描述

    • -c 清空整個命令歷史

    • -d 刪除指定的命令歷史

    • -d 500 10 刪除第500后面10個 如果用戶正常退出,內存中存放的歷史命令會保存到用戶家目錄的文件中

    • -w 保存命令歷史至歷史文件中。

    • ESC + . (esc松開后按點)引用前一個命令的最后一個參數

  • shutdown 關機命令

    • -r 關機后重啟

    • -c 終止關機命令

    • -k 僅僅發送關機警告,并不真關機。這里有個格式 shutdown -k 1 "hello" 提示1分鐘關機

    • -h(H,P)。關機后關閉電源。shutdown -h 1 ;1分鐘后關機

  • poweroff。重啟或關機

    • -f 強制重啟或停止,不調用shutdown命令。相當于掉電。

    • -p 也是強制關機,你執行這個命令后直接開始關機

  • reboot 和poweroff一樣,參數也是

  • hwclock(clock)

    • -r 讀取硬件時間

    • –set 設置硬件時間 需要同時使用date參數。 hwclock –set –date="9/22/2016 16:45:05"

    • –date 格式同上。

    • -s (–hctosys)把硬件時間寫到系統時間內。hc to sys

    • -w (systohc)把系統時間寫到硬件內。sys to hc

    • 其他關于時區的設置等等用的很少,不解釋了。

  • date 設置、查看系統時間

    • date [OPTION]… [+FORMAT].這種顯示的格式非常多

    * %d   day of month
    * %D   date; same as %m/%d/%y
    * %F   full date; same as %Y-%m-%d
    * %H   hour (00..23)
    * %I   hour (01..12)
    * %j   day of year (001..366)
    * %m   month (01..12)
    * %M   minute (00..59)
    * %n   a newline
    * %S   second (00..60)
    * %Y   year 2016
    * %y   year 16
    * %u   day of week (1..7); 1 is Monday
    * 例子如下:date +這個月是%m月,日期是%d,年是%Y,星期%u,時間是%H點%M分%S秒%n或者是%T%n也可以說是%D或者是%F   結果如下
      這個月是10月,日期是29,年是2016,星期6,時間是11點46分51秒
      或者是11:46:51
      也可以說是10/29/16或者是2016-10-29
    • date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]

    * -d。 不顯示真實的時間,而是根據用戶給出的時間進行顯示
           date -d "10:20:31" 結果
           Sat Oct 29 10:20:31 PDT 2016
           date -d "2016/9/20 10:20:31" 結果
           Tue Sep 20 10:20:31 PDT 2016
    * -s(--set)。設置系統時間
          格式如上,就是把-d換成-s

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

(0)
haoyphaoyp
上一篇 2016-10-29 15:50
下一篇 2016-10-29 16:22

相關推薦

  • Linux bash 特性、相關變量以及編程

    Linux bash 特性、相關變量以及編程 bash 特性之:命令hash 緩存此前執行過的命令(都是外部命令,不記錄內嵌命令),加速命令的執行 hash    -d 清空指定命令記錄   -r 直接清空hash表 bash 特性之一: 變量 程序=指令+數據 指令是有文件提供 數據是由…

    Linux干貨 2016-12-29
  • 初識Linux—-小練習

    1、怎樣更改命令提示符的顏色?     步驟一:通過 echo $PS1 命令顯示當前提示符格式;     步驟二:通過cat /etc/DIR_COLORS 命令,查詢需要顏色的編號;     步驟三:打開.bashrc文件,命令為nano  .bashrc,進入后添加,如圖: &nbs…

    2017-02-18
  • Linux的初步認識

         Linux的哲學思想 (1)一切都是一個文件(包括硬件) (2)小型,單一用途的程序 (3)鏈接程序,共同完成復雜的任務 (4)避免令人困惑的用戶界面 (5)配置數據儲存在文本中 1.Linux分為普通用戶和root用戶 普通用戶:權利非常有限對系統的損害比較小 root用戶:被稱作為超級用戶,對系統接近完整的控制,對…

    2017-05-20
  • 三劍客之sed

    sed命令:Stream EDitor 流編輯器 sed命令的工作流程:     sed會復制原文件中的一行或者多行,逐行進行操作。首先會將該行的內容放入到模式空間內,在模式空間內進行定界或者正則表達式匹配操作。     a.如果該行內容不符合正則表達式或定界,該內容則被判斷為No,進行標準輸出。 &nbsp…

    Linux干貨 2016-08-08
  • linux命令的使用格式

    Linux命令的一般格式為: [root@node1 ~]#command [選項] [參數] 1、ifconfig 設備 參數 參數: up:啟動指定設備 down:關閉指定設備 arp:指定設備是否支持ARP協議 -a:顯示全部接口信息 例如:[root@node1 ~]#ifconfig eth0 up #啟動eth0網卡 2、echo打印 &nbsp…

    Linux干貨 2016-09-17
  • 高可用+LVS-NAT

    關鍵:floating VIP 要以組為單位同時切換 實驗1: 主備VRRP 切換實驗 預期: 設定配置文件: A主機 (172.18.48.61) vrrp_sync_group VG1 { group { outside_network inside_network } } vrrp_instance outside_network { state MA…

    2017-05-14

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-11-02 16:17

    內容格式把握得很好,不錯,希望你能熟知基礎命令知識,加油

欧美性久久久久