第三課:Linux的基本操作
一般都會建立一個linux服務器,然後windows通過小軟件vnc遠程登陸linux服務器,登陸方式就是:”服務器ID:端口號“,此處的冒號為英文冒號;
一個賬户可以打開多個vnc端口,開啓:vncserver ,太多了則會佔用較多資源,可以手動關閉;
若vnc遠程屏幕分辨率與本地不匹配,可以用vncserver -geometry AAAAxBBBB來手動調節分辨率;
當打開vnc後,會默認得到一個窗口配置文件,如果用的不喜歡,也可以手動 .vnc/xstartuo進行手動配置,當然,也可以把別人的這個配置文件直接copy;
在windows與linux之間不可以複製文件,但可以複製文本,不過很多情況下不是默認開啓的,需要手動開啓:vncconfig -nowin &
操作:win中直接可以用ctrl c/v,但在linux中,粘貼為單機鼠標中鍵,複製用鼠標左鍵選中即可;
Linux 與Unix的區別:先有Unix,Linux是其一種版本。
Linux中很少用到鼠標進行操作,絕大多數都是用命令進行操作,命令界面成為終端,終端也是一種語言,如果命令多的話,可以寫成一個腳本。
幾個簡單的linux命令。
一個點”."表示自身目錄,兩個點”..“表示上級目錄;
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 ../另一個目錄名;
①:”mkdir“-make directory:創建一個目錄;
②:可以用rmdir,但現在一邊拿簡化用rm即可;"rm"-remove:刪除命令;”rm 文件名”:刪除某個文件;”rm -r 文件夾“:刪除某個文件夾;
一種軟連接,類似一個指針,作用如描述;
linux中,如何快速區分文件是普通文件還是目錄文件呢?
①:一般可以通過文件名的顏色不同來區分;
②:通過ls命令,可以快速查看當前目錄下有哪些文件,而”ls -l” (= ”ll”)命令,則可以列出當前目錄下文件的詳細信息,看最開頭的第一個字母來判斷,d代表目錄文件,-表示普通文件,等;
③:緊跟最開頭後面的第2-10一共9個字符,表示權限信息,分別代表文件所有者/組內組員/其他人可以獲得的權限,r表示讀,w表示寫,x表示可執行,如果你打開某個軟件,必須要有執行權限;
"ls -a":可以把所有文件都顯示出來,包括隱藏文件;-lt:將文件的詳細信息按時間排序列出;同理,-ls:按大小排序,等。
①:改權限: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等對應的是什麼權限;
一些顯示文件命令;或者直接用”gvim 文件名”打開,會直接打開另一個界面顯示文件;
注意,在複製文件夾時,需要加”-R“;如:複製文件:cp temp.log temp1.log
複製文件夾:co -R tem tem1
新建文件用”touch xxx”,前面説的,新建文件夾用”mkdir xxx“;
mv命令既可以移動文件,也可以用來給文件/文件夾換名字;
①:換名字:mv myfile yourfile=將myfile 更名為yourfile; mv zwsange smm;換名字時後面一個文件名不能是已存在的,否則就變成移動命令了;
②:移動命令:mv temp Myfile :將temp移動到Myfile文件夾;要想移動到上一級目錄,則:mv ../
用的不多;
重要!形式:”.”表示在當前目錄及子目錄下(也可以把點寫成指定的目錄);”-name“表示以名稱方式去找;最後加上文件名稱,如果最後的文件名稱記不清楚了,可以在前後加上”*”號,表示文件名中含有該關鍵字的都找出來;
grep可以將包含某個關鍵詞內容的文件都找到,他會打開每個文件都找一遍,所以可能比較慢,可以按ctrl+c停止命令;如:關鍵詞error ,在test1目錄中查找;
鍵盤的上下鍵可以退回到上一條命令;
排序命令,用的比較少;
比較用diff比較多;
例:先用ls -a打開所有文件,然後再在所有文件中用grep找到包含/bin的一行;
一般習慣壓縮直接用gzip/zip,後面不帶選項;而解壓直接用gunzip/unzip;
壓縮和打包的區別:壓縮會使文件大小減小,而打包只是把文件放在一起,方便傳輸,不壓縮大小;運用時,先寫打包後的名稱,在跟要打包的文件目錄;
多一個z命令,則表示多加一個壓縮步驟;
①:”ps”=process,打開進程;
②:重要!”xargs“=將每一行文件作為後面命令的輸入;如:"find . -name "*.v" | xargs grep module":即首先用find在當前文件夾內找出所有名稱帶有.v的文件,然後將找到的每一個文件分別作為grep命令的輸入,找到每個文件中的含module的行並列出;