自學Linux-- 3系統的基本操作
1.開關機操作
#shutdown
關機命令
-t sec : -t後面加秒數,即”過幾秒後關機”
-k : 不是要真的關機,只是發送警告信息
-r : 在將系統的服務停掉之後就重新啟動
-h : 將系統服務停掉後,立即關機
-n : 不經過init程序,直接以shutdown關機
-f : 關機並啟動之後,強制略過fsck的磁盤檢查
-F : 系統重新啟動之後,強制進行fsck的磁盤檢查
-c : 取消已經在進行的shutdown命令內容
舉例:
shutdown -h now 立刻關機,now 相當於時間為0的狀態
shutdown -h 20:25 系統在今天的20:25分關機
shutdown -h +10 系統在10分鐘後關機
shutdown -r now 系統立刻重新啟動
shutdown -r +30 'The system will reboot' 系統30分鐘後重啟,並顯示後面信息
shutdown -k now 系統不關機,僅發出警告信息
#reboot
現在重新啟動計算機
#startx
進入桌面
#logout
用戶注銷
1. Linux文件目錄
1.1 文件名
要求:
A.長度:最大256個字符,與UNIX兼容,建議14個字符以下。
B.組成:通常由字母,數字,點號,下劃線,減號等。
1.2 文件類型及其代表字符
普通文件 -
目錄文件 d
鏈接文件 l
塊設備文件 b
字符設備文件 c
管道文件 p
1.3 文件類型所對應的顏色
一般文件--------------------白色
目錄文件--------------------藍色
符號鏈接文件-------------- 紫色
設備文件--------------------黃色
可執行文件-----------------青綠色
圖片文件--------------------粉紅色
壓縮文件---------------------紅色
1.4 路徑名
絕對路徑: 以根目錄開始。
相對路徑: 以當前目錄開始。
”.”和”..”: ”.”當前目錄 ”..”上級目錄。
【注】
用戶在對文件進行訪問時,要給出文件所在的路徑。路徑又分相對路徑和絕對路徑。絕對路徑是指從“根”開始的路徑,也稱 為完全路徑;相對路徑是從用戶工作目錄開始的路徑。
應該注意到,在樹型目錄結構中到某一確定文件的絕對路徑和相對路徑均只有 一條。絕對路徑是確定不變的,而相對路徑則隨著用戶工作目錄的變化而不斷變化。
用戶要訪問一個文件時,可以通過路徑名來引用。並且可以根據要訪問的文件與用戶工作目錄的相對位置來引用它,而不需要列出這個文件的完整的路徑名。
1.5 目錄結構
root 超級用戶目錄 包括桌面管理等
home 用戶目錄 包括用戶信息等
bin 執行目錄 存放可執行文件 包括常用命令
sbin 執行目錄 存放不提供給用戶使用的命令
boot 引導目錄 存放引導系統時使用的各種文件
etc 配置目錄 系統配置時使用
dev 設備目錄 通過它訪問外設
mnt 安裝目錄 管理員設備臨時安裝點
opt 安裝目錄 管理員軟件包放置點
lib 庫目錄 命令執行時使用
usr 共享目錄 存放系統中所有用戶的共享文件
var 數據目錄 系統運行時要修改數據
tmp 臨時目錄
proc 虛擬目錄 虛構文件系統內存產生不存硬盤
lost+fount 空目錄
2. Linux常用命令分析
2.1 列出文件列表:
ls
-a, –all 列出目錄下的所有文件,包括以 . 開頭的隱含文件
-A 同-a,但不列出“.”(表示當前目錄)和“..”(表示當前目錄的父目錄)。
-l 除了文件名之外,還將文件的權限、所有者、文件大小等信息詳細列出來。
-s, –size 以塊大小為單位列出所有文件的大小
-S 根據文件大小排序
【注】:
“.”表示當前目錄
“..”表示上一級目錄
“/”系統的根目錄
“~”用戶的專用目錄
2.2 切換目錄:
cd(change directory)
2.3創建目錄:
mkdir( make directory )
2.4刪除目錄:
rmdir(remove directory)
2.5復制文件:
cp(copy)
#cp -afp 〔源文件或目錄〕〔目的文件或目錄〕
參數:-a 復制所有的目錄並包含子目錄
-f 強制復制文件
-p 保留原文件的日期
-i 覆蓋文件前詢問用戶
-v 顯示命令執行過程
-r 遞歸復制
2.6刪除文件或目錄:
rm(remove)
#rm -irf [文件或目錄〕
例如:#rm * “*”表示刪除當前目錄下的所有文件
#rm file 刪除一個文件
參數:
-f:強迫刪除文件
-i:互動模式,刪除前再做一次確定
-r:陸續刪除目錄
-v:顯示刪除過程
2.7顯示畫面暫停:
more 空格翻頁,可單獨使用。如:#more data.txt
2.8可以浏覽文件:
less 可單獨使用。如:#less data.txt
除了可用空格翻頁;還可用上下鍵卷動文件; Q退出
2.9連接文件:
cat(concatenate)
可以顯示文件內容或是將一個文件合並成一個文件
例如:
#cat data.txt 顯示data.txt的內容。
#cat data1.txt data2.txt >data.txt 將data1.txt和data2.txt合並成data.txt
2.10移動或更改文件、目錄名稱:
mv(move)
#mv -if 〔源文件或目錄〕 〔目的文件或目錄〕
將文件及目錄移動到另一個目錄下或更改文件及目錄的名稱
例如:#mv a.txt .. 將a.txt文件移動到上層目錄
#mv z1.txt z3.txt 將z1.txt改名為z3.txt
2.11顯示當前目錄:
pwd
2.12查找程序和手冊:
whereis
2.13可用來尋找源代碼、二進制程序、使用手冊等文件的位置
例如:#whereis 要查找的字符串
2.14查找文件:
find 指定搜索目錄中文將所在的位置
2.15顯示文件類型:
file 例如:#file * 顯示當前目錄所有的文件類型
2.16搜索字符串:
grep 搜索特定的字符串並顯示出來,一般用來過濾先前的結果
例如:#grep text *.conf 搜索目前目錄中的擴展名為.conf且包含“text”字符串
2.17顯示當前操作系統和機器的信息
#uname -a 顯示所有信息
#uname -p 顯示處理器類型
#uname -m 顯示機器硬件信息
2.18顯示機器名
#hostname
2.19更改用戶口令
#passwd
2.20查看日期
#date
2.21查看某月
#cal 5 2004
2.22查看系統上的用戶
#who
(信息來自文件 /var/run/utmp)
所有登陸信息保存在 /var/log/wtmp
#id
Uid=318(hawkeye) gid=300(users)
2.23統計文件中的字節數,字數和行數
#wc -c 統計字節數
#wc -l 統計行數
#wc -w 統計字數
2.24建立符號連接:
# ln -s 源 目標
【注】:(重點)符號連接與硬連接有和區別
1):符號連接用命令 #ln -s 源 目標
硬連接 用命令 #ln
2):符號連接刪除後,原文件還在,硬連接 把其中任一個刪除都會影響另一個
3):符號連接可跨文件系統,而硬連接不可跨文件系統
2.25touch命令
#touch test_file 將文件test_file的日期改為當前日期,如文件不存在,則創建之。
#touch file1 new_file 將創建一個與file1日期一樣的空文件
2.26磁盤管理指令
#df (顯示文件系統使用空間大小)
【注】:文件系統和目錄的區別
2.27裝載命令:
# mount -a -t 設備名稱 目錄名稱
-a mount 定義在/etc/fstab中所有的分區
-t 指定文件系統格式(ext2 ,msdos,vfat,iso9660)
常用文件系統格式
Linux : ext3
OS/2 : hpfs
Dos : msdos
CDROM:iso9660
Windows 9x :vfat
FreeBSD:ufs
Windows NT :ntfs
SunOS :sysv
舉例:
#mount -t iso9660 /dev/hdb /mnt/cdrom 掛接光盤
#mount -t vfat /dev/fd0 /mnt/floppy 掛接軟盤
#umount /mnt/cdrom
#umount /mnt/floppy
/etc/fstab 文件剖析
Partition名稱 mount point 文件系統格式 選項 dump fsck
/dev/hda1 / ext2 defaults 1 1
/dev/hda2 /usr ext2 defaults 1 2
/dev/cdrom /mnt/cdrom iso9660 noauto,ro 0 0
None /proc proc defaults 0 0
default是mount指令的內定選項為 automount 並為 read/write
3. Linux重導和管道
重導(redirect)
可將某命令的結果輸出到文件中;命令有“>” “>>”兩種
“>” :可將結果輸出到文件中,給文件原有的內容會被刪除
“>>”:將結果附加到文件中,原有內容不會清除
例如:#ls –al > dir.txt
#cat data1.txt >> data2.txt
管道“|”(pipe)
可將某命令的結果輸出給另一個命令
例如:#ls | grep conf 搜索並顯示ls命令結果中含有“conf”字符串的行