初級程式設計師常用到的Linux命令、及操作——可應對面試需求初中級面試
常用命令
1 磁碟命令
1.1 ls命令
ls:展示當前目錄下資源
ls -a :展示所有的資源 帶.:隱藏檔案
ls -l :展示顯示檔案的詳細資訊 簡化寫法 ll(記住) -:檔案 d:資料夾
ls -la: 顯示所有隱藏的和顯示檔案的詳細資訊
常用:
ls -l 可使簡化版 ll
ls -al
ll /home/ 顯示指定目錄下的內容
1.2 cd命令
cd / 根目錄
cd /etc 進入指定的目錄
cd ~ 回家 cd ~ === cd /root
cd - 後退(退到上一次的操作目錄)
cd .. 進入上一級目錄
cd ../etc 上一層目錄裡面找
1.3 pwd命令
pwd:檢視當前所在的目錄
1.4 mkdir:建立目錄
mkdir 目錄名
mkdir -p 目錄名/子目錄/.....
(不推薦---瞭解)rmdir:移除空目錄(後面代替)
rmdir 目錄名:移除空目錄
2 檔案瀏覽命令
2.1cat命令
cat 檔案 顯示指定檔案內容cat install.log。
2.2 less特有(掌握):
箭頭上: 上一行
箭頭下: 下一行
空格:下一頁
b:上一頁
q:退出檢視
-m:顯示百分比
-N:顯示行號
2.3 tail命令
tail 檔名: 檢視檔案的末尾 (預設10行)
tail -數字 檔名:檢視檔案的末尾幾行,檢視日誌檔案 tail -f install.log
注意:&表示後臺執行,否則佔用終端;CTRL+C退出檢視狀態
-----------------------------------------------------------------------------------------------------
ps:LINUX系統小技巧
1 tab 自動補全
2 退出
q:退出模式
ctrl+c: 退出模式
------------------------------------------------------------------------------------------------
遠端連線linux軟體
crt
ssh
clear:清空
---------------------------------------------------------------------------------------------------
3 檔案操作命令
touch: 建立檔案的
touch 檔名
3.1cp命令,複製
cp 檔名 ../ : 複製一份到上一層目錄
cp 檔名 ../檔名:複製一份到上一層目錄並且重新命名
cp 檔名 指定目錄名:複製一份到指定目錄裡
cp 檔名 檔名:複製一份到當前目錄
cp -r 目錄名 指定目錄名:遞迴複製整個目錄內容到指定目錄 (拷貝是需要遞迴的)
3.2mv命令: 剪下
mv 檔名 指定目錄:移動到指定目錄
mv 檔名 指定目錄/新檔名:移動到指定目錄且重新命名
mv 檔名 新檔名:重新命名
mv 目錄名 指定的目錄名:移動一個目錄到指定的目錄下 (剪下是不需要遞迴的)
3.3rm命令: 刪除 rm -rf 檔名 (刪除空目錄,刪除檔案,刪除子目錄)
rm 檔名: 帶詢問刪除 y/n
rm -f 檔名:不帶詢問刪除
rm -r 目錄名:帶詢問的遞迴刪除
(記住)rm -rf 目錄名:不帶詢問的遞迴刪除
慎用 rm -rf ./*:刪除當前目錄下的所有內容
不用不用不用 rm -rf /* 不用不用不用
3.4find命令: 查詢
wgetrc
在指定的目錄查詢指定的檔案在哪個目錄
find / -name '檔名*'
--------------------------------------------------------------------------------------------------
4 檔案編輯命令(linux很強大的功能)
4.1vi 或者 vim命令
vi的模式
命令模式:對內容行進行操作 複製整行內容 貼上整行內容 刪除整行內容
編輯模式:對具體的內容進行操作
底行模式:儲存 退出..
vi檔名---i或者o--->編輯模式(編寫內容)---esc-->命令模式(複製貼上)---:-->底行模式(儲存退出或者不儲存退出)
只要進入編輯模式想要儲存退出就必須得先進入命令模式
底行模式:
:wq 儲存並退出
:q! 強制退出不儲存
命令模式常用的快捷鍵
dd:刪除當前行
yy:複製當前行
p:貼上
問題:
如果在執行vi的過程中,發生了任何的異常,只要沒有儲存或退出,
那麼下次該檔案就不再vi了,因為之前的沒有關閉
如何處理:
使用命令 ls -la 找隱藏檔案 .檔名.swp
把這個檔案幹掉 就可以繼續使用vi了
4.2grep命令
5.系統命令
5.1PS命令
ps -ef | grep -i ping
5.2 kill命令;刪除正在執行的程序
kill -9 pid
5.3ifconfig命令:顯示網路裝置
5.4ping命令:測試與目標主機的連通性
中高階工程師:
window: 壓縮/解壓
linux: 一個資料夾過大
打包/解包 .tar
打包並壓縮/解包並解壓 .tar.gz
.tar:打包檔案格式 .tar.gz:打包並壓縮的檔案格式
5 打包並壓縮
tar
.tar
打包: tar -cvf 打包成檔案包 被打包的目錄
(掌握)解包: tar -xvf 檔案包 .tar
.tar.gz
打包並壓縮 tar -zcvf 打包成檔案包 被打包的目錄
(掌握)解包並解壓: tar -zxvf 檔案包 .tar.gz
會解包:(常用到)
.tar ---->tar -xvf 檔案包
.tar.gz--->tar -zxvf 檔案包