(1)Linux的文件系統(tǒng)目錄配置
要遵循FHS規(guī)范,規(guī)范定義的兩級(jí)目錄規(guī)范如下:
/home 每個(gè)賬號(hào)在該目錄下都有一個(gè)文件夾治泥,進(jìn)行數(shù)據(jù)的管理
/usr 有點(diǎn)像windows的program files和winNT結(jié)合的目錄祭务,主要包括系統(tǒng)的主要程序侥加、本機(jī)端額外安裝的軟件热幔、圖形接口所需要的文檔再来、額外的函數(shù)庫(kù)畏纲、共享目錄與文件等
/bin /usr/bin /usr/local/bin 存放執(zhí)行擋 如可執(zhí)行的指令等
/boot 存放linux開機(jī)會(huì)用到的文件
/dev 存放linux的任何裝置和接口設(shè)備文檔
/etc 存放系統(tǒng)設(shè)定文檔 如賬號(hào)密碼文件独柑、各種服務(wù)的起始檔等
/lib /usr/lib /usr/local/lib 系統(tǒng)使用的函數(shù)庫(kù)放置的目錄
/mnt /media 是軟盤和光盤預(yù)設(shè)掛載點(diǎn)的地方
/opt 主機(jī)額外安裝軟件所擺放的目錄
/proc 該目錄是一個(gè)虛擬檔案系統(tǒng)筛武,他放置的數(shù)據(jù)都是在內(nèi)存中缝其,所 以本身不占用任何的硬盤空間
/root 系統(tǒng)管理員的家目錄
/sbin /usr/sbin /usr/local/sbin 放置一些只有系統(tǒng)管理員才能動(dòng)用 的執(zhí)行指令
/srv 一些服務(wù)啟動(dòng)之后,這些服務(wù)所需要取用的數(shù)據(jù)目錄
/tmp 讓一般使用者或者正在執(zhí)行的程序暫時(shí)放置檔案的地方
/var 主要針對(duì)系統(tǒng)執(zhí)行過(guò)程中徘六,常態(tài)性變動(dòng)檔案放置的目錄
文檔的路徑有:絕對(duì)路徑 (absolute) 與相對(duì)路徑 (relative)内边。
絕對(duì)路徑為:由根目錄 (/) 開始寫起的文件名或目錄名稱
相對(duì)路徑為相對(duì)于目前路徑的文件名寫法。 ./表示相對(duì)當(dāng)前路徑待锈,../表示相對(duì)于上一級(jí)目錄的路徑漠其,代表home目錄,account代表當(dāng)前賬號(hào)的home目錄)
(2)文件系統(tǒng)命令
Linux的文件系統(tǒng)采用異步的方式竿音,對(duì)文件的修改不會(huì)馬上寫入磁盤和屎,一般可以人為的使用sync命令進(jìn)行手動(dòng)的數(shù)據(jù)同步到磁盤
(1) linux可以掛載很多文件系統(tǒng),查看命令
cat /proc/filesystems
(2) 查看目錄的使用情況命令
df -h //以G為單位查看
df -m //以M為單位查看
(3) 查看文件或目錄大小
du -sh
(4) 目錄的切換命令
cd ..
cd ~
cd /home
cd ./home
(5) 打印當(dāng)前的路徑
pwd
(6) 創(chuàng)建目錄
mkdir (-m 參數(shù)可以預(yù)設(shè)權(quán)限 -p參數(shù)可以遞歸的創(chuàng)建目錄)
(7) 刪除目錄
rmdir(只能刪除空目錄)
如果連同內(nèi)容都刪除采用 rm -rf 命令
(8) 文檔的查詢
ls -al
(9) 文檔的復(fù)制
cp src des 若復(fù)制文件夾谍失,加上-r參數(shù)
(10) 文件的刪除
rm -rf file
(11) 文檔的移動(dòng)
mv file desdir
(12) 文檔重命名
mv desdir desdir2
(13) 取文件名
basename
(14) 取得路徑名
dirname
(15) 文檔內(nèi)容的查閱
cat -n :顯示文件所有內(nèi)容眶俩,-n表示打印行號(hào)
(16) 文件內(nèi)容的擷取
head tail
head [-n number] file //顯示file的前number行
tail [-n number] file //顯示ifle的后number行
(17) 文件時(shí)間
linux的文檔有三個(gè)時(shí)間mtime(修改時(shí)間), atime(訪問(wèn)時(shí)間),ctime(狀態(tài)修改時(shí)間)
touch命令可以用于創(chuàng)建新文檔或者修改linux文檔的時(shí)間
(18) linux文檔的搜索
whereis locate(這兩者是直接搜索數(shù)據(jù)庫(kù),速度快) find(搜索硬盤快鱼,速度較慢颠印,但數(shù)據(jù)最齊全) which(用來(lái)搜索執(zhí)行擋$Path設(shè)置的目錄)
which ls
whereis file //找出file的位置
locate file//查找所有目錄下的文件
find file//查看當(dāng)前目錄下的所有文件
(19) 同時(shí)顯示兩個(gè)文件的差異
diff -c file1 file2
以并列的方式顯示兩個(gè)文件的差異
diff -y file1 file2
(20) 文檔鏈接
軟連接:源文件消失,目的文件也消失
硬連接: 其中一個(gè)修改抹竹,另一個(gè)也修改线罕,但刪除源文件時(shí),目的文件不刪除
In file1 file2 //建立file1的鏈接窃判,命名為file2
In -s file1 file2 //建立file1的軟連接
(21). 絕對(duì)路徑用什么符號(hào)表示钞楼?當(dāng)前目錄、上層目錄用什么表示袄琳?主目錄用什么表示? 切換目錄用什么命令询件?
絕對(duì)路徑: 如/etc/init.d
當(dāng)前目錄和上層目錄: ./ ../
主目錄: ~/
切換目錄: cd
(22). 怎么查看當(dāng)前進(jìn)程?怎么執(zhí)行退出唆樊?怎么查看當(dāng)前路徑宛琅?
查看當(dāng)前進(jìn)程: ps 執(zhí)行退出: exit 查看當(dāng)前路徑: pwd
(23). 怎么清屏?怎么退出當(dāng)前命令逗旁?怎么執(zhí)行睡眠嘿辟?怎么查看當(dāng)前用戶 id?查看指定幫助用
什么命令?
清屏: clear
退出當(dāng)前命令: ctrl+c 徹底退出
執(zhí)行睡眠 : ctrl+z 掛起當(dāng)前進(jìn)程
fg 恢復(fù)后臺(tái)
查看當(dāng)前用戶 id: ”id“:查看顯示目前登陸賬戶的 uid 和 gid 及所屬分
組及用戶名
查看指定幫助: 如 man adduser 這個(gè)很全 而且有例子红伦; adduser --help 這個(gè)告
訴你一些常用參數(shù)英古; info adduesr;
(24). Ls 命令執(zhí)行什么功能昙读? 可以帶哪些參數(shù)召调,有什么區(qū)別?
ls 執(zhí)行的功能: 列出指定目錄中的目錄箕戳,以及文件
哪些參數(shù)以及區(qū)別: a 所有文件
l 詳細(xì)信息某残,包括大小字節(jié)數(shù),可讀可寫可執(zhí)行的權(quán)限等
(25). 建立軟鏈接(快捷方式)陵吸,以及硬鏈接的命令玻墅。
軟鏈接: ln -s slink source
硬鏈接: ln link source
(26). 目錄創(chuàng)建用什么命令?創(chuàng)建文件用什么命令壮虫?復(fù)制文件用什么命令澳厢?
創(chuàng)建目錄: mkdir
創(chuàng)建文件:典型的如 touch,vi 也可以創(chuàng)建文件囚似,其實(shí)只要向一個(gè)不存在的文件輸出剩拢,都會(huì)創(chuàng)建文件
復(fù)制文件: cp 7. 文件權(quán)限修改用什么命令?格式是怎么樣的饶唤?
文件權(quán)限修改: chmod
格式如下:
chmod 751 file 給 file 的屬主分配讀徐伐、寫、執(zhí)行(7)的
權(quán)限募狂,給 file 的所在組分配讀办素、執(zhí)行(5)的權(quán)限,給其他用戶分配執(zhí)行(1)的權(quán)限
chmod =r file 為所有用戶分配讀權(quán)限
chmod a-wx,a+r file
同上例
$ chmod -R u+r directory 遞歸地給 directory 目錄下所有文件和子目錄的屬主分配讀的權(quán)限
(28). 查看文件內(nèi)容有哪些命令可以使用祸穷?
vi 文件名 #編輯方式查看性穿,可修改 cat 文件名 #顯示全部文件內(nèi)容
more 文件名 #分頁(yè)顯示文件內(nèi)容 less 文件名 #與 more 相似,更好的是可以往前翻頁(yè)
tail 文件名 #僅查看尾部雷滚,還可以指定行數(shù) head 文件名 #僅查看頭部,還可以指定行數(shù)
(29).隨意寫文件命令需曾?怎么向屏幕輸出帶空格的字符串,比如”hello world”? 寫文件命令:vi
(30).終端是哪個(gè)文件夾下的哪個(gè)文件祈远?黑洞文件是哪個(gè)文件夾下的哪個(gè)命令呆万?
/dev/tty /dev/null
(31). 移動(dòng)文件用哪個(gè)命令?改名用哪個(gè)命令车份?
mv mv
(32). 復(fù)制文件用哪個(gè)命令谋减?如果需要連同文件夾一塊復(fù)制呢?如果需要有提示功能呢躬充?
cp cp -r 逃顶??充甚?以政?
(33). 刪除文件用哪個(gè)命令?如果需要連目錄及目錄下文件一塊刪除呢伴找?刪除空文件夾用什么命令盈蛮?
rm rm -r rmdir
(34). Linux 下命令有哪幾種可使用的通配符?分別代表什么含義?
“技矮?”可替代單個(gè)字符抖誉。 ·“*”可替代任意多個(gè)字符。 ·方括號(hào)“[charset]”可替代 charset 集中的任何單個(gè)字符衰倦,如[a-z]袒炉,[abABC]
(35). 用什么命令對(duì)一個(gè)文件的內(nèi)容進(jìn)行統(tǒng)計(jì)?(行號(hào)樊零、單詞數(shù)我磁、字節(jié)數(shù))
wc 命令 - c 統(tǒng)計(jì)字節(jié)數(shù)。
- l 統(tǒng)計(jì)行數(shù)驻襟。 - w 統(tǒng)計(jì)字?jǐn)?shù)夺艰。
(36).Grep 命令有什么用? 如何忽略大小寫沉衣? 如何查找不含該串的行?
是一種強(qiáng)大的文本搜索工具郁副,它能使用正則表達(dá)式搜索文本,并把匹 配的行打印出來(lái)豌习。
grep [stringSTRING] filename grep [^string] filename
(37).Linux 中進(jìn)程有哪幾種狀態(tài)存谎?在 ps 顯示出來(lái)的信息中,分別用什么符號(hào)表示的斑鸦?
(1)愕贡、不可中斷狀態(tài):進(jìn)程處于睡眠狀態(tài),但是此刻進(jìn)程是不可中斷的巷屿。不可中斷固以, 指進(jìn)程不響應(yīng)異步信號(hào)。
(2)嘱巾、暫停狀態(tài)/跟蹤狀態(tài):向進(jìn)程發(fā)送一個(gè) SIGSTOP 信號(hào)憨琳,它就會(huì)因響應(yīng)該信號(hào) 而進(jìn)入 TASK_STOPPED 狀態(tài);當(dāng)進(jìn)程正在被跟蹤時(shí),它處于 TASK_TRACED 這個(gè)
特殊的狀態(tài)旬昭「菝“正在被跟蹤”指的是進(jìn)程暫停下來(lái),等待跟蹤它的進(jìn)程對(duì)它進(jìn)行操作问拘。
(3)遍略、就緒狀態(tài):在 run_queue 隊(duì)列里的狀態(tài) (4)惧所、運(yùn)行狀態(tài):在 run_queue 隊(duì)列里的狀態(tài)
(5)、可中斷睡眠狀態(tài):處于這個(gè)狀態(tài)的進(jìn)程因?yàn)榈却衬呈录陌l(fā)生(比如等待 socket 連接绪杏、等待信號(hào)量)下愈,而被掛起
(6)、zombie 狀態(tài)(僵尸):父親沒(méi)有通過(guò) wait 系列的系統(tǒng)調(diào)用會(huì)順便將子進(jìn)程的尸體(task_struct)也釋放掉
(7)蕾久、退出狀態(tài)
D 不可中斷 Uninterruptible(usually IO) R正在運(yùn)行势似,或在隊(duì)列中的進(jìn)程
S處于休眠狀態(tài) T停止或被追蹤 Z 僵尸進(jìn)程
W 進(jìn)入內(nèi)存交換(從內(nèi)核 2.6 開始無(wú)效) X死掉的進(jìn)程
(38).怎么使一個(gè)命令在后臺(tái)運(yùn)行? &
(39).利用 ps 怎么顯示所有的進(jìn)程? 怎么利用 ps 查看指定進(jìn)程的信息?
ps -ef (system v 輸出) ps -aux bsd 格式輸出
ps -ef | grep pid
(40).哪個(gè)命令專門用來(lái)查看后臺(tái)任務(wù)?
job -l
(41).把后臺(tái)任務(wù)調(diào)到前臺(tái)執(zhí)行使用什么命令?把停下的后臺(tái)任務(wù)在后臺(tái)執(zhí)行起來(lái)用什么命令?
fg 例如:#jobs
[1]+ Running /root/bin/rsync.sh &
fg 1 bg 類似
(42).終止進(jìn)程用什么命令? 帶什么參數(shù)?
kill -9 pid
(43).怎么查看系統(tǒng)支持的所有信號(hào)僧著?
kill -l
(44).搜索文件用什么命令? 格式是怎么樣的?
find dir -name "string*"
(45).查看當(dāng)前誰(shuí)在使用該主機(jī)用什么命令? 查找自己所在的終端信息用什么命令?
w 用戶名稱;用戶的機(jī)器名稱或 tty 號(hào);遠(yuǎn)程主機(jī)地址;用戶登錄系統(tǒng)的時(shí)間;空閑時(shí)間(作用不大);
附加到 tty(終端)的進(jìn)程所用的時(shí)間(JCPU 時(shí)間);當(dāng)前進(jìn)程所用時(shí)間(PCPU時(shí)間);用戶當(dāng)前正在使用的命令.
who 用戶名履因、tty 號(hào)、時(shí)間日期盹愚、主機(jī)地址
whoami,id -un 命令用于顯示登入的用戶名
last 命令可用于顯示特定用戶登錄系統(tǒng)的歷史記錄(last jason):用戶名稱;tty 設(shè)備號(hào);歷史登錄時(shí)間日期;登出時(shí)間日期;總工作時(shí)間.
查找自己所在終端信息:who am i
(46).使用什么命令查看用過(guò)的命令列表?
history
(47).使用什么命令查看磁盤使用空間栅迄? 空閑空間呢?
df -hl
文件系統(tǒng) 容量 已用 可用 已用% 掛載點(diǎn)
Filesystem Size Used Avail Use% Mounted on /dev/hda2 45G 19G 24G 44% /
/dev/hda1 494M 19M 450M 4% /boot
(48).使用什么命令查看網(wǎng)絡(luò)是否連通?
netstat
(49).使用什么命令查看 ip 地址及接口信息?
ifconfig
(50).查看各類環(huán)境變量用什么命令?
查看所有 env 查看某個(gè)皆怕,如 home: env $HOME