歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux常用命令:nslookup,lsmd5sum,uname,history等

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

日期:2017/2/28 13:55:18   编辑:Linux教程

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格式的"\r\n"
可以使用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後面必須跟上要處理的文件名
Copyright © Linux教程網 All Rights Reserved