1. 程式人生 > >自學Linux之路

自學Linux之路

第一次寫部落格,經驗不足,若有不妥之處,還望大家指正,謝謝。(寫部落格的目的只為學習交流,不作為任何商業用途)

Linux第一課

本人是一名大四學生,想做Java伺服器的開發,因為我們班今年沒有Linux課,因此自己買了劉遄老師的《Linux就該這麼學》(不是打廣告,哈哈哈),個人覺得這本書很適合Linux新手入門,由淺入深,循序漸進,學了兩個星期,覺得很多知識得記錄下來,以便以後查閱方便。
好了,廢話不多說,現在開始我們的Linux入門學習吧。
學習前,請大家安裝下必要的系統環境,我的電腦是Win7系統,用的虛擬機器是VMware Workstation Pro12,Linux
系統是RHEL7.0,安裝教程網上很多,大家可以自行查閱,建議大家裝和我一樣的環境,這樣可以避免一些初學的坑。

新手必須掌握的Linux基本命令

學習是個漫長的過程,需要長時間的堅持,特別軟體行業需要不停的動手,所以大家從今天開始堅持一起學Liunx吧,加油~

1、常見Linux命令的格式是這樣的:
命令名稱 [命令引數] [命令物件]

注意:命令名稱、命令引數、命令物件之間要用空格鍵分隔。
命令物件一般是指要處理的檔案、目錄、使用者等資源,命令列引數可以用長格式(完整的選項名稱)或者短格式(單個字母的縮寫),分別是用--和-作為字首,命令列引數一般根據需求來改變,每個命令的引數比較多,需要長時間的積累,下面我用一個示例演示下:

長格式 man --help

短格式 man -h

2、在Linux系統的桌面上右鍵,選擇Open in Terminal,開啟Linux系統命令列終端,輸入man man命令,然後回車,這個命令可以檢視man命令自身的幫助資訊。以下為輸出的資訊:

        NAME
               man - an interface to the on-line reference manuals

        SYNOPSIS
               man  [-C  file]  [-d]  [-D]  [--warnings[=warnings]]  [-R encoding] [-L
               locale] [-m system[,...]] [-M path] [-S list]  [-e  extension]  [-i|-I]
               [--regex|--wildcard]   [--names-only]  [-a]  [-u]  [--no-subpages]  [-P
               pager] [-r prompt] [-7] [-E encoding] [--no-hyphenation] [--no-justifi‐
               cation]  [-p  string]  [-t]  [-T[device]]  [-H[browser]] [-X[dpi]] [-Z]
               [[section] page ...] ...
               man -k [apropos options] regexp ...
               man -K [-w|-W] [-S list] [-i|-I] [--regex] [section] term ...
               man -f [whatis options] page ...
               man -l [-C file] [-d] [-D] [--warnings[=warnings]]  [-R  encoding]  [-L
               locale]  [-P  pager]  [-r  prompt]  [-7] [-E encoding] [-p string] [-t]
               [-T[device]] [-H[browser]] [-X[dpi]] [-Z] file ...
               man -w|-W [-C file] [-d] [-D] page ...

3、在man幫助資訊的介面中,我們需要了解的是以下的這些常用按鍵操作:


        按鍵                    用途
        ====================================================
        空格鍵                 向下翻一頁
        PaGe down             向下翻一頁
        PaGe up               向上翻一頁
        home                  直接前往首頁
        end                   直接前往尾頁
        /                     從上至下搜尋某個關鍵詞,如“/linux”
        ?                     從下至上搜索某個關鍵詞,如“/linux”
        n                     定位到下一個搜尋到的關鍵詞
        N                     定位到上一個搜尋到的關鍵詞
        q                     退出幫助文件

4、多講兩個關於man命令的知識點:

    1、man命令是檢視命令的用途及具體用法,如man ls是檢視ls命令的用途及具體用法
    2、man命令的幫助資訊的結構如下(有興趣的同學請自行研究哈,我沒研究過,哈哈哈):
    
    結構名稱                    代表意義
    ================================================
    NAME                        命令的名稱
    SYNOPSIS                    引數的大致使用方法
    DESCRIPTION                 介紹說明
    EXAMPLES                    演示(附帶簡單說明)
    OVERVIEW                    概述
    DEFAULTS                    預設的功能
    OPTIONS                     具體的可用選項(帶介紹)
    ENVIRONMENT                 環境變數
    FILES                       用到的檔案
    SEE ALSO                    相關的資料
    HISTORY                     維護歷史與聯絡方式

