linux--debian基本設置(一)
一、debian基本命令操作
Linux 命令行的一般格式
命令 [長選項列表] [短選項列表] [參數列表]
其中,長選項是指以雙橫線引導的選項,如‐‐verbose;短選項是指以單橫線引導的
單個字母,如‐v,字母是大小寫敏感的,而且不同的短選項可以合並成只使用一個短橫線引
導,例如‐a ‐b 可以合並成‐ab 的形式;參數是指前面沒有短橫線引導的字母或短語。
1. pwd 命令
pwd 用於顯示用戶當前的工作目錄的絕對路徑,所有用戶對該命令都有使用權。該
命令為
#pwd
2. cd 命令
cd 命令的作用是進入到某個目錄,所有用戶對該命令都具有使用權限,該命令的一
般語法格式為:
#cd [目錄名]
使用 cd 命令可將當前用戶的當前工作目錄移至 cd 命令中指定的目錄。如果省略掉目錄名,
則返回到當前用戶的主工作目錄。
如果要進入到當前工作目錄的上一層父目錄,
可以使用下
面的命令(cd 與”..“之間必須要有空格)
:
#cd ..
如果要進入當前工作目錄的上一層父目錄的父目錄時,可以使用下面的命令:
#cd ../..
3. chmod 改變文件的權限命令
使用格式:chmod [options] [‐‐help] [‐‐version] mode file...
說明:Linux/Unix 的文件存取權限分為 3 級:文件擁有者、群組、其他。利用 chmod 命令可
以控制文件如何被他人存取。
參數說明:
mode:權限設定字串,格式為:[ugoa][[+|‐|=][rwxX]],其中,u 表示該文件的擁有
者, 表示與該文件擁有者所屬的組, 表示其他人, 表示這 3 者都設置。
g
o
a
+表示增加權限、
‐表示取消權限、=表示唯一設定權限。r 表示可讀取,w 表示可寫入,x 表示可執行。
‐c:該文件權限確實已經更改,才顯示其更改動作。
‐f:若該文件權限無法被更改,則不要顯示其錯誤訊息。
‐v:顯示權限變更的詳細資料。
Debian 基本操作命令
[email protected]
‐R:對所指定目錄及其子目錄下滿足條件的文件進行權限變更(即以遞歸的方式逐
個變更)
。
‐‐help:顯示輔助說明。
‐‐version:顯示版本。
例如:
1)將文件 file1.txt 設為所有人皆可讀取:
#chmod ugo+r file1.txt 或者 chmod a+r file1.txt
2)將文件 file1.txt 和 file2.txt 設為該文件擁有者與其所屬組可寫入,但其他人不可寫入:
#chmod ug+w file1.txt file2.txt
#chmod o‐w file1.txt file2.txt
3)將 ex1.py 設定為只有該擁有者可以執行:
#chmod u+x ex1.py
#chmod go‐x ex1.py
4)將當前目錄下的所有文件與子目錄設為任何人都可讀取:
#chmod ‐R a+r *
此外,文件的權限可以表示成數字,r、w 和 x 具有規定的順序,Fedora 操作系統中
使用數字來表示這些權限。r:對應的數字為 4;w:對應的數字為 2;x 對應數字為 1;‐對
應數字為 0;
根據上述數字表示,
在一組三位權限表示中,
將存在的權限與對應的數據相加,
如 rwx 表示 7,而 r‐‐表示 4,r‐w 表示 5。rwxrwxrwx 使用數字表示為 777;r‐‐rw‐‐‐x 使用數
字表示為 461;
#chmod a=rwx file 和 chmod 777 file 效果相同。
4. chown 改變文件的屬主命令
使用格式:chown [options] [‐‐help] [‐‐version] user [:group] file...
說明:只有系統的 root 管理員才能修改文件的屬主。
參數說明:
user:設置文件的新所有者
group:設置文件新的組
‐c:該文件擁有者確實已經更改,才顯示其更改動作。
‐f:若該文件權限無法被更改,則不要顯示其錯誤訊息。
‐h:只對於連接(link)進行變更,而非該 link 真正指向的文件。
Debian 基本操作命令
[email protected]
‐v:顯示擁有者變更的詳細資料。
‐R:對所指定目錄及其子目錄下滿足條件的文件進行權限變更(即以遞歸的方式逐
個變更)
。
‐‐help:顯示輔助說明。
‐‐version:顯示版本。
例如:
1)將文件 file.txt 的擁有者設為 users,組設為 wei:
#chown wei:users file.txt
2)將目前目錄下的所有文件與子目錄的擁有者設為 users,組設為 lam
#chown ‐R lam:wei *
5. rm 刪除命令
使用格式:rm [options] name...
說明:刪除文件及目錄
參數說明:
‐i:刪除前逐一詢問確認
‐f:強制性刪除。即使原文件屬性設為只讀,也直接刪除,無需逐一確認。
‐r:將目錄及子目錄下的所有文件刪除,刪除目錄必須使用此參數。
例如:
1)刪除當前目錄下所有 C 語言源文件,刪除前逐一詢問確認。
#rm ‐i *.c
2)將 Fin 子目錄及下級子目錄中所有文件刪除
#rm ‐r Fin
6. mv 文件移動/改名命令
改名:mv [options] source dest
移動:mv [options] source directory
說明:將一個文件改名為另一文件名或將數個文件移至另一目錄。
參數說明:
‐i:若目的地已有同名文件,則先詢問是否覆蓋。
Debian 基本操作命令
[email protected]
例如:
1)將文件 aaa 更名為 bbb:
#mv aaa bbb
2)將所有的 C 語言源文件移動到 Finished 子目錄中:
#mv ‐i *.c Finished
7. mkdir 創建目錄命令
使用格式:mkdir [option] [目錄]
參數說明:
‐m,‐‐mode=模式:設定權限<模式>(類似 chmod)
,而不是 rwxrwxrwx 減 umask。
‐p,‐‐parents:需要時創建上層目錄,若目錄早已存在則不當作錯誤。
例如:
#mkdir ‐p /mnt/udisk
8. ls 文件列表命令
使用格式:ls [options] [name...]
說明:顯示指定目錄下的內容,列出指定目錄下所有的文件及子目錄。
參數說明:
‐a:
顯示所有文件及目錄,
包括隱含文件
(以
“.”
開頭的文件或目錄,
默認不顯示)
。
‐l:以詳細格式顯示文件,即顯示除文件名外,還顯示權限、擁有者、文件大小時間
日期等信息。
‐r:將文件以相反次序顯示(原定依英文字母 A‐>Z 或 a‐>z 次序)
。
‐t:將文件依建立時間先後次序列出。
‐A:同‐a,但不列出“.”
(當前目錄)及“..”
(父目錄)
。
‐F:在列出文件名稱後加一個符號表示文件的發行,例如可執行文件則加“*”
,目
錄則加“/”
。
‐R:若子目錄下有文件,則將所有子目錄下的文件也列出來
9. cp 文件復制命令
使用格式:cp [options] source dest 或 cp [options] source directory
說明:將一個文件復制至另一個文件,或將數個文件復制至另一個目錄。
Debian 基本操作命令
[email protected]
參數說明:
‐a:盡可能將文件狀態、權限等屬性照原樣復制。
‐r:若 source 中含有目錄名,則將目錄下的文件及目錄都依次序復制至目的地。
‐f:若目的地已經有相同文件名的文件存在,則強制覆蓋。
‐u:更新選項,只有當源文件比目的文件新時才復制。
10. tar 文件打包壓縮命令
10.1. 壓縮文件命令
10.1.1 bzip2 命令
bzip2 命令通過分析和有效記錄文件內容的方法來壓縮文件,
壓縮後的文件與原文件
看上去完全不同,具有許多非打印字符,所以無法直接浏覽其內容。對於包含許多重復信息
的文件,如文本文件或圖像數據,使用 bzip2 命令的壓縮效果尤其出色。壓縮之後的擴展名
為“.bz2”
。
使用 bzip2 命令的語法格式為:
#bzip2 [參數] [文件列表]
bzip2 具有許多參數,其中最常用的參數是‐v。使用該參數後,bzip2 會顯示出壓縮
文件節省的空間百分比。
10.1.2 gzip 命令
gzip 命令的全稱為 GNU.zip,該壓縮命令比 bzip 命令出現得早且效率較低,其使用
方法與 bzip2 命令相同。使用 gzip 命令壓縮的文件後綴為“.gz”
。
使用 gzip 命令的一般語法格式為:
#gzip [參數] [文件列表]
參數與 bzip2 相同。
10.1.3 compress 命令
compress 命令也可以進行壓縮,
但沒有 gzip 命令效率高,
壓縮之後的擴展名為
“.z”
10.2. 打包命令
tar(Tape Archive)命令可以完成許多功能,其名源於它的原始功能:創建和讀取歸
檔文件和備份磁盤。利用 tar 命令可以把一大堆的文件和目錄打包成一個文件,這對於備份
文件或將幾個文件組合成為一個文件以便於網絡傳輸來說非常有用。
10.2.1 tar 命令
tar 命令是一個打包工具,它可以將一大堆文件先打包成一個包,然後再用原來的壓
縮程序進行壓縮。使用 tar 程序打出來的包稱為 tar 包,通常是以.tar 結尾的。生成 tar 包之
後,就可以用其他的程序來進行壓縮了。
使用 tar 命令的一般語法結構為:
Debian 基本操作命令
[email protected]
#tar [主選項+輔選項] 打包後的文件名 [文件名或目錄名]
上面的命令執行後,根據主選項和輔選項,將多個文件或目錄打包,其名稱在命令
中指定。
主選項有以下各種可用值:
‐c 創建新的檔案文件。如果用戶想備份一個目錄或是一些文件就要選
擇這個選項。
‐r 把要存檔的文件追加到檔案文件的末尾。
‐t 列出檔案文件的內容,查看已經備份了哪些文件。
‐u 更新文件,就是說,用新增的文件取代備份文件,如果在備份文件
中打不到要更新的文件,則把它追加到備份文件的最後。
‐x 從檔案文件中釋放文件,解壓縮時候用。
輔助選項有以下各種可用值:
‐f 使用檔案文件或設備,這個選項通常是必選的。
‐k 保存已經存在的文件。
例如我們把某個文件還原,
在還原的過程中,
遇到相同的文件不會進行覆蓋。
‐m 在還原文件時,把所有文件的修改時間設定為現在。
‐M 創建多卷的檔案文件,以便在幾個磁盤中存放。
‐v 詳細報告 tar 命令處理的文件信息。如無此選項,tar 命令不報告文
件信息。
‐w 每一步都要確認。
‐z 用 gzip 命令來壓縮/解壓縮文件,加上該選項後可以將檔案文件進行
壓縮,但還原時也要使用該選項進行解壓縮。
對一個文件進行打包,創建新的備份文件,用下面命令:
#tar ‐cf bmp.tar c.bmp
對於已經存在的包,用戶可以不打包而添加新的文件,用下面的命令:
#tar ‐rf bmp.tar syslog.conf
用戶可以使用下面的命令來查看包中的內容:
#tar ‐tf bmp.tar
如果用戶在 tar 命令後使用路徑添加一個新文件,
添加到包中的文件會帶有該路徑,
如下:
#tar ‐rf bmp.tar /root/Desktoop/Capura
#tar ‐tf bmp.tar
Debian 基本操作命令
[email protected]
會看到:
c.bmp
syslog.conf
root/Desktoop/Capura
10.2.2 打包與壓縮
在 Linux 下用 tar 包可以使用 bzip2、compress 和 gzip 命令進行壓縮,這樣做易於存
儲和管理 tar 包。如用 bzip2 命令壓縮的 tar 包擴展名為.tar.bz2;用 compress 命令壓縮的 tar
包擴展名為.tar.z;用 gzip 命令壓縮的 tar 包擴展名為.tar.gz。
用 gzip 和 bzip2 打包分別如下:
#gzip bmp.tar
#bzip2 bmp.tar
如果用戶不希望打包和壓縮分兩步來完成,
可以在 tar 命令中調用相應的壓縮程序。
tar 命令中的參數‐z 即可用來調用 gzip 壓縮命令,參數‐j 即可調用 bzip2 命令,如下所示:
#tar ‐czf bmp2.tar.gz *.bmp
#tar ‐cjf bmp2.tar.bz2 *.bmp
10.2.3 解壓命令
10.2.3.1 bunzip2 和 bzcat 命令
bunzip2 解壓縮命令針對擴展名為.bz2 的壓縮文件進行解壓,將由 bzip2 命令壓縮的
文件恢復成原文件,使用該命令的一般語法結構為:
#bunzip2 [壓縮文件名]
bunzip2 只能解壓由 bzip2 命令壓縮的文件,這些文件的擴展名為.bz2。解壓命令執
行後,壓縮文件被還原成原始文件。
bzcat 命令用於查看擴展名為.bz2 的文件內容,
其使用方法與 cat 命令相同。
使用 bzcat
命令時,首先將數據解壓縮,然後顯示解壓縮後的文件內容。
。
10.2.3.2 gunzip 和 zcat 命令
gunzip 命令用於解壓擴展名為.gz 的壓縮文件,使用該文件的一般語法結構為:
#gunzip [壓縮文件名]
該命令的使用方法與 bunzip2 命令相同,
將壓縮文件恢復成原文件。 命令與 bzcat
zcat
命令的作用相同,用於查看擴展名為.gz 的壓縮文件。
10.2.3.3 解包
如果某個 tar 包被壓縮後,將其解壓回正常文件需要兩步。例如 bmp.tar.bz2 包,將
Debian 基本操作命令
[email protected]
其解壓時首要要將.bz2 擴展名去掉,即先使用 bunzip2 命令將其解壓,然後再解壓 tar 包,
如下面的命令所示:
#bunzip2 bmp.tar.bz2
#tar ‐xvf bmp.tar
由前面對 tar 命令的介紹可知,使用參數‐t 只能列舉包中的文件,而不能將其解壓。
解壓時可以使用‐x 參數,但需注意的是‐x 參數解壓後的文件會將相同文件名的文件覆蓋。
使用使用 tar 命令與參數‐x,並結合參數‐z 和‐j,可以直接解壓.tar.gz 和.tar.bz2 格式
的文件,如下面的命令所示:
#tar ‐zxvf bmp2.tar.gz
#tar ‐jxvf bmp2.tar.bz2
11. 文件搜索與查找命令
#命令格式:find [path] [expression]
說明:
‐name:後面接文件名,表示要查找的文件名特點,可以使用通配符。
‐size:後面接文件大小,可以根據文件長度的特點來對文件進行查找。
‐maxdepth n:查找目錄的深度。如果設為 1,則只搜索指定的目錄,不對下一級子
目錄進行查找還有與時間特點相關的參數。
‐amin:訪問的時間,單位為 min。
‐atime:訪問的時間,單位為天數
‐mmin:修改的時間,單位為 min。
‐mtime:修改的時間,單位為天。
‐cmin:改變的時間,單位為 min。
‐ctime:改變的時間,單位為天。還可以使用邏輯操作,將幾個條件組合起來完成
更為復雜的查找操作。
‐and:
“與”關系
‐or:
“或”關系
例如:
1)只在當前目錄中查找後綴為.h 的文件,不對下層的子目錄進行查找操作。
#find ./ ‐maxdepth 1 ‐name '*.h'
2)從當前目錄開始查找後綴為.c 的文件,但不顯示出錯信息。
#find ‐name '*.c' > /dev/null
3)查找文件大小為 1500 字節的文件
Debian 基本操作命令
[email protected]
#find ‐size 1500c
4)查找文件長度大於 100000 字節的文件
#find ‐size + 100000c
5)查找文件長度小於 100000 字節的文件
#find ‐size ‐ 100000c
6)查找 10min 以內訪問過的文件
#find ‐amin ‐10
7)查找 10 天之前訪問過的文件
#find ‐atime +10
8)查找 1 天以前 6 天之內訪問過的文件
#find ./ ‐mtime ‐6 ‐and ‐mtime +1
二、debian安裝無線網卡驅動
方法1:
1.查看網卡型號:
# lsmod | grep iw
安裝網卡驅動和無線網絡配置工具:
# sudo apt-get install firmware-iwlwifi wireless-tools
加載無線網卡驅動:
# modprobe iwl4965
重啟系統:
# reboot
此時,網卡應該被探測到!
2.查看網卡信息:
# iwconfig
無線網卡一般是wlan0
# ifconfig wlan0 up #啟用無線網卡
查看附近可用的無線接入點(AP)
# iwlist wlan0 scan
讓無線網卡接入無線網絡:
# iwconfig wlan0 ESSID "linkname" KEY "password" open
方法2:
1、 Install wireless driver(我的X61是)
Install wireless driver
可以參考google search "debian 4965 AGN"
查看自己的網卡型號:
# lsmod | grep iw
安裝編譯環境和驅動:
# apt-get build-essential
# apt-get install firmware-iwlwifi wireless-tools
# modprobe iwl4965
(2.6.26的內核已經很好的支持了這個東東,聲卡和無線都好了,真好,基本不用配置)
以下步驟新版本的內核就免了,我的是自己編譯的2.6.23的內核:
我自己下載源碼編譯內核以後(關於內核的編譯請參考我blog裡的文章),
發現內核apt-get安裝的比原來要穩定一些:
下載無線網卡驅動的源碼iwlwifi-1.1.18.tgz:
# tar -xjvf iwlwifi-1.1.18.tgz -C /usr/src/modules/
# cd /usr/src/modules/iwlwifi-1.1.18/
# make
# make install
# modprobe iwl4965
然後重啟,網卡已經被探測到。(請注意查看你的無線網卡開關是不是已經打開)
2、 查看網卡信息:
# iwconfig
Output:
lo no wireless extensions.
eth0 no wireless extensions.
wmaster0 no wireless extensions.
wlan0 IEEE 802.11g ESSID:"wangxing"
Mode:Managed Frequency:2.437 GHz Access Point: 00:13:XX:36:XX:83
Bit Rate=54 Mb/s Tx-Power=27 dBm
Retry min limit:7 RTS thr:off Fragment thr=2346 B
Encryption key:XXXB-2XXD-4E
Link Quality=62/100 Signal level=-60 dBm Noise level=-85 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
假設系統認出你的無線網卡為 wlan0
CODE:
iwlist wlan0 scan # 查看附近可用的無線網絡接入點(AP)
讓無線網卡接入無線網絡:
# iwconfig wlan0 ESSID linkname KEY passwd open(我這裡是wep的開放式無線鏈接)
保存這些設置 讓無線網卡在啟動時自動接入
#vim /etc/network/interfaces
添加如下內容:
allow-hotplug eth2
iface eth2 inet dhcp
wireless-essid myessid
wireless-key mykey
save & exit,reboot,ok,cheers!
3、 搜索無線接入點(AP)
假設系統認出你的無線網卡為 wlan0
CODE:
iwlist wlan0 scan # 查看附近可用的無線網絡接入點(AP)
配置你的無線網卡:
# iwconfig wlan0 ESSID wangxing KEY XXXXXXXX4E open
激活無線接口:
# ifup wlan0
獲取IP地址
# dhclient wlan0
我把這些命令集成個腳本,每次要連接公司的無線運行以下腳本就好了。