Linux是一種自由和開放原始碼的類UNIX作業系統,該作業系統的核心由林納斯托瓦茲在1991年首次釋出,之後,在加上使用者空間的應用程式之後,就成為了Linux作業系統。嚴格來講,Linux只是作業系統。
初級階段:Linux系統的基本操作,即基礎指令和常用工具。
系統程式設計:系統功能程式設計的介面的使用,如:程序,控制,基礎IO,程序通訊。
網路程式設計:網路通訊程式的編寫,如:網路基礎,通訊端程式設計,高階IO
搭建環境途徑:
1.在阿里雲、騰訊雲、購買Linux伺服器。
2.在自己主機上安裝一個虛擬機器器,在主機上使用軟體遠端操控,如centOS,Ubuntu等。
在學習Linux中用到的工具有:
1.VMWare-Workstations軟體
2.xshell軟體
VMWare-Workstations軟體是一個虛擬機器器軟體,功能是在當前的系統中虛構一套假的硬體環境,來安裝虛擬機器器也就是我們說的作業系統。
xshell是一個Windows軟體,目的是為了遠端操作伺服器使用。
注意:Linux中的所有命令格式為:命令名稱 [操作選項] [操作物件] 中間以空格隔開,空格至少一個。例如:
ls -l workspace/
在終端下敲 ifconfig 指令, 可以檢視到 ip 地址.
注意:
Xshell下的複製和貼上命令
複製: ctrl + insert
貼上: shift + insert
ls -a 列出目錄下的所有檔案,包括以 . 開頭的隱含檔案。
ls -d 將目錄影檔案一樣顯示而不是顯示其下的檔案。如:ls –d 指定目錄
ls -l 列出檔案的詳細資訊。
ls -R 列出所有子目錄下的檔案。(遞迴)
ls -s 在l檔名後輸出該檔案的大小
ls / 檢視根目錄下的所有檔案
ls . 表示當前目錄
ls … 表示當前目錄的上一層目錄
例如:ls -l 檢視當前目錄下的所有檔案資訊
pwd 顯示使用者當前所在的目錄
man手冊檢視命令的資訊,按q退出,如man ls
mkdir tmp: 建立tmp目錄
mkdir ./tmp/abc: 在當前目錄下建立tmp目錄,在tmp下建立abc目錄
mkdir -p zhu/yuan/bao: 在當前目錄下遞迴建立多層目錄,哪一層不存在就建立哪一層,依次建立zhu,yuan,bao目錄。
rmdir tmp: 刪除tmp目錄,常用來清理空目錄
rmdir -p 目錄名: 刪除目錄的同時,祖宗目錄也刪除了
rm -r 檔名: 遞迴的刪除掉目錄中所有檔案之後再刪除自身檔案
rm -f 檔名: 忽略提示資訊直接進行刪除操作
rm -i 檔名 : 刪除前逐一詢問確認是否刪除
cp [選項] 原始檔或目錄 目標檔案或目錄
如:cp ./passwd test/abc : 將當前目錄下passwd拷貝到test目錄下的abc目錄中,
cp -r 原始檔或目錄 目標檔案或目錄 :遞迴的拷貝源目錄中的所有檔案到目標位置中
mv [選項] 原始檔或目錄 目標檔案或目錄
如:**mv passwd test/ :**將passwd檔案移動到test/目錄下
如:cd test/ :進入test目錄中
cd … : 返回上一層目錄
touch命令:重新整理檔案的時間屬性,如果此檔案不存在,則建立此檔案
如:touch test :重新整理test檔案的時間屬性,若test不存在則建立test檔案
cat命令:列印檔案內容,常用來列印較小內容
如:cat test: 列印test檔案所有內容
more命令:分頁顯示檔案內容,進入後按空格翻頁,按q退出
如:more test:分頁顯示test內容
less命令:分頁顯示檔案內容,按f/b上下翻頁,j/k按行卷動
head命令:顯示檔案的前n行內容,預設顯示10行
如:head -n 30 passwd :顯示passwd檔案的前30行
tail命令:顯示檔案末尾n行內容,預設10行
如:tail -n 5 passwd :顯示passwd檔案末尾5行內容
管道符 | :連線兩個命令,將前邊命令的資料處理結果交給後邊命令連續進行處理
如:顯示檔案的第10行資料(前10行的最後一行):
head -n 10 passwd | tail -n 1
zip指令:將目標檔案壓縮成型別為zip的壓縮檔案
如:zip test.zip passwd :將passwd檔案壓縮成檔名為test.zip的壓縮檔案
unzip test.zip :解壓縮test.zip檔案
gzip指令: 將目標檔案壓縮成型別為gzip的壓縮檔案
壓縮:gzip passwd
解壓:gunzip passwd.gz
bzip2指令:將目標檔案壓縮成型別為bzip2的壓縮檔案
壓縮:bzip2 file
解壓:bunzip2 file.bz2
tar指令:對多個檔案或資料夾進行打包/解包,並且可以進行壓縮/解壓縮
-c,打包
-x,解包
-z,打包或解包時按照gzip格式壓縮/解壓縮
-j,打包或解包時按照bzip2格式壓縮/解壓縮
-v,顯示詳細打包或解包資訊
-f,指定包名
如打包:tar -czvf file.tar.gz file1 file2
如解包:tar -xvf file.tar.gz
**grep:**在指定的檔案中匹配包含指定字串的行
**find:**在指定的目錄中查詢符合指定規則的檔案
例如:grep ‘root’ passwd :在passwd檔案中匹配查詢root字串
grep -n ‘root’ passwd:在passwd檔案中匹配查詢root字串並顯示行號
grep -n -v ‘nologin’ passwd:在passwd檔案中匹配查詢不包含nologin的字串的行並顯示
grep -n -i ‘shadow’ passwd:忽略大小寫在passwd檔案中進行匹配查詢shadow字串的行並顯示
grep -R ‘login’ ./ :-R操作物件是是一個目錄,在當前目錄中對所有檔案逐個進行字串的匹配
find ./ -name ‘passwd’:-name是通過檔名稱如passwd查詢檔案
find ./ -name ‘sswd’:-name是通過檔名稱包含sswd符號的檔名查詢
find ./ -size +100c:-size是通過檔案大小查詢檔案,本例是在當前目錄下查詢大於100位元組的檔案
find ./ -type d:-type是通過檔案型別查詢檔案,本例是在當前目錄下以目錄查詢
find ./ -amin/-atime/-cmin/-ctime/-mtime:按照時間查詢檔案其中min是分鐘,time為天
例如:**find ./ -mmin -3:**查詢3分鐘之內修改的檔案
特殊的指令:
關機命令:shoutdown -h now
重新啟動命令:reboot
[Tab]按鍵—具有『命令補全』和『檔案補齊』的功能
[Ctrl]-c按鍵—讓當前的程式中斷停止
[Ctrl]-d按鍵—通常代表著:[鍵盤輸入結束(End Of File, EOF 戒 End OfInput)]的意思.另外也可以用來取代exit
shell:其實就是一個程式,捕捉我們輸入的命令名稱,執行對應功能程式。
Linux將使用者分為兩類:管理員使用者(root)+普通使用者
su指令:切換使用者,如:su username
sudo指令:表示對當前使用者的這次操作臨時進行提權,與其他指令搭配使用。
使用者對檔案的存取許可權:
對於存取使用者的分類:檔案所有者u,檔案所屬組g,其他使用者o。
對於存取操作的分類:可讀r,可寫w,可執行x。
Linux中檔案許可權的表示方式:
1.rwx rwx rwx,其中不具備許可權以-表示。
2.使用八進位制數位表示:如654:則為:rw- r-x r–
檔案許可權相關指令:
umask指令:檢視或設定許可權掩碼
chmod指令:修改檔案許可權
如:chmod 664 abc.txt:對abc.txt檔案修改許可權為664
特殊許可權:粘滯位–針對其他使用者的一個許可權
功能:每個人(其他使用者)只能在目錄中建立或者刪除自己的檔案,不能刪除他人的檔案。