Linux第二課

常用系統工作命令

1、echo命令

echo命令用於在終端輸出字元或變數提取後的值

格式:echo [字串|$變數]

示例1:echo hello,Linux

輸出結果:hello,Linux

作用:把指定字串"hello,Liunx"輸出到終端螢幕上

示例2:echo $SHELL

輸出結果:/bin/bash

作用:用$變數的方式提取變數$SHELL的值

2、date命令

date命令用於顯示及設定系統的時間或日期

格式:date [選項] [+指定的格式]

"+“號是一個非常強大的功能,例如把打包的檔案自動按照"年-月-日"的格式打包成"backup-2018-9-21.tar.gz”,這樣就方便使用者檢視檔案備份的時間了。

		date命令中常用的引數及作用

引數							作用
==================================================
%t							跳格[Tab鍵]
%H							小時(00-23)
%I							小時(00-12)
%M							分鐘(00-59)
%S							秒(00-59)
%j							今年中的第幾天

示例1:date

輸出結果:Fri Sep 21 21:34:42 CST 2018

作用:按照預設格式檢視當前系統時間

示例2:date "+%Y-%m-%d %H:%M:%S"

輸出結果:2018-09-21 21:59:21

作用:按照"年-月-日 小時:分鐘:秒"的格式檢視當前系統時間

示例3:date -s "20180921 8:30:00"

輸出結果:Fri Sep 21 08:30:00 CST 2018

作用:將系統的當前時間設定成2018年9月21日8點30分

示例4:date "+%j"

輸出結果:264

作用:檢視今天是當年中的第幾天。這個引數能很好地區分備份時間的新舊,數字越大,越靠近當前時間。

3、reboot命令

reboot命令用於重啟系統

格式:reboot

注意:因為重啟計算機這種操作涉及硬體資源的管理許可權,因此預設只能使用root管理員來重啟

4、poweroff命令

poweroff命令用於關閉系統

格式:poweroff

注意:因為重啟計算機這種操作涉及硬體資源的管理許可權,因此預設只能使用root管理員來重啟

5、wget命令

wget命令用於在終端中下載網路檔案

格式:wget [引數] 下載地址

因為wget命令涉及到Linux系統的配置管理方法,等之後學完網絡卡的配置方法後再來進行這個操作,當前只需要瞭解wget命令的引數及作用

		wget命令的引數及作用

引數						作用
=====================================
-b						後臺下載模式
-P(大寫)					下載到指定目錄
-t						最大嘗試次數
-c						斷點續傳
-p(小寫)					下載頁面內所有資源,包括圖片、視訊等
-r						遞迴下載
作用:下載政府資訊公開目錄PDF文件
作用:遞迴下載http://www.gov.cn/zhengce/pdfFile/downloadFile.htm網站內的所有頁面
資料及檔案,下載完成後會自動儲存到當前路徑下一個名為http://www.gov.cn/zhengce/pdfFile/downloadFile.htm的目錄中

**知識點:

斷點續傳:在下載或上傳時,將下載或上傳任務(一個檔案或一個壓縮包)人為的劃分為幾個部分,每一個部分採用一個執行緒進行上傳或下載,如果碰到網路故障,可以從已經上傳或下載的部分開始繼續上傳下載未完成的部分,而沒有必要從頭開始上傳下載。使用者可以節省時間,提高速度。**

6、ps命令

ps命令用於檢視系統中的程序狀態

格式;ps [引數]

		ps命令的引數及作用

引數					作用
===============================================
-a					顯示所有程序(包括其他使用者的程序)
-u					使用者及其他詳細資訊
-x					顯示沒有控制終端的程序	

Liunx系統時刻執行著許多程序,如果能合理地管理他們,則可以不斷優化系統性能

