linux常用操作,linux
網路設定參考
配置ip,外網串連
需要遠端連線到虛擬機器,就是通過ip或者網域名稱來實現串連的 在終端需要連網下載軟體安裝包,需要可以串連網路
修改網路設定
虛擬機器內建的編輯器vi,需要使用vim的可以自己載(linux的安裝我會單獨做一份筆記的)
終端下輸入:# ifconfig
查看自己是哪個網卡,一般都是eth0,也就是一張網卡(後面數字為1,就是第二張網卡)
在輸入:vi etc/sysconfig/network-scripts/ifcfg-eth0
參數說明
HWADDR 這個是網卡物理地址,實際用途中不能亂改,虛擬機器中因複製虛擬機器可能會導致網路地址衝突,因此把HWADDR刪除 IPADDR:ip地址,這個是可以隨便填寫的,(貌似是說設定靜態ip,但是本人沒弄名明白這個,靜態ip不是一般需要買的嗎,自己設定的靜態ip是屬於類似設定主機 ip 這種嗎) UUID 含義是通用唯一識別碼 (Universally Unique Identifier) 實際用途中不能亂改,虛擬機器中可以刪除 ONBOOT 是指明在系統啟動時是否啟用網卡,只有在啟用狀態的網卡才能去串連網路,進行網路通訊 NM_CONTROLLED=yes 是network manger的參數,即時生效,修改後無需要重啟網卡立即生效。如果2台伺服器需要互換網路參數,則可能會衝突出錯,導致網路連接不通,此類情況建議設定為no,設定重啟後才會生效。 BOOTPROTO=dhcp 動態IP這個是網路設定參數,dhcp伺服器會自動分配ip BOOTPROTO=static 靜態IP BOOTPROTO=none 無(不指定)
上面三個的話選一個就好,一般選擇第一個,動態分配ip,或則第三個 USERCTL=yes/no 是否允許非root使用者控制該設 PEERDNS=yes/no 決定是否要從DHCP環境內使用所提供的nameserver相關配置,如果你要用自訂的nameserver,請選no GETWAY:網關的意思,一般需要設定與你ip addr在一個段內
配置完之後輸入: etc/sysconfig/network-scripts/ifcfg-eth0 restart
測試是否可以串連到外網:輸入 ping www.baidu.com
基本命令
輸入 ctrl+c,可以終止進程
輸入ctrl+s,終止控制台輸出,這樣你的會卡在終端,不能繼續輸入
輸入ctrl+q,回複控制台的輸出,
輸入ctrl+l,清屏,實際上清屏命令有很多,也包含不同的含義。
查看可用的命令符:輸入:stty -a
vi編輯器的基本操作
進入檔案需要編輯,點擊 ‘i’(insert)
編寫後需要儲存,ESC鍵+:+wq
不想儲存或是只是看一下:ESC鍵+:q! (強制退出)
ESC鍵+:q,未對檔案進行編輯
都是esc鍵後:(冒號)+字元的操作
x:刪除當前字元。
dd:刪除當前行。
2dd:刪除檔案的當前行和後一行。
u:恢複前一步操作。
p:複製之前刪除的行。
yy:複製游標所在的整行。
2yy:複製2行,舉一反三 3yy。
p:粘貼到游標的後面。
linux檔案有關命令
建立檔案夾名:mkdir +檔案夾名 vi + (也可以放置路徑)檔案名稱;如果不存在這個檔案名稱,當你編輯之後儲存,系統會自動為你建立
touch + 檔案名稱,建立一個二進位的檔案
比如你想建一個檔案夾test,裡面放一個java的one.java檔案
輸入命令: makdir test
輸入命令:vi /test/one.java
刪除檔案命令參考連結,linux刪除檔案命令
rm -參數+檔案
rm 是remove的縮寫
參數部分有很多類型 -d或–directory 直接把欲刪除的目錄的硬串連資料刪成0,刪除該目錄。 -f或–force 強制移除檔案或目錄。 -i或–interactive 刪除既有檔案或目錄之前先詢問使用者。 -r或-R或–recursive 遞迴處理,將指定目錄下的所有檔案及子目錄一併處理。 (刪除一整個檔案夾,要小心,本人有一次手殘就把/root檔案夾整個刪除了,恢複誤刪的/root檔案)
-v或–verbose 顯示指令執行過程。
例子 : mkdir test
mkdir test/test1
rm -rfi test (就可以把整個test檔案刪除)
查看檔案
命令:ll 和 ls
ll:列出該檔案下的所有檔案資訊,包括隱藏的檔案,
ls:只列出顯式檔案名稱。
顯示檔案的路徑:pwd命令以絕對路徑的方式顯示使用者當前工作目錄,所以基本需要你知道檔案路徑
查看你的某些命是否可用
whereis +java(sh,vi,vim,rpm等) ,如果安裝過,會顯示出所有包含的路徑,一般命令都是放在bin下面的
which命令的原理:在PATH變數指定的路徑中,搜尋某個系統命令的位置,並且返回第一個搜尋結果。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令
查看檔案內容
cat 參考資料 和 vi
cat主要有三大功能:一次顯示整個檔案: cat filename
從鍵盤建立一個檔案:cat > filename << EOF
並可以輸入內容,以EOF作為結束標誌(當然EOF也可以換成你自己想要的結束標誌符)
將幾個檔案合并為一個檔案: cat file1 file2 > file .(把檔案一和檔案二的內容寫到建立的file檔案中
cat file1 file2 >>file
把檔案一和檔案二的內容追加到file檔案中,file檔案已存在並且可能有內容
往存在的檔案中新增內容:cat >>test.txt << EOF
最後也是以EOF退出()
註:未設定標誌符,可以ctrl+c強制結束,編輯內容是會儲存的
‘>’是建立檔案,’>>’是追加檔案內容,即輸入資料流
vi 上面有的
檔案的移動與複製
mv 和 cp
mv 有兩種功能,一種移動檔案,一種是變更檔案名稱
移動檔案:mv命令可以用來將源檔案移至一個目標檔案中,或將一組檔案移至一個目標目錄中 若目標檔案是一個檔案目錄,則源檔案移動到該目錄下,若存在相同檔案則會覆蓋 若目標檔案是一個檔案,則會覆蓋目標檔案的內容,檔案名稱還是目標檔案 變更檔案名稱:mv one.java one只要在目前的目錄下就可以變更檔案名稱 例子:mv usr/local/opt/* usr/local/soft把opt檔案裡的檔案移動到soft檔案中 mv txt test/one.txt 用txt的內容覆蓋one.txt,檔案名稱還是one.txt mv txt txt1變更檔案名稱為txt1
cp的使用
將某個檔案複製到某個目錄下:cp file usr/local/opt 將某個目錄下的檔案及子目錄都複製到其他目錄中 mv -r test/* usr/local/opt 如果不加遞迴參數 -r 只會複製test目錄下的檔案,子目錄則忽略 整個檔案夾複製而不是複製路徑下面的檔案 cp -r test/ Test 直接把test檔案夾複製到Test下面,與上面的把目錄下檔案複製是有區別的 -