第三課:Linux的基本操作

linux將vncserver製作成systemd_#linux

一般都會建立一個linux服務器,然後windows通過小軟件vnc遠程登陸linux服務器,登陸方式就是:”服務器ID:端口號“,此處的冒號為英文冒號;

linux將vncserver製作成systemd_#linux_02

一個賬户可以打開多個vnc端口,開啓:vncserver ,太多了則會佔用較多資源,可以手動關閉;

linux將vncserver製作成systemd_當前目錄_03

若vnc遠程屏幕分辨率與本地不匹配,可以用vncserver -geometry AAAAxBBBB來手動調節分辨率;

linux將vncserver製作成systemd_當前目錄_04

當打開vnc後,會默認得到一個窗口配置文件,如果用的不喜歡,也可以手動 .vnc/xstartuo進行手動配置,當然,也可以把別人的這個配置文件直接copy;

在windows與linux之間不可以複製文件,但可以複製文本,不過很多情況下不是默認開啓的,需要手動開啓:vncconfig -nowin &

操作:win中直接可以用ctrl c/v,但在linux中,粘貼為單機鼠標中鍵,複製用鼠標左鍵選中即可;

Linux 與Unix的區別:先有Unix,Linux是其一種版本。

linux將vncserver製作成systemd_#後端_05

Linux中很少用到鼠標進行操作,絕大多數都是用命令進行操作,命令界面成為終端,終端也是一種語言,如果命令多的話,可以寫成一個腳本。

linux將vncserver製作成systemd_#linux_06

幾個簡單的linux命令。

linux將vncserver製作成systemd_文件名_07

一個點”."表示自身目錄,兩個點”..“表示上級目錄;

linux將vncserver製作成systemd_文件名_08

linux將vncserver製作成systemd_文件名_09

linux將vncserver製作成systemd_#後端_10

linux將vncserver製作成systemd_根目錄_11

linux的根目錄系統,絕對路徑指以根目錄/開頭的路徑,而相對路徑則不以根目錄斜槓開頭(指的是相對於當前目錄下的路徑),如你已經在某一目錄下了,則可以使用相對路徑,方便快捷,如:”cd /”-進入 根目錄,”cd home“-進入根目錄下的home文件夾。

打開目錄的第一件事,就是知道我在哪裏,那麼怎麼看呢?

①:”cd“-change directory:表示你要準備去哪裏,如: ”cd /”:表示進入根目錄,因為第一個斜槓表示根目錄;

②:”ls“-list:表示將該目錄下的文件名或者文件夾名稱顯示出來,

③:”pwd”-print work directory:打印當前目錄,用於查看自己在哪個目錄裏面;

”cd ~“或者”cd ”:返回home目錄下的IC用户文件夾目錄,即回家;

”cd -”:表示返回前一個進入的目錄,和返回前級目錄不一樣,前級目錄是當前目錄的父目錄,而前一目錄可以是父目錄,也可以是跳到另一個目錄;

”cd ..“:返回父目錄;

”cd“:cd什麼都不帶就是回到home目錄;

④:在某個目錄中,若某個文件名比較長,可以只打前三個字母(區分大小寫),然後按Tab鍵,會自動填充;

⑤:如果在當前目錄想去上一層目錄的另一個目錄下,可以用:cd ../另一個目錄名;

linux將vncserver製作成systemd_#後端_12

linux將vncserver製作成systemd_#後端_13

①:”mkdir“-make directory:創建一個目錄;

②:可以用rmdir,但現在一邊拿簡化用rm即可;"rm"-remove:刪除命令;”rm 文件名”:刪除某個文件;”rm -r 文件夾“:刪除某個文件夾;

linux將vncserver製作成systemd_當前目錄_14

一種軟連接,類似一個指針,作用如描述;

linux將vncserver製作成systemd_文件名_15

linux將vncserver製作成systemd_#後端_16

linux將vncserver製作成systemd_文件名_17

linux中,如何快速區分文件是普通文件還是目錄文件呢?

①:一般可以通過文件名的顏色不同來區分;

②:通過ls命令,可以快速查看當前目錄下有哪些文件,而”ls -l” (= ”ll”)命令,則可以列出當前目錄下文件的詳細信息,看最開頭的第一個字母來判斷,d代表目錄文件,-表示普通文件,等;