Liunx系統的五種常見的程序狀態:執行、中斷、不可中斷、僵死與停止。

R(執行):程序正在執行或在執行佇列中等待。

S(中斷):程序處於休眠中,當某個條件形成後或者接收到訊號時,則脫離該狀態。

D(不可中斷):程序不響應系統非同步訊號,即便是kill命令也不能將其中斷。

Z(僵死):程序已經終止,但程序描述符依舊存在,直到父程序呼叫wait4()系統函式後將程序釋放。

T(停止):程序收到停止訊號後停止執行。

示例:ps aux

輸出結果:
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.4  53676  7632 ?        Ss   21:00   0:05 /usr/lib/syste
root          2  0.0  0.0      0     0 ?        S    21:00   0:00 [kthreadd]
root          3  0.0  0.0      0     0 ?        S    21:00   0:00 [ksoftirqd/0]
root          5  0.0  0.0      0     0 ?        S<   21:00   0:00 [kworker/0:0H]
root          7  0.0  0.0      0     0 ?        S    21:00   0:01 [migration/0]
root          8  0.0  0.0      0     0 ?        S    21:00   0:00 [rcu_bh]
root          9  0.0  0.0      0     0 ?        S    21:00   0:00 [rcuob/0]
root         10  0.0  0.0      0     0 ?        S    21:00   0:00 [rcuob/1]
root         11  0.0  0.0      0     0 ?        S    21:00   0:00 [rcuob/2]
root         12  0.0  0.0      0     0 ?        S    21:00   0:00 [rcuob/3]
root         13  0.0  0.0      0     0 ?        S    21:00   0:00 [rcuob/4]
root         14  0.0  0.0      0     0 ?        S    21:00   0:00 [rcuob/5]
root         15  0.0  0.0      0     0 ?        S    21:00   0:00 [rcuob/6]
root         16  0.0  0.0      0     0 ?        S    21:00   0:00 [rcuob/7]
root         17  0.0  0.0      0     0 ?        S    21:00   0:00 [rcuob/8]
root         18  0.0  0.0      0     0 ?        S    21:00   0:00 [rcuob/9]
root         19  0.0  0.0      0     0 ?        S    21:00   0:00 [rcuob/10]

作用:顯示系統所有的程序狀態,上面的輸出僅是部分輸出值。

來說一下各個名詞的含義:

USER:程序所有者

PID:程序ID號

%CPU:運算器佔用率

%MEN:記憶體佔用率

VSZ:虛擬記憶體使用率(單位為KB)

RSS:佔用的固定記憶體量(單位為KB)

TTY:所在終端

STAT:程序狀態

START:被啟動的時間

TIME:實際使用CPU的時間

COMMAND:命令名稱與引數

注意:或許大家會疑惑為什麼ps命令後面的引數不用寫"-“號,因為在Liunx系統中,長格式和長格式之間不能合併,長格式和短格式之間也不能合併,但短格式和短格式可以合併,合併後僅儲存一個”-“號即可。另外,ps命令可允許引數不加”-"號,所以ps -aux 和 ps aux的效果是一樣的。

7、top命令

top命令用於動態地監視程序活動與系統負載等資訊。

格式:top

top命令相當於Linux系統中的"windows工作管理員的plus版",是一個綜合了多方資訊監測系統性能和執行資訊的實用工具。通過top命令所提供的互動式介面,用熱鍵可以管理。

示例:top

輸出結果:
top - 10:25:35 up 6 min,  2 users,  load average: 2.38, 1.91, 0.92
Tasks: 502 total,   1 running, 501 sleeping,   0 stopped,   0 zombie
%Cpu(s):  7.1 us,  1.6 sy,  0.1 ni, 67.9 id, 23.3 wa,  0.0 hi,  0.0 si,  0.0 st
 Mem:   1870784 total,   914564 used,   956220 free,      928 buffers
