1. 程式人生 > >Linux-學習筆記-01

Linux-學習筆記-01

一、Linux系統簡介

1.Linux發展史

1946年世界上的第一臺計算機就產生了,剛產生出的計算機並沒有作業系統,需要手工輸入

人機矛盾:1. 只能一個人使用 2.人工速度慢於計算

產生作業系統(根據人的需求產生)

1965年麻省理工,ATT,貝爾實驗室去研發一套作業系統,想要允許300臺操作並使用

1969年實現進度緩慢,計劃失敗了

1969-1970 肯.湯姆遜移植了一個軟體,定製一套標準,Unix系統

1970 推出了Unix系統,Unix系統元年,作業系統元年,電腦底層時間 1970

1985 年推出了windows

Unix是一個傳統的美國人思維,按年,按月,或者按裝置收美金

林納斯.託瓦茲看不慣Unix

1991年模擬Unix寫了一套作業系統Linux

開源,當時也只有大約100開發者,核心開發者大約5人

1993年Linux使用者大約10w數量級

2.Linux的應用領域

IT伺服器Linux、Unix、Windows三分天下,Linux系統可謂後起之秀,特別是最近幾年來,伺服器端Linux作業系統不斷地擴大市場份額,且每年增長勢頭迅猛,並且開始對Windows及Unix伺服器市場的地位構成嚴重的威脅。Linux佔80%左右(包括CentOS,Ubuntu等),Windows佔12.8%,solaris佔6.2%。可見,在未來的伺服器領域市場裡Linux是大勢所趨。

Linux作為企業級伺服器的應用十分廣泛,利用Linux系統可以為企業架構WWW伺服器、資料庫伺服器、負載均衡伺服器、郵件伺服器、DNS伺服器、代理伺服器、路由器等,不但使企業降低了運營成本,同時還獲得了Linux系統帶來的高穩定性和高可靠性,且無須考慮商業軟體的版權問題

Linux作業系統應用的三大領域

a.企業級伺服器應用領域【利用Linux系統可以為企業架構WWW伺服器、資料庫伺服器、負載均衡伺服器、郵件伺服器、DNS伺服器、代理伺服器、路由器等,不但使企業降低了運營成本,同時還獲得了Linux系統帶來的高穩定性和高可靠性,且無須考慮商業軟體的版權問題,隨著Linux在伺服器領域的廣泛應用,近幾年來,該系統已經參透到電信、金融、政府、教育、銀行、石油等各個行業,同時各大硬體廠商也相繼支援Linux作業系統。這一切表明,Linux在伺服器市場前景光明。同時,大型、超大型網際網路企業都在使用Linux系統作為其伺服器端的程式執行平臺,全球及國內排名前十的網站使用的幾乎都是Linux系統,Linux已經逐步滲透到了各個領域的企業裡】

b.嵌入式Linux系統應用領域【由於Linux系統開放原始碼,功能強大、可靠、穩定性強、靈活而且具有極大的伸縮性,再加上它廣泛支援大量的微處理體系結構、硬體裝置、圖形支援和通訊協議,因此,在嵌入式應用的領域裡,從因特網裝置(路由器、交換機、防火牆,負載均衡器)到專用的控制系統(自動售貨機,手機,PDA,各種家用電器),LINUX作業系統都有很廣闊的應用市場。特別是經過這幾年的發展,它已經成功地躋身於主流嵌入式開發平臺。例如《在智慧手機領域,Android Linux已經在智慧手機開發平臺牢牢地佔據了一席之地。嵌入式系統應用領域是另一個應用領域】

c.個人桌面Linux應用領域【所謂個人桌面系統,其實就是我們在辦公室使用的個人計算機系統,例如:Windows xp、windows 7、Mac等。Linux系統在這方面的支援也已經非常好了,完全可以滿足日常的辦公需求】

伺服器、雲端計算、嵌入式、政府、企業、影視、超算、桌面

3.Linux的特點

開放多使用者多工出色的速度效能良好的使用者介面豐富的網路功能可靠的系統安全良好的移植性具有標準相容性

4.系統的使用

​ 嚴格來講,Linux不是一個作業系統,Linux只是一個作業系統中的核心。核心是什麼?核心建立了計算機軟體與硬體之間通訊的平臺,核心提供系統服務,比如檔案管理、虛擬記憶體、裝置I/O等。

