Linux學習筆記(1)

2021-08-17 06:33:04 字數 4461 閱讀 5487

date :顯示時間

cal :顯示日曆

bc :為計算器 (用完注意quit)

shotdown :關機

cd :變換目錄 (change directroy)

pwd :顯示當前目錄 (print working directory)

mkdir :建立乙個新的目錄

rmdir :刪除乙個空的目錄

tab指令補全、檔案補齊功能。 連按兩次tab

比如ca [tab] [tab],輸出所有ca為字首的指令

連按兩次tab,輸出下的所有以.bash開頭的檔案

ls -al ~/.bash
ctrl+c關閉當下執行的程式,如果你輸入錯誤的指令,可以用這個快捷鍵

/etc   檔案系統的配置檔案

/usr unix system resource的縮寫,專門存放各種程式和資料,是你安裝系統是所安裝的軟體的安裝目錄;

/opt 是按完系統後你又需要安裝其他的應用軟體,一般是原始碼包的軟體,可以自己指定路徑,管理員習慣性的把軟體按在這,你也可以安裝在其他位置。

/var 包含系統一般執行時要改變的資料。通常這些資料所在的目錄的大小是要經常變化或擴充的。包括各種日誌檔案。

/home home目錄是使用者的宿主目錄,通常用來儲存使用者的檔案。

/dev device,系統使用的外部裝置都在/dev目錄下

/boot 啟動linux的核心檔案

/media linux系統會自動識別一些裝置,例如u盤、光碟機等等,當識別後,linux會把識別的裝置掛載到這個目錄下。

/tmp 這個目錄是用來存放一些臨時檔案的。

/root 該目錄為系統管理員,也稱作超級許可權者的使用者主目錄。

/mnt 系統提供該目錄是為了讓使用者臨時掛載別的檔案系統的,我們可以將光碟機掛載在/mnt/上,然後進入該目錄就可以檢視光碟機裡的內容了。

linux系統重要子目錄介紹

(1)絕對路徑:從根目錄寫起 ,比如 /usr/share/doc

(2)相對路徑:不從根路徑起,比如由 /usr/share/doc 要到 /usr/share/man 底下時,可以寫成:cd ../man

(3)建立目錄 mkdir (make directory)

你所需要的目錄得一層一層的建立才行!例如:假如你要建立乙個目錄為 /home/bird/testing/test1,那麼首

先必須要有 /home 然後 /home/bird ,再來 /home/bird/testing 都必須要存在,才可以建立/home/bird/testing/test1 這個目錄!假如沒有 /home/bird/testing 時,就沒有辦法建立 test1 的目錄。

(4)刪除目錄 rmdir (remove directory)

將剛剛建立的 test 殺掉,使用rmdir test 即可.注意,目錄需要一層一層的刪除才行!而且被刪除的目錄裡面必定不能存在其他的目錄或檔案。

(5)複製檔案或目錄 cp (copy)

cp

[options] **檔案 目標檔案

-a:此選項通常在複製目錄時使用,它保留鏈結、檔案屬性,並複製目錄下的所有內容。

-f:覆蓋已經存在的目標檔案而不給出提示。

-i:與-f選項相反,在覆蓋目標檔案之前給出提示,要求使用者確認是否覆蓋,回答」y」時目標檔案將被覆蓋。

-p:除複製檔案的內容外,還把修改時間和訪問許可權也複製到新檔案中。

-r:若給出的原始檔是乙個目錄檔案,此時將複製該目錄下所有的子目錄和檔案。

//1.使用指令"cp"將當前目錄"test/"下的所有檔案複製到新目錄"newtest"下,輸入如下命令:

cp –r test/ newtest

(6)刪除檔案或目錄 rm (remove)

rm

[options]

name...

-f :就是 force 的意思,忽略不存在的檔案,不會出現警告訊息;

-i :互動模式,在刪除前會詢問使用者是否動作

-r :將目錄及以下之檔案亦逐一刪除,最常用在目錄的刪除了

//1:將剛剛在 cp 的範例中建立的 bashrc 刪除掉!

