Linux必學的60個命令

2021-09-24 02:53:27 字數 4558 閱讀 8128

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發行版的...