​ 既然Linux只是一個核心。那麼我們通常所說的Linux作業系統又是什麼?我們通常所說的Linux,指 GNU/Linux ,即採用Linux核心的GNU作業系統。是的,作業系統的實際名稱是GNU。什麼是GNU?GNU代表GNU’s Not Unix。可以說是一個作業系統又可以說是一種規範

參考資料:https://blog.csdn.net/baidu_32134295/article/details/52439823

5.Linux組成

Linux核心:​ 作業系統的心臟,執行程式和管理硬體裝置的核心程式Linux Shell:​ 系統的使用者介面,提供使用者與核心進行互動操作的一種介面Linux 檔案系統:​ 檔案儲存在磁碟等儲存裝置上的組織方法Linux 應用程式​ 標準的程式集,比如文字編輯,程式語言,Window,辦公套件,Internet工具,資料庫等

6.Linux版本

RedHat :效能穩定,老牌的linux發行版。收費的是RedHat Enterprise Linux(RHEL,redhat的企業版)

Fedora :介面比較好看,RedHat的社群免費版,非常強大。

Centos :可以算是RHEL的克隆版,但它最大的好處是免費SUSE :德國最著名的linux發行版

Debian:算是迄今為止最遵循GUN規範的linux系統(GUN的目標就是建立一套完全自由的作業系統)

Ubuntu :Debian的後繼或是一個分支,對於初學者而言比較友好

Ubuntu的優點:

​ a.簡便易用,對於初學者,Ubuntu系統算是非常簡單的了

​ b.版本更新定期而頻繁,每六個月就有一個新的ubuntu版本

​ c.使用者非常多,支援的社群也很多

​ d.標準化

7.Linux VS Windows

見圖

二、環境安裝

1.VMWare安裝

VMWare是虛擬機器

虛擬機器是在我們作業系統中使用軟體模擬出來的作業系統,相當於寄宿在真實物理機中的作業系統

2.Ubuntu系統安裝

Linux系統的釋出版本

【可能會出現的問題】

1.CPU 不支援虛擬化:

解決辦法:
https://jingyan.baidu.com/article/b24f6c82c11ad286bfe5da23.html
​
BIOS:全稱(Base  Input  Output System),中文是基本輸入輸出系統
雖然BIOS成百上千,但功能都是一樣的,對硬體資訊進行儲存設定,所以設定方法上也大同小異,90%以上的電腦設定方法都差不多,進入BIOS按鍵也就那幾個<del,Esc,F1,F2,F8,F9,F10,F11,F12>
​
英文:Press Esc to enter SETUP
中文:按Esc鍵進入BIOS設定
​
英文:Press F2 go to Setup Utility
中文:按F2去設定BIOS實用程式
​
英文:Press DEL to enter EFI BIOS SETUP
中文:按Del鍵進入EFI模式的BIOS進行設定
​
英文:Press Del run Setup
中文:按Del鍵執行BIOS設定
​
英文:Press F1 run Setup
中文:按F1鍵執行BIOS設定
​
英文:Press <F2> to Setup
中文:按F2進行BIOS設定
​
【t400進入bios的方法:按f1】
1.首先需要確定計算機型號和菜譜,BIOS(基本輸入輸出系統)系統型號,因為過老的計算機是不支援虛擬機器化的
2.檢測方式:
    開機時按 F2,F12,DEL,ESC 等鍵就可以進到 BIOS[至於按哪個 看電腦品牌]
3.進入 BIOS 後,找到 Configuration 選項或者 Security選項, 然後選擇 Virtualization或者 Intel Virtual Technology 就可以開始操作了
4.然後回車 將其設定為 Enabled
5.儲存 BIOS 設定重啟計算機
6.進入作業系統 右鍵 選擇工作管理員 - 效能 - CPU - 檢視虛擬化設定(已啟動表示設定成功了, 可以裝虛擬機器了)

不同型號的電腦進入bios的按鍵總結:

【見圖】

3.VMWare Tools安裝

作用:保證兩個系統之間可以進行檔案共享

三、系統設定

1.賬戶和密碼

系統使用者

a.普通使用者:我們自己建立的使用者,平時操作的時候儘量使用普通使用者,普通使用者可以有多個

b.root使用者:超級管理員,是唯一的,它具有等同於作業系統的許可權【可以作業系統中的任何功能】,被稱為超級使用者,但是,普通使用者也可以呼叫超級管理員的指令

