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

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

目錄

  1. linux基礎目錄

  2. Linux獲取幫助

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

  4. 部分命令介紹

linux的基礎目錄

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

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

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

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

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

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

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

    • 磁盤, 硬盤等設備。

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

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

    • x11 圖形界面,可以不選

    • SGML和xml 不是很關鍵

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

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

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

  • Root:管理員的家目錄

  • Lib:lib(64)庫。基礎共享庫和內核模塊。為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。但是那樣會造成通訊中斷。可以刪除剛才添加的虛擬網卡。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
下一篇 2016-10-29

相關推薦

  • Flex Ant自動構建

    1.  Flex SDK Ant        Flex開發者會遇到很多,比如自動構建,在一個有著N多模塊,N處源碼,構建過程復雜的Flex項目開發中,依賴人力手工構建項目非常不現實(機械重復且枯燥無味的過程,相信哪位開發人員都會避之唯恐不及,而且對于人力是非常大的浪費),而通過使用Ant,我們可以將這些工作…

    Linux干貨 2016-03-22
  • LAMP部署之NFS共享網絡存儲

    LAMP部署之NFS共享網絡存儲 架構圖: 說明:     當一個網站的訪問量上來之后,一臺WebServer服務器無法應付那么高的并發,需要橫向擴展Web服務器數量,     當我們訪問網頁,向Web服務器請求資源時,資源主要分為靜態資源和動態資源(程序處理),  &…

    Linux干貨 2016-06-20
  • DNS and Bind

    DNS and Bind ===================================================================================== 概述:    DNS(Domain Name System,域名系統),因特網上作為域名和IP地址相互映射的一個分布式數據庫,能夠使…

    Linux干貨 2016-10-10
  • Linux運維實戰之一:初識計算機組成及Linux系統

    本次博文是Linux運維實戰的開山篇,主要內容如下: 計算機的組成及其功能; Linux的不同發行版之間的聯系與區別; Linux的哲學思想; Linux系統上命令的適用格式及一些常用命令的使用; Linux系統上如何獲得幫助信息; Linux發行版的基礎目錄名稱命名法則及功用規定; 一、計算機的組成及其功能: 問題引入:互聯網時代,計算機是我們每天都要使用…

    Linux干貨 2016-10-31
  • 馬哥教育網絡班22期+第7周課程練習

    1、創建一個10G分區,并格式為ext4文件系統; [root@localhost ~]# fdisk /dev/sda 命令(輸入 m 獲取幫助):n All primary partitions are in use 添加邏輯分區 5 起始&nb…

    Linux干貨 2016-10-09
  • Linux基于PXE實現系統全自動無人值守安裝

    前言 在生產環境中,我們時常會需要在多臺客戶端主機或服務器安裝操作系統,如果每一臺都去手動安裝,費時費力,顯然是不現實的。那么,如何高效的完成此類工作呢?文將講解如何實現Linux系統的全自動無人值守安裝。 提供PXE服務所需安裝包 dhcp:動態主機配置協議,給客戶端提供ip地址 tftp-server:tftp服務器端,提供系統安裝所需文件 xinetd…

    Linux干貨 2015-04-01

評論列表(1條)

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

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

欧美性久久久久