linux作業系統知識彙總

2021-08-26 09:29:21 字數 4540 閱讀 8204

linux作業系統

檔案系統操作:

在複製檔案的時候,cp -r wenjian1 wenjian2

將檔案1複製到檔案2中,當檔案2起初不存在時,會把檔案1 中的內容複製到檔案2,並建立檔案2;當檔案2 起初就存在時,會將檔案1這整個資料夾複製到檔案2中!

touch 檔案   建立乙個空檔案

cp和rm不為空的資料夾時要-r遍歷,但是mv移動的時候就不需要-r遍歷就可以把真個資料夾移動進去!

rm在移除不為空的檔案時,需要-r遍歷,若要取消提示,加-f,即rm -rf 資料夾

find 檔案(不為空) 會系統地從父資料夾到最終的子檔案依次羅列;可以使用正規表示式精確查詢,find  /etc  -name  pro*  查詢etc目錄下以pro開頭的檔案或者資料夾。

head -20 wenjianming   表示檔案只從頭開始前20行開始列印顯示;tail -20 wenjianming  表示檔案只從尾部開始後20行開始列印顯示。

more wenjian  每次只會顯示乙個螢幕所能承載的檔案內容,底部顯示顯示出的檔案佔整個檔案的比例。space快捷鍵顯示下乙個螢幕的內容,b顯示上乙個螢幕內容,enter顯示下一行內容,q退出。

檔案傳輸-----------------------------------------------

df 檢視磁碟資訊(後面-k   -m   -h)   

du 檢視檔案或者目錄的大小,預設值為kb,(-m   -k  -a(表示當前目錄下的所有檔案和資料夾))

ifconfig 檢視網路配置資訊(inet addr:192.168.195.222  linux系統所在的本機位址;bcast:192.168.195.225廣播位址;mask:255.255.255.0子網掩碼)

lsof -i:22()

telnet 測試本機能否遠端連線遠端主機的埠(安裝telnet)  telnet 遠端主機ip 遠端埠

curl -x get url  請求模擬    模擬http的get請求  訪問url位址

系統管理--------------------------------

切換使用者:su 使用者名稱

adduser  username   建立使用者(建立使用者的時候會預設的將使用者新增到乙個名字與使用者名稱相同的組中)       passwd  username  設定使用者的密碼

usermod  -l  newname  oldname  修改使用者名稱(在root許可權下修改其它普通使用者,並且該使用者不再登入狀態)

usermod -l username   鎖定使用者(在root許可權下鎖定其它普通使用者,並且該使用者不再登入狀態)

usermod -u username   解鎖使用者(在root許可權下解鎖其它普通使用者,並且該使用者不再登入狀態)

whoami  我是誰 即檢視當前登入的使用者名稱

普通使用者可以檢視/etc/passwd檔案來檢視當前系統的所有使用者;root使用者檢視/etc/shadow檢視系統所有使用者。

userdel -r username   刪除使用者(在root許可權下刪除其它普通使用者,並且該使用者不再登入狀態)

groupadd  groupname  建立使用者組;groupdel  groupname  刪除使用者組;groupmod  -n  newname  oldname 修改使用者組的名字;groups 檢視當前登入使用者所在組中的組成員

usermod  -g  組名  使用者名稱       將使用者所在的主組改為其他組;  usermod  -g  組名  使用者名稱      將使用者名稱新增到附加組中(即乙個使用者名稱可以有多個組,乙個附加組中可以有好多個使用者,利用cat /etc/group來檢視附加組中的使用者)

系統許可權----------------------

ll /目錄    檢視目錄下的所有檔案和目錄

ll命令中顯示的內容如下

標識 相關許可權 使用者 使用者組 大小 時間 檔名

-rwxrw-r--1rootroot1213 feb 2 09:39 abc

這 10 個字元確定不同使用者能對檔案幹什麼

第乙個字元代表檔案(-)、目錄(d),鏈結(l).

chown  username  檔案/目錄    將檔案或者目錄修改擁有人;  chown  username:usergroup  檔案/目錄     同時修改檔案或目錄的所有者以及所在的組;   chown -r username 目錄   表示將整個目錄遍歷修改所有者,即裡面的檔案也會被一起修改所有者。

ugo模型(u:user,即檔案的所有者/所在使用者;g:group,即檔案所在組;o:other,即不屬於上面兩者的就屬於other)

chmod  (ugo中的任意乙個或幾個)+/-rwx  filename   表示將使用者、使用者所在組中的其它使用者、其它使用者對這個檔案進行讀寫執行的許可權修改。也可以用chmod (4/2/1) filename表示檔案對應的許可權,(使用者)(使用者所在組的其它使用者)(其它使用者)