2.主機名,終端使用者名稱和密碼

1>修改root使用者密碼

步驟:
a.輸入 su root  進入root使用者
b.輸入密碼yangyang0122   ----->報錯
c.重新輸入初始密碼rock1204
d.通過命令  passwd root  設定新密碼,需要輸入兩次
e.設定完成之後輸入  reboot  重啟Linux系統  ------》第一次重啟速度會很慢
d.進入系統後,重啟終端,輸入su root進入root使用者,輸入設定過的新密碼yangyang1234
​
​
演示命令:
[email protected]:~$ su rootc
密碼:             #輸入yangyang1234認證失敗
su:認證失敗
[email protected]:~$ su root 
密碼:              #輸入rock1204
[email protected]ng:/home/rock# passwd root
輸入新的 UNIX 密碼: 
重新輸入新的 UNIX 密碼: 
passwd:已成功更新密碼
[email protected]:/home/rock# reboot

2>修改主機名

步驟:
a.重啟終端,輸入su root,輸入新密碼進入root使用者 -------》只有root使用者才有修改主機名的許可權
b.輸入vim /etc/hostname     -----》vim是從vi發展出來的一個文字編輯器。程式碼補完、編譯及錯誤跳轉等功能
c.進入編輯介面,按下a才能進入編輯模式,修改自己的主機名       
d.修改完成之後,按下esc鍵,然後按下shift+冒號,輸入wq        #將修改內容儲存退出
e.輸入 vim /etc/hosts,再次進入vim編輯模式,修改127.0.0.1後面名字為yangyang-virtualmachine,然後儲存退出
f.輸入reboot,重啟系統,發現hostname就已經被修改完了
​
​
演示命令:
[email protected]:~$ su root
密碼: 
[email protected]:/home/rock# vim /etc/hostname      
[email protected]:/home/rock# vim /etc/hosts
[email protected]:/home/rock# reboot

3>使用者名稱

演示命令:
[email protected]:~$ pwd
/home/rock
[email protected]:~$ su root
密碼: 
[email protected]:/home/rock# vim /etc/shadow
[email protected]:/home/rock# cd ..
[email protected]:/home# ls
rock
[email protected]:/home# mv rock yangyang
[email protected]:/home# ls
yangyang

4>修改密碼

演示命令:
[email protected]:/home# vim /etc/passwd
[email protected]:/home# reboot

5>存在的問題:普通使用者沒有root許可權

演示命令:
[email protected]:~$ su root
密碼: 
[email protected]:/home/yangyang# su yangyang
[email protected]:~$ sudo useradd user1
[sudo] yangyang 的密碼: 
yangyang 不在 sudoers 檔案中。此事將被報告。
[email protected]:~$ vim /etc/sudoers  #在其中新增yangyang ALL(ALL:ALL) ALL
[email protected]:~$ su root
密碼: 
[email protected]:/home/yangyang# vim /etc/sudoers
[email protected]:/home/yangyang# su yangyang
[email protected]:~$ sudo useradd user1
[sudo] yangyang 的密碼: 
對不起,請重試。
[sudo] yangyang 的密碼: 
[email protected]:~$ 

四、目錄結構

1.Windows檔案系統

在Windows下,使用的都是一個個的碟符,比如:C盤,D盤,E盤。。。

每個碟符都有自己的根目錄

2.Linux檔案系統

沒有碟符這個概念,只有一個根目錄/,所有的檔案存放於根目錄下

注意:在Linux下,將資料夾稱為目錄,實際上所有的內容都被視為檔案,包括目錄

Linux目錄結構: 
​
/ : 根目錄 #在Linux下有且只有一個根目錄,在終端中輸入/home,就是告訴電腦,從根目錄開始,進入home目錄
/boot : boot 配置檔案、核心和其它啟動時所需的檔案
/etc :存放系統配置有關的檔案 #使用者資訊都在當前目錄下【修改使用者名稱和密碼】
/home :存放普通使用者目錄
    #ls /home/   ----->yangyang【所有普通使用者的使用者名稱】
    #注意:home目錄下存放的是所有普通使用者的目錄
    
/mnt :硬碟上手動掛載的檔案系統  
    #掛載:將硬碟連線在檔案系統上
    #預設情況下是空的
