1. 目錄結(jié)構(gòu)
/bin # 存放著最經(jīng)常使用的命令
/boot # 啟動(dòng)Linux時(shí)使用的一些核心文件
/dev # 存放的是Linux的外部設(shè)備
/etc # 存放所有的系統(tǒng)管理所需要的配置文件和子目錄
/home # 用戶的主目錄
/lib # 存放著系統(tǒng)最基本的動(dòng)態(tài)連接共享庫(kù)
/lost+found # 一般為空,當(dāng)系統(tǒng)非法關(guān)機(jī)后妥箕,這里就存放了一些文件
/media # 系統(tǒng)會(huì)自動(dòng)識(shí)別一些設(shè)備笙隙,例如U盤、光驅(qū)等等毅访,識(shí)別后,linux會(huì)把識(shí)別的設(shè)備掛載到該目錄下
/mnt # 為了讓用戶臨時(shí)掛載別的文件系統(tǒng)盘榨,如將光驅(qū)掛載在/mnt/上
/opt # 給主機(jī)額外安裝軟件所擺放的目錄
/proc # 一個(gè)虛擬的目錄喻粹,是系統(tǒng)內(nèi)存的映射,可通過直接訪問該目錄獲取系統(tǒng)信息
/root # 超級(jí)權(quán)限者的用戶主目錄
/sbin # 系統(tǒng)管理員使用的系統(tǒng)管理程序
/selinux # Redhat/CentOS所特有的目錄草巡,Selinux是一個(gè)安全機(jī)制守呜,類似于windows的防火墻
/srv # 存放一些服務(wù)啟動(dòng)之后需要提取的數(shù)據(jù)
/sys # 安裝了2.6內(nèi)核中新出現(xiàn)的一個(gè)文件系統(tǒng) sysfs
/tmp # 存放一些臨時(shí)文件的
/usr # 用戶的很多應(yīng)用程序和文件都放在這個(gè)目錄下,類似于windows下的program files目錄
/usr/bin # 系統(tǒng)用戶使用的應(yīng)用程序
/usr/sbin # 超級(jí)用戶使用的比較高級(jí)的管理程序和系統(tǒng)守護(hù)程序
/usr/src # 內(nèi)核源代碼默認(rèn)的放置目錄
/var # 存放著在不斷擴(kuò)充著的東西,一般將那些常被修改的目錄放在這個(gè)目錄下查乒,包括各種日志文件非常重要的目錄弥喉,系統(tǒng)上跑了很多程序,那么每個(gè)程序都會(huì)有相應(yīng)的日志產(chǎn)生玛迄,而這些日志就被記錄到這個(gè)目錄下
/run # 臨時(shí)文件系統(tǒng)由境,存儲(chǔ)系統(tǒng)啟動(dòng)以來的信息。
2. 用戶/用戶組管理
系統(tǒng)用戶賬號(hào)的管理
# 添加新的用戶賬號(hào)
useradd 選項(xiàng) 用戶名
-c comment 指定一段注釋性描述蓖议。
-d 目錄 指定用戶主目錄虏杰,如果此目錄不存在,則同時(shí)使用-m選項(xiàng)拒担,可以創(chuàng)建主目錄嘹屯。
-g 用戶組 指定用戶所屬的用戶組。
-G 用戶組从撼,用戶組 指定用戶所屬的附加組州弟。
-s Shell文件 指定用戶的登錄Shell。
-u 用戶號(hào) 指定用戶的用戶號(hào)低零,如果同時(shí)有-o選項(xiàng)婆翔,則可以重復(fù)使用其他用戶的標(biāo)識(shí)號(hào)。
# 修改帳號(hào)
usermod 選項(xiàng) 用戶名
# 刪除帳號(hào)
userdel 選項(xiàng) 用戶名
# 用戶口令的管理
passwd 選項(xiàng) 用戶名
-l 鎖定口令掏婶,即禁用賬號(hào)啃奴。
-u 口令解鎖。
-d 使賬號(hào)無口令雄妥。
-f 強(qiáng)迫用戶下次登錄時(shí)修改口令最蕾。
系統(tǒng)用戶組的管理
# 增加一個(gè)新的用戶組
groupadd 選項(xiàng) 用戶組
-g GID 指定新用戶組的組標(biāo)識(shí)號(hào)(GID)。
-o 一般與-g選項(xiàng)同時(shí)使用老厌,表示新用戶組的GID可以與系統(tǒng)已有用戶組的GID相同瘟则。
# 刪除一個(gè)已有的用戶組
groupdel 用戶組
# 修改用戶組的屬性
groupmod 選項(xiàng) 用戶組
-g GID 為用戶組指定新的組標(biāo)識(shí)號(hào)。
-o 與-g選項(xiàng)同時(shí)使用枝秤,用戶組的新GID可以與系統(tǒng)已有用戶組的GID相同醋拧。
-n新用戶組 將用戶組的名字改為新名字
# 切換用戶組
newgrp root
與用戶賬號(hào)有關(guān)的系統(tǒng)文件
- /etc/passwd 文件是用戶管理工作涉及的最重要的一個(gè)文件,記錄了這個(gè)用戶的一些基本屬性
- /etc/passwd中一行記錄對(duì)應(yīng)著一個(gè)用戶,每行記錄又被冒號(hào)(:)分隔為7個(gè)字段
- 用戶名:口令:用戶標(biāo)識(shí)號(hào):組標(biāo)識(shí)號(hào):注釋性描述:主目錄:登錄Shell
3. Linux命令
常用系統(tǒng)命令
man -h # 幫助命令
echo # 輸出命令
date # 顯示系統(tǒng)時(shí)間
reboot # 重啟系統(tǒng)
poweroff # 關(guān)閉系統(tǒng)
wget [參數(shù)] url # 下載
ps [aux] # 查看系統(tǒng)中進(jìn)程狀態(tài)
top # 動(dòng)態(tài)監(jiān)視進(jìn)程活動(dòng)與系統(tǒng)負(fù)載信息
pidof [參數(shù)][服務(wù)名] # 查詢指定服務(wù)進(jìn)程的PID
kill [參數(shù)][進(jìn)程PID] # 終止指定PID的服務(wù)進(jìn)程
killall[參數(shù)][進(jìn)程名] # 終止指定名稱的服務(wù)所對(duì)應(yīng)的全部進(jìn)程
系統(tǒng)狀態(tài)檢測(cè)命令
ifconfig # 獲取網(wǎng)卡配置與網(wǎng)絡(luò)狀態(tài)信息
uname [-a] # 查看系統(tǒng)內(nèi)核與系統(tǒng)版本信息
uptime # 查看系統(tǒng)負(fù)載信息
free [-h] # 顯示當(dāng)前系統(tǒng)中內(nèi)存的使用量
who [參數(shù)] # 顯示當(dāng)前登入主機(jī)的用戶終端信息
last [參數(shù)] # 查看所有系統(tǒng)的登錄記錄
history [-c] # 顯示歷史執(zhí)行過的命令淀弹,-c清除所有歷史
sosreport # 收集系統(tǒng)配置及架構(gòu)信息并輸出診斷文檔
工作目錄切換命令
pwd # 當(dāng)前所處的工作目錄
cd [目錄] # 切換工作路徑
ls [-ald][文件] # 顯示目錄中的文件信息
文件目錄管理
touch [-amd] # 創(chuàng)建空白文件或設(shè)置文件的時(shí)間丹壕,-a改讀取時(shí)間,-m改修改時(shí)間薇溃,-d同時(shí)改2個(gè)時(shí)間
mkdir[-p] # 創(chuàng)建空白目錄菌赖,-p遞歸創(chuàng)建
cp [-pdria]源文件 目標(biāo)文件 # 復(fù)制文件或目錄,-p保留原屬性沐序,-d保留鏈接屬性盏袄,-r遞歸持續(xù)復(fù)制忿峻,-i詢問是否覆蓋,-a相當(dāng)于pdr
mv # 剪切文件或文件重命名
rm [-r] # 刪除文件或目錄<-r遞歸
dd # 指定大小和個(gè)數(shù)來復(fù)制文件或轉(zhuǎn)換文件
文本文件編輯
cat[-n][file] # 查看純文本文件(內(nèi)容較少的),-n顯示行號(hào)
more[選項(xiàng)]文件 # 查看純文本文件(內(nèi)容較多)
head[-n] # 查看純文本的前N行
tail[-nf] # 查看純文本的后N行,-f持續(xù)刷新文件內(nèi)容
tr[原始字符][目標(biāo)字符] # 替換文本文件中的字符
wc [-lwc] # 統(tǒng)計(jì)指定文本的行數(shù)辕羽、字?jǐn)?shù)、字節(jié)數(shù)
stat文件 # 查看文件具體存儲(chǔ)和時(shí)間信息
cut[-d: -f1]文本 # -f設(shè)置要看的列數(shù)垄惧,-d設(shè)置間隔符號(hào)
diff[ --brief -c] # 比較多個(gè)文本文件的差異刁愿,--brief確認(rèn)兩文件是否不同,-c詳細(xì)比較多個(gè)文件的差異
file # 查看文件類型
打包壓縮&搜索
tar[選項(xiàng)][文件]
-c 創(chuàng)建壓縮文件
-x 解開壓縮文件
-t 查看壓縮包內(nèi)有哪些文件
-z 用Gzip壓縮或解壓
-j bzip2壓縮或解壓
-v 顯示壓縮或解壓過程
-f 目標(biāo)文件名
-p 保留原始的權(quán)限與屬性
-P 使用絕對(duì)路徑來壓縮
grep # 在文本中執(zhí)行關(guān)鍵詞搜索
-b 將執(zhí)行文件當(dāng)文本來搜索
-c 僅顯示找到的行數(shù)
-i 忽略大小寫
-n 顯示行號(hào)
-v 反射選擇到逊,僅列出沒有關(guān)鍵詞的行
find # 按指定條件來查找文件
輸入輸出重定向
輸入重定向
命令 < 文件 # 將文件作為命令的標(biāo)準(zhǔn)輸入
命令<<分界符 # 從標(biāo)準(zhǔn)輸入中讀入铣口,直到遇見分界符才停止
命令 <文件1>文件2 # 將文件1作為命令的標(biāo)準(zhǔn)輸入并將標(biāo)準(zhǔn)輸出到文件2
輸出重定向
命令>文件 # 將標(biāo)準(zhǔn)輸出重定向到一個(gè)文件中(清空原文件)
命令 2>文件 # 將錯(cuò)誤輸出重定向到一個(gè)文件中(清空原文件)
命令>>文件 # 將標(biāo)準(zhǔn)輸出重定向到一個(gè)文件中(追加到原內(nèi)容)
命令 2>>文件 # 將錯(cuò)誤輸出重定向到一個(gè)文件中(追加到原內(nèi)容)
命令>>文件>&1或命令&>>文件 # 將標(biāo)準(zhǔn)輸出與錯(cuò)誤輸出重定向到一個(gè)文件中(追加到原內(nèi)容)
管道命令符
命令A(yù) | 命令B
grep "/sbin/nologin" //tec/passwd | wc -l # 把前一命令的輸出當(dāng)作后一命令的輸入
命令行的通配符
* # 匹配0個(gè)或多個(gè)字符
? # 匹配單個(gè)字符
[0-9] # 匹配0~9之間的單個(gè)數(shù)字字符
轉(zhuǎn)義字符
反斜杠(\) # 把反斜杠后的一個(gè)變量變?yōu)閱渭兊淖址?單引號(hào)'' # 轉(zhuǎn)義其中所有的變量為單純的字符串
雙引號(hào)"" # 保留其中的變量屬性,不進(jìn)行轉(zhuǎn)義處理
反引號(hào)` # 把其中的命令執(zhí)行后返回結(jié)果
環(huán)境變量
echo $PATH
HOME # 用戶主目錄
SHELL # 用戶在使用的shell解釋器
HISTSIZE # 輸出歷史命令記錄條數(shù)
HISTFILESIZE # 保存歷史命令記錄條數(shù)
MAIL # 郵件保存路徑
LANG # 系統(tǒng)語言觉壶、語系名稱
RANDOM # 生成一個(gè)隨機(jī)數(shù)
PS1 # Bash解釋器的提示符
PATH # 定義解釋器搜索用戶執(zhí)行命令的路徑
EDITOR # 用戶默認(rèn)的文本編輯器
計(jì)劃任務(wù)服務(wù)
一次性計(jì)劃任務(wù)
at 時(shí)間
-l 查看已設(shè)置但未執(zhí)行的計(jì)劃
atrm 任務(wù)序號(hào)
長(zhǎng)期性計(jì)劃任務(wù)
crontab -e # 創(chuàng)建脑题、編輯計(jì)劃任務(wù)
crontab -l # 查看計(jì)劃任務(wù)
crontal -r # 刪除某條計(jì)劃任務(wù)
3. 文件操作
文件屬性
dr-xr-xr-x
文件類型(第一個(gè)字符)
當(dāng)為[ d ]則是目錄
當(dāng)為[ - ]則是文件;
若是[ l ]則表示為鏈接文檔(link file)铜靶;
若是[ b ]則表示為裝置文件里面的可供儲(chǔ)存的接口設(shè)備(可隨機(jī)存取裝置)叔遂;
若是[ c ]則表示為裝置文件里面的串行端口設(shè)備,例如鍵盤争剿、鼠標(biāo)(一次性讀取裝置)已艰。
屬主權(quán)限(第1-3位) , 屬組權(quán)限(4-6位) , 其他用例權(quán)限(第7-9位)
[ r ]代表可讀(read)
[ w ]代表可寫(write)
[ x ]代表可執(zhí)行(execute)
[ - ]代表沒有權(quán)限
更改文件屬性
chgrp [-R] 屬組名 文件名
chown [–R] 屬主名 文件名
chown [-R] 屬主名:屬組名 文件名
chmod:更改文件9個(gè)屬性
chmod [-R] xyz 文件或目錄
chmod u=rwx,g=rx,o=r 文件名
安裝和卸載
apt-get update # 更新軟件列表
apt-get upgrade # 更新軟件
apt-get install zip # 安裝軟件
apt-get install unzip # 安裝軟件
文件與目錄管理
# 處理目錄
ls # 列出目錄
cd # 切換目錄
pwd # 顯示目前的目錄
touch # 創(chuàng)建文件
mkdir # 創(chuàng)建一個(gè)新的目錄
rmdir # 刪除一個(gè)空的目錄
cp # 復(fù)制文件或目錄
rm # 移除文件或目錄
mv # 移動(dòng)文件與目錄,或修改文件與目錄的名稱
zip xx.zip filename # 壓縮文件
zip -r xx.zip dir -r # 壓縮文件夾
unzip xx.zip # 解壓
tar function [options] object1 object2 # 歸檔數(shù)據(jù)
tar -xvf test.tar # 歸檔數(shù)據(jù)
# 文件內(nèi)容查看
cat # 由第一行開始顯示文件內(nèi)容
tac # 從最后一行開始顯示
nl # 顯示的時(shí)候蚕苇,順道輸出行號(hào)
more / less # 一頁(yè)一頁(yè)的顯示文件內(nèi)容
head # 只看頭幾行
tail # 只看尾巴幾行
4. 網(wǎng)絡(luò)通訊
ping # 檢查網(wǎng)絡(luò)是否可連接
ifconfig # 查看本機(jī)網(wǎng)絡(luò)
wget url # 下載文件
配置主機(jī)名 # vim /etc/homename
配置網(wǎng)卡
cd /etc/sysconfig/network-scripts
TYPE=Ethernet # 設(shè)備類型
BOOTPROTO=static # 地址分配模式
NAME=eno16777736 # 網(wǎng)卡名稱
ONBOOT=yes # 是否啟動(dòng)
IPADDR=192.168.10.10 # IP地址
NETMASK=255.255.255.0 # 子網(wǎng)掩碼
GATEWAY=192.168.10.1 # 網(wǎng)關(guān)地址
DNS1=192.168.10.1 # DNS地址
5. 遠(yuǎn)程登錄
客戶端 : SecureCRT, Putty, SSH Secure Shell
遠(yuǎn)程服務(wù)器IP(可以通過ifconfig命令查看服務(wù)器ip) : Host Name( or IP address)