一起交流秋招面試經驗,可獲得博主的秋招簡歷和複習筆記。
linux 實現的就是基於核心輕量級程序的"一對一"執行緒模型,乙個執行緒實體對應乙個核心輕量級程序,而執行緒之間的管理在核外函式庫中實現。
gdi 類為影象裝置程式設計介面類庫。
絕對路徑: 如:/etc/init.d
當前目錄和上層目錄:./ ../
主目錄:~/
切換目錄:cd
檢視當前程序:ps
執行退出:exit
檢視當前路徑:pwd
清屏:clear
退出當前命令:ctrl+c 徹底退出
執行睡眠 :ctrl+z 掛起當前程序 fg 恢復後台
檢視當前使用者 id:」id「:檢視顯示目前登陸賬戶的 uid 和 gid 及所屬分組及使用者名稱
檢視指定幫助:如:man adduser,常用引數; info adduesr。
ls 執行的功能:列出指定目錄中的目錄,以及檔案
哪些引數以及區別:a 所有檔案詳細資訊,包括大小位元組數,可讀可寫可執行的許可權等。
建立目錄:mkdir
建立檔案:典型的如 touch,vi 也可以建立檔案,其實只要向乙個不存在的檔案輸出,都會建立檔案
複製檔案:cp
檔案許可權修改:chmod
chomd 格式如下:
-------------------------
$ chmod u+x file 給 file 的屬主增加執行許可權
$ chmod 751 file 給 file 的屬主分配讀、寫、執行(7)的許可權,給 file 的所在組分配讀、執行(5)的許可權,給其他使用者分配執行(1)的許可權
$ chmod u=rwx,g=rx,o=x file 上例的另一種形式
$ chmod =r file 為所有使用者分配讀許可權
$ chmod 444 file 同上例
$ chmod a-wx,a+r file 同上例
$ chmod -r u+r directory 遞迴地給 directory 目錄下所有檔案和子目錄的屬主分配讀的許可權
vi 檔名:編輯方式檢視,可修改。
cat 檔名:顯示全部檔案內容。
more 檔名:分頁顯示檔案內容。
less 檔名:與 more 相似,更好的是可以往前翻頁。
tail 檔名:僅檢視尾部,還可以指定行數。
head 檔名:僅檢視頭部,還可以指定行數。
寫檔案命令:vi。
/dev/tty
/dev/null
cpcp -r
rmrm -r
rmdir
「?」可替代單個字元。
「*」可替代任意多個字元
方括號「[charset]」可替代 charset 集中的任何單個字元,如[a-z],[ababc] 15
wc 命令 - c 統計位元組數。 - l 統計行數。 - w 統計字數。
是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹 配的行列印出來。
grep [stringstring] filename grep [^string] filename
1、不可中斷狀態:程序處於睡眠狀態,但是此刻程序是不可中斷的。不可中斷, 指程序不響應非同步訊號。
2、暫停狀態/跟蹤狀態:向程序傳送乙個 sigstop 訊號,它就會因響應該訊號 而進入 task_stopped 狀態;當程序正在被跟蹤時,它處於 task_traced 這個特殊的狀態。「正在被跟蹤」指的是程序暫停下來,等待跟蹤它的程序對它進行操作。
3、就緒狀態:在 run_queue 佇列裡的狀態。
4、執行狀態:在 run_queue 佇列裡的狀態。
5、可中斷睡眠狀態:處於這個狀態的程序因為等待某某事件的發生(比如等待 socket 連線、等待訊號量),而被掛起。
6、zombie 狀態(殭屍):父親沒有通過 wait 系列的系統呼叫會順便將子程序的屍體(task_struct)也釋放掉。
7、退出狀態。
d 不可中斷 uninterruptible(usually io)
r正在執行,或在佇列中的程序
s處於休眠狀態
t停止或被追蹤
z殭屍程序
w進入記憶體交換(從核心 2.6 開始無效)
x死掉的程序
ps -ef (system v 輸出)
ps -aux bsd 格式輸出
ps -ef | grep pid
fg 例如:#jobs [1]+ running /root/bin/rsync.sh &
#fg 1 bg 類似
kill -9 pid
kill -l
w 使用者名稱;使用者的機器名稱或 tty 號;遠端主機位址;使用者登入系統的時間;空閒時間(作用不大);附加到 tty(終端)的程序所用的時間(jcpu 時間);當前程序所用時間(pcpu時間);使用者當前正在使用的命令。
who 使用者名稱、tty 號、時間日期、主機位址。
who am i,id -un 命令用於顯示登入的使用者名稱。
last 命令可用於顯示特定使用者登入系統的歷史記錄(last jason):使用者名稱;tty 裝置號;歷史登入時間日期;登出時間日期;總工作時間。
查詢自己所在終端資訊:who am i。
檢視所有env
檢視某個,如 home: env $home
u 顯示當前使用者賬號 h 顯示當前主機名。
w 只顯示當前路徑最後乙個目錄 w 顯示當前絕對路徑(當前使用者目錄會以 ~代替) $pwd 顯示當前全路徑 $ 顯示命令列』$'或者』#'符號 # :下達的第幾個命令。
d:代表日期,格式為 weekday month date,例如:"mon aug 1"。
t:顯示時間為 24 小時格式,如:hh:mm:ss t :顯示時間為 12 小時格式 a :顯示時間為 24小時格式:hh:mm v :bash 的版本資訊。 如export ps1=』[u@h w#]$ 。
whereis [-bfmsu][-b 《目錄》...][-m 《目錄》...][-s 《目錄》...][檔案...]補充說明:whereis 指令會在特定目錄中查詢符合條件的檔案。這些檔案的烈性應屬於原始**,二進位制檔案,或是幫助檔案。
-b:只查詢二進位制檔案。
-b:《目錄》 只在設定的目錄下查詢二進位制檔案。
-f:不顯示檔名前的路徑名稱。
-m:只查詢說明檔案。
-m:《目錄》 只在設定的目錄下查詢說明檔案。
-s: 只查詢原始**檔案。
-s:《目錄》 只在設定的目錄下查詢原始**檔案。
-u: 查詢不包含指定型別的檔案。
which 指令會在 path 變數指定的路徑中,搜尋某個系統命令的位置,並且返回第乙個搜尋結果。
-n: 指定檔名長度,指定的長度必須大於或等於所有檔案中最長的檔名。
-p與-n:引數相同,但此處的包括了檔案的路徑。
-w:指定輸出時字段的寬度。
-v:顯示版本資訊。
which 只能查可執行檔案。
whereis 只能查二進位制檔案、說明文件,原始檔等。
df:顯示每個《檔案》所在的檔案系統的資訊,預設是顯示所有檔案系統。(檔案系統分配其中的一些磁碟塊用來記錄它自身的一些資料,如 i節點,磁碟分布圖,間接塊,超級塊等。這些資料對大多數使用者級的程式來說是不可見的,通常稱為 meta data)
du: 命令是使用者級的程式,它不考慮 meta data,而 df 命令則檢視檔案系統的磁碟分配圖並考慮 meta data。
df 命令獲得真正的檔案系統資料,而du命令只檢視檔案系統的部分情況。
搞定Linux軟體安裝
要充分發揮電腦的作用,就得有大量的應用軟體,完成不同的工作。在windows環境中安裝各種應用軟體的思路與方法,想必大家早已熟悉。然而,在使用linux時,總會被以下這些不是問題的問題所困擾 怎麼安裝應用軟體?我的軟體安裝在什麼地方?如何刪除不要的應用軟體?下面,我們就一起來認識一下這些方面的問題。...
Linux 面試準備
首先我們得了解一下linux應用軟體安裝包。linux軟體安裝包共分為三種 tar包它是使用unix系統打包工具tar打包的,如software 1.2.3 1.tar.gz rpm包它是redhat linux提供的一種包封裝格式,如software 1.2.3 1.i386.rpm dpkg包它...
Linux面試技巧
通過全面具體的學習,我們已經正式遨遊進入了linux運維世界,接下來我們就需要正式的找乙份linux崗位的工作,很多人談到找工作就害怕,為什麼呢,害怕面試不上 面試緊張 知識準備不充分等等。通過這樣乙個完整的linux高階運維的學習,我們了解了目前企業裡面使用的技術和架構資訊,那接下來我們來總結一下...