-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,在我的空間也有詳細講解。