cat /etc/shadow(管理員)以及cat /etc/passwd(普通使用者)--------檢視系統中所有使用者。cat /etc/group------檢視附加組中的使用者(必須新增到附加組中,主組中的使用者不顯示)

sudo 許可權配置------vim /etc/sudoers   

被授權使用者   all=(配置什麼使用者或使用者組的許可權)  需要配置的命令

*如果想把許可權授權乙個組,在組名前面加上%即可,格式和使用者許可權設定一致;在被授權使用者使用這些配置的命令時,先輸入sudo來進行使用者密碼驗證才能使用要使用的命令。如果不想要密碼驗證,就可以在配置的時候加上nopasswd:     如下所示:

系統時間-----------------------------------

cal 檢視日曆      date 檢視當前時間的資訊

ntpdate  cn.ntp.org.cn來進行同步時間伺服器cn.ntp.org.cn的時間。

重定向和管道---------------------------------

輸出重定向:

> 前面的輸出內容覆蓋到後面檔案的內容,前面的輸出不列印,可以通過檢視後面被覆蓋的檔案來檢視前面的輸出內容

>> 前面的輸出內容追加到後面檔案的內容,前面的輸出不列印,可以通過檢視後面被追加的檔案來檢視前面的輸出內容

echo 「要輸入的內容」  相當於eclipse中的syso(system.out.println(「要輸入的內容」))

輸入重定向:

< 將後面檔案的內容作為前面命令的輸入  

例如:  cat < myfile-------------將myfile檔案的內容作為cat的輸入,即檢視列印出了myfile中的內容。

標準輸出重定向-----------------------------------

1>(相當於》)  即前面的命令是有效的、正確的才會把輸出的內容覆蓋到後面的檔案中。

2>  即前面的命令是錯誤的或者無效的才會把輸出的內容覆蓋到後面的檔案中。  例如:cat nnn 2> myfile(前面的cat nnn肯定是錯誤的,因為沒有事先建立nnn檔案,會報錯cat: nnn: no such file or directory,這時會把這個錯誤的資訊也就是輸出的內容覆蓋到myfile檔案中,不妨列印myfile檔案試試,裡面的內容就是cat: nnn: no such file or directory)

結合使用符號  2>&1  即無論前面的是錯誤的還是正確的都會將前面的輸出覆蓋到後面的檔案中。

以上全部是》覆蓋重定向,同理可以使用》 追加重定向。

管道------------------------------

管道符「|」 即前面的輸出作為後面的輸入

例如常用的乙個命令:netstat -anp | grep 22(前面netstat -anp輸出的是網路相關的資訊,後面搜尋22號埠------------即搜尋22號埠的相關資訊

命令執行控制語句----------&&-------------前面執行成功才會執行後面的(前面不成功會直接報錯);--------------||-----------------前面執行失敗才會執行後面的(前面執行失敗會直接執行後面的命令)

資訊黑洞   /dev/null----------------------所有的東西可以往資訊黑洞中扔並且不會顯示,扔進去在裡面就被丟失,所以不佔記憶體。例如:cat myfile > /dev/null    

ll > /dev/null等。

作業系統知識點彙總

1.2 狀態轉換 1.3 程序排程 1.4 中斷 1.5 程序併發 1.6 程序死鎖 1.7 程序的通訊方式 2 使用者態和核心態 3 批處理系統和分時系統 4 程式記憶體結構 程序是系統進行分配和排程的基本單位 程序 程式 資料 pcb pcb 程序控制模組 執行緒減少系統管理的開銷,使併發更快 ...

作業系統知識彙總 程序與執行緒

一 程序的引入 計算機執行的是程式,程式是指令的序列,指令涉及cpu運算的指令和i o指令。計算機的發展歷程 手工操作,簡單批處理,多道批處理,分時系統,unix,dos,windows,linux。這裡關注兩個過程 簡單批處理和多道批處理。簡單批處理 計算機能夠識別並自動執行乙個作業,並且連續執行...

作業系統知識

開篇思考 當看到這個標題的第一眼的時候你大腦中在思考什麼?我在想什麼是作業系統呢?他到底有什麼作用呢?其實說到這個問題是因為在自考中有這麼乙個問答題,作業系統的出現對計算機產生了什麼影響?考過此題的應該有印象吧 仔細思考一下,當初自己是怎麼答的呢?自己在做那道簡答題的時候最先想到的就是 01 和一些...