/media :自動掛載(載入)的硬碟分割槽以及類似CD、數碼相機等可移動介質。 
/cdrom :掛載光碟 
/opt : 存放一些可選程式,如某個程式測試版本,安裝到該目錄的程式的所有資料,庫檔案都存在同個目錄下
/root : 系統管理員的目錄,對於系統來說,系統管理員好比上帝
    #可以對系統做任何操作,比如刪除檔案,一般情況下都是用root使用者
    
/bin :存放常用的程式檔案
    #binary,二進位制檔案,可執行的檔案
/sbin :系統管理命令,這裡存放的是系統管理員使用的管理程式 
/tmp :臨時目錄,存放臨時檔案
    #注意:系統會定期清理該目錄下的檔案
/usr :在這個目錄下,你可以找到那些不適合放在/bin或/etc目錄下的額外的工具。比如遊戲、列印工具等。/usr目錄包含了許多子目錄: 
    /usr/bin目錄用於存放程式;
    /usr/share用於存放一些共享的資料,比如音樂檔案或者圖示等等;
    /usr/lib目錄用於存放那些不能直接 執行的,但卻是許多程式執行所必需的一些函式庫檔案。
    /usr/local : 這個目錄一般是用來存放使用者自編譯安裝軟體的存放目錄;一般是通過原始碼包安裝的軟體,如果沒有特別指定安裝目錄的話,一般是安裝在這個目錄中。
    /usr/bin/ 非必要可執行檔案 (在單使用者模式中不需要);面向所有使用者。
    /usr/include/ 標準包含檔案。
    /usr/lib/ /usr/bin/和/usr/sbin/中二進位制檔案的庫。
    /usr/sbin/ 非必要的系統二進位制檔案,例如:大量網路服務的守護程序。
    /usr/share/ 體系結構無關(共享)資料。
    /usr/src/ 原始碼,例如:核心原始碼及其標頭檔案。
    /usr/X11R6/ X Window系統 版本 11, Release 6.
    /usr/local/ 本地資料的第三層次,具體到本臺主機。通常而言有進一步的子目錄, 例如:bin/、lib/、share/.
​
/var :該目錄存放那些經常被修改的檔案,包括各種日誌、資料檔案;
    /var/cache/ 應用程式快取資料。這些資料是在本地生成的一個耗時的I/O或計算結果。應用程式必須能夠再生或恢復資料。快取的檔案可以被刪除而不導致資料丟失。
    /var/lib/ 狀態資訊。 由程式在執行時維護的永續性資料。 例如:資料庫、包裝的系統元資料等。
    /var/lock/ 鎖檔案,一類跟蹤當前使用中資源的檔案。
    /var/log/ 日誌檔案,包含大量日誌檔案。
    /var/mail/ 使用者的電子郵箱。
    /var/run/ 自最後一次啟動以來執行中的系統的資訊,例如:當前登入的使用者和執行中的守護程序。現已經被/run代替[13]。
    /var/spool/ 等待處理的任務的離線檔案,例如:列印佇列和未讀的郵件。
    /var/spool/mail/ 使用者的郵箱(不鼓勵的儲存位置)
    /var/tmp/ 在系統重啟過程中可以保留的臨時檔案。
    
/lib : 目錄是根檔案系統上的程式所需的共享庫,存放了根檔案系統程式執行所需的共享檔案。這些檔案包含了可被許多程式共享的程式碼,以避免每個程式都包含有相同的子程式的副本,故可以使得可執行檔案變得更小,節省空間。
/lib32 : 同上
/lib64 : 同上
/lost+found : 該目錄在大多數情況下都是空的。但當突然停電、或者非正常關機後,有些檔案就臨時存放在;
/dev : 存放裝置檔案
/run :代替/var/run目錄,
/proc : 虛擬檔案系統,可以在該目錄下獲取系統資訊,這些資訊是在記憶體中由系統自己產生的,該目錄的內容不在硬碟上而在記憶體裡;
    cat /proc/cpuinfo
    
/sys : 和proc一樣,虛擬檔案系統,可以在該目錄下獲取系統資訊,這些資訊是在記憶體中由系統自己產生的,該目錄的內容不在硬碟上而在記憶體裡;

補充:

.    代表的是當前目錄
..   代表的是上一級目錄
注意:根目錄下的.和..代表都是當前目錄
相對路徑和絕對路徑
絕對路徑:從根目錄開始的路徑
相對路徑:從當前位置開始的路徑
[email protected]-virMachine:~$ ls Desktop/    #相對路徑
[email protected]:~$ ls /home/yangyang/Desktop/   #絕對路徑

