2021-05-12 14:32:11
Linux常用命令:nslookup,lsmd5sum,uname,history等
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命令實際上是允許使用者以超級使用者登入,所以sudo比su更安全。
“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
相關文章