做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)
此命令是列出目錄內容(List Directory Contents),可能是文件也可能是文件夾。
“ls -l” (long listing fashing)命令表示以詳情模式列出文件夾的內容。
"ls -a"命令列出文件夾裡的所有內容,包括以“.”開頭的隱藏文件。
“ls -l”
md5sum是計算和檢驗MD5信息簽名。MD5 checksum使用匹配驗證文件的完整性。
此命令是Unix Name的簡寫,顯示機器名、操作系統和內核的詳細信息。
此命令記錄歷史記錄。它顯示在終端中所執行過的所有命令的歷史。
"sudo"(super user do)命令允許授權用戶執行超級管理用戶或者其它用戶的命令。
注意:sudo允許用戶借用超級用戶的權限,而su命令實際上是允許用戶以超級用戶登錄,所以sudo比su更安全。
“To err is human, but to really foul up everything, you need root password.”
“人非聖賢孰能無過,但是擁有root密碼就真的萬劫不復了。”
可以使用此命令切換用戶,su是switch user的縮寫。從普通用戶切換到root用戶需要輸入root的密碼,從root用戶切換到普通用戶不需要輸入密碼。
su lee 表示切換到lee用戶。
su 表示切換到root用戶。
mkdir(Make directory)命令在命名路徑下創建新的目錄。如果目錄已存在,則返回一個錯誤信息:cannot create folder, folder already exists.
注:目錄只能在用戶擁有寫權限的目錄下才能創建。在linux中,文件、文件夾、驅動、命令、腳本都視為文件。
此命令根據指定長度,產生一個難猜的隨機密碼。其中-l表示長度(Length)。如下圖產生15位的隨機密碼。
此命令使用標准的輸出打印當前的日期和時間。更多命令設置,可以使用date --help命令。
“copy”復制,此命令把文件從一個地方復制到另外一個地方。
有時直接用此命令,則會出現omitting directory的提示,那是因為lee_dir下還有目錄,不能直接進行拷貝。利用cp --help查看,有一個參數可以解決這個問題。-r(recursive),copy directories recursively(遞歸復制目錄)。
此命令在終端顯示當前工作目錄的全路徑。pwd表示print working directory。
此命令代表改變目錄。它在終端中改變工作目錄來執行復制、移動、讀、寫等。如"cd ~"會改變工作目錄為用戶的家目錄,"cd .."表示從當前目錄切換到(當前工作目錄的)父目錄。
cal(Calender),它用來顯示當前月份或未來、過去任何年份中的月份。
“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
建立用戶賬號。賬號建好後,再用password設定賬號的密碼,而可用userdel刪除賬號。使用useradd指令所建立的賬號,實際上是保存在/etc/password文本文件中。
“useradd xiaoliang -p 45678900”創建用戶xiaoliang,密碼為45678900
此命令改變文件擁有者和所在用戶組。每個文件都屬於一個用戶組和一個用戶。使用“ls -l”命令,就可以看到如下所示的東西。
文件leo.sh屬於用戶和用戶組“root”,前一個root表示用戶,後一個root表示用戶組。
chown lee:root leo.sh 把leo.sh文件所屬用戶改為lee,用戶組為root。
此命令用來配置常駐內核的網絡接口信息。
此命令顯示各種網絡相關信息,如網絡連接、路由表、接口統計、偽裝連接、組播成員身份等。
netstat -a 列出所有網絡端口
netstat -at 顯示所有TCP相關端口
netstat -s 顯示所有連接的統計信息
此命令是用來查詢linux系統負載的。系統平均負載被定義在特定時間間隔內運行隊列中的平均進程數。
如果一個進程滿足以下條件,則其就會位於運行隊列中:
1、當前時間 10:43:18
2、系統已運行時間 6:45
3、當前在線用戶 1 user
4、平均負載 0.00, 0.01, 0.05,分別表示1分鐘、5分鐘、15分鐘系統的負載。
此外,此命令還有一個參數-V(大寫),用來查詢版本:
此命令可以向所有登錄系統的用戶發送信息。
如果向已登錄系統的某個用戶發送消息,可以利用write這個命令。
此命令控制服務的啟動、停止和重啟。此命令能夠不重啟整個系統就可以讓配置生效,開啟、停止或重啟某個服務。
如 service network restart, 重啟網卡。
移除命令。可以用來刪除文件和目錄。
由於mm.txt是直接用 mkdir 命令創建的,所以是一個文件夾。rm 命令不能直接刪除目錄,需要加上參數 -rf 才可以。-r表示recursive,-f表示force。
新建一個不存在的文件,或用來修改文件時間戳。
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後面必須跟上要處理的文件名