當前位置:成語大全網 - 書法字典 - Linux常用命令(完整而精確)

Linux常用命令(完整而精確)

1,linux分區

-linux中的所有設備和所有東西在Linux看來都是文件。

-文件在其看來有兩種形式:

第壹種是字符型(鍵盤輸入,打印機);

第二種是二進制(硬盤、光驅、u盤)。

-所有硬件都在- linux中

-手動分區

-a,至少有兩個分區

/根分區

交換交換分區(兩倍於物理內存大小)

-b,個人桌面分區

/

/boot 128MB就夠了

/usr

交換

/tmp(用於CD刻錄)

2、linux目錄描述

- /dev/xxyN

- xx(分區的設備類型:hd - IDE硬盤sd - SCSI硬盤)

-y(指明分區所在的設備。

例如/dev/hda的第壹個IDE硬盤或者/dev/hdb的第二個IDE硬盤或者/dev/sdb的第二個SCSI硬盤)。

-n(數字代表分區:1-4-主分區或擴展分區;邏輯分區從5開始!

比如:/dev/hda3,第壹個IDE硬盤上的第三個主分區或者擴展分區。

/dev/sdb6第二個SCSI硬盤上的第二個邏輯分區)

3.linux目錄結構

/根目錄,最高級別

/bin存儲基本系統命令的目錄(/usr/bin)

/boot linux內核和引導系統程序文件存儲目錄(如vmlinuz,initrd.img)。

通常,GRUB或LILO系統引導管理也位於該目錄中。

/dev設備文件存儲目錄,如聲卡和光驅。...

/ect存儲系統設置文件(如用戶帳戶密碼、服務器配置文件等。)

/home普通用戶主目錄,默認存儲目錄。

/lib庫文件存儲目錄

/lost+在ext2或ext3文件系統中發現,當系統崩潰或機器意外關機時,壹些文件碎片就放在這裏。

當系統啟動時,fsck工具將檢查此處並修復損壞的文件系統。

出了問題,很多文件都被移到這個目錄,可能是手動修復,也可能是移到原來的位置。

/media即插即用存儲設備的掛載點自動創建在該目錄中。

如果u盤系統是自動掛載的,這個目錄下會生成壹個目錄;

類似於cdrom的目錄

/mnt存儲用於安裝存儲設備(如cdrom)的安裝目錄。

/opt表示可選,這裏會安裝壹些軟件包,也就是自定義軟件包。

比如OpenOffice或者我們自己編譯的壹些軟件包也可以安裝在這裏。

/proc操作系統運行時,進程(運行程序)信息和內核信息(如CPU、硬盤分區、內存信息等。)都存放在這裏。

/proc目錄是偽裝的文件系統proc的掛載目錄,它不是真正的文件系統。

/root linux超級特權用戶root的主目錄

/sbin主要用於存儲與系統管理相關的命令。只有超級特權用戶root可以存儲命令,普通用戶無權在該目錄下執行命令。

和/usr/sbin;/usr/x 11r 6/sbin;Usr/local/sbin目錄類似。

(sbin,只有root權限才能執行)

/tmp臨時文件目錄,有時當用戶運行程序時,會生成臨時文件。

/var/tmp目錄類似於此目錄。

/usr系統存儲程序(如命令和幫助文件)的目錄。這個目錄下有很多文件和目錄。

Linux發行版提供的大部分軟件包都安裝在這裏,與服務器相關的配置文件安裝在/ect中。

/usr/share/fonts字體目錄

/usr/share/man或/usr/share/doc幫助目錄。

/usr/bin或/usr/local/bin或/usr/x 11r 6/bin通用用戶可執行文件目錄。

/usr/sbin或/usr/local/sbin或/usr/X11R6/sbin超級特權用戶根可執行命令存儲目錄。

/usr/include程序頭文件存儲目錄

/var (vary)這個目錄經常變化。

/var/log用於存儲系統日誌。

/var/www用於定義Apache服務器站點存儲。

/var/lib用來存放壹些庫文件,比如MySQL,MySQL數據庫的存放處。

4.基本命令

-檢查幫助* * *-幫助* * *-?

-查看詳細的幫助手冊***

-登錄

-退出窗口退出

關機。

-重新啟動

-初始化init(運行級別-/etc/inittab),0-6見第六部分G。

-輸入根目錄cd/

-回到上層目錄光盤..

-相對路徑cd dev

-絕對路徑cd /dev

-檢查用戶名whoami

-檢查當前目錄pwd

-列出當前目錄內容

-l(樹詳細內容)

-m(目錄的內容橫向顯示,是屏幕長度的顯示)

-a(列出所有文件,包括隱藏文件)

-S(按文檔大小排序)

-創建目錄mkdir dname

-刪除目錄rmdir dname

Rm -r ***-(遞歸刪除該目錄中的所有內容,並要求刪除每個文件)

