[轉]Linux基礎知識
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux基礎知識Linux
- HTML基礎知識(轉)HTML
- Linux硬體管理的基礎知識(轉)Linux
- Linux基礎知識(Ubuntu)LinuxUbuntu
- 交換機基礎知識(轉)
- korn shell基礎知識(轉)
- Linux下Shell基礎知識深入淺出(轉)Linux
- linux基礎知識大綱Linux
- linux 基礎知識彙總Linux
- Linux驅動入門基礎基礎知識Linux
- 【轉】JavaScript物件的基礎知識JavaScript物件
- 裸裝置基礎知識(轉)
- 加密和 PKI 基礎知識 (轉)加密
- linux基礎知識整理(備忘)Linux
- Linux shell基礎知識_8(下)Linux
- Linux系統基礎知識整理Linux
- Linux基礎知識題解答(二)Linux
- Linux基本知識與基礎命令Linux
- 基礎知識
- Linux下C語言程式設計基礎知識(轉)LinuxC語言程式設計
- oracle架構的基礎知識(轉)Oracle架構
- SQL Server 連線基礎知識(轉)SQLServer
- linux基礎知識學習筆記Linux筆記
- AI 基礎知識AI
- Webpack 基礎知識Web
- Dart基礎知識Dart
- RabbitMQ基礎知識MQ
- webpack基礎知識Web
- javascript基礎知識JavaScript
- ThinkPHP基礎知識PHP
- Laravel基礎知識Laravel
- Redis基礎知識Redis
- Docker基礎知識Docker
- 程式基礎知識
- Envoy基礎知識
- DockerFile基礎知識Docker
- Nginx基礎知識Nginx
- CSS基礎知識CSS