首頁 > 軟體

Linux常用命令:nslookup,lsmd5sum,uname,history等

2020-06-16 17:47:19

1. nslookup

做DNS的人都知道nslookup(name server lookup:域名查詢)命令是做什麼用的,windows系統自帶的。但在Linux下輸入nslookup,取顯示command not found。直接yum install nslookup,出錯了。此時需要找到哪個軟體包提供這個命令。利用yum provides */nslookup就可以找出所需要的軟體包了。

知道了軟體包,則使用yum install -y bind-utils安裝即可。

查詢 DNS 域的名稱伺服器資訊:

查詢郵件交換器記錄:

查詢域名伺服器:

查詢DNS記錄:

查詢起始授權機構:

查詢埠號(此處沒查到):

更多使用請參考:8 Linux Nslookup Commands to Troubleshoot DNS(Domain Name Server)

2. ls

此命令是列出目錄內容(List Directory Contents),可能是檔案也可能是資料夾。

ls -l” (long listing fashing)命令表示以詳情模式列出資料夾的內容。

"ls -a"命令列出資料夾裡的所有內容,包括以“.”開頭的隱藏檔案。

ls -l

3、md5sum

md5sum是計算和檢驗MD5資訊簽名。MD5 checksum使用匹配驗證檔案的完整性。

4、uname

此命令是Unix Name的簡寫,顯示機器名、作業系統和核心的詳細資訊。

5、history

此命令記錄歷史記錄。它顯示在終端中所執行過的所有命令的歷史。

6、sudo

"sudo"(super user do)命令允許授權使用者執行超級管理使用者或者其它使用者的命令。

注意:sudo允許使用者借用超級使用者的許可權,而su命令實際上是允許使用者以超級使用者登入,所以sudosu更安全。

“To err is human, but to really foul up everything, you need root password.”

“人非聖賢孰能無過,但是擁有root密碼就真的萬劫不復了。”

7、su

可以使用此命令切換使用者,su是switch user的縮寫。從普通使用者切換到root使用者需要輸入root的密碼,從root使用者切換到普通使用者不需要輸入密碼。

su lee 表示切換到lee使用者。

su 表示切換到root使用者。

8、mkdir

mkdir(Make directory)命令在命名路徑下建立新的目錄。如果目錄已存在,則返回一個錯誤資訊:cannot create folder, folder already exists.

註:目錄只能在使用者擁有寫許可權的目錄下才能建立。在linux中,檔案、資料夾、驅動、命令、指令碼都視為檔案。

9、mkpasswd

此命令根據指定長度,產生一個難猜的隨機密碼。其中-l表示長度(Length)。如下圖產生15位的隨機密碼。

10、date

此命令使用標準的輸出列印當前的日期和時間。更多命令設定,可以使用date --help命令。

 

11、cp

“copy”複製,此命令把檔案從一個地方複製到另外一個地方。

有時直接用此命令,則會出現omitting directory的提示,那是因為lee_dir下還有目錄,不能直接進行拷貝。利用cp --help檢視,有一個引數可以解決這個問題。-r(recursive),copy directories recursively(遞回複製目錄)。

12、pwd

此命令在終端顯示當前工作目錄的全路徑。pwd表示print working directory。

 

13、cd

此命令代表改變目錄。它在終端中改變工作目錄來執行複製、移動、讀、寫等。如"cd ~"會改變工作目錄為使用者的家目錄,"cd .."表示從當前目錄切換到(當前工作目錄的)父目錄。

14、cal

cal(Calender),它用來顯示當前月份或未來、過去任何年份中的月份。

15、chmod

chmod”命令是改變檔案的模式位。它會根據要求來改變每個所給的檔案、資料夾、指令碼等等的檔案模式(許可權)。在檔案中,存在三種型別許可權:

Read(r) = 4

Write(w) = 2

Execute(x) = 1

如果只想給檔案唯讀許可權,就設定為“4”;只寫許可權,設定為“2”;只執行許可權,設定為“1”;讀寫許可權,就是4+2=6,以此類推。

現在需要設定三種使用者和使用者組許可權。第一個是擁有者,然後是使用者所在的組,最後是其他使用者。

rwxr-x--x abc.sh

這裡root的許可權是rwx(讀寫和執行許可權)

所屬使用者組許可權是r-x(讀和執行許可權)

其他使用者許可權是-x(只有執行許可權)

為了改變它的許可權,為擁有者,使用者所在組和其它使用者提供讀,寫,執行許可權:

chmod 777 abc.sh

三種都只有讀寫許可權:

chmod 666 abc.sh

擁有者使用者有讀寫和執行許可權,使用者所在的組和其它使用者只有可執行許可權:

chmod 711 abc.sh

16、useradd

