[轉]Linux基礎知識

jacksonkingdom發表於2010-03-26

1、  Linux基本結構

 Linux在結構上可以劃分4個部分
      核心:主要包括檔案管理,裝置管理,記憶體管理,模組管理,網路管理,程式管理方面的模組。
執行期庫和系統程式:
      Linux Shell:Shell也是一個系統程式,是一個命令直譯器。Red Hat Linux作業系統支援幾種不同的shell:
        Bourne Shell:由貝爾實驗室開發
        BASH: Red Hat Linux的預設Shell
        Korn Shell
        C Shell
實用工具程式

2、  Linux檔案系統與目錄結構

1,檔案系統:Linux預設ext3,還支援:ReiserFS,XFSJFS,JFS,ISO9660(光碟),XFS,Minx,MSDOS,UMSDOS ,VFAT ,NTFS等。
2 ,檔案型別:
有四種基本檔案型別:普通檔案,目錄檔案,連結檔案和特殊檔案,可有file命令來識別。
   注:連結檔案相當於windows下的快捷方式,特殊檔案,在Linux的一些裝置,如磁碟,終端,印表機等,都在檔案系統中表示出來。這一類檔案就是特殊檔案,常放在/dev目錄內。
3 ,目錄結構說明:
/    根目錄
bin   系統中最主要的可執行檔案的存放,Linux中常用的命令,一般使用者和超級使用者常用的命令,如ls,su,mout
 
boot  存放系統啟動時的核心檔案和其他的一些資訊檔案 
 
dev   這個目錄中的所有檔案都是特殊檔案(裝置檔案),Linux把所有的外設都看成是一個檔案。就是說,使用者對代表該外設的檔案的操作,就表示對該外設的操作。所以,/dev對於系統而言相當重要。比如,要對軟盤進行EXT2檔案系               統的格式化,就要這樣做:mke2fs /dev/fd0
 
etc    這是系統內部存放配置檔案的主要位置,一般與系統關係十分密切的配置檔案都放在該目錄下。也就是說,對系統的配置主要是對該目錄中的檔案進行修改。在該目錄中,大多是文字檔案,如inittab,lilo.conf
 
home  這是系統預設普通使用者的主目錄的要目錄,也就是普通使用者的主目錄設定為:/home/[userid]目錄
 
initrd   使用RAM Disk方式啟動時用於掛載RAM裝置檔案
 
lib     存放系統的連結庫檔案。若沒有該目錄,則系統就無法正常執行。
 
lost+found   檔案系統恢復時使用
 
misc     備用目錄
 
mnt     這是系統提供安裝額外檔案系統時候的安裝目錄,如掛載軟碟機,光碟機等。其主要的目的是為了不打亂原來的目錄系                 統結構
 
opt      用於安裝一些給所有使用者使用的檔案或程式
 
proc     這個目錄中的檔案其實不是存放在磁碟上的,該目錄的檔案系統叫做proc檔案系統,是系統核心的映象。也就是說,該目錄裡的檔案存放在系統記憶體中。可以透過檢視這些檔案來了解系統的執行情況,同時也可能透過修改這些文               件改變某些核心執行引數。    
 
root     超級使用者root的預設主目錄,對一般使用者來說是沒有該目錄的寫許可權的。一般使用者自已的檔案都複製到自已的主目錄下,以免打亂原來的系統層次結構
 
sbin     與/bin一樣,主要是存放可執行檔案,只不過這裡的可執行檔案主要是給超使用者管理系統時使用的,普通使用者幾乎沒有許可權執行其中的程式。其中的檔案有mke2fs,ifconfig等
 
tftpboot  TFTP(普通檔案傳輸協議)伺服器預設檔案主目錄
 
tmp     與DOS或WINDOWS的TEMP目錄相同,該目錄中存放臨時檔案
 
usr     這個目錄是Linux系統中佔用磁碟最大的目錄,有許多應用程式,其子目錄也比較複雜
 
var      存放一些系統記錄檔案,HTTP和FTP伺服器的資料也存放在這個目錄的子目錄中。
3.Linux相關的配置檔案:
Linux大多數配置檔案都放在/etc目錄中。
4.Linux的基本分割槽:
至少應建立以下幾個分割槽:
swap  交換分割槽
/boot  啟動分割槽
/      根分割槽
 

Linux基礎知識(下)
一、vi文字編輯器

vi編輯器有3種基本工作模式:命令模式、文字輸入模式和末行模式。

命令模式:在任何時候,不管使用者輸入何種模式,只按一下[ESC]鍵,就進入vi命令模式。

    文字輸入模式:在命令模式中輸入插入命令i,附加命令a,開啟命令o,修改命令c,取代命
    令s,都可以進入文字輸入模式。
   
    末行模式:在命令模式中輸,使用者按“:”鍵可進入末行模式。末行命令執行完後,vi
    自動回到命令模式。
二、Linux常命令:
1、  列出檔案或目錄下的檔案:
ls [-atFlgR][name]
name:檔名或目錄名
2、檢視目錄所佔磁碟容量
       du [-s] 目錄
       如:du dri1
   顯示目錄dri1的總容量及其子目錄的容量(以KB為單位)
3、檢視使用者當前的所在位置
    pwd  
