1. 程式人生 > >Linux 初步瞭解及基本命令列

Linux 初步瞭解及基本命令列

一、Linux概述

在這裡插入圖片描述
linux結構:應用程式->shell->linux核心->硬體

核心:是Linux系統的心臟,管理著磁碟、網絡卡、CPU等硬體裝置,管理程序、時間等資源的核心程式;

shell :是系統的使用者介面,提供了使用者與核心互動的介面;應用程式:像文字編輯器、資料庫、java、php等;

核心版本-----主版本號.次版本號.修訂次數

• 釋出版本之間的區別

– 次版本號為奇數版本 測試版本,表示新添加了一些功能,
可能不是很穩定;

• 2.5.1

– 次版本號為偶數版本— 穩定版本

• 2.6.1

– 核心官網:

www.kernel.org

目錄結構:

/bin  存放二進位制可執行程式。
/boot  存放啟動系統的引導檔案
/dev   存放裝置檔案
/etc   存放系統的配置檔案
/home   存放所有使用者檔案的根目錄
/lib64  存放共享庫及核心模組
/mnt   臨時檔案系統的掛載點目錄
/media 儲存即插即用型裝置的掛載點目錄
/opt  第三方軟體存放目錄
/proc   虛擬檔案系統,主要儲存記憶體的映像
/root   超級使用者目錄
/sbin   類似bin目錄,存放二進位制可執行程式
/srv   系統對外提供服務目錄
/tmp     臨時目錄,儲存臨時檔案
/usr    用來存放系統應用程式
/var    用來存放隨時可變的檔案,如:日誌等。

常見命令:

cd:切換目錄命令,可按照絕對路徑、相對路徑進行切換,如:

cd ~   回到當前使用者目錄
cd /   回到根目錄/下
cd /mnt  到mnt目錄
cd /usr/local/bin  到bin目錄
cd ../a   在當前目錄回退一次,並進入其中的a目錄

ls:顯示檔案和目錄列表,可顯示當前目錄下的檔案、資料夾,也可以實現其他路徑下的檔案、資料夾,如:

ls -l --按列表顯示所有檔案,等效於ll
ls -a --顯示所有檔案,包括隱藏檔案(隱藏檔名以.開頭)
ls -la --按列表顯示所有檔案,包括隱藏檔案(也可以ls -al)
ls -a /sbin/a* --顯示/sbin/目錄下a字母開頭的檔案;
pwd:顯示當前所在目錄
cp:複製檔案、資料夾
cp a.txt a1.txt  -----將檔案a.txt複製成a1.txt
cp /root/a/* ./ -----將資料夾a下的所有檔案(不包含資料夾)複製到根目錄下
cp ./* /home     --將當前資料夾內所有檔案拷貝到home目錄下
cp -R /bin/* ./ ------將資料夾bin目錄下的所有檔案和目錄等拷貝到根目錄下
touch:建立新檔案(建立文字檔案)
touch 1 -----建立檔案1
touch file1 file2 -----建立檔案 file1 檔案file2
注:若遇到命令不熟,則可使用如help cd檢視其幫助 ,也可以使用 man+命令,此處即為man cd
mkdir:建立資料夾
    mkdir a --建立資料夾a
    mkdir 1 2 --同時建立資料夾1 2
    mkdir -p ./1/2/3 --建立多級目錄
mv:剪下或檔案、資料夾重新命名
    mv a.txt b.txt -----將檔案a.txt 重新命名為b.txt
    mv a.txt /root/a.txt -----將檔案a.txt 移動到root目錄下
    mv 1 2 ------將資料夾1 重新命名為 2
    mv ./ *.txt /root   (*前無空格) --將根目錄下的所有txt檔案移動到root目錄下
rm: 刪除檔案或資料夾

    rm a.txt b.txt -------刪除檔案a.txt b.txt(提示需要輸入yes)

    rm -f 1 -------強制刪除資料夾1

    rm -r 1 -------刪除資料夾(預設情況下rm不刪除資料夾)

    rm -rf 1 --------強制刪除資料夾1

rmdir:刪除空資料夾

    rmdir 1 --------刪除資料夾1

    rmdir 2 3 --------刪除資料夾2 資料夾3

vi命令

vi 命令:
    vi filename --開啟新建檔案filename,定位到第一行
vi的插入模式:
    esc+i --按esc鍵後,輸入i,在當前位置插入字元
vi的替換、刪除
    esc+r --按esc鍵後,輸入r,則當前游標處的字元可替換
    esc+x --按esc鍵後,輸入x,則刪除游標處的字元
    esc+dd --按esc鍵後,輸入dd,則刪除當前行
    esc+dw --按esc鍵後,輸入dw,則刪除一個單詞
    esc +yy --複製當前行
    esc+y  --複製當前字母
    esc+y+n --從當前位置起復制n行,n為數字。
    esc+p   --貼上複製的內容
vi的字串搜尋
    esc+/str --按esc鍵後,輸入/str,則向檔案末尾搜尋str(下一個str)
    --此時再按n,則繼續搜尋下一個
    esc+?str --按esc鍵後,輸入?str,則向檔案開頭搜尋str(上一個str)
    --此時再按N,則向前繼續搜尋上一個
vi的儲存、退出
    esc+:wq --按esc鍵後,輸入:wq,則儲存退出
    esc+:q! --按esc鍵後,輸入:q!,則不儲存強制退出
    esc+:q --按esc鍵後,輸入:q,則退出
注:把vi 換成vim 再把這些vi 命令敲一遍(vim 是vi 命令的增強版)

萬用字元

*   匹配任意個字元,即匹配字串,如:ls *a*
?  匹配單個字元,如:ls ?a?
/   表示根目錄,或作為路徑分隔符,如:cd /
$   表示變數值替換,常用在環境變數配置中
<   輸入重定向字串
>   輸出重定向字串,如:more a.txt> b.txt
|   管道字串,與windows中管道含義相同
&    後臺執行字元,指明&則表示程序在後臺執行 
~    表示當前使用者的home目錄

檔案及許可權

-rw-r--r--. 2  root root  6  Feb   13   17:33   1a.txt
-代表普通型別檔案,2代表檔案被引用兩次,一次父目錄引用,一次子目錄引用,第一個root代表檔案屬主,第二個root代表檔案所屬群組。

drwxr-xr-x.

第一位字元代表檔案型別:
-: 普通檔案;
d:資料夾
b:塊裝置檔案;
l:連結符號,如軟連結;
c:字元裝置檔案。
s:套接字檔案;
p:命名管道檔案
檔案命名:可以為字母、數字、$、-、.、_等等符號(除了/)
注:常見檔案字尾:
*.php,*.java,*.conf,*.sh,*.xml,*.sql,*.html,*.tar,*.gz,*.rpm等等
文件許可權:
第一個字元:文件型別
            -
            d
            c
            l

檔案許可權按照r w x順序排列

第2-10個字元分成三組,第一組(2-4位)為檔案屬主(檔案所有者)許可權,第二組(5-7)為同組使用者的許可權,第三組(8-10)為其他組使用者的許可權。

2-4:所有者許可權 u
5-7:所有者所在組許可權g
8-10:其他人許可權o
    全部人許可權 a