面試 Linux 常考命令

約翰發表於2020-12-15

1.檔案操作:
cd
ls 顯示全部檔案列表
ll -ls 顯示全部檔案列表
pwd 顯示當前目錄
touch filename 建立檔案
rm filename 刪除檔案
mv filename 移動檔案
cp 拷貝檔案
mkdir 建立目錄
rmdir 刪除目錄
cat >>filename 往某個檔案中寫內容
vim filename 編輯檔案
find . -name "*.log" 在當前目錄下查詢以.log結尾的檔案
tar -cvf file.tar file 壓縮file為tar格式
tar -xvf file.tar file 解壓縮tar格式
unzip file.zip 解壓縮zip資料夾
more 翻頁
less 翻頁,可向前翻頁
head -n 10 filename顯示前10行內容
tail -fn 100 filename 展示後100行內容
ln filename 顯示出行號
【cat filename | grep co | wc -l 】 統計含有co 的 行數
【grep -o co filename | wc -l】 可以用這個來統計與co匹配的單詞數
grep -C 5 foo filename 顯示匹配foo字串的行以及上下5行內容
grep -A 5 foo filename 顯示foo及前5行
grep -B 5 foo filename 顯示foo及後5行
cat tomcat.log | grep "success" 搜尋tomcat.log檔案中success字串

2.許可權:
sudo su admin 切換到admin使用者
chmod 777 filename 給某個檔案賦予777許可權
chown yuehan:staff filename 給某個檔案的所屬使用者組設定為:yuehan:staff

3.網路操作:
curl www.baidu.com --get請求baidu
curl -XPOST "www.baidu.com" -d "{json}" -H "Content-type:application/json" --POST請求baidu

4.遠端拷貝
scp /home/yuehan/a.txt yuehan@100.11.11.11:/home/yuehan/b.txt --將本地a.txt拷貝到遠端伺服器上命名為b.txt
scp yuehan@100.11.11.11:/home/yuehan/b.txt /home/yuehan/a.txt --將遠端伺服器上b.txt 拷貝到本地命名為:a.txt

5.git命令:
git clone git@.... 拷貝程式碼到本地
git pull 拉取程式碼
git push origin master將程式碼上傳到master分支
git commit -m "beizhu" 提交程式碼前寫備註資訊
git checkout dev/xxx 切換到某個分支
git stash 儲存未提交的程式碼
git branch -a 列出所有分支
git add * 將所有新增到棧中
git fetch origin master獲取master程式碼
git merge origin/master 將遠端程式碼與本地合併
git reset --hard origin/master 放棄本地修改,強制更新

6.系統管理命令:
stat 展示指定檔案的詳細資訊
who 當前登入使用者
whoami 當前操作使用者
history 展示歷史操作命令

7.sed:
sed -i "s/old/new/g" filename 將old字串替換成new

8.awk

相關文章