公司常用基礎命令

  1. 調試腳本如何調試?
    啓動腳本時使用sh -x **.sh

  2. 如何判斷文件是否存在
    使用find查找文件是否存在

  3. 打印出訪問時間超過7分鐘的所有文件
    使用find命令按時間查找

  4. 找出當前目錄下大於2K的文件
    使用find命令按文件大小查找

  5. 如何計算傳遞進來的參數
    echo $#

  6. 如何在腳本中獲取腳本名稱
    echo $0

  7. 如何檢查之前的命令是否運行成功
    echo $?

  8. 如何獲取一個文件每一行的第三個元素
    awk ‘{print $3}’ +文件名

  9. 如何獲取/etc/passwd的第十行
    cat head -10 /etc/passwd | tail -1

  10. 命令:[ -z "" ] && echo 0 || echo 1 的輸出是什麼
    0

  11. 命令export的作用是什麼
    設置或顯示環境變量

  12. 如何讓程序在後臺運行
    nohup &

  13. & 和&&的作用是什麼
    &是邏輯與&兩邊的表達式都會進行運算整數運算符
    &&兩邊同時爲真則爲真有一個爲假就爲假

  14. 舉例說明’'和"“的區別
    單引號內的字符變成了單純的字符雙引號”“則對於雙引號”"內的參數替換($)和命令替換

  15. 統計計算機本地用戶的數量
    cat /etc/password |wc -l

  16. $a == $b 和 $a -eq $b 有什麼區別
    == 比較數字
    -eq 比較字符串

17.如何在命令行中把光標移動到命令開頭
ctrl +a

18.設置a.txt的屬豬有讀寫權限,數組有寫權限,其他賬戶無權限
chmod 760 a.txt

19.統計/etc/passwd一共有多少個賬戶
wc -l /etc/passwd

20.在vim中的末行模式刪除文檔中20-50行的內容
:20,50 d

21.如何查看/etc/passwd的頭3行和尾3行
head -3 /etc/passwd && tail -3 /etc/passwd

22.添加賬戶zmedu,指定id號爲1000
useradd -u 1000 zmedu

23.日誌一般都存放在哪個目錄
/var/log

24.查看當前所有tcp端口
netstat -ntlp

25.查看mysql開放了幾個端口
ps -ef |grep mysql

26.查看所有80端口的使用情況
netstat -antlp |grep 80

27.查看80端口是否被佔用
lsof -i :80

28.linux下查看哪些進程佔用cpu內存資源最多

ps aux |head -1;ps aux |grep -v PID|sort -rn -k +3 |head

29.查看apache進程數
ps -aux |grep https |wc -l

30.分析access.log中最耗時的頁面
cat access.log | sort -k 2 -n -r | head -10

31.將 /etc/passwd 的內容列出並且列印行號,同時,請將第 2~5 行刪除

nl /etc/passwd |sed ‘2,5d’

32.搜索/etc/passwd 中有root關鍵字 的行
nl /etc/passwd | sed ‘root/p’

33.以:爲分隔符查詢/etc/passwd 文件中的第一列
awk -F ‘’:" ‘{print $1}’ /etc/passwd

34.查找/var/log/目錄中更改時間在7日以前的普通文件並刪除
find /var/log/ -type f -mtime +7 -exec rm {} ;
https://blog.csdn.net/xinshuzhan/article/details/105799588

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章