KiB Swap:  2097148 total,        0 used,  2097148 free.   312360 cached Mem
PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND    
3275 liunxpr+  20   0 1837936 216140  37640 S  34.7 11.6   0:48.68 gnome-she+ 
1185 root      20   0  213040  27908   7440 S   6.3  1.5   0:07.36 Xorg       
3596 liunxpr+  20   0  619620  18400  12108 S   5.0  1.0   0:02.41 gnome-ter+ 
3435 root      30  10  379196  32148  10868 D   2.6  1.7   0:01.48 yumBacken+ 
138 root      20   0       0      0      0 S   0.3  0.0   0:05.70 rcuos/0    
292 root      20   0       0      0      0 S   0.3  0.0   0:01.18 kworker/0+ 
298 root      39  19       0      0      0 S   0.3  0.0   0:00.04 khugepaged 
769 root      20   0       0      0      0 S   0.3  0.0   0:00.90 

我們從第一行top那邊看起,前五行顯示的是系統整體的統計資訊,我來解釋下前五行分別是什麼含義

第一行(top):
	10:25:35	系統時間

	up 6 min	執行時間

	2 users		登入的終端數
	
	load average	系統負載(三個數值分別為1分鐘、5分鐘、15分鐘內的平均值,數值越小表示負載越低)

第二行(Tasks):

	total		程序總數

	running		執行中的程序數

	sleeping	睡眠中的程序數

	stopped		停止的程序數

	zombie		僵死的程序數

第三行(%CPU(s)):

	us		使用者空間佔用CPU百分比

	sy 		核心空間佔用CPU百分比

	ni 		使用者程序空間內改變過優先順序的程序佔用CPU百分比

	id 		空閒CPU百分比

	wa 		等待輸入輸出的CPU時間百分比

	hi 		硬體中斷

	si 		軟體中斷 

	st: 	實時

第四行(Mem):

	total	實體記憶體總量

	used	記憶體使用量

	free	記憶體空限量

	buffers	作為核心快取的記憶體量

第五行(Swap):

	total	虛擬記憶體總量

	used	虛擬記憶體使用量

	free	虛擬記憶體空閒量

	cache Mem	已被提前載入的記憶體量

8、pidof命令

pidof命令用於查詢某個指定服務程序的PID值。

格式:pidof [引數] [服務名稱]

示例:pidof sshd

輸出結果:1832

作用:查詢本機上sshd服務程式的PID

因為每個程序的PID是唯一的,就像每個人的身份證一樣唯一,所以可以用PID來區分不同的程序

9、kill命令

kill命令用於終止某個指定PID的服務程序

格式:kill [引數] [程序PID]

		kill命令的引數及作用

引數						作用

	-l  					訊號,若果不加訊號的編號引數,則使用“-l”引數會列出全部的訊號名稱

-a 	 				當處理當前程序時,不限制命令名和程序號的對應關係

-p  					指定kill 命令只打印相關程序的程序號,而不傳送任何訊號

-s  					指定傳送訊號

-u  					指定使用者 

示例:kill 1832

作用:強制停止sshd服務

10、killall命令

killall命令用於終止某個指定名稱的服務所對應的全部程序,使用此指令可以殺死一組同名程序。我們可以使用kill命令殺死指定程序PID的程序,如果要找到我們需要殺死的程序,我們還需要在之前使用ps等命令再配合grep來查詢程序,而killall把這兩個過程合二為一,是一個很好用的命令。

格式:killall [引數] [程序名稱]

		killall命令的引數及作用

引數						作用

-e						對長名稱進行精確匹配

-l						忽略大小寫的不同

-p						殺死程序所屬的程序組

-i						互動式殺死程序,殺死程序前需要進行確認

-l						列印所有已知訊號列表

-q						如果沒有程序被殺死。則不輸出任何資訊

-r						使用正規表示式匹配要殺死的程序名稱

-s						用指定的程序號代替預設訊號“SIGTERM”

-u						殺死指定使用者的程序

示例:killall httpd

作用:結束httpd程式的所有程序

Liunx第三課

系統狀態檢測命令

1、ifconfig命令(ip命令比ifconfig命令更強大,感興趣的同學可以瞭解一下)

ifconfig命令用於獲取網絡卡配置與網路狀態等資訊。

用ifconfig命令配置的網絡卡資訊,在網絡卡重啟後機器重啟後,配置就不存在。要想將上述的配置資訊永遠的存的電腦裡,那就要修改網絡卡的配置檔案了。

