init 0 – 關機(千萬不能把initdefault 設定爲0 )
init 1 - 單使用者模式
init 2 - 多使用者模式 (沒有 NFS 不聯網) ?
init 3 - 完全多使用者模式(標準的執行級)
init 4 - 安全模式
init 5 - X11 (xwindow) 圖形化介面模式
init 6 - 重新啓動(千萬不要把initdefault 設定爲6 )
設定執行級別爲多使用者模式:systemctl set-default multi-user.target
設定執行級別爲圖形化模式:systemctl set-default graphical.target
獲取當前預設執行級別:systemctl get-default who -r檢視執行級別
setup 圖形化設定方式
history 檢視歷史操作
hostname:檢視使用者名稱
hostname+新的使用者名稱:修改使用者名稱
useradd+新賬戶:新增一個新賬戶
who:顯示關於當前在本地系統上的所有使用者的資訊(包括日期和時間)
whoami:顯示當前使用者名稱稱
w:顯示使用者資訊,或顯示指定使用者資訊(檢視主機名)
su和passwd命令:
su命令用於切換使用者
passwd bob:修改bob密碼
passwd -S bob:檢視bob的密碼狀態
passwd -T bob:修改bob的密碼
passwd -d bob: 清除bob的密碼
passwd -l bob 鎖定密碼
passwd -u bob 解鎖密碼
man命令:獲取幫助資訊
date命令選項 --help//幫助的命令
-d 顯示字串描述的時間
-s 設定指定字串來分開時間
cal命令選項 --help//幫助的命令
cal?[參數][月份][年份]
-1 顯示當月的月曆
-3 顯示系統前一個月、當月、下一個月的月曆
-s 顯示星期天爲一個星期的第一天
-m 顯示星期一爲一個星期的第一天
-j 顯示在當年中的第幾天(一年日期按天算,從1月1號算起,預設顯示當 前月在一年中的天數)
-y 顯示當前年份的日曆
1、普通使用者的萬用字元:~
2、Windows系統裏面叫資料夾
Linux系統裏面叫目錄
3、目錄結構及用途:bin目錄:基本使用者的目錄
sbin目錄:基本系 本係統的目錄
home目錄:普通使用者主目錄(家目錄)
root目錄:超級使用者的主目錄(家目錄)
dev目錄:存放系統的裝置檔案的目錄
etc目錄:存放系統的組態檔的目錄
4、路徑:相對路徑:相對路徑是指在當前目錄開始
絕對路徑:絕對路徑是指在根目錄開始
pwd:檢視當前目錄的絕對路徑
cd:切換到家目錄或進入某一目錄
cd ..:切換到上一級目錄
cd ~:切換到家目錄
cd和cd ~:都是切換到家目錄
ll:縱向檢視當前目錄下所有的檔案[以長格式形式顯示檔案資訊]
ls:橫向檢視當前目錄下所有的檔案
ls –a:顯示所有檔案的名稱
ls –all:顯示所有檔案(包括隱藏檔案)的詳細資訊
cp:複製檔案和目錄
cp–r:遞回複製
cp–p:除複製檔案的內容外,還把修改時間和存取許可權也複製到新檔案中
cp–f:無需詢問強制複製已經存在的目標檔案
cp -n 複製並命名
mkdir:建立空目錄
mkdir - p 建立/test1/test2/test3這種型別
rmdir:刪除空目錄
touch:建立檔案
rm:刪除檔案
rm -rf:刪除目錄或檔案 無需詢問
rm -rvf:刪除目錄或檔案 無需詢問 同時顯示刪除的資訊
mv:移動檔案和目錄或修改檔名和目錄名
mv:移動檔案和目錄
mv+原檔名+新檔名:修改檔名和目錄名
rm:刪除檔案
cat:檢視正文檔案的內容
head:預設檢視檔案中前10行的內容
head -1:檢視檔案中前1行內容
head -2:檢視檔案中前2行內容
head -3:檢視檔案中前3行內容
tail:預設檢視檔案中後10行的內容
tail -1:檢視檔案中後1行內容
tail -2:檢視檔案中後2行內容
tail -3:檢視檔案中後3行內容
tail -c 50:檢視檔案前50個位元組
tail -c 100:檢視檔案前100個位元組
tail -c 150:檢視檔案前150個位元組
tail -f:動態顯示檔案的內容
more:以百分比的方式檢視檔案中的內容
less:可以瀏覽檔案,以翻頁形式展示
sed -n ‘1,3p’/etc/passwd 列印1-3行
grep -n ‘root’/etc/passwd 顯示passwd中是否有root
awk ‘/root’/etc/passwd 分析並生成報告
/etc/passwd:儲存使用者資訊數據庫
/etc/shadow:存放使用者密碼的數據庫
/etc/group:存放羣組資訊的數據庫
useradd:新增使用者資訊
useradd -u:指定使用者的uid
useradd -g:指定使用者所屬的gid[羣組]
useradd -d:指定使用者的家目錄
useradd -c:指定使用者的備註資訊
useradd -s:指定使用者所用的shell
usermod:修改使用者資訊
usermod -u:修改使用者的uid
usermod -g:修改使用者的gid
usermod -G:將一個使用者加入到指定的羣組中
usermod -d:修改使用者的家目錄
usermod -c:修改使用者的備註資訊
usermod -s:修改使用者所用的shell
usermod -L:將使用者鎖住
usermod -U:將使用者解鎖
userdel:刪除使用者資訊
userdel -r:在刪除使用者的同時刪除這個使用者的家目錄及其郵箱
groupadd:新增羣組
groupadd -g:指定羣組的gid
groupmod:修改羣組名
groupmod -g:修改羣組的gid
groupmod -n:修改羣組的名稱
groupdel:刪除羣組
r:表示read(讀)許可權
w:表示write(寫)許可權
x:表示execut(執行)許可權
-:表示沒有相應的許可權(與所在位置的r、w或x相對應)
- rwx rwx rwx………………
使用者 同組 其他
chown:修改屬主 change是改變的意思,own是自己的意思
chgrp:修改屬組 change是改變的意思,grp是組的縮寫
chmod:修改許可權 change是改變的意思,modify是修改的意思
chmod -R:不但修改許可權,而且還要遞回地修改該目錄中所有檔案或子目錄的許可權
u:表示所有者(owner)的許可權
g:表示羣組(group)的許可權
o:表示非owner也非同屬組的其他使用者(other)的許可權
a:表示所有(all)的許可權
+:表示加入許可權(u+、g+、o+、a+)
-:表示去掉許可權(u-、g-、o-、a-)
=:表示設定許可權
數位表示法:r-4,w-2,x-1
r:表示read(讀)許可權
w:表示write(寫)許可權
X:表示execut(執行)許可權
passwd:修改密碼
passwd -S:檢視使用者的密碼狀態
groups:檢視當前使用者所屬的羣組
一:1、cat:將檔案縱向合併
2、用cat將baby.age、baby.kg和baby.sex這三個檔案縱向合併爲baby 檔案的方法:cat baby.age baby.kg baby.sex > baby
3、用cat將baby.age檔案的內容新增到baby2檔案中:cat baby.age >>baby2
4、cat -n file1 > file2:把file1檔案內容加上行號後輸入到file2檔案中
二:tar:將多個檔案放在一起存放到一個磁帶或磁碟歸檔檔案中
tar -cf passwd.tar /etc/passwd:將/etc/passwd檔案打包成 passwd.tar
tar -cvf:打包
tar -xvf:解包
tar -f:指定歸檔檔案
tar -t 列出歸檔內容
tar -j 通過bzip2過濾文件
tar -tvf:列出tar歸檔檔案中的所有內容
tar -vvf:顯示所打包的檔案的詳細資訊
tar -czvf:使用gzip壓縮演算法來壓縮打包後的檔案
tar -cjvf:使用bzip2壓縮演算法來壓縮打包後的檔案
v在其中的作用是檢視所操作的詳細內容
-C 改變至目錄
三:gzip:用gzip演算法將檔案進行壓縮
gunzip:將用gzip演算法壓縮好的檔案解壓
bzip2:用bzip2演算法將檔案進行壓縮
bunzip2:用bzip2演算法壓縮好的檔案解壓
四:使用tar命令進行打包和解包
例如:使用tar命令將arch目錄打包成一個名爲arch.tar這個歸檔檔案:
tar cvf arch.tar arch
例如:使用tar命令顯示arch.tar打包後的這個歸檔檔案:
tar tvf arch.tar
例如:使用tar命令解包arch.tar這個歸檔檔案後直接放入/boot目錄中:
tar xvf arch.tar -C /boot
五:使用tar命令進行打包並壓縮
例如:使用tar命令將arch目錄打包而且同時使用gzip的技術壓縮打包後檔案的方法(打包後的檔名爲arch.tar.gz):
tar czvf arch.tar.gz arch
例如:使用tar命令將arch目錄打包而且同時使用bzip2的技術壓縮打包後檔案的方法(打包後的檔名爲arch.tar.bz2):
tar cjvf arch.tar.bz2 arch
1、vim是一個編輯檔案的編輯器
2、進入編輯器的格式:vim 1.txt(檔名)
3、命令列模式:是用來執行復制、移動、貼上、刪除、移動遊標、搜尋字串和退出vim編輯器等命令,
插入模式:是用來輸入正文的
擴充套件模式:是指最後一行,用來儲存(w)和退出(q)的
4、進入編輯器後預設爲命令列模式,輸入以下3種才能 纔能進入插入模式:
輸入a:進入插入模式並在遊標之後進行新增。
(最常用的)輸入i:進入插入模式並在遊標之前進行插入。
輸入o:進入插入模式並在當前(遊標所在)行之下開啓新的一行。
從插入模式按Esc鍵返回命令列模式
5、在命令列模式下的操作:
刪除:dd:刪除遊標所在的那一行
ndd:n爲數位,刪除遊標所在的向下n行
例如:20dd則是刪除向下20行
複製:yy:複製遊標所在的那一行
nyy:n爲數位,複製遊標所在的向下n行
例如:20yy則是複製20行
貼上:p:在遊標下一行貼上
np:在遊標下n行貼上
例如:80p則是在遊標下貼上80行
P:將已複製的數據在遊標上一行貼上
nP:將已複製的數據在遊標上n行貼上
例如:80p則是在遊標上貼上80行
小寫p向上貼上 大寫P向下貼上
恢復(復原):u:恢復前一個操作(復原)
ctrl+r:重做上一次操作
移動遊標在檔案中的位置:
G:遊標移動到這個檔案的最後一行
nG:n爲數位,遊標移動到這個檔案的第n行
例如20G則會移動到這個檔案的第20行
gg:移動到這個檔案的第一行,相當於1G
移動遊標在螢幕中的位置:
H:遊標移動到螢幕的最上方那一行
M:遊標移動到螢幕的中央那一行
L:遊標移動到螢幕的最下那一行
移動遊標在行首的位置:輸入0
6、在擴充套件模式下的操作:
:w是儲存
:q是退出
:wq是儲存並退出
pid是進程號
top:實時顯示系統中各個進程的資源佔用情況(預設每3秒重新整理一下)
顯示區分爲兩個部分,上面是系統統計資訊;下面 下麪是進程資訊
free:顯示記憶體的使用狀態
ps:顯示正在進行的所有進程
ps –aux:顯示所有的與使用者相關的完整資訊
pstree:顯示進程樹
pstree 4729:顯示pid爲4729的進程樹
kill:(殺死進程)把一個信號發送給一個或多個進程,預設發送終止信號。
預設發送 -9,-9爲終止信號
pgrep:通過名稱或其他屬性查詢進程
例如:查詢名爲firefox的進程的命令爲:
pgrep firefox
(查詢出來的都是此進程的進程號)
pkill:通過名稱或其他屬性殺死進程
例如:殺死名爲firefox的進程的命令爲:
pkill firefox
( pkill 後跟進程名稱)
MBR分割區(不支援2T以上的磁碟)
分割區數量的約束 :分割區表空間64k,每個分割區需用16k,所以理論上最多4個分割區,使用擴充套件分割區解決問題。
df -h:檢視硬碟的相關資訊
fdisk -(硬碟分割區):建立磁碟分割區
d:刪除一個分割區,其中d是delete(刪除)的第1個字母
l:列出分割區的型別,其中l是list(列表)的第1個字母
m:列出fdisk中的命令,其中m是menu(選單)的第1個字母
n:新增一個新的分割區,其中n是new(新)的第1個字母
p:列印分割區表的內容,其中p是print(列印)的第1個字母
q:退出fdisk,其中q是quit(離開)的第1個字母
t:改變分割區系統的id,其中t是title(標題)的第1個字母
w:儲存fdisk,其中w是write(儲存)的第1個字母
partprobe:重新初始化記憶體中內核的分割區表
ext2:Linux系統中標準的檔案系統
ext3:一種日誌式檔案系統
ext4:一種針對ext3系統的擴充套件日誌式檔案系統
lvm:邏輯盤卷管理
iso9660:目前唯一通用的光碟檔案系統
dev目錄:存放系統的裝置檔案的目錄
mkfs.某檔案系統:格式化磁碟爲某檔案系統
例如,將分割區/dev/sdb1格式化爲ext4檔案系統的命令爲:
mkfs.ext4 /dev/sdb1
e2label:檢視某個分割區的卷標 或 爲某個分割區設定卷標
例如:檢視:/dev/sdb1分割區的卷標的命令爲:
e2label /dev/sdb1
例如:設定:將/dev/sdb1分割區的卷標設定爲wg的命令:
e2label /dev/sdb1 wg
mount:實現檔案系統的掛載(將某個分割區掛載到某個目錄上)
掛載:將/dev/sdb1分割區掛載到/wg目錄上的命令:mount /dev/sdb1 /wg
umount:實現檔案系統的解除安裝
解除安裝:將掛載到/wg目錄的裝置解除安裝:umount /wg
mkswap:將某分割區設定爲交換分割區
swapon:啓用交換分割區
-a:啓用所有交換分割區的裝置,all的意思是所有
-s:檢視所有交換分割區的狀態,status的意思是狀態
swapon開啓虛擬記憶體
swapoff:關閉虛擬記憶體
mkswap 建立虛擬記憶體
3、ln:建立硬鏈接
(例如 ln f1 f101)
ln –s:建立軟鏈接(符號鏈接),soft的意思是軟的
(例如 ln -s f1 f1002)
ll --:檢視硬鏈接數
5、df:顯示檔案系統中磁碟使用和空閒區的數量。
-a:顯示所有磁碟
-h:單位轉換
一、使用rpm安裝及移除軟體
cd /media/Centos_6.5_Final/Packages/ 原生的包
rpm:rpm就是red hat package manger(紅帽軟體包經理)的縮寫
rpm –ivh:安裝軟體(install)
rpm –evh:解除安裝軟體(erase)
rpm –U:升級舊版本的軟體(upgrade)
rpm –h:顯示安裝進度
rpm –qi 軟體包名:列出這個軟體包的所有資訊,q是query(查詢),i是 information(資訊)的第1個字母。
例如:列出tar-1.14-10.RHEL4這個軟體包的詳細資訊的命令:
rpm –qi tar-1.14-10.RHEL4
rpm –qa:查詢所有安裝的軟體,q是query(查詢),a是all(全部)
rpm –qf 檔名:顯示這個檔案是由哪個軟體包安裝的,f是file(檔案)
例如:列出安裝/bin/tar檔案的軟體包的命令爲:
rpm –qf /bin/tar
rpm –ql 軟體包名:列出這個軟體包中所包含的全部檔案,其中l是list(列表)
例如:列出tar-1.14-10.RHEL4這個軟體包中所包含的全部檔案: rpm –ql tar-1.14-10.RHEL4
二、使用yum安裝及移除軟體
1、yum –y install 軟體名:安裝軟體
2、yum –y remove 軟體名:刪除軟體
3、yum clean all:清除yum快取