五、快捷鍵

ctrl + alt + t  :快速開啟終端
​
ctrl + shift + +:終端中的字型放大,同時視窗放大
ctrl + - :字型減小
​
tab :命令列自動補全
​
ctrl + f:前進一個字元
ctrl + b:後退一個字元
​
ctrl + a:回到行首
ctrl + e:回到行尾
​
ctrl + w : 刪除一個單詞【根據空格進行區分單詞】
ctrl + u:向左刪除全部
ctrl + k:向右刪除全部
​
ctrl + y :增加被ctrl+u或者ctrl+k或者ctrl+w刪除的部分
​
ctrl + l:清屏【注意:並不是真正意義上的清屏,將螢幕向上翻了一頁】【掌握】
​
ctrl + c:中斷執行【掌握】
​
ctrl + d:退出終端

六、安裝軟體

Ubuntu下安裝軟體一般分為線上安裝和離線安裝兩種方式

1.apt

軟體管理 apt ( Advanced Packaging Tool ) , 他可以自動下載、配置、安裝軟體包

apt-cache search package 搜尋包
apt-cache show package 獲取包的相關資訊,如說明、大小、版本等
sudo apt-get install package 安裝包
sudo apt-get install package –reinstall 重新安裝包
sudo apt-get -f install 強制安裝
sudo apt-get remove package 刪除包
sudo apt-get remove package –purge 刪除包,包括刪除配置檔案等
sudo apt-get autoremove 自動刪除不需要的包
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安裝的包
sudo apt-get dist-upgrade 升級系統
sudo apt-get dselect-upgrade 使用 dselect 升級
apt-cache depends package 瞭解使用依賴
apt-cache rdepends package 瞭解某個具體的依賴
sudo apt-get build-dep package 安裝相關的編譯環境
apt-get source package 下載該包的原始碼
sudo apt-get clean && sudo apt-get autoclean 清理下載檔案的存檔
sudo apt-get check 檢查是否有損壞的依賴

apt的配置檔案

/etc/apt/sources.list 設定軟體包的獲取來源
/etc/apt/apt.conf apt配置檔案
/etc/apt/apt.conf.d apt的零碎配置檔案
/etc/apt/preferences 版本引數
/var/cache/apt/archives/partial 存放正在下載的軟體包
/var/cache/apt/archives 存放已經下載的軟體包
/var/lib/apt/lists 存放已經下載的軟體包詳細資訊
/var/lib/apt/lists/partial 存放正在下載的軟體包詳細資訊

2.dpkg

dpkg是Debian軟體包管理器的基礎,被用於安裝、解除安裝和供給和.deb軟體包相關的資訊,dpkg本身是一個底層的工具,本身並不能從遠端包倉庫下載包以及處理包的依賴的關係,需要將包從遠端下載後再安裝

dpkg -i package.deb 安裝包
dpkg -r package 刪除包
dpkg -P package 刪除包(包括配置檔案)
dpkg -L package 列出與該包關聯的檔案
dpkg -l package 顯示該包的版本
dpkg –unpack package.deb 解開 deb 包的內容
dpkg -S keyword 搜尋所屬的包內容
dpkg -l 列出當前已安裝的包
dpkg -c package.deb 列出 deb 包的內容
dpkg –configure package 配置包

七、常用命令

1.概述

操作:磁碟操作,檔案存取,目錄操作,程序管理以及檔案許可權設定等

格式:

command options parameters

command :命令名稱

options :選項,可以對命令進行控制,根據具體的需求可寫可不寫

parameters:傳給命名的引數,根據具體的需求可寫可不寫,也可以是多個

2.檢視幫助文件

1>--help 檢視Linux命令自帶的幫助資訊

2>man:相當於是一個手冊,包含了大部分命令的詳細使用說明

3>history 檢視執行過的命令

作用:當系統執行過一些命令之後,可以通過上下鍵翻看以前的命令, history將執行過的命令列舉出來

