1.Linux系統簡介
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡爲核心的設計思想,是一個性能穩定的多用戶網絡操作系統。
Linux版本分爲兩類:內核(kernel)版本和發行(Distribution)版本.內核(kernel)版本是指在Linus領導下的開發小組開發出來的系統內核版本號。
編碼規則:
major.minor.patchlevel
(主版本號.次版本號.當前內核版本的修訂次數)
如:kernel2.4.18-14,表示對內核2.4版本的第18次修改,修改了14處。
發行版本:以Linuxkernel爲核心,搭配各種應用程序和文檔,包裝起來,並提供安裝界面和系統設置及管理工具。目前Linux的發行版本大體可以分爲兩類,一類是商業公司維護的發行版本,以著名的Redhat(RHEL)爲代表;一類是社區組織維護的發行版本,以Debian爲代表。以下是常見的發行版本:
在以上這些發行版本中,RHEL和CentOS的穩定性非常好,適合用作服務器;Ubuntu界面非常友好,容易上手,對硬件的支持全面,是最適合做桌面系統的Linux發行版本;如果你需要一個桌面系統,而且還想非常靈活的定製自己的Linux系統,那麼你可以選擇Gentoo。
RHEL的界面風格如下圖:
Ubuntu的界面風格如下圖:
2.系統目錄結構
基本文件系統結構至少含有以下目錄:
/dev、/proc、/bin、/etc、/lib、/usr、/tmp。
使用ls命令查看文件系統目錄,如下圖:
各文件系統主要用途:
/bin
linux常用的命令,如cp,mv,ls,ping,mount等;
/boot
啓動文件,如vmlinuz;
/dev
設備文件,如fd0(軟盤),hda,hdal,sda,cdrom(hdc)等;
/etc
配置文件,如hosts, lilo.conf, inittab, rc.d(dir), samba/smd.conf等
/home,/root
每個用戶在home下有一個自己的目錄,root的在/root;
/proc
內存文件,報告程序執行的在線動態信息如進程、CPU等;
/sbin
啓動時需要,系統管理員程序工具、配置等,如fsck(修復分區), lilo(安裝引導程序), init(內核啓動的第一個用戶進程), fdisk(對硬盤及分區的操作)等
/lib
共享庫相關文件;
/mnt
mount文件系統到這個目錄,如U盤等;
/var
執行中記錄數據,如Log;
/lost+found
一些丟失的文件可能可以在這裏找到;
/tmp
臨時文件夾
/usr
用戶應用程序和文件
3.軟件的安裝
(1)RPM(Redhat Package Manager)是由RedHat公司開發的軟件包安裝和管理程序,在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流發行版本採用。RPM包裏面包含可執行的二進制程序及程序運行時所需要的文件。一個RPM 包中的應用程序,有時除了自身所帶的附加文件保證其正常以外,還需要其它特定版本文件,這就是軟件包的依賴關係;
rpm 常用參數:
-e 卸載rpm包
-q 查詢已安裝的軟件信息
-i 安裝rpm包
-u 升級rpm包
--replacepkgs 重新安裝rpm包
--help 幫助
--version 顯示版本信息
rpm常用命令組合:
-ivh: 安裝顯示安裝進度--install--verbose--hash
-Uvh: 升級軟件包--Update;
-qpl: 列出RPM軟件包內的文件信息[Query Package list];
-qpi: 列出RPM軟件包的描述信息[Query Package install package(s)];
-qf: 查找指定文件屬於哪個RPM軟件包[Query File];
-Va: 校驗所有的RPM軟件包,查找丟失的文件[View Lost];
-e: 刪除包
yum(Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關係。
yum常用命令:
yum install package1 安裝指定的安裝包package1
yum update package1 更新指定程序包package1
yum info package1 顯示安裝包信息package1
yum remove package1 刪除程序包package1
yum deplist package1 查看程序package1依賴情況
yum clean packages 清除緩存目錄下的軟件包
(2)dpkg (Debian Package)管理工具,是爲Debian專門開發的套件管理系統,所有源自Debian的發行版都使用,例如Ubuntu、Knoppix等,軟件包名以.deb後綴。
dpkg -i xxx_1.5.3-1_i386.deb 安裝軟件
dpkg -r xxx 卸載軟件
APT(Advanced Packaging Tool)適用於deb包管理式的操作系統主要用於自動從互聯網的軟件倉庫中搜索、安裝、升級、卸載軟件或操作系統。
apt-get install xxx 安裝軟件
apt-get remove xxx 卸載軟件
apt-get update 更新軟件
(3)通過源碼包安裝軟件。
一般步驟如下:獲取源碼包->配置編譯選項->編譯->安裝
例如安裝aaa軟件:
tar zxvf aaa.tar.gz;
cd aaa;
./configure;
make;
make install
4.常用命令
(1) 登錄、登出相關命令:
login 使用新的身份登錄系統
logout 註銷
poweroff 關機並切斷電源供應
shutdown
-r 關機重啓
-h 關機不重啓
now 立刻關機
halt 關機(= shutdown -h)
reboot 重啓
(2)文件、目錄處理命令:
ls 列出目錄
-l 列出文件詳細信息l(list)
-a 列出當前目錄下所有文件及目錄,包括隱藏
cd 切換目錄
cd /home 進入 '/ home' 目錄
cd .. 返回上一級目錄
cd - 返回上次所在的目錄
pwd 顯示工作路徑
mkdir 創建一個新的目錄
rmdir 刪除一個空的目錄
(3)文件、目錄處理命令
cp 複製文件或目錄
mv 移動文件、重命名
rm 移除文件或目錄
rm 刪除文件
-r 遞歸刪除,可刪除子目錄及文件
-f 強制刪除
chmod 修改文件權限
cat 從第一個字節開始正向查看文件的內容
grep 在文件中查找關鍵詞
(4)用戶管理相關命令:
adduser 創建一個新用戶
-g 指定用戶所屬的用戶組
userdel 刪除一個用戶
-r 把用戶的目錄一起刪除
usermod 修改已有用戶的信息(用戶號、主目錄、用戶組、登錄Shell等)
groupadd 創建一個新用戶組
groupdel 刪除一個用戶組
passwd 修改口令
(5)網絡操作命令:
ifconfig 查看和配置網絡設備
ifconfig eth0 192.168.1.11 配置IP地址
ifup 啓用一個網絡設備
ifdown 禁用一個網絡設備
ping 檢測是否與主機連通
route 顯示和操作IP路由表
-n 查看路由狀態
route add -net 192.168.20.0 netmask 255.255.255.0 gw 192.168.10.1 添加路由
route del -net 224.0.0.0 netmask 240.0.0.0 刪除路由
(6)系統相關命令:
su 臨時切換用戶身份
sudo 獲取臨時的root權限
ps 列出系統中當前運行的進程
-a 顯示同一終端下的所有程序
ps -ef|grep ssh查找特定進程ssh
kill 殺死進程
netstat 顯示各種網絡相關信息
-t (tcp)僅顯示tcp相關選項
-u (udp)僅顯示udp相關選項
-l 僅列出有在 Listen (監聽) 的服務狀態
(7)系統信息
arch 顯示機器的處理器架構(1)
uname -m 顯示機器的處理器架構(2)
uname -r 顯示正在使用的內核版本
cat /proc/cpuinfo 顯示CPU info的信息
cat /proc/mounts 顯示已加載的文件系統
lspci -tv 羅列 PCI 設備
lsusb -tv 顯示 USB 設備
date 顯示系統日期
(8)壓縮、解壓命令:
tar
-c 建立新的壓縮文件
-r 添加文件到已經壓縮的文件
-x 從壓縮的文件中提取文件
-z 支持gzip解壓文件
-j 支持bzip2解壓文件
-v 顯示操作過程
-f 指定壓縮文件
zip 創建一個zip格式的壓縮包
unzip 解壓一個zip格式壓縮包
(9)其他:
top 監控linux的系統狀況,比如cpu、內存的使用
man 查看系統中自帶的各種參考手冊
ln 創建鏈接
ln -s file1 lnk1 創建一個指向文件或目錄的軟鏈接
ln file1 lnk1 創建一個指向文件或目錄的物理鏈接
mount 掛載文件(光盤鏡像文件、移動硬盤、U盤等)
mkdir /mnt/u
mount /dev/sda1 /mnt/u
umount 卸載文件