【Linux基礎】工作中常用的linux命令,經常會被面試官問到
- 2022 年 3 月 20 日
- 筆記
- B-04→ Linux常用命令, B-05→ Shell
前言
面試經常會問到一些Linux操作命令,下面就工作中常用的和面試問的頻率較高的命令做詳細描述。
常用命令
- 修改密碼:passwd 用戶名
- 切換用戶名:su 用戶名
- 查看當前路徑:pwd
- 調整路徑:cd. 、cd.. 、cd 具體路徑
- 複製文件:cp 原文件 目標位置
- 剪切、移動:mv 原文件 目標文件
- 創建目錄:mkdir 目錄
- 創建文件:touch 文件
- 刪除文件:rm 【選項】【文件】(選項-f,強制刪除)
- 查看文件類型:file 文件
- 瀏覽文件:cat、vi、vim、tail、more、head
- 查看文件行數、單詞數、字元數:wc -l、-w、-c
- 搜索文件:find -name 「文件名」 (還有多種查詢文件的方式,比如文件大小、更新時間、文件類型)
- 文件內容剪切:cut
- 粘貼命令:paste
- 排序:sort
- 管道符連接兩個或多個命令:tail xxx | gerp xxx
- 比較文件差異:diff
- 壓縮/解壓文件:tar -zcvf【帶壓縮文件】/-zxvf【帶解壓文件】、gzip
- 搜索文件中內容:grep [選項] [模式] [文件名]
- 安裝卸載:rpm
- 列出目錄文件:ls、ll
- 文件目錄許可權修改:chmod命令
- 查看性能指標:top(cpu、記憶體等)、vmstat2(cpu、磁碟等)、iostat(i/o讀寫)、sar(cpu等比較全的工具)、free(記憶體使用情況)、netstat網路情況
記憶小技巧:按照文件操作流程進行Linux命令記憶,能更加有條理性且便於加深印象。
ps查看進程
查看指定進程
使用管道符+grep進行匹配
ps -ef | grep java
-aux 顯示所有狀態
ps -aux | grep java
kill殺掉進程
kill命令用於終止進程
-9強迫進程立即停止
- 查詢進程獲取pid
ps -ef | grep 查詢進程
[root@bogon ~]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 12:01 ? 00:00:01 /usr/lib/systemd/systemd
root 2 0 0 12:01 ? 00:00:00 [kthreadd]
root 3 2 0 12:01 ? 00:00:00 [rcu_gp]
- 使用kill殺掉進程
kill -9 [PID]
啟動服務
以啟動Tomcat為例,先cd到啟動的.sh文件目錄
cd /xx/tomcat/bin
./startup.sh
停止Tomcat服務命令
./shutdown.sh
查看埠
LINUX中如何查看某個埠是否被佔用
netstat -anp | grep 埠號
查看82埠的使用情況
netstat -anp |grep 82
查看當前所有已經使用的埠情況
netstat -nultp(此處不用加埠號)
可以看出並沒有LISTEN那一行,所以就表示沒有被佔用。此處注意,顯示的LISTENING並不表示埠被佔用,不要和LISTEN混淆哦,查看具體埠時候,必須要看到tcp,埠號,LISTEN那一行,才表示埠被佔用了
netstat命令詳解://www.cnblogs.com/upstudy/p/16031480.html
find查找文件
find / -name httpd.conf #在根目錄下查找文件httpd.conf,表示在整個硬碟查找
find /etc -name httpd.conf #在/etc目錄下文件httpd.conf
find /etc -name 『srm『 #使用通配符(0或者任意多個)。表示在/etc目錄下查找文件名中含有字元串『srm』的文件
find . -name 『srm『 #表示當前目錄下查找文件名開頭是字元串『srm』的文件
按照文件特徵查找
find / -amin -10 # 查找在系統中最後10分鐘訪問的文件(access time)
find / -atime -2 # 查找在系統中最後48小時訪問的文件
find / -empty # 查找在系統中為空的文件或者文件夾
find / -group cat # 查找在系統中屬於 group為cat的文件
find / -mmin -5 # 查找在系統中最後5分鐘里修改過的文件(modify time)
find / -mtime -1 #查找在系統中最後24小時里修改過的文件
find / -user fred #查找在系統中屬於fred這個用戶的文件
find / -size +10000c #查找出大於10000000位元組的文件(c:位元組,w:雙字,k:KB,M:MB,G:GB)
find / -size -1000k #查找出小於1000KB的文件
查看文件
查看文件內容的命令:
cat 由第一行開始顯示內容,並將所有內容輸出 (之前公司用的比較多)
tac 從最後一行倒序顯示內容,並將所有內容輸出
more 根據窗口大小,一頁一頁的現實文件內容
less 和more類似,但其優點可以往前翻頁,而且進行可以搜索字元
head 只顯示頭幾行
tail 只顯示最後幾行 (之前公司用的比較多)
nl 類似於cat -n,顯示時輸出行號
tailf 類似於tail -f
使用tailf查看日誌文件
找到項目的日誌文件,使用tail -f命令實時查看日誌
tail -f xxx.log