history    顯示的是最近的1000條命令
history    num   檢視最近的num條命令
!編號     可以直接執行編號對應的命令
[email protected]:~$ !966  #執行編號對應的命令
ls
Desktop    Downloads  Pictures  PycharmProjects  Templates
Documents  Music      Public    Software         Videos
[email protected]:~$ cat ~/.bashrc | grep -i hist
# don't put duplicate lines or lines starting with space in the history.
HISTCONTROL=ignoreboth
# append to the history file, don't overwrite it
shopt -s histappend
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
[email protected]:~$ ls -a ~/.bash*
/home/yangyang/.bash_history  /home/yangyang/.bashrc
/home/yangyang/.bash_logout
[email protected]:~$ gedit /home/yangyang/.bash_history

3.檔案管理

3.1ls

ls:列舉指定目錄下的所有內容【list】
​
    格式:ls  選項   目錄
​
    選項:
​
        -:A顯示所有的檔案和子目錄,包含隱藏檔案
​
        -a:同-a,包含.和..
​
        -l:除了檔名之外,還將檔案的許可權,型別,所有者,大小等詳細資訊列出【檔案大小是位元組】        -lh  :檔案大小顯示的是kb,按照檔名排序
​
             -lht   :檔案的排序按照時間順序排序
​
             -lhtr:按照時間升序排序 
​
        -r:按照檔案內容顯示【依據:按照英文字母的逆序顯示】
​
        -t:按照檔案修改的時間排序
​
        -F:在列出的檔案或者目錄後新增標記,在可執行檔案的後面新增"*",在目錄後新增的是“/”
​
        -R:如果指定目錄下有子目錄,則列出所有的檔案【將所有目錄遍歷一遍】
​
注意:選項可以組合使用
​
舉例:ls -a -l  以格式化的形式顯示所有的內容,包含隱藏檔案,可以簡寫為ls   -al,,也可以簡寫為ll  
演示命令:
[email protected]:~$ ls
Desktop    Downloads  Pictures  PycharmProjects  Templates
Documents  Music      Public    Software         Videos
[email protected]:~$ ls /home/yangyang/
Desktop    Downloads  Pictures  PycharmProjects  Templates
Documents  Music      Public    Software         Videos
[email protected]:~$ ls -a
.              Downloads       .nano             .sudo_as_admin_successful
..             .gconf          .pam_environment  .sunpinyin
.bash_history  .gnome          Pictures          Templates
.bash_logout   .gnupg          .pki              Videos
.bashrc        .ICEauthority   .presage          .viminfo
.cache         .java           .profile          .virtualenvs
.compiz        .lesshst        Public            .Xauthority
.config        .local          .PyCharm2017.3    .xinputrc
.dbus          .mozilla        PycharmProjects   .xsession-errors
Desktop        Music           .python_history   .xsession-errors.old
.dmrc          .mysql          Software
Documents      .mysql_history  .sogouinput
[email protected]:~$ ls -A
.bash_history  .gconf          .nano             .sogouinput
.bash_logout   .gnome          .pam_environment  .sudo_as_admin_successful
.bashrc        .gnupg          Pictures          .sunpinyin
.cache         .ICEauthority   .pki              Templates
.compiz        .java           .presage          Videos
.config        .lesshst        .profile          .viminfo
.dbus          .local          Public            .virtualenvs
Desktop        .mozilla        .PyCharm2017.3    .Xauthority
.dmrc          Music           PycharmProjects   .xinputrc
Documents      .mysql          .python_history   .xsession-errors
Downloads      .mysql_history  Software          .xsession-errors.old
[email protected]:~$ ls -l
總用量 40
drwxr-xr-x 2 yangyang rock 4096 9月   4 01:14 Desktop
drwxr-xr-x 2 yangyang rock 4096 7月  18  2017 Documents
drwxr-xr-x 2 yangyang rock 4096 3月  25 22:05 Downloads
drwxr-xr-x 2 yangyang rock 4096 7月  18  2017 Music
drwxr-xr-x 2 yangyang rock 4096 7月  18  2017 Pictures
drwxr-xr-x 2 yangyang rock 4096 7月  18  2017 Public
drwxrwxr-x 3 yangyang rock 4096 3月  25 22:43 PycharmProjects
drwxrwxr-x 3 yangyang rock 4096 3月  25 22:37 Software
drwxr-xr-x 2 yangyang rock 4096 7月  18  2017 Templates
drwxr-xr-x 2 yangyang rock 4096 7月  18  2017 Videos
[email protected]:~$ ls -h
Desktop    Downloads  Pictures  PycharmProjects  Templates
Documents  Music      Public    Software         Videos
[email protected]:~$ ls -lh
總用量 40K
drwxr-xr-x 2 yangyang rock 4.0K 9月   4 01:14 Desktop
drwxr-xr-x 2 yangyang rock 4.0K 7月  18  2017 Documents
drwxr-xr-x 2 yangyang rock 4.0K 3月  25 22:05 Downloads
drwxr-xr-x 2 yangyang rock 4.0K 7月  18  2017 Music
drwxr-xr-x 2 yangyang rock 4.0K 7月  18  2017 Pictures
drwxr-xr-x 2 yangyang rock 4.0K 7月  18  2017 Public
drwxrwxr-x 3 yangyang rock 4.0K 3月  25 22:43 PycharmProjects
drwxrwxr-x 3 yangyang rock 4.0K 3月  25 22:37 Software
drwxr-xr-x 2 yangyang rock 4.0K 7月  18  2017 Templates
drwxr-xr-x 2 yangyang rock 4.0K 7月  18  2017 Videos
[email protected]:~$ ls -r
Videos     Software         Public    Music      Documents
Templates  PycharmProjects  Pictures  Downloads  Desktop
drwxr-xr-x  2 yangyang rock  4096 7月  18  2017 Public/
​
#1.檔案型別
#第一位代表的是檔案型別
    -:檔案
    d:目錄
    l:連結檔案
    p:管道檔案
    s:socket檔案
