Linux 初步瞭解及基本命令列
阿新 • • 發佈:2019-01-05
一、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