Linux的文件目錄
/ 根目錄
/bin 二進制可執行文件,常見的Linux命令
/etc 配置文件,所有程序的都在這裏,以及啓動、關閉shell腳本。
/dev 設備文件,各種終端設備。
/proc 系統進程信息。
/var 變量文件,可以隨着需要,內容增長的文件。
/temp 臨時文件,系統重啓時自動刪除。
/usr 各種文件、和程序源代碼,或應用程序
/home 所有的其他用戶的資料。 /root root用戶的資料
/boot 引導文件。
/lib 系統庫
/opt 應用程序
/mnt 掛載目錄,臨時安裝目錄。
/media 媒體設備,用來掛載可移動設備。
/srv 服務。
幾個bin的區別:
/bin是系統的一些指令。bin爲binary的簡寫主要放置一些系統的必備執行檔例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。
/sbin一般是指超級用戶指令。主要放置一些系統管理的必備程式例如:cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、ifup、 ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、rmmod、 runlevel、shutdown等。
/usr/bin 是你在後期安裝的一些軟件的運行腳本。主要放置一些應用軟體工具的必備執行檔例如c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 gzip、htpasswd、kfm、ktop、last、less、locale、m4、make、man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb*、wget等。
/usr/sbin 放置一些用戶安裝的系統管理的必備程式例如:dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump等。
Linux系統的命令
Linux運用了一段時間,爲了鞏固知識,特意在此做一些進一步的學習總結。
一、Linux裏的三個幫助命令
man cmd:查看系統手冊,很詳細。
cmd --help:查看命令幫助,顯示用法等內容。
cmd --info:查看說明文檔,超級詳細,還帶有例子。
二、兩個中止命令的區別
Ctrl + c:強制中斷程序,使進程關閉。
Ctrl + z:暫停程序,讓程序在後臺掛起。fg:重新啓動上一個被掛起的程序,繼續執行。bg:把命令放在後臺執行。
另,vi編輯狀態下:
q 當沒有做任何改動時,直接退出編輯。
wq 保存修改並退出。
q! 當文件被修改了,但又不想保存時,進行強制退出。
三、各種信息查看
1、查看屬於哪種系統:uname
2、查看主機名:hostname
3、查看網絡信息:ifconfig
4、查看時間:date
5、查看當前運行的進程:ps -ef
6、查看內存使用情況:top
top界面分爲了統計信息(前5行)、命令提示欄和進程信息。
統計信息:
1、load average:0.01 0.05 0.15
分別對應1m、5m、15m。理想負載爲 核心數量 * 0.7 ,默認5s刷新一次。
2、%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
各角色的CPU使用率:user用戶、system內核、niced 優化過的進程、idel 閒置、wait 等待接口使用、hardwareInterrupt 硬中斷、software interrupt軟中斷、steal time被hypervisor(處於服務器硬件和操作系統之間的軟件)
3、MiB Mem:內存使用情況,可用內存爲free+buffer/cache
4、MiB Swap:交換分區,當內存不足時,把磁盤作爲內存使用。應當避免使用swap。
進程信息:
PID — 進程id
USER — 進程所有者
PR — 進程優先級
NI — nice值。負值表示高優先級,正值表示低優先級
VIRT — 進程使用的虛擬內存總量,單位kb。VIRT=SWAP+RES
RES — 進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATA
SHR — 共享內存大小,單位kb
S — 進程狀態。D=不可中斷的睡眠狀態 R=運行 S=睡眠 T=跟蹤/停止 Z=殭屍進程
%CPU — 上次更新到現在的CPU時間佔用百分比
%MEM — 進程使用的物理內存百分比
TIME+ — 進程使用的CPU時間總計,單位1/100秒
COMMAND — 進程名稱(命令名/命令行)
其他還有很多。
直接交互命令:區分大小寫
1、h 查看幫助,enter/space 刷新,Z 修改顏色,B 開關部分字體的加粗。
2、E 調整統計信息的MiB Mem 這裏的顯示單位,e 調整進程信息的容量統計信息。
3、A 進入窗口模式;f /F調整進程信息的顯示欄目:d 開關欄目,s 按某個欄目從大到小排序。
4、只要是窗口模式{A 或者 f},都會有四個選擇:1 Def(默認窗口) 、2 Job (任務窗口) 、3 Mem(內存窗口) 、4 Usr(用戶窗口) 。窗口切換方式:第一,可以 g +數字;第二,a 數字變大向前,w 數字變小向後。
5、l(小寫的l) 開關統計信息中的load欄;
t 切換task/cpu的顯示模式,m 切換memory的顯示模式。(統計信息顯示模式:默認、條狀、柱狀)
6、數字 顯示對應數字的cpu信息,I(大寫的i) 切換單核、多核的cpu顯示。
7、X 改變欄目的寬度。
8、L 搜索字符,符合的標黑處理;& 刷新字符。
9、
R,H,V,J . Toggle: 'R' Sort; 'H' Threads; 'V' Forest view; 'J' Num justifyc,i,S,j . Toggle: 'c' Cmd name/line; 'i' Idle; 'S' Time; 'j' Str justify
x,y . Toggle highlights: 'x' sort field; 'y' running tasks
z,b . Toggle: 'z' color/mono; 'b' bold/reverse (only if 'x' or 'y')
u,U,o,O . Filter by: 'u'/'U' effective/any user; 'o'/'O' other criteria
n,#,^O . Set: 'n'/'#' max tasks displayed; Show: Ctrl+'O' other filter(s)
C,... . Toggle scroll coordinates msg for: up,down,left,right,home,end
k,r Manipulate tasks: 'k' kill; 'r' renice
d or s Set update interval
W,Y Write configuration file 'W'; Inspect other output 'Y'
磁盤的命令:
1、查看磁盤的使用情況:df
2、查看具體的磁盤分區:fdisk -l
3、查看某個磁盤的使用情況:fdisk /dev/磁盤名
4、查看某個目錄的大小:du -s 目錄
四、其他常用命令
1、| 管道線:把前面的命令的結果,繼續傳到後面去執行。
2、grep 過濾:把結果按照過濾字符進行處理。4
3、kill 進程ID:常常和 kill -9 一起使用,強制關閉某個進程。
4、reboot 重啓電腦;shutdown now 立即關閉電腦。
5、init 1-6:init 6 執行重啓腳本;init 3 命令行模式;init 5圖形化模式。
6、cmd -h:在遇到有存儲大小的表示時,可以把系統顯示的kb轉換爲更大的單位。
五、掛載和卸載
Linux中,外部設備插進來後,並不是立刻就能使用,必須先進行掛載才能使用。
1、掛載:mount /dev/分區名/media/device
2、卸載:umount /dev/.../device
Linux的文件操作
Linux的文件存儲格式主要採用的是ext4。該文件格式,存儲量較大,速度較快。
還有ext3、ext2和vfat(fat32)。
1、cd :進入目錄
2、pwd:輸出當前目錄
3、ls:查看當前文件。ll:ls -list的封裝,用列表的形式展示出文件夾。
4、cat:查看文件內容。
5、複製:cp -r /file1 ./fie2 把file1複製到file2去
6、移動:mv file1 file2 沒有遞歸-r選項。
7、重命名:rename filename filename2
8、刪除:rm -rf ./file 強制刪除
文件夾操作:
創建:mkdir
多層次創建:mkdir -p ./folder/url
多個創建:mkdir ./folder1 ./folder2
文件操作:
1、創建,利用的都是不存在則新建機制:
touch file 新建一個空文件
vi file 如果該文件不存在,則新建一個文件。
echo 內容 > file 把內容覆蓋保存到file裏。內容可以不用帶“
echo 內容 >> file 把內容追加到file裏去。
2、查看,打開文件進行閱讀:
cat 打開整個文件,
tail 顯示文件的最後10行數據,可以實時監控數據。
head 顯示文檔的開頭10行數據。
more file 從前往後已百分比的形式看,適用大文檔。
less file 從後往前進行百分比的查看。
壓縮安裝包:
常用的壓縮包格式:tar、zip、7z、giz
1、tar格式
tar option:-z使用giz格式,-c打包,-x解壓,-f後接解壓名,-C解壓路徑,-v輸出解壓進度信息。
一般解壓格式:tar -zxvf
一般打包壓縮:tar -zcvf
2、zip格式
/usr/bin/zip 壓縮
/usr/bin/uzip 解壓
3、gzip格式
/bin/gzip 壓縮
/bin/gunzip 解壓
Linux的搜索功能
1、ctrl + r 搜索運行過的命令
2、which:在環境變量path中,查找該命令的路徑。
3、whereis:在數據庫中尋找中間有匹配字符的文件名,返回二進制文件、源文件、幫助文檔
4、locate:同whereis一樣的匹配方式,但是匹配任何文件類型的模糊查詢。且可以配合updatedb來更新最新的數據庫。
5、find:尋找整個磁盤,效率低,選項多。不推薦使用。