do not edit this file - edit the master and reinstall.
(/tmp/crontab.2707 installed on thu jan 1 22:01:51 2004)
(cron version -- $id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie exp $)
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
modprobe ipv6
chattr -r +u/root
chattr +i /etc/fstab
限制只有wheel組使用者才可以切換到root#
man ps | col -b | lpr
address: 192.168.1.9
在符號「>」後面輸入要查詢的ip位址網域名稱,並回車即可。如果要退出該命令,輸入「exit」,並回車即可。(2)使用nslookup命令測試named
輸入下面命令:
nslookup
然後就進入交換式nslookup環境。如果named正常啟動,則nslookup會顯示當前dns伺服器的位址和網域名稱,否則表示named沒能正常啟動。
下面簡單介紹一些基本的dns診斷。
◆檢查正向dns解析,在nslookup提示符下輸入帶網域名稱的主機名,如hp712.my.com,nslookup應能顯示該主機名對應的ip位址。如
果只輸入hp712,nslookup會根據/etc/resolv.conf的定義,自動新增my.com網域名稱,並回答對應的ip位址。
◆檢查反向dns解析,在nslookup提示符下輸入某個ip位址,如192.22.33.20,nslookup應能回答該ip位址所對應的主機名。
◆檢查mx郵件位址記錄在nslookup提示符下輸入:
set q=mx
然後輸入某個網域名稱,輸入my.com和mail.my.com,nslookup應能夠回答對應的郵件伺服器位址,即support.my.com和support2.my.com。
動手練習
1.危險的網路命令
網際網路的發展使安全成為乙個不能忽視的問題,finger、ftp、rcp和telnet在本質上都是不安全的,因為它們在網路上用明文傳送口令和資料,嗅
探器可以非常容易地截獲這些口令和資料。而且,這些服務程式的安全驗證方式也是有弱點的,很容易受到「中間伺服器」方式的攻擊。這裡筆者把一些不安全的命
令根據危險等級列出,見表3所示。
現在ftp、telnet可以被ssh命令代替繫結在埠22上,其連
接採用協商方式,使用rsa加密。身份鑑別完成之後,後面的所有流量都使用idea
進行加密。ssh(secure shell)程式可以通過網路登入到遠端主機,並執行命令。rcp、rlogin等遠端呼叫命令也逐漸被vnc軟體代
替。2.在一張網絡卡上繫結多個ip位址
在linux下,可以使用ifconfig方便地繫結多個ip位址到一張網絡卡。例如,eth0介面的原有ip位址為192.168.0 .254,可以執行下面命令:
2.格式
rlogin [ -8ekldx ] [ -e char ] [-k realm ] [ - l username ] host
ifconfig eth0:0 192.168.0.253 netmask 255.255.255.0
ifconfig eth0:1 192.168.0.252 netmask 255.255.255.0
…3.修改網絡卡mac位址
首先必須關閉網絡卡裝置,命令如下:
/sbin/ifconfig eth0 down
修改mac位址,命令如下:
/sbin/ifconfig eth0 hw ether 00:aa:bb:cc:dd:ee
重新啟用網絡卡:
/sbin/ifconfig eht0 up
這樣網絡卡的mac位址就更改完成了。每張網絡卡的mac位址是惟一,但不是不能修改的,只要保證在網路中的mac位址的惟一性就可以了。
4.初步部署ipv6
ipv4
技術在網路發展中起到了巨大的作用,不過隨著時間的流逝它無論在網路位址的提供、服務質量、安全性等方面都越來越力不從心,ipv6呼之欲出。linux
是所有作業系統中最先支援ipv6的,一般linux基於2.4核心的linux發行版本都可以直接使用ipv6,不過主要發行版本沒有載入ipv6模
塊,可以使用命令手工載入,需要超級使用者的許可權。
(1)載入ipv6模組
使用命令檢測,其中inet6 addr: fe80::5054:abff:fe34:5b09/64,就是eth0網絡卡的ipv6位址。
2.用chattr命令防止系統中某個關鍵檔案被修改
在linux下,有些配置檔案(passwd ,fatab)是不允許任何人修改的,為了防止被誤刪除或修改,可以設定該檔案的「不可修改位(immutable)」,命令如下:
這條命令同時運用了輸出重定向和管道兩種技巧,作用是將ps命令的幫助資訊可以直接列印出來。更多的man檔案可以檢視linux man
unencode
1.作用
unencode命令可以把乙個二進位制檔案表編碼為乙個文字檔案,使用許可權是所有使用者。
2.格式
uuencode [-hv] [原始檔] 目標檔案
3.主要引數
-h:列出指令使用格式(help) 。
-v:列出版本資訊。
4.應用說明
uuencode指令可以將二進位制檔案轉化成可使用電子郵件傳送的ascii編碼形式。uuencode編碼後的資料都以 begin開始,以end作為結束,且通常其中的每一行的開始均為「m」,中間部分是編碼過的檔案,編碼後的檔案比原始檔要大一些。
uudecode
1.作用
uudecode命令用來將uuencode編碼後的檔案還原,uudecode只會將begin與end標記之間的編碼資料還原,程式會跳過標記以外的資料。它的使用許可權為所有使用者。
2.格式
uuencode [-hv] [file1 …]
3.主要引數
-h:列出指令使用格式(help)。
-v:列出版本資訊。
4.應用例項
使用下面命令一次還原幾個檔案:
uuencode file1.uud file2.uud file3.uud
動手練習
1.在linux命令列下傳送郵件
雖然linux桌面應用發展很快,但是命令列(shell)在linux中依然有很強的生命力。如果能確認電子郵件伺服器支援8bit的位元組,就可以直接使用下面命令:
cat <附件檔名> | mail <郵件位址>
cat(cat是concatenate的縮寫)命令是將幾個檔案處理成乙個檔案,並將這種處理的結果儲存到乙個單獨的輸出檔案,這裡我們用它來合併郵件的文字。
寫好郵件名稱,比如叫cjkmail,然後使用下面命令:
$uuencode <附件檔名> <附件檔名> >>cjkmail
這樣就可以用vi編輯器寫cjkmail檔案,並在前面寫上信的正文,然後寄出。
對方收到信後,把信中屬於cjkmail中的內容拷貝出來,存為themail.uue。如果對方是在windows下,就可以用winrar或winzip解壓,這樣就可以看到附件。
如果對方也使用linux,可以用undecode命令還原:
$ uudencode -o<附件檔名> themail.uue
2.實現tar的分卷
筆者想把乙個378mb的檔案壓縮成多個63mb的檔案(筆者的usb為64mb),使用下面命令:
$tar czvf - dir | split -d -b 63m
然後合併命令:
$cat x* > dir.tgz
以上例子實際是由三個命令組合完成的,即用tar打包,用split分割,用cat合併。「tar czvf - dir」的意思是把dir目錄打包,並輸出到標準輸出(ar**),這樣就可以直接用管道輸出給split。
3.連續執行乙個命令
使用watch命令,可以反覆執行命令。如果和ls配合,可以達到觀察某檔案大小變化的效果。
$watch ls -l file.name
4.用tar命令匯出乙個檔案
有乙個tar格式的***檔案glvpro6.4_linux.tar,因為該檔案非常大(4.7gb),如果全部解壓比較麻煩,可以用下面命令先導出readme.txt看看。
tar xvf glvpro6.4_linux.tar readme.txt
這樣readme.txt就單獨被匯出了。
5.用tar打包乙個目錄時只備份其中的幾個子目錄
tar cf --exclude home/cjh home/cao
這樣home目錄下只有cjh和cao兩個子目錄備份。
到此為止,linux必學的60個命令已經全部介紹完了。linux的命令列方式功能強大,如果熟練掌握了linux的常用命令,往往只需要通過各種技巧就
可以組合構成一條複雜的命令,從而完成使用者任務。linux系統中的命令實在是太多了,不可能像在ms
dos中把所有的命令及引數都記住。linux系統提供了一些方法,比如可以通過「help」和「man」來查詢命令。
Linux必學的60個命令
linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁碟操作 檔案訪問 目錄操作 程序管理 檔案許可權設定等。所以,在linux系統上工作離不開使用系統提供的命令。要想真正理解linux系統,就必須從linux命令學起,通過基礎的命令學習可以進一步理解linux系統。不同linux發行版的...
Linux必學的60個命令
linux必學的60個命令 linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁碟操作 檔案訪問 目錄操作 程序管理 檔案許可權設定等。所以,在linux系 統上工作離不開使用系統提供的命令。要想真正理解linux系統,就必須從linux命令學起,通過基礎的命令學習可以進一步理解linu...
Linux必學的60個命令
linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁碟操作 檔案訪問 目錄操作 程序管理 檔案許可權設定等。所以,在linux系統上工作離不開使用系統提供的命令。要想真正理解linux系統,就必須從linux命令學起,通過基礎的命令學習可以進一步理解linux系統。不同linux發行版的...