Linux基本操作筆記

2022-03-09 02:30:04 字數 2563 閱讀 1528

把近期os課程的(被我翔鄙視的)linux實驗課上的一些東西總結一下

了解檔案系統結構、使用一些基本的指令、運用linux下的c語言編譯環境

linux的檔案系統和ms-windows的檔案系統有很大的不同 。linux只有乙個檔案樹,整個檔案系統是以乙個樹根/為起點的,所有的檔案和外部裝置都以檔案的形式掛結在這個檔案樹上。linux是支援多使用者的作業系統,每個使用者都有自己的個人目錄位址,這個位址就用波浪號~來表示。

ls指令。全寫為list show,可以顯示當前目錄下的檔案。ls命令有兩個最常用的引數:-a 和 -l 。ls -a 可以顯示隱藏的檔案。ls -l是以長列表顯示內容,所以可以看到更加清晰的資料。其他詳細用法可以用ls --help顯示。

cd指令。全寫為change directory。用處為更改目錄。cd如果直接輸入,後面不加任何東西,會回到使用者自己的home directory。cd後面加兩個小數點:cd..可以回到上一級目錄。

mkdir命令用來建立新的目錄,rmdir用來刪除已經建立的目錄

rm這個命令是用來刪除檔案的

rm -r 目錄名這個操作可以連同這個目錄下面的子目錄都刪除,功能上和rmdir相似。rm -f檔名(目錄名)這個操作可以進行強制刪除。

利用vi,在a目錄下建立檔案sum.c

vi是linux(unix)世界最強大的文字編輯工具

vi的三種狀態

剛進入 vi 時處於 command mode,此時按下aoi三者任一按鍵即可進入 insert mode 編輯文字。

離開 vi 、存檔要進入 last line mode 。方法是:

在 last line mode 中,根據最後一行輸入來結束對vi 的操作。

gcc [ -o execfile ] source

execfile 是你所希望的執行檔案的名稱,如果沒有加上 -o 選項編譯出來的可執行檔案會以 a.out 做為檔名。 source 是乙個 .c 檔案。

在執行檔案的時候,不能直接輸入檔名。需要輸入路徑/檔名。如果要表示當前目錄下,可以用乙個小數點表示。

cp -r 原始檔(source) 目的檔案(target)

與在windows中不同,在linux中,壓縮檔案分為兩步。第一步要先把檔案打包,然後才能對這個打包的檔案進行壓縮。

例如要把目錄a中的所有檔案壓縮成sum.tar.gz的操作是:

使用ls -l檢視詳細資訊

在每個檔案和資料夾的前面有一串字串來代表屬性和許可權。開頭的第乙個字元如果是一橫線,代表是乙個檔案。如果是d代表是乙個資料夾。後面連續跟著每組三個字元,一共三組的許可權指示字串。前三個小格是擁有者(user)本身的許可權,中間三個小格是和使用者同一組的成員(group)的許可權,最後三個小格是表示其它使用者(other)的許可權。r是讀許可權,w是寫許可權,x是執行許可權。如果是橫線代表沒有此項許可權

例如更改許可權前的sum.tar.gz是不可執行的檔案。

現在我們用三位的2進製數來表示相應的三小格的許可權,1代表開啟這乙個許可權,0代表關閉。

chmod命令用來改變目錄或檔案的屬性,是linux中乙個應當熟悉的命令。假如我們現在要修改sum.tar.gz的許可權,使其只允許被所有者修改、讀取和執行,而其他使用者只能讀取或執行。那麼我們的修改之後,這個檔案的屬性字串應該是這樣的:-rwxr-xr-x對應的二進位制位表示就是111 101 101,每三個位用乙個十進位制數表示,結果就是755。執行結果如下:

利用vi編寫linux指令碼程式sum.sh,其功能如下:請求使用者輸入正整型數n,判斷n的值,若n小於或等於0,則輸出錯誤資訊:《當前時間》 input error! n = 《輸入的n的值》

追加到error.log,並以5號錯誤**退出指令碼。

若輸入有效,則計算從1到n的所有整數的和,輸出到sum.r。

**心得:

Linux 操作筆記

為了熟練使用,抽空學習了下linux系統,做了些筆記 bin bin 是 binary 的縮寫。這個目錄存放著最經常使用的命令。boot 這裡存放的是啟動 linux 時使用的一些核心檔案,包括一些連線檔案以及映象檔案。dev dev 是 device 裝置 的縮寫。該目錄下存放的是 linux 的...

linux操作筆記

linux檢視操作歷史 ps ef 檢視gpu狀態 watch nvidia smi linux檢視後台任務狀態 ps aux linux一次性殺掉多個程序 ps ef grep python grep v grep cut c 9 15 xargs kill 9其中第二個分命令表示所有含pytho...

Oracle 基本操作筆記

1 建立資料庫 create database myoradb user sys identified by syspwd user system identified by systempwd controlfile reuse logfile group 1 redo01.log size 10...