Rm -rf ***-(不經詢問強行刪除此目錄中的所有內容)

-創建空白文件觸摸***

(ps:從技術角度來說,linux的文件後綴沒有任何意義)

-復制cp

Cp -r **1 **2(從1復制到2)

-移動mv

Mv -t **1 **2(移動2到1)

-編輯文本VI[文件名]

-查看文本cat從第壹行開始顯示文本內容。

最後壹行顯示的是Tac,可以看出tac是反著寫給cat的。

“更多”逐頁顯示文檔的內容。

少和多壹樣,可以翻頁。

Head只看前幾行。

-N(數字,可以根據行數顯示)

Tail只看最後幾行

-N(數字,可以根據行數顯示)

當顯示nl時,行號按順序輸出。

Od將文件的內容作為二進制位讀取。

-查找文本查找[路徑][搜索類型][搜索文件名]

比如找rc.local find /etc -name *.local。

-查找命令信息及其在命令中的位置

比如ls在哪裏

-檢查環境變量echo $SHELL。

例如,echo $PATH (case:分隔符為:,windows為echo % path %)

-鏈接ln

如ln joe.txt a(硬鏈接,像復制壹個新文件,刪除joe.txt後A依然存在)。

A是鏈接的名稱,A與joe.txt同步,然後A的內容與joe.txt相同。

Joe.txt變了,a也變了。

如ln -s joe.txt b(軟鏈接,像創建快捷方式,刪除joe.txt後b不存在)。

- wc統計指定文本文件的行數、字數和字符數。

- grep(非常常見)在指定的文本文件中查找指定的字符串。

Grep字符串文件名

- col見管道..

-

-信息顯示命令-

-

- date顯示並設置日期。

- stat顯示有關指定文件的信息。

- who,w顯示在線登錄用戶。

- whoami顯示用戶自己的身份

- id顯示當前用戶的id信息。

- hostname顯示主機名。

- uname顯示操作系統信息。

- dmesg顯示系統啟動信息

- du顯示指定文件(目錄)的已用磁盤空間

- df顯示文件系統磁盤空間的使用情況。

- free顯示內存和交換空間的當前使用情況。

-fdisk-l顯示磁盤信息。

- locale顯示當前的區域設置。

5、掛載點(掛載設備目錄掛載目錄)

-訪問設備(該設備被視為文件並綁定到另壹個文件夾)

-比如掛載光驅:步驟[CD/MNT]-[mkdir cdr]-[mount/dev/cdrom/MNT/cdr]-[CD cdr]-OK!直接訪問光盤內容

-卸載掛載設備(umount/dev/cdrom)-)-註意必須先退出掛載目錄,否則會出現“設備忙”錯誤。

6.啟動-關閉(linux啟動過程)

-壹、引導序列(重要的)linux啟動過程

a.加載bios(硬件信息)

b.閱讀MBR的配置,找出操作系統

(MBR -主引導記錄,硬盤第壹個物理扇區,柱面0,磁頭0,扇區1,包括主引導程序和硬盤分區表)

c.加載操作系統的內核

(操作系統作為內核加載)

d.初始化過程開始...

(啟動第壹個linux進程init)

e.執行/etc/rc.d/sysinit

(執行系統最重要的配置文件,並在後臺啟用該進程)

(rc.d - run命令)

f.啟動其他模塊(stc/modules.conf)

(打開各種模塊,如內存管理模塊和硬盤管理模塊)

g.執行運行級別腳本

(系統啟動是分層次的,根據情況實施,各層級之間沒關系。)

0-系統關閉狀態

1-單用戶工作狀態根

2-多用戶狀態(無NFS)

3-多用戶狀態(NFS)

NFS-網絡文件系統網絡文件系統

4-不使用系統,留給用戶

5-圖形界面

6-系統正常關閉和重啟。

如:cd /etc -有rc0.d、rc1.d、rc2.d、rc3.d、rc4.d、rc5.d等多個文件夾。,它保存在所有級別執行的流程文件。

H.執行/etc/rc.d/rc.local(重要)

(保存其他流程腳本,如tomcat自動啟動,以修改此配置文件)

I .執行/綁定/登錄

(登錄界面)

j.外殼啟動...

7.vi文本編輯器

-兩種模式:命令模式和編輯模式

-VI[文件名]

(切換到編輯模式)

光標後的追加-添加

我插入-在光標前插入

o打開-開始壹個新的編輯行。

Esc(切換回命令模式)

:w保存

:wq保存以退出

:q退出

:q!不保存就退出

刪除其中壹行。

刪除壹個單詞

(sudo gedit text是linux下常用的文本編輯器,比vi好。)

8.用戶設置

-切換用戶(switch user) su用戶名。

提示:直接退出交換

-add user user add username[-g][組名](分配給用戶組)

(創建後,新用戶的文件夾會自動創建在/home目錄下,比如/home/username)。

-設置密碼passwd用戶名。