[root@study ~]# cd /tmp

[root@study tmp]# rm -i bashrc

rm: remove regular file `bashrc'? y

# 如果加上 -i 的選項就會主動詢問喔,避免你刪除到錯誤的檔名

//2:透過萬用字元*的幫忙,將/tmp 底下開頭為 bashrc 的檔名通通刪除:

[root@study tmp]# rm -i bashrc*

//3:將 cp 範例中所建立的 /tmp/etc/ 這個目錄刪除掉!

[root@study tmp]# rmdir /tmp/etc

rmdir: failed to remove '/tmp/etc': directory not empty <== 刪不掉啊!因為這不是空的目錄!

[root@study tmp]# rm -r /tmp/etc

rm: descend into directory `/tmp/etc'? y

rm: remove regular file `/tmp/etc/fstab'? y

rm: remove regular empty file `/tmp/etc/crypttab'? y

(7)移動檔案與目錄,或更名

cp

[options] **檔案 目標檔案

-i: 若指定目錄已有同名檔案,則先詢問是否覆蓋舊檔案;

-f: 在mv操作要覆蓋某已有的目標檔案時不給任何指示;

//1.將檔案 aaa 更名為 bbb :

mv aaa bbb

//2.將info目錄放入logs目錄中。注意,如果logs目錄不存在,則該命令將info改名為logs。

mv info/ logs

//3.再如將/usr/student下的所有檔案和目錄移到當前目錄下,命令行為:

mv /usr/student/* .

(8)檢視檔案內容cat

cat

[options]

filename

-n 或 –number:由 1 開始對所有輸出的行數編號。

-b 或 –number-nonblank:和 -n 相似,只不過對於空白行不編號。

-s 或 –squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行。

//1.把 textfile1 的文件內容加上行號後輸入 textfile2 這個文件裡:

cat -n textfile1 > textfile2

//2.把 textfile1 和 textfile2 的文件內容加上行號(空白行不加)之後將內容附加到 textfile3 文件裡:

cat -b textfile1 textfile2 >> textfile3

//3.清空 /etc/test.txt 文件內容:

cat /dev/null

> /etc/test.txt

less

cat是將內容一次性全部顯示出來,而less是一頁頁的檢視。more只能向前翻頁。而less可以用page up和 page down前後翻頁。而且 less 在檢視之前不會載入整個檔案。

less

[引數] 檔案

-i 忽略搜尋時的大小寫

-m 顯示類似more命令的百分比

-n 顯示每行的行號

按q退出檢視

//1、檢視檔案

less text.txt

//2、ps檢視程序資訊並通過less分頁顯示

ps -ef |less

//3.瀏覽多個檔案

less text1.txt text2.txt

說明:輸入 :n後,切換到text2.txt

輸入 :p 後,切換到text1.txt

其他

head只顯示頭幾行,tail只顯示後幾行

linux學習筆記 1

第一部分 shell 第一章 檔案安全與許可權 1 1 檔案 當你建立乙個檔案,系統儲存了關於有關該檔案的資訊,包括 檔案的位置 檔案型別 檔案長度 哪些使用者擁有該檔案,哪些使用者可以訪問該檔案i節點 檔案的修改時間 檔案的許可權位1 2檔案型別 d 目錄 l 符號鏈結 指向另一檔案 s 套接字檔...

linux學習筆記 1

as4和fc3一樣,2.6.8核心開始vfat的驅動,模組就加進去了乙個預設的codepage選項,這個選項要和系統的locale一致。所以mount的時候預設的情況下就得加上utf8來override模組的設定。雖然dmesg裡面會報錯,但是經過實際的操練,這是唯一正常使用vfat分割槽的辦法 i...

linux學習筆記(1)

切入終端介面 ctrl alt f1 f6 文字介面登入 tty1 tty6 終端機 ctrl alt f7 圖形介面桌面。若以純文字啟動則tty7沒有東西,可以用startx來啟動x window 歡迎訊息的內容,是記錄到 etc issue當中的 系統預設登入模式run level 7中 常用兩...