③:緊跟最開頭後面的第2-10一共9個字符,表示權限信息,分別代表文件所有者/組內組員/其他人可以獲得的權限,r表示讀,w表示寫,x表示可執行,如果你打開某個軟件,必須要有執行權限;

linux將vncserver製作成systemd_文件名_18

"ls -a":可以把所有文件都顯示出來,包括隱藏文件;-lt:將文件的詳細信息按時間排序列出;同理,-ls:按大小排序,等。

linux將vncserver製作成systemd_文件名_19

linux將vncserver製作成systemd_#後端_20

linux將vncserver製作成systemd_文件名_21

linux將vncserver製作成systemd_文件名_22

linux將vncserver製作成systemd_根目錄_23

①:改權限:chmod:change mode; u: user ; g: group ; o: other ; +/- :增加/減去某種權限,如:“chmod -R o-r 文件名”;

②:一般使用三位八進制數字來設置權限,有/無權限用1/0表示,如:rwxr-x--- = 111101000 = 750;此時,將group的權限改為110,即:”chmod -R 760 文件名“ ;要熟練常用的一些如777/750/755等對應的是什麼權限;

linux將vncserver製作成systemd_當前目錄_24

linux將vncserver製作成systemd_#linux_25

linux將vncserver製作成systemd_根目錄_26

一些顯示文件命令;或者直接用”gvim 文件名”打開,會直接打開另一個界面顯示文件;

linux將vncserver製作成systemd_#linux_27

注意,在複製文件夾時,需要加”-R“;如:複製文件:cp temp.log temp1.log

複製文件夾:co -R tem tem1

linux將vncserver製作成systemd_#後端_28

新建文件用”touch xxx”,前面説的,新建文件夾用”mkdir xxx“;

linux將vncserver製作成systemd_#後端_29

mv命令既可以移動文件,也可以用來給文件/文件夾換名字;

①:換名字:mv myfile yourfile=將myfile 更名為yourfile; mv zwsange smm;換名字時後面一個文件名不能是已存在的,否則就變成移動命令了;

②:移動命令:mv temp Myfile :將temp移動到Myfile文件夾;要想移動到上一級目錄,則:mv ../

linux將vncserver製作成systemd_#linux_30

用的不多;

linux將vncserver製作成systemd_當前目錄_31

linux將vncserver製作成systemd_#linux_32

linux將vncserver製作成systemd_根目錄_33

linux將vncserver製作成systemd_當前目錄_34

重要!形式:”.”表示在當前目錄及子目錄下(也可以把點寫成指定的目錄);”-name“表示以名稱方式去找;最後加上文件名稱,如果最後的文件名稱記不清楚了,可以在前後加上”*”號,表示文件名中含有該關鍵字的都找出來;

linux將vncserver製作成systemd_#linux_35

linux將vncserver製作成systemd_#linux_36

grep可以將包含某個關鍵詞內容的文件都找到,他會打開每個文件都找一遍,所以可能比較慢,可以按ctrl+c停止命令;如:關鍵詞error ,在test1目錄中查找;

鍵盤的上下鍵可以退回到上一條命令;

linux將vncserver製作成systemd_#linux_37

排序命令,用的比較少;

linux將vncserver製作成systemd_當前目錄_38

比較用diff比較多;

linux將vncserver製作成systemd_#linux_39

linux將vncserver製作成systemd_文件名_40

例:先用ls -a打開所有文件,然後再在所有文件中用grep找到包含/bin的一行;

linux將vncserver製作成systemd_文件名_41

一般習慣壓縮直接用gzip/zip,後面不帶選項;而解壓直接用gunzip/unzip;

linux將vncserver製作成systemd_文件名_42

linux將vncserver製作成systemd_當前目錄_43

壓縮和打包的區別:壓縮會使文件大小減小,而打包只是把文件放在一起,方便傳輸,不壓縮大小;運用時,先寫打包後的名稱,在跟要打包的文件目錄;

多一個z命令,則表示多加一個壓縮步驟;

linux將vncserver製作成systemd_當前目錄_44

linux將vncserver製作成systemd_#後端_45

①:”ps”=process,打開進程;

②:重要!”xargs“=將每一行文件作為後面命令的輸入;如:"find . -name "*.v" | xargs grep module":即首先用find在當前文件夾內找出所有名稱帶有.v的文件,然後將找到的每一個文件分別作為grep命令的輸入,找到每個文件中的含module的行並列出;

linux將vncserver製作成systemd_#後端_46