lsof:查找文件
普通文件、目錄、進程(/proc)、輸入輸出設備(/dev)、網絡字節流socket、鏈接文件、管道文件
基本用法
lsof
:列出所有打開的文件。lsof /path/to/file
:列出打開指定文件的所有進程。lsof -i
:列出所有打開的網絡連接。lsof -p PID
:列出指定進程 ID (PID) 的所有打開的文件。
常用選項
-a
:邏輯 AND,同時滿足多個條件。-c [name]
:列出包含指定字符串的進程。-d FD
:列出指定文件描述符的文件。-i
:列出所有網絡連接。-n
:不解析網絡地址,不將 IP 地址轉換為主機名。-p PID
:列出指定進程 ID 的文件。-s
:列出指定狀態的進程。-t
:列出指定進程 ID 的文件的文件描述符。-u username
:列出指定用戶打開的文件。-x
:邏輯 OR,滿足任一條件。
linux文件類型及對應顏色
文件類型 | 顏色 | 描述 |
---|
普通文件 | 白色 | 不帶任何特殊屬性的文件 |
目錄 | 藍色 | 目錄類型的文件 |
可執行文件 | 綠色 | 賦予了執行權限的文件 |
鏈接文件 | 淺藍色 | 符號鏈接,指向另一個文件的引用 |
塊設備文件 | 黃色 | 代表塊設備,如硬盤的設備文件 |
linux根目錄文件及對應作用
查看根目錄下有哪些文件( ls / )?
目錄 | 用途 |
---|
/bin | 存放基本二進制文件(binaries),即所有用戶都可以使用的命令 |
/boot | 包含啟動Linux系統所需的文件,如內核和啟動引導程序配置文件 |
/dev | 包含設備文件,代表系統中的硬件設備 |
/etc | 存放系統配置文件 |
/home | 用戶的主目錄,每個用戶都有一個以用戶名命名的子目錄 |
/lib | 存放系統庫文件,程序運行時需要的共享代碼庫 |
/media | 自動掛載的設備(如USB驅動器)的掛載點 |
/mnt | 用于手動掛載臨時文件系統的目錄 |
/opt | 可選包的安裝目錄,通常用于第三方軟件 |
/proc | 虛擬文件系統,提供系統和進程信息 |
/root | 系統管理員(root用戶)的主目錄 |
/sbin | 存放系統二進制文件,系統管理員使用的命令 |
/srv | 包含系統服務的數據,如Web服務器的數據 |
/tmp | 存放臨時文件,系統重啟后會被刪除 |
/usr | 用戶相關的應用程序和文件,分為多個子目錄 |
/var | 包含經常變化的文件,如日志文件、數據庫文件等 |
linux路徑中特殊符號及含義?
切換路徑 (cd 路徑)
符號 | 含義 |
---|
/ | 根目錄,文件系統層次結構的起點 |
. | 當前目錄,代表當前工作目錄 |
.. | 上級目錄,代表當前目錄的父目錄 |
~ | 主目錄,代表當前用戶的主目錄(/home/用戶名 或/root ) |
- | 上一個目錄,用于返回上一次訪問的目錄 |
../ | 代表上一級目錄 |
../../ | 代表上一級目錄的上一級目錄 |
?查看命令幫助信息
方法 | 命令格式 | 描述 |
---|
--help 選項 | command --help | 顯示命令的簡要幫助信息 |
man 命令 | man command | 顯示命令的詳細手冊頁(manual pages)e顯示新的信息,按鍵b回退,q退出,h查看幫助 |
whatis 命令 | whatis command | 顯示命令的簡短描述 |
info 命令 | info command | 顯示命令的另一種形式的幫助信息 |
系統關機或重啟
命令 | 作用 | 參數 |
---|
shutdown | 關機或重啟系統 | -h ?現在立即關機-r ?現在立即重啟+m ?安排在m分鐘后關機或重啟now ?立即執行-h ?關機-r ?重啟 |
poweroff | 立即關閉系統 | 無 |
halt | 關閉系統 | 無 |
reboot | 重啟系統 | 無 |
systemctl | 控制systemd系統和服務管理器 | poweroff ?關機reboot ?重啟suspend ?掛起hibernate ?休眠 |
init | 切換到不同的運行級別或關閉系統 | 0 ?關機6 ?重啟 |
?linux快捷鍵及作用
快捷鍵 | 作用 |
---|
方向鍵 | 上鍵調出使用過的上一條命令,下鍵調出下一條 |
---|
TAB | 補全命令或文件名,單按補全僅有或重復部分,連按兩次查看可補全內容 |
---|
Ctrl + C | 中斷當前正在運行的命令 |
Ctrl + A | 將光標移動到命令行開頭 |
Ctrl + E | 將光標移動到命令行末尾 |
Ctrl + L | 清屏 |
Ctrl + R | 搜索命令歷史,回車執行 |
Ctrl + U | 刪除光標位置到行首的所有內容 |
Ctrl + K | 刪除光標位置到行尾的所有內容 |
Ctrl + W | 刪除光標所在位置的單詞 |
Ctrl + Y | 粘貼最近使用Ctrl + U ,?Ctrl + K ,?Ctrl + W 刪除的文本 |
history | 查看歷史命令 |
history -c | 清除歷史命令(新建會話以后還在)? |
徹底清除歷史命令 | centos:echo > ~/.bash_history kali:echo > ~/.zsh_history |
linux通配符及示例
通配符 | 符號 | 含義 | 示例 |
---|
任意數量的字符 | * | 匹配任意數量(包括零個)的任意字符 | *.txt ?匹配所有以.txt 結尾的文件 |
單個字符的通配符 | ? | 匹配單個任意字符 | ?.txt ?匹配a.txt 、b.txt 等 |
字符集 | [...] | 匹配方括號內的任意一個字符 | [abc].txt ?匹配a.txt 、b.txt 、c.txt |
選擇集 | {...} | 匹配大括號內的任意一個選項(逗號分隔) | {a,b,c}.txt ?匹配a.txt 、b.txt 、c.txt |
通配符(某些shell中) | % | 匹配單個字符 | %.txt ?可能匹配a.txt 、b.txt 等(取決于Shell) |
否定通配符(某些shell中) | ^ | 否定方括號中字符集的匹配 | [^abc].txt ?匹配除了a.txt 、b.txt 、c.txt 之外的文件 |