格式:ifconfig [網路裝置] [引數]

示例:ifconfig

輸出結果:
	eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    ether 00:0c:29:85:e2:73  txqueuelen 1000  (Ethernet)
    RX packets 0  bytes 0 (0.0 B)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 0  bytes 0 (0.0 B)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

	lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
    inet 127.0.0.1  netmask 255.0.0.0
    inet6 ::1  prefixlen 128  scopeid 0x10<host>
    loop  txqueuelen 0  (Local Loopback)
    RX packets 514  bytes 41612 (40.6 KiB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 514  bytes 41612 (40.6 KiB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

說下上面輸出值的含義:

	eno16777736:網絡卡名稱

	ether後面的值:網絡卡實體地址(又稱為MAC地址),這裡的MAC地址是00:0c:29:85:e2:73

	inet:127.0.0.1

	netmask:掩碼地址

	UP:代表網絡卡開啟狀態

	RUNNING:代表網絡卡的網線被接上

	MULTICAST:支援組播

	mtu 1500(最大傳輸單元):1500位元組

	RX:RX==receive,接收,從開啟到現在接收封包的情況,是下行流量。

	TX:TX==Transmit,傳送,從開啟到現在傳送封包的情況,是上行流量。

2、uname命令

用於檢視系統核心與系統版本等資訊(核心版本號、硬體架構、主機名稱和作業系統型別等)。

格式:uname [-a]

					uname命令常用引數及作用
	引數										作用
    	-a       							完整地檢視系統核心與系統版本等資訊
                               			
  	-s   								系統名

  	-n      							節點名稱(nodename)
 
  	-r   								作業系統的發行版號

  	-v   								核心版本

  	-m        							機器硬體(CPU)名

  	-p     								系統處理器的體系結構

  	-i									硬體平臺

  	-o  								作業系統

示例:uname -a

輸出結果:
Linux liunxprobe.com 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux

3、uptime命令

uptime命令用於檢視系統的執行時長和系統的平均負載資訊。

格式:uptime

示例:uptime

輸出結果: 

22:10:31 up 45 min,  2 users,  load average: 0.21, 0.10, 0.13

這裡的平均負載值指系統在最近1分鐘、5分鐘、15分鐘之內的壓力情況,負載值越低越好,儘量不要長期超過1.

系統平均負載是指在特定時間間隔內執行佇列中的平均程序數。

4、free命令

free命令用於顯示當前系統中記憶體的使用情況,還可以顯示被核心使用的記憶體緩衝區。

格式:free

free命令的引數及作用

引數							作用

-b					以Byte為單位顯示記憶體使用情況

-k					以KB為單位顯示記憶體使用情況

-m					以MB為單位顯示記憶體使用情況

-o					不顯示緩衝區調節列

-s<間隔秒數>		 	     持續觀察記憶體使用狀況

-t					顯示記憶體總和列

-V					顯示版本資訊

示例:free

輸出結果:
             total       used       free     shared    buffers     cached
Mem:       1870784     942444     928340      10064        928     324868
-/+ buffers/cache:     616648    1254136
Swap:      2097148          0    2097148

輸出值的含義

total:記憶體總量

used:使用量

free:可用量

share:程序共享的記憶體量

buffers:磁碟快取的記憶體量

cached:快取的記憶體量

Mem:表示實體記憶體統計 

-/+ buffers/cached:表示實體記憶體的快取統計 

Swap:表示硬碟上交換分割槽的使用情況

5、who命令

who命令用於檢視當前登入主機的使用者終端資訊。

格式:who [引數]

-H引數顯示各欄位的標題資訊列

示例:who -H

輸出結果:
NAME     LINE         TIME             COMMENT
liunxprobe :0           2018-09-24 21:31 (:0)
liunxprobe pts/0        2018-09-24 22:28 (:0)

每一列的含義是:登入的使用者名稱、終端裝置、登入到系統的時間

6、last命令

last命令用於檢視系統的登入資訊,登入資訊會儲存在/var/log/wtmp檔案裡。

格式:last [引數]

	last命令的引數及作用
	
	引數								作用
	-a						把從何處登入系統的主機名稱或ip地址,顯示在最後一行

	-d						將IP地址轉換成主機名稱

	-f <記錄檔案>			 	     指定記錄檔案

	-n <顯示列數>			 	     設定列出名單的顯示列數

	-R						不顯示登入系統的主機名稱或IP地址

	-x						顯示系統關機,重新開機,以及執行等級的改變等資訊

由於這些資訊儲存在日誌檔案中,因此黑客可以對內容進行任意修改,因此不要以該命令的輸出資訊而判斷系統是否被惡意入侵。

示例:last

輸出結果:
liunxpro pts/0        :0               Mon Sep 24 22:41   still logged in   
liunxpro pts/0        :0               Mon Sep 24 22:28 - 22:35  (00:07)    
liunxpro pts/1        :0               Mon Sep 24 22:19 - 22:19  (00:00)    
liunxpro pts/0        :0               Mon Sep 24 21:52 - 22:28  (00:35)    
liunxpro pts/0        :0               Mon Sep 24 21:32 - 21:52  (00:20)    
liunxpro :0           :0               Mon Sep 24 21:31   still logged in   
(unknown :0           :0               Mon Sep 24 21:25 - 21:31  (00:05)    
reboot   system boot  3.10.0-123.el7.x Tue Sep 25 05:25 - 22:41  (-6:-44)   
liunxpro pts/0        :0               Sat Sep 22 10:58 - 11:24  (00:25)    
liunxpro pts/0        :0               Sat Sep 22 10:24 - 10:58  (00:33)    
liunxpro :0           :0               Sat Sep 22 10:23 - 11:24  (01:00)    
(unknown :0           :0               Sat Sep 22 10:21 - 10:23  (00:01)    
reboot   system boot  3.10.0-123.el7.x Sat Sep 22 18:19 - 11:24  (-6:-54)   
liunxpro pts/0        :0               Fri Sep 21 22:32 - 23:07  (00:35)    
liunxpro pts/0        :0               Fri Sep 21 22:31 - 22:32  (00:00)    
liunxpro pts/0        :0               Fri Sep 21 22:25 - 22:31  (00:06)    
liunxpro pts/0        :0               Fri Sep 21 21:57 - 22:25  (00:28)    
liunxpro pts/0        :0               Fri Sep 21 21:02 - 21:57  (00:54)  

7、history命令

history命令用於顯示指定數目的指令命令,讀取歷史命令檔案中的目錄到歷史命令緩衝區和將歷史命令緩衝區中的目錄寫入命令檔案。(通俗一點講就是顯示歷史執行過的命令)

history命令會顯示執行過的最近1000條命令,如果覺得1000條不夠用,可以自定義/etc/profile檔案中的HISTSIZE變數值

格式:history [引數]

		history命令的引數及作用

引數								作用

-c							清空當前歷史命令

-a							將歷史命令緩衝區中命令寫入歷史命令檔案中

-r							將歷史命令檔案中的命令讀入當前歷史命令緩衝區

-w							將當前歷史命令緩衝區命令寫入歷史命令檔案中

示例:history

輸出結果:
1  date
2  date "+%j"
3  wget http://www.liunxprobe.com/docs/LiunxProbe.pdf
4  ps -aux
5  top
6  pidof sshd
7  ifconfig
8  pidof sshd
9  ls
10  find
11  uname
12  uname -a
13  uptime
14  free -h
15  who
16  last
17  echo
18  history

在命令列中,可以使用符號!執行指定序號的歷史命令。例如,要執行第5個歷史命令,則輸入!5。

8、sosreport命令

sosreport命令用於收集系統配置及架構資訊並輸出診斷文件。

格式:sosreport

Linux第四課

工作目錄切換

1、pwd命令

pwd命令用於顯示當前所處的工作目錄(顯示的是絕對路徑)。

知識點:

絕對路徑永遠都是相對於根資料夾的。它們的標誌就是第一個字元永遠都是“/”。

相對路徑永遠都是相對於我們所處的資料夾位置。它們的第一個字元沒有“/”。

注意斜槓/的方向,在Linux中是/,在windows中是\

格式:pwd [選項]

示例:pwd

輸出結果:/var

2、cd命令

cd命令用於切換工作路徑。

格式:cd [目錄名稱]

示例:

cd    進入使用者主目錄

cd ~  進入使用者主目錄

cd -  返回進入此目錄之前所在的目錄

cd ..  返回上級目錄(若當前目錄為“/“,則執行完後還在“/";".."為上級目錄的意思)

cd ../..  返回上兩級目錄

cd !$  把上個命令的引數作為cd引數使用

cd /   進入到根目錄。 

4、ls命令

ls命令用於顯示目錄中的檔案資訊,是Linux中常用的命令之一。

格式:ls [選項] [檔案]

				ls命令常用引數及作用

	引數									作用

	-a									顯示全部檔案(包括隱藏檔案)

	-l									檢視檔案的屬性、大小等詳細資訊

	-d									

	-n									以使用者識別碼(UID)和群組識別碼(GID)替代其名稱

GID和UID會在後面的使用者許可權那裡提到,暫時可以先不瞭解。

示例1:ls

輸出結果:
abrt                     hosts                     pulse
adjtime                  hosts.allow               purple
aliases                  hosts.deny                qemu-ga
aliases.db               hp                        qemu-kvm
alsa                     idmapd.conf               radvd.conf
alternatives             init.d                    rc0.d
anacrontab               inittab                   rc1.d
asound.conf              inputrc                   rc2.d
at.deny                  iproute2                  rc3.d
at-spi2                  ipsec.conf                rc4.d
audisp                   ipsec.d                   rc5.d
audit                    ipsec.secrets             rc6.d
avahi                    iscsi                     rc.d
bash_completion.d        issue                     rc.local
bashrc                   issue.net                 redhat-release
binfmt.d                 java                      request-key.conf
bluetooth                jvm                       request-key.d
bonobo-activation        jvm-commmon               resolv.conf
brltty                   kdump.conf                rhsm
brltty.conf              kernel                    rpc
chkconfig.d              krb5.conf                 rpm

示例2:ls -l

輸出結果:
drwxr-xr-x.  2 root root       72 Sep  5 03:26 cron.d
drwxr-xr-x.  2 root root       88 Sep  5 03:30 cron.daily
-rw-------.  1 root root        0 Jan 28  2014 cron.deny
drwxr-xr-x.  2 root root       44 Sep  5 02:47 cron.hourly
drwxr-xr-x.  2 root root        6 Dec 28  2013 cron.monthly
-rw-r--r--.  1 root root      451 Dec 28  2013 crontab
drwxr-xr-x.  2 root root        6 Dec 28  2013 cron.weekly
-rw-------.  1 root root        0 Sep  5 02:14 crypttab
-rw-r--r--.  1 root root     1602 Jun  7  2013 csh.cshrc
-rw-r--r--.  1 root root      841 Jun  7  2013 csh.login
drwxr-xr-x.  5 root lp       4096 Sep 25 19:35 cups
drwxr-xr-x.  2 root root       33 Sep  5 02:57 cupshelpers
drwxr-xr-x.  4 root root       74 Sep  5 02:39 dbus-1
drwxr-xr-x.  4 root root       29 Sep  5 02:40 dconf
drwxr-xr-x.  2 root root       41 Sep  5 03:50 default
drwxr-xr-x.  2 root root       22 Sep  5 02:34 depmod.d
drwxr-x---.  3 root root       23 Sep  5 02:40 dhcp
-rw-r--r--.  1 root root     5090 Jan 25  2014 DIR_COLORS
-rw-r--r--.  1 root root     5725 Jan 25  2014 DIR_COLORS.256color
-rw-r--r--.  1 root root     4669 Jan 25  2014 DIR_COLORS.lightbgcolor
-rw-r--r--.  1 root root    25213 Jan 25  2014 dnsmasq.conf
drwxr-xr-x.  2 root root        6 Jan 25  2014 dnsmasq.d
-rw-r--r--.  1 root root     1285 Apr 29  2014 dracut.conf

在實際使用當中,可以整合-a和-l引數,及ls -al,這樣可以檢視當前目錄下所有檔案及檔案屬性資訊。