Linux系統使用(一)

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 卸載文件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章