LUNIX命令集
Linux 是一套免費使用和自由傳播的類 Unix 操作系統,是一個基于 POSIX 和 UNIX 的多用戶、多任務、支持多線程和多 CPU 的操作系統。
Linux 能運行主要的 UNIX 工具軟件、應用程序和網絡協議。它支持 32 位和 64 位硬件。Linux 繼承了 Unix 以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。
1.Linux的發行家族有Debian、Fedora、SUSE
2.啟動流程:操作系統->/boot(內核引導)->init進程->運行級別->/etc/rc.d-(系統初始化->建立終端)>用戶登錄->login sell
系統初始化:執行Shell腳本/etc/rc.d/rc.sysinit完成初始化工作,主要工作是激活交換分區,檢查磁盤,加載硬件模塊以及其他一些需要優先執行任務
3.Linux關機
正確的關機流程為:sync > shutdown > reboot > halt
Sync將數據由內存同步到硬盤中
shutdown -h now 立馬關機
4.Linux系統目錄結構
/etc:這個目錄用來存放所有的系統管理所需要的配置文件和子目錄。
5.Linux文件基本屬性
Linux系統是一種典型的多用戶系統,不同用戶處于不同的地位,擁有不同的權限,為了保護系統的安全性,Liunx系統對不同的用戶訪問同一文件的權限做了不同的規定。
(1)ll或ls -l顯示一個文件的屬性以及文件所屬的用戶和組,如
可以看到文件abc.ppk的第一個屬性用“-”標識,代表文件。
在Linux中第一個字符代表代表這個文件是目錄、文件或鏈接文件。
d—目錄
-—文件
l—鏈接文檔
b—裝置文件里面的可供存儲的接口設備(可隨機存取裝置)
c—裝置文件里面的串行端口設備,例如鍵盤、鼠標(一次性讀取裝置)
下面的字符三個為一組,均為[rwe]的三個參數組合,其中r代表可讀,w代表可寫,x代表可執行。這三個權限的位置不會改變,沒有權限,就會出現減號。
(2)Linux文件屬主和屬組
對于文件來說,它都有一個特定的所有者,也就是對該文件具有所有權的用戶。一個用戶屬于一個或多個組。
更改文件屬性
A.chgrp:更改文件屬組 chgrp [-R] 屬組名 文件名
-R:遞歸更改文件屬性,就是在更改某個目錄文件的屬組時,如果加上-R的參數,那么該目錄下的所有文件的屬組都會更改。
B.chown:更改文件屬主,也可以同時更改文件屬組
chown [-R] 屬主名 文件名
chown [-R] 屬主名:屬組名 文件名
C.chmod:更改文件的9個屬性 chmod [-R] xyz 文件或目錄或chmod [-R] u,g,o 文件或目錄
r=4,w=2,x=1
(3)Linux文件與目錄管理
A.列出目錄 ls [-a,d,l]
選項與參數:
-a:全部的文件,連同隱藏文件一起列出來
-d:僅列出目錄本身,而不是列出目錄內的文件數據
-l:長數據串列出,包含文件的屬性與權限等
B.切換目錄 cd [相對路徑或絕對路徑]
C.顯示目前所在的目錄 pwd [-P]
-P:顯示出確實路徑,而非使用連結路徑
D.創建新目錄 mkdir [-mp] 目錄名稱
-m:配置文件的權限
-p:幫助你直接將所需要的目錄遞歸創建起來
D.創建新目錄 mkdir [-mp] 目錄名稱
-m:配置文件的權限
-p:將目錄遞歸創建起來
E:刪除空目錄 rmdir [-p] 目錄名稱
-p:聯通上一級的空目錄也一起刪除
F:復制文件或目錄 cp [-a,d,f,i,l,p,r,u] 原文件 新文件
選項與參數:
-a:相當於 -pdr 的意思,至於 pdr 請參考下列說明;(常用)
-d:若來源檔為連結檔的屬性(link file),則復制連結檔屬性而非文件本身;
-f:為強制(force)的意思,若目標文件已經存在且無法開啟,則移除后再嘗試一次;
-i:若目標檔(destination)已經存在時,在覆蓋時會先詢問動作的進行(常用)
-l:進行硬式連結(hard link)的連結檔創建,而非復制文件本身;
-p:連同文件的屬性一起復制過去,而非使用默認屬性(備份常用);
-r:遞歸持續復制,用於目錄的復制行為;(常用)
-s:復制成為符號連結檔 (symbolic link),亦即『捷徑』文件;
-u:若 destination 比 source 舊才升級 destination !
G:移除文件或目錄 rm [-fir] 文件或目錄
H:移動文件與目錄,或修改名稱 mv [-fiu] 原文件 新文件
選項與參數:
-f :force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋;
-i :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!
-u :若目標文件已經存在,且 source 比較新,才會升級 (update)
修改文件名稱 move test test1 將test文件名重命名為test1
(4)Linux文件內容查看
cat [-AbEnTv] 由第一行開始顯示文件內容
-b :列出行號,僅針對非空白行做行號顯示,空白行不標行號!
-n :列印出行號,連同空白行也會有行號,與 -b 的選項不同;
tac 從最后一行開始顯示,可以看出 tac 是 cat 的倒著寫!
nl 顯示的時候,順道輸出行號!
more 一頁一頁的顯示文件內容
less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!
head 只看頭幾行 head -n 5 文件名 查看文件的前5行
tail 只看尾巴幾行
(5)Linux vi/vim
vi/vim的三種模式:命令模式 輸入模式 底線模式
命令模式:
i 切換到輸入模式,以輸入字符。
x 刪除當前光標所在處的字符。
: 切換到底線命令模式,以在最底一行輸入命令。
輸入模式:
底線命令模式:
q:退出程序
w:保存文件
:n 直接切換至第n行
/x 在文件中搜索x
:$ 切換至文件末尾
:?word 向光標之上尋找word
:n1,n2s/word1/word2/g 在第 n1 與 n2 行之間尋找 word1 這個字符串,并將該字符串取代為 word2
ndd 刪除光標所在的向下n行
:set nu 顯示行號
:set nonu 不顯示行號
:10,20s/^/#/g在10-20行前添加#注釋
:10,20s/^#/g 刪除10-20行前的#注釋
(6)用戶和用戶組管理
A:添加新的用戶賬號
useradd 選項 用戶名
-c comment 指定一段注釋性描述。
-d 目錄 指定用戶主目錄,如果此目錄不存在,則同時使用-m選項,可以創建主目錄。
-g 用戶組 指定用戶所屬的用戶組。
-G 用戶組,用戶組 指定用戶所屬的附加組。
-s Shell文件 指定用戶的登錄Shell。
-u 用戶號 指定用戶的用戶號,如果同時有-o選項,則可以重復使用其他用戶的標識號。
useradd –d /home/sam -m sam
此命令創建了一個用戶sam,其中-d和-m選項用來為登錄名sam產生一個主目錄 /home/sam(/home為默認的用戶主目錄所在的父目錄)。
useradd -s /bin/sh -g group –G adm,root gem
此命令新建了一個用戶gem,該用戶的登錄Shell是 /bin/sh,它屬于group用戶組,同時又屬于adm和root用戶組,其中group用戶組是其主組。
B:刪除用戶 userdel 選項 用戶名
userdel -r sam
C:修改賬號 usermod 選項 用戶名
usermod -s /bin/ksh -d /home/z –g developer sam
此命令將用戶sam的登錄Shell修改為ksh,主目錄改為/home/z,用戶組改為developer。
D:用戶口令管理 passwd 選項 用戶名
-l 鎖定口令,即禁用賬號。
-u 口令解鎖。
-d 使賬號無口令。
-f 強迫用戶下次登錄時修改口令。
E:linux系統用戶組的管理
(1)groupadd 選項 用戶組 增加一個新的用戶組
-g GID 指定新用戶組的組標識號(GID)。
-o 一般與-g選項同時使用,表示新用戶組的GID可以與系統已有用戶組的GID相同。
groupadd group1
groupadd -g 101 group
此命令向系統中增加了一個新組group2,同時指定新組的組標識號是101。
(2)groupdel 用戶組 刪除一個已有用戶組
(3)groupmod 選項 用戶名 修改用戶組的屬性
groupmod -g 102 group2 #將組group2的組標識修改為102
Groupmod -g 1000 -n group3 group2 將組group2的標識號改為10000,組名修改為group3。
(7)磁盤管理
Linux磁盤管理常用三個命令為df、du和fdisk。
df:列出文件系統的整體磁盤使用量
du:檢查磁盤空間使用量
fdisk:用于磁盤分區
df [-ahikHTm] [目錄或文件名]
-a :列出所有的文件系統,包括系統特有的 /proc 等文件系統;
-k :以 KBytes 的容量顯示各文件系統;
-m :以 MBytes 的容量顯示各文件系統;
-h :以人們較易閱讀的 GBytes, MBytes, KBytes 等格式自行顯示;
-H :以 M=1000K 取代 M=1024K 的進位方式;
-T :顯示文件系統類型, 連同該 partition 的 filesystem 名稱 (例如 ext3) 也列出;
-i :不用硬盤容量,而以 inode 的數量來顯示
df 將系統內所有的文件系統列出來
df -h 將容量結果以易讀的容量格式顯示出來
df -aT 將系統內的所有特殊文件格式以及名稱都列出來
Linux du命令也是查看使用空間的,但是與df命令不同的是Linux du命令是對文件和目錄磁盤使用的空間的查看
du [-ahskm] 文件或目錄名稱
-a :列出所有的文件與目錄容量,因為默認僅統計目錄底下的文件量而已。
-h :以人們較易讀的容量格式 (G/M) 顯示;
-s :列出總量而已,而不列出每個各別的目錄占用容量;
-S :不包括子目錄下的總計,與 -s 有點差別。
-k :以 KBytes 列出容量顯示;
-m :以 MBytes 列出容量顯示;
du 列出當前目錄下的所有文件夾容量(包括隱藏文件)
du -a 將文件的容量也列出來
(8)Linux yum命令
基於RPM包管理,能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。
yum [Options] [command] [package]
options:可選,選項包括-h(幫助),-y(當安裝過程提示選擇全部為"yes"),-q(不顯示安裝的過程)等等
command:要進行的操作
package:操作的對象
yum常用命令 yum check-update:列出所有可更新的軟件清單命令
yum update:更新所有軟件
yum install<package_name>:安裝指定的軟件
yum update<package_name>:更新指定的軟件
yum list:列出所有可安裝的軟件清單
yum remove<package_name>:刪除軟件包
yum search:查找軟件包
yum clean packages: 清除緩存目錄下的軟件包
yum clean headers: 清除緩存目錄下的 headers
yum clean oldheaders: 清除緩存目錄下舊的 headers
總結
- 上一篇: Kullback–Leibler div
- 下一篇: 没事随便写写——matlab图像与矩阵的