面試 Linux 常考命令
1.檔案操作:
cd
cd - 返回上一次目錄
ls 顯示全部檔案列表
ll -ls 顯示全部檔案列表
pwd (print work directory) 顯示當前目錄
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 顯示出行號
vi 狀態下:執行:set nu
【cat filename | grep co | wc -l 】統計含有 co 的 行數
【grep -o co filename | wc -l 或:cat filename | grep -o co |wc -l 】可以用這個來統計與 co 匹配的單詞數
grep -o (-o 表示 “only-matching”,即 “僅匹配” 之意)
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
lsof -i:3306 檢視 3306 埠對應的程序 (list open file)
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 放棄本地修改,強制更新
git reset --hard commit-id :回滾到 commit-id,講 commit-id 之後提交的 commit 都去除
git reset --hard HEAD~3:將最近 3 次的提交回滾
6.系統管理命令:
stat 展示指定檔案的詳細資訊
who 當前登入使用者
whoami 當前操作使用者
history 展示歷史操作命令
Linux 下檢視 tcp 連線數及狀態命令:netstat -n | awk '/tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
檢視 tomcat 程序資訊:ps aux | grep tomcat
殺死程序:kill -9 ***
7.sed:
1) sed -i "s/old/new/g" filename 將 old 字串替換成 new
2) sed -n '5,10p' filename 查詢檔案中第 5-10 行的內容
8.awk
1) awk 'NR>4&&NR<9' filename 查詢檔案中第 5-10 行的內容 (NR 代表的是這個文字檔案的行數(記錄數)number of record,NF 代表的是一個文字檔案中一行(一條記錄)中的欄位個數)
相關文章
- Linux面試題,淺析常見Linux命令面試題及答案Linux面試題
- Linux命令常見面試題!Linux基礎教程Linux面試題
- Linux面試常問命令及求職心得Linux面試求職
- golang 面試常考問題Golang面試
- Vue | 路由守衛面試常考Vue路由面試
- 聊聊Autowired的常考面試題面試題
- 大廠常考的Spring面試題Spring面試題
- 大前端常見面試題:HTML常考知識點前端面試題HTML
- Linux 運維工程師面試真題-5-常考題目彙總Linux運維工程師面試
- C++連結串列常見面試考點C++面試
- 京東前端二面常考手寫面試題(必備)前端面試題
- PHP面試常考內容之物件導向(3)PHP面試物件
- Linux常見面試題,你會多少?Linux面試題
- 面試官都在問 | Linux命令之git面試LinuxGit
- linux常見命令Linux
- 常見Linux命令Linux
- 一文詳解面試常考的TopK問題面試TopK
- 面試常考之業務能力指什麼?如何考察面試
- 四個常見的Linux面試問題Linux面試
- 分享100 道 Linux 常見面試題(上)Linux面試題
- 【Java 開發面試】Mysql 面試考點/考題彙總Java面試MySql
- 常見的linux命令Linux
- 【3】Linux常見命令Linux
- 【Linux運維教程】Linux命令面試的簡答題(三)!Linux運維面試
- 面試常考--前端效能最佳化之大檔案上傳面試前端
- 面試常考演算法題之並查集問題面試演算法並查集
- linux基礎篇04-測試常見linux命令集合四Linux
- linux基礎篇06-測試常見linux命令集合六Linux
- linux基礎篇05-測試常見linux命令集合五Linux
- linux基礎篇02-測試常見linux命令集合二Linux
- Linux網路程式設計常見面試題Linux程式設計面試題
- 15道Linux常見面試題,你知道多少?Linux面試題
- Linux常見面試題,這些你知道多少?Linux面試題
- bat等大公司常考java多執行緒面試題BATJava執行緒面試題
- linux常見命令說明Linux
- Linux 下 常見操作命令Linux
- php面試考點整理PHP面試
- linux基礎篇01-測試常見linux命令集合一Linux