Linux學習總結

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 justify
  c,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:尋找整個磁盤,效率低,選項多。不推薦使用。


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