linux根目錄下重要文件和作用
bin -> usr/bin binary 二進制
sbin -> usr/sbin 管理員才可以執行其中的命令
l: 鏈接文件
存放可執行文件
echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/nautilus/.local/bin:/home/nautilus/bin
終端敲入命令的時候,操作系統去哪些目錄去找這些可執行文件
環境變量 : 以鍵值對形式存在
HISTSIZE=1000 history可以存儲的條數
/boot : 與操作系統內核啟動相關的文件
grub grub2
/dev: device 存放設備文件的目錄
c : character : 字符設備文件
b : block : 塊設備文件
/etc : 配置文件
cat /etc/passwd
nautilus:x:1000:1000:nautilus:/home/nautilus:/bin/bash
用戶名:密碼:uid(用戶id):gid(組id):描述信息:家目錄:shell類型
普通用戶uid默認從1000開始
/etc/shadow : 密碼經過加密處理
/etc/fstab : file system 分區相關
家目錄:
root : /root
普通用戶 : /home/用戶名
cd
lib -> usr/lib
lib64 -> usr/lib64
存放庫文件 :
可執行程序運行的時候,調用的程序
庫也是可執行文件,但是沒有程序啟動的入口,需要被調用
shared object : 共享對象 .so
windows : .dll :動態鏈接庫
media: 媒體
mnt : mount 掛載
u盤 CD 掛載相關
opt : options : 選項 可選的
軟件
proc : 進程相關的信息 process
程序運行起來叫進程
以數字命名的目錄,數字是進程號
top : 動態查看進程信息 ps : 靜態 ps aux : 查看全部進程詳細信息(BSD) ps -ef : 全部 (標準風格) top: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ 進程號 用戶名 priority:優先級 nice : 調整優先級 virt : 虛擬內存 res : 常駐內存 cpu mem : 占用率 Time+ : 運行總時間 Command : 運行的命令/程序 時間片: timeslice 100ms 調度器: 決定下一個被調度的進程 完全公平調度器 priority : 優先級 進程搶占 : nice : 讓步 進程類型 調度策略 交互進程 : pstree : 查看進程樹 每個進程都有一個父進程 pid : 進程id process ppid : 父進程id parent systemd : centos7 起始進程 centos6 : init 起始進程 free -m: 查看物理內存使用情況 free -h: total used free shared buff/cache available swap: 交換空間 物理內存不夠用的時候,會將不常用的內存內容復制到swap中 不緊張的時候,再換回來 swap大小: 物理內存1-2倍 vmstat : 虛擬內存情況 virtual memory statistics 查看命令幫助文檔: man info man ls info vmstat --help proc : 虛擬的文件系統 cat /proc/meminfo 不實實在在存在 沒有在磁盤當中
run : 存放系統運行時相關文件
srv : service 服務程序
sys : 存放硬件相關的信息,與proc類似
虛擬文件系統 驅動程序相關
tmp : 存放臨時文件
usr : 安裝軟件的目錄
/usr/bin
/usr/include : 存放頭文件
/usr/lib : 庫文件
/usr/local : 以後經常使用
安裝軟件
/usr/local/src : 存放源碼的目錄
.h : 頭文件 header
.c : c源碼文件
c
java python
perl ruby shell
/var : 存放系統中經常改變的文件
/var/log
dmesg : 查看啟動信息
linux根目錄下重要文件和作用