Linux的文件系統的基礎目錄、幫助、部分命令介紹
目錄
-
linux基礎目錄
-
Linux獲取幫助
-
相關控制命令,翻屏等
-
部分命令介紹
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
內容格式把握得很好,不錯,希望你能熟知基礎命令知識,加油