-CD/等

-查看用戶信息更多密碼

如新添加的用戶信息:用戶名:x:500:500::/home/用戶名:/bin/bash。

第壹個數字代表用戶組。當添加的用戶未指定用戶組時,系統將創建壹個與用戶ID相同的組ID。

第二位數字:用戶ID號;

用戶的目錄是/home/username;

用戶的SHELL是/bin/bash。

(命令-> SHELL[解釋命令]-> Kenrel內核)

SHELL有很多種,比如csh,bash (common),bsh,ksh,sh (primitive)。

-add user group groupadd groupname。

-查看用戶組信息更多組

-刪除用戶組groupdel groupname。

-修改用戶usermod[-g][組名][用戶名]

-刪除用戶userdel用戶名。

然後從/home的文件夾中刪除rm -rf文件夾。

9.許可文件權限

- linux將文件權限分為四種:R: Read W: Write X: Execute-:None。

比如:-rw-r-r-

lrwxrwxrwx

drwxr-xr-x

drwxr-xr-x

第壹個數字'-'代表文件,其余都是文件夾。後九位分為三組,每組有四個權限設置rwx-

第壹個數字表示文件的所有者。

第二個表示與所有者在同壹個用戶組中的用戶。

第三位數字表示不在同壹用戶組中的用戶權限。

-設置權限(任意應用,靈活組合!)

1,常用

-添加權限[chmod +x文件]

如:-rw-r-r-->-rwxr-xr-x

-刪除權限[chmod -x文件]

如:-rwxr-xr-x-->-rw-r-r-

-給自己添加權限【chmod?+x文件]

以此類推,組-G,其他-O。

如:chmod u+x-rw-r-r-->-rwxr-r-

chmod g+x -rw-r - r - ->rw-r-xr -

chmod o+x -rw-r - r - ->-rw-r - r-x

2、專業用法chmod 755/777

-原理,八進制到二進制

如755,1111101,rwx r-x r-x XR-X。

777,111 11 1111,rwx rwx rwx

-修改所有者的權限chown(更改所有者)

例如,chown的原始文件file1歸root所有,並被更改為joe的。

chown joe文件1

10,管道(把上壹個命令的結果給下壹個命令)

-如何使用:

命令1|命令2|命令3...命令n

-使用示例

- $ls -Rl /etc |更多

(比如ls -Rl /etc(在控制臺模式下,不能返回之前的信息),所以需要在壹個管道中執行查詢才能實現分頁,ls -Rl /etc | more)。

- $cat /etc/passwd | wc

(顯示文件結果並計算有多少行)

- $cat /etc/passwd | grep lrj

(顯示文件結果,然後找到包含lrj的行)

- #dmesg | grep eth0

(顯示系統啟動信息,然後找到包含eth 0-真實含義的行,檢查網卡執行信息是否正常)

-$ man bash | col-b & gt;bash.txt

語言:col[-bfx][-l;]

補充說明:在許多UNIX文檔中,都有RLF控制字符。當我們使用外殼特殊字符">"和" > > "時當描述文件的內容作為純文本文件輸出時,控制字符會變成亂碼,col指令可以有效地過濾掉這些控制字符。

參數:

-b過濾掉所有控制字符,包括RLF和HRLF。

-f過濾掉RLF字符,但允許顯示HRLF字符。

-x表示帶有多個空格字符的制表符。

-l & lt;緩沖區列數>;默認的內存緩沖區有128行。您可以自己指定緩沖區的大小。

- $ls -l | grep "^d "

(使用正則表達式過濾掉目錄列表中以' d '開頭的內容-目錄)(是正則表達式的開頭)

- $ls -l * | grep "^-" | wc -l

(在目錄列表文件中用“-”列出內容,並計算顯示的行數wc -l)

11,其他命令

-墻(警告所有人)通知所有人。

A.命令替換

如wall `date ',cd 'pwd ',mkbootdisk $(uname -r)

B.重寄

重定向輸出:

比如ls > Cmd.txt,把文件寫到Cmd.txt,不要在控制臺上輸出。

ls & gt& gtCmd.txt,將文件添加到cmd.txt中。

重定向輸入:

比如wall > Cmd.txt,把文字內容發給大家。

12.修改系統的默認系統級別。

常用的3和5

3-多用戶狀態(NFS)

NFS-網絡文件系統網絡文件系統

5-圖形界面

PS。設置用戶權限:sudo chmod 777目錄

4表示讀,2表示寫,1表示執行。

第壹個代表文件的所有者,第二個代表與所有者在同壹用戶組的用戶,第三個代表不在同壹用戶組的用戶的權限。

755表示文件所有者可以讀取、寫入和執行。

第二個數字5表示可讀、可執行和未寫入,與所有者在同壹用戶組中。

第三個數字5表示可以讀取、執行和不寫入其他組。轉載於Joewalker,在我的空間也有詳細講解。