4、改變工作目錄
        cd
 
2、建立和刪除目錄
   1、建立目錄
      mkdir 目錄名
      如:mkdir dir1
     對於建立如:/root/exam/exam1/exam2的目錄如何操作
      命令為:mkdir -p /root/exam/exam1/exam2  
      加上-p引數建立遞迴目錄。
   2、刪除目錄
      語法: rmdir 目錄名或rm 目錄名
      rm -r dir1    刪除目錄dir1及其子目錄下所有檔案。
      rm -rf dir1   刪除目錄dir1及其子目錄下所有檔案且不詢問(-f)是否刪除。
 
*3、裝載檔案系統
      一個硬碟分割槽所構成的檔案系統在裝載之前是不可訪問的,而裝載是把一個檔案系統與具體的目錄繫結,系統可以在該裝載目     錄下訪問這個檔案系統的所有檔案。系統安裝時建立的主分割槽在系統啟動時裝載到“/”目錄,這是由系統自動執行的。而對於    一個備份分割槽,則可以在啟動後由root使用者使用mount命令手動或透過配置/etc/fstab檔案裝載到一個目錄後,進行訪問。
    1、裝載檔案系統
       使用mount命令裝載檔案系統
        格式:mount [-fnrsvw] [-t vfstype] [-o options] device dir
       如:載入cdrom
        mount -t iso9660 /dev/cdrom /mnt/cdrom
    2、解除安裝檔案系統
        如:umount /mnt/cdrom
4、其他一些命令:
free  檢視當前記憶體和交換分割槽使用情況。
Hostname檢視主機名
Uname 顯示系統資訊[-a]
Date 列印成設定系統時間和日期  設定時間格式:月日小時分鐘年
Cal 顯示一個日曆  -j  -y
Wc  用來顯示一個檔案中單詞數,行數,位元組數的資訊
Find 查詢檔案命令
Clear 清屏命令
Df 檢視檔案系統的磁碟使用情況
Whereis 查詢檔案命令
Grep 檔案中字串的查詢
Cat檢視檔案內容
More 分頁檢視檔案內容
Less 檢視檔案內容,可以向前向後翻閱檔案。
Cp 複製檔案或目錄
Mv 移動或更改和目錄名稱
5、設設定檔案許可權命令
1、  使用chmod 命令設定檔案或目錄的操作許可權
語法:chmod [-R] user mode filename
-R 遞迴修改子目錄中的檔案
2、  使用chown命令更改檔案或目錄的使用者所有權
語法:chown [-R]user filename
3、  使用chgrp命令改變檔案或目錄工作組所有權
語法:chgrp [-R] groupname filename
6、檔案連結
    硬連結和符號連結
ln 命令
7、使用者管理命令:
   新增使用者命令:useradd
   設定口令:passwd
   新增使用者組:groupadd
   刪除使用者組:groupdell
   修改使用者組屬性:groupmod
Linux系統資訊檢視命令大全
系統
# uname -a               # 檢視核心/作業系統/CPU資訊
# head -n 1 /etc/issue   # 檢視作業系統版本
# cat /proc/cpuinfo      # 檢視CPU資訊
# hostname               # 檢視計算機名
# lspci -tv              # 列出所有PCI裝置
# lsusb -tv              # 列出所有USB裝置
# lsmod                  # 列出載入的核心模組
# env                    # 檢視環境變數
資源
# free -m                # 檢視記憶體使用量和交換區使用量
# df -h                  # 檢視各分割槽使用情況
# du -sh         # 檢視指定目錄的大小
# grep MemTotal /proc/meminfo   # 檢視記憶體總量
# grep MemFree /proc/meminfo    # 檢視空閒記憶體量
# uptime                 # 檢視系統執行時間、使用者數、負載
# cat /proc/loadavg      # 檢視系統負載
磁碟和分割槽
# mount | column -t      # 檢視掛接的分割槽狀態
# fdisk -l               # 檢視所有分割槽
# swapon -s              # 檢視所有交換分割槽
# hdparm -i /dev/hda     # 檢視磁碟引數(僅適用於IDE裝置)
# dmesg | grep IDE       # 檢視啟動時IDE裝置檢測狀況
網路
# ifconfig               # 檢視所有網路介面的屬性
# iptables -L            # 檢視防火牆設定
# route -n               # 檢視路由表
# netstat -lntp          # 檢視所有監聽埠
# netstat -antp          # 檢視所有已經建立的連線
# netstat -s             # 檢視網路統計資訊
程式
# ps -ef                 # 檢視所有程式
# top                    # 實時顯示程式狀態
使用者
# w                      # 檢視活動使用者
# id             # 檢視指定使用者資訊
# last                   # 檢視使用者登入日誌
# cut -d: -f1 /etc/passwd   # 檢視系統所有使用者
# cut -d: -f1 /etc/group    # 檢視系統所有組
# crontab -l             # 檢視當前使用者的計劃任務
服務
# chkconfig --list       # 列出所有系統服務
# chkconfig --list | grep on    # 列出所有啟動的系統服務
程式
# rpm -qa                # 檢視所有安裝的軟體包

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23590362/viewspace-630445/,如需轉載,請註明出處,否則將追究法律責任。

相關文章