#2.檔案的許可權
#rwx  r-x   r-x代表的是檔案的許可權【7  5  5】
    r:read,可讀許可權,可以使用數字4表示
    w:write,可寫許可權,可以使用數字2表示
    x:execute,可執行許可權,可以使用數字1表示
    -:沒有任何許可權,可以使用數字0表示
    第一組:當前使用者所擁有的許可權
    第二組:和當前使用者在同一個組中的使用者擁有的許可權
    第三組:其他組中的使用者擁有的許可權
    
#3.檔案和目錄的許可權型別
#對於檔案
    可讀許可權:只允許進行讀取,不能進行任何其他的操作
    可寫許可權:可以修改或者刪除或者增加檔案中的內容
    可執行許可權:允許將檔案作為一個程式進行執行
#對於目錄
    可讀許可權:允許顯示該目錄中的內容
    可寫許可權:可以在該目錄中新建檔案,刪除檔案,重新命名檔案等
    可執行許可權:可以進入該目錄,可執行是基本許可權,如果沒有該許可權,則進入不了目錄
      
#4.硬連結的個數
取值範圍為0-7
    0:什麼許可權都沒有
    1:只能執行
    2:只有寫許可權
    3:檔案可寫可執行
    4:只讀許可權
    5:可讀可執行
    6:可讀可寫
    7:可讀可寫可執行
    
#5.使用者組
分為三類:
當前使用者的許可權【user】
使用者所屬組的許可權【group】
其他組的許可權【other】
​
#6.補充:
#萬用字元:*   ?  [],通過萬用字元在指定目錄下查詢檔案
[email protected]:~$ ls
Desktop    Downloads  Pictures  PycharmProjects  Templates
Documents  Music      Public    Software         Videos
[email protected]:~$ cd Desktop/
[email protected]:~/Desktop$ ls
a1.txt  a1 (第3個復件).txt  a1 (第4個復件).txt  a1 (另一個復件).txt  a2.txt
[email protected]:~/Desktop$ ls a*
a1.txt  a1 (第3個復件).txt  a1 (第4個復件).txt  a1 (另一個復件).txt  a2.txt
[email protected]:~/Desktop$ ls a1*
a1.txt  a1 (第3個復件).txt  a1 (第4個復件).txt  a1 (另一個復件).txt
[email protected]:~/Desktop$ ls *txt
a1.txt  a1 (第3個復件).txt  a1 (第4個復件).txt  a1 (另一個復件).txt  a2.txt
[email protected]:~/Desktop$ ls ?a
ls: 無法訪問'?a': 沒有那個檔案或目錄
[email protected]:~/Desktop$ ls [abc].txt
ls: 無法訪問'[abc].txt': 沒有那個檔案或目錄
[email protected]:~/Desktop$ ls [abc]1.txt
a1.txt  

3.2pwd

檢視當前的工作目錄【print working directory】

3.3cd

切換工作目錄【change directory】

用法:cd 指定路徑【相對路徑或者絕對路徑】