建立使用者賬號。賬號建好後,再用password設定賬號的密碼,而可用userdel刪除賬號。使用useradd指令所建立的賬號,實際上是儲存在/etc/password文字檔案中。

useradd xiaoliang -p 45678900”建立使用者xiaoliang,密碼為45678900

17、chown

此命令改變檔案擁有者和所在使用者組。每個檔案都屬於一個使用者組和一個使用者。使用“ls -l”命令,就可以看到如下所示的東西。

檔案leo.sh屬於使用者和使用者組“root”,前一個root表示使用者,後一個root表示使用者組。

chown lee:root leo.sh 把leo.sh檔案所屬使用者改為lee,使用者組為root。

18、ifconfig

此命令用來設定常駐核心的網路介面資訊。

19、netstat

此命令顯示各種網路相關資訊,如網路連線、路由表、介面統計、偽裝連線、組播成員身份等。

netstat -a 列出所有網路埠

netstat -at 顯示所有TCP相關埠

netstat -s 顯示所有連線的統計資訊

20、uptime

此命令是用來查詢linux系統負載的。系統平均負載被定義在特定時間間隔內執行佇列中的平均進程數。

如果一個進程滿足以下條件,則其就會位於執行佇列中:

  • 它沒有在等待I/O操作的結果
  • 它沒有主動進入等待狀態(也就是沒有呼叫'wait')
  • 沒有被停止(例如:等待終止)

1、當前時間 10:43:18

2、系統已執行時間 6:45

3、當前線上使用者 1 user

4、平均負載 0.00, 0.01, 0.05,分別表示1分鐘、5分鐘、15分鐘系統的負載。

此外,此命令還有一個引數-V(大寫),用來查詢版本:

21、wall

此命令可以向所有登入系統的使用者傳送資訊。

如果向已登入系統的某個使用者傳送訊息,可以利用write這個命令。

22、service

此命令控制服務的啟動、停止和重新啟動。此命令能夠不重新啟動整個系統就可以讓設定生效,開啟、停止或重新啟動某個服務。

service network restart, 重新啟動網絡卡。

23、rm

移除命令。可以用來刪除檔案和目錄。

由於mm.txt是直接用 mkdir 命令建立的,所以是一個資料夾。rm 命令不能直接刪除目錄,需要加上引數 -rf 才可以。-r表示recursive,-f表示force。

24、touch

新建一個不存在的檔案,或用來修改檔案時間戳。

25、顯示所有使用者

getent passwd

 26、檢視jdk

yum list *jdk*

27、安裝jdk

yum install *jdk*

 安裝JRE和JDK

# yum install Java-1.7.0-openjdk java-1.7.0-openjdk-devel

28、查詢安裝哪個版本的git

rpm -qa git

29、出現這樣的錯誤:syntax error near unexpected token `$'{r''

[root@leo platform_build]# sh envsetup.sh
envsetup.sh: line 1: syntax error near unexpected token `$'{r''
'nvsetup.sh: line 1: `function hmm() {

由於檔案換行符是dos格式的"rn"
可以使用cat -v 檔名 來檢視換行符是否是,如果是上述的,則行結尾會是^m
需要轉換成linux/unix格式的"n"
具體轉換辦法就是轉換換行符
可以用sed命令處理一下檔案,命令如下:

sed 's/r//' 原檔案 >轉換後檔案

sed 's/r//' envsetup.sh >envsetup1.sh

30、Ubuntu下搜尋適合的JDK版本並安裝

apt-cache search openjdk

執行安裝

sudo apt-get install openjdk-7-jdk

31、ubuntu下設定java_home變數

直接執行

echo $JAVA_HOME

並不能看到輸出。

設定:

echo export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/" >> ~/.bashrc

然後重新啟動terminal或通過使用以下命令

source ~/.bashrc

重新輸出$JAVA_HOME

32、檢視一個埠被哪個程式使用

lsof -i:3306

33、cat命令主要有三大功能

1、一次顯示整個檔案

2、從鍵盤建立一個檔案

3、將幾個檔案合併為一個檔案

cat filename
cat > filename
cat file1 file2 > file

34、Ubuntu預設下沒有安裝SSH Server

sudo apt-get install openssh-server

設定完成後重新啟動

sudo /etc/init.d/ssh restart

35、解壓tgz檔案(使用tar打完包後再以gzip命令壓縮的檔案)

tar zxf filename
x : 從 tar 包中把檔案提取出來
z : 表示 tar 包是被 gzip 壓縮過的,所以解壓時需要用 gunzip 解壓
v : 顯示詳細資訊
f : f後面必須跟上要處理的檔名

本文永久更新連結地址http://www.linuxidc.com/Linux/2016-01/127197.htm


IT145.com E-mail:sddin#qq.com