Linux是一個命令行組成的操作系統,精髓在命令行,無論圖形界面發展到什麼水平這個原理都是無法改變的,Linux命令有許多強大功能:從簡單的磁碟操作、文件存取以及復雜的多媒體圖像和媒體文件都會使用到命令。
Linux常用的命令有哪些?老男孩教育為大家總結一下:
安裝和登錄命令:login 、shutdown 、halt 、reboot 、mount 、umount 、chsh
文件處理命令:file 、mkdir 、grep 、dd 、find 、mv 、ls 、diff 、cat 、ln
網路操作命令:ifconfig 、ip 、ping 、netstat 、telnet 、ftp 、route 、rlogin rcp 、finger
、mail 、nslookup
系統安全相關命令:passwd 、su 、umask 、chgrp 、chmod 、chown 、chattr、sudo、pswho
系統管理相關命令:df 、top 、free 、quota 、at 、lp 、 adser 、groupadd kill 、 crontab 、tar、unzip 、gunzip 、last
『貳』 測試中最基本的linux命令,學會離大佬就不遠了
學習軟體測試,最基本的linux命令必須掌握,現為大家整理如下:
一:系統管理相關命令
ls:可以看到整個目錄
1.su:在不退出登陸的情況下,切換到另一個用戶的身份
如:su root
切換到root這個用戶,將提示輸入密碼,輸完密碼後即可登陸
# 超級用戶提示符
$ 普通用戶提示符
whoami:確認自己身份
history:查看運行命令的 歷史
ifconfig:顯示或設置網路設備的命令,我們可以用這個命令查看自己虛擬機的IP地址
ping:ping是Windows.Unix,Linux系統下的一個命令.ping命令也屬於一個通信協議,是TCP/I協議的一部分。利用「ping"命令可以檢查網路是否聯通
停下來是:Ctrl+C(4)
kill:殺死進程(kill-9 進程號 強制殺死進程)
目錄操作命令
linux的文件系統是採用層級式的樹狀目錄結構,在此結構中的最上層是根目錄」/「,下層是各種各樣的子目錄和文件。
/:unix 文件系統的上層根目錄
root:存放root用戶的相關文件
home:存放普通用戶的相關文件
bin:存放常用命令的目錄,如vi,su,普通用戶就可以提取的命令
sbin:要具有」一定許可權才可以使用命令「
etc:存放配置的相關文件
vir:存放經常變化的文件。如:網路連接的sock文件
boot:啟動目錄,存放引導系統啟動的相關文件
usr:安裝一個軟體的默認目錄,相當於Windows下的program files
dev:設備文件保存目錄
lb :系統庫保存文件
pwd命令:顯示當前路徑
cd命令:切換目錄
用法:cd目錄路徑
cd./切換到上級目錄
cd/切換到根目錄
cd~(或只有cd) 切換到用戶主目錄(home底下以用戶名命名的文件夾)
/root目錄
cd /opt --->cd bin 與cd /opt--->cd /bin的區別
mkdir創建目錄
mkdir 目錄名
rmdir刪除空目錄
用法:rmdir 目錄名
也可用:rm-rf 目錄名
touch a.txt創建一個a.txt文件
二:文件操作命令
在Linux系統中,幾乎所有內容包括文檔,命令,設備和目錄等都組織成文件的形式,用文件來管理,常用文件命令有:
|| 查看文件目錄,以及它們對應的屬性信息
cp 復制命令
用法:cp[選項] 文件名或目錄 目標地址
-R 拷貝目錄及目錄下所有目錄和文件
cp a.txt b.txt 將a文件復制,且另命名為b文件(目錄名)
mv 移動命令
用法:mv文件名或目錄 目標位置
mv a.txt../ 將a文件移動到上級目錄(將一個文件移動到另一個目錄沒有重命名)
mv a.txt ../b.txt 將a文件移動到上一級並改名為b文件(將一個文件移動到另一個目錄並重命名)
移動目錄的時候,如果出現覆蓋的情況,且被覆蓋的目錄非空,需要加一個'-b'的參數才能移動成功。被覆蓋的目錄此時會生產一個備份。
rm 刪除文件或目錄(i:操作時進行詢問)
-f 強制刪除
-r 刪除目錄
常用:rm -f文件或目錄
find命令 查找文件
用法:find[路徑][選項]
常用選項有:
find . -name a.txt 在當前目錄查找文件a.txt
find / -name a.txt 從當前目錄查找a.txt文件
grep命令
功能:在指定文件中查找字元(串)並列印該行;過濾,經常跟管道符號一起出現
用法:grep 字元串 文件名
grep xyz file 在file文件中尋找band字元串所在的那一行
文件編輯命令
vi:是linux下常用的文本編輯器
調用方法:vi a.txt(如果a.txt不存在,則創建,保存退出則創建成功)
按鍵盤i進入編輯狀態(注意:都是英文輸入法下進行輸入)
退出編輯按ESC鍵,退出方法
不保存退出: :q!
保存退出: :wq
輸入/,進入搜索,輸入你需要搜索的文字,按Enter
按鍵盤G,可以直接定位到最末行
按鍵盤g,可以直接定位到首
cat命令:顯示文本文件內容
用法: cat文件名 cat 文件名字
head:查看前幾行 用法:head -n 5 文件名
tail:從指定點開始將文件寫到標准輸出,使用tail命令的-f選項可以方便的查閱正在改變的日誌文件
tail -n 5文件名 查看後幾行
tail -f error.log 不斷刷新,看到最新內容
系統資源查詢命令
ps 查看進程(動態)
-ef 顯示所有運行進程,並顯示啟動進程的命令
Uid:用戶ID,PID;進程id PPID:父進程,C:進程cpu佔用率,Stime:進程從啟動到現在所運行的時間
TTY:終端號。CMD:命令名稱和參數
netstat 查看網路狀況
netstat -apn 查看所有埠
管道命令
管道使用」|「符號,並且在命令之間建立管道,將前面命令的輸出作為後面命令的輸入
如:ls|greap abc:管卡道前面的命令顯示當前目錄下的文件,後面從列出的文件名中尋找含有abc字元串的文件或者目錄
正常情況下,殺死服務進程(比如殺死tomcat進程)
通過進程名找到進程,在殺死進程
通過命令查找tomcat進程:ps -ef|grep tomcat(ps -ef是查找所有運行的進程,通過管道符找到所有進程中包含了」tomcat"字元串的進程,即為tomcat進程),假如5541
殺掉此進程,kill -9進程id(kill -9 5541)
通過埠來找到進程,再殺死進程
通過命令查找到佔用此埠的進程編號:netstat -apn|grep 8080 根據8080查進程,假如 5541
殺掉進程:kill -9 pid(kill -9 5541)
三:許可權賦予命令:chmod
linux系統是一種典型的多用戶系統,不同的用戶處於不同的地位,擁有不同的許可權。為了保護系統的安全性,linux系統對不同的用戶訪問同一文件(包括目錄文件)的許可權做了不同的規定。在linux中可以使用||或ls -|命令來顯示一個文件的屬性以及文件所屬的用戶和組。
chmod語法:chmod[-R] xyz文件或目錄
讀(r): 4 寫(w): 2 執行(x): 1
chmod 532 test.txt
壓縮,解壓命令
例如:將test文件壓縮成test.tar.gz
安裝軟體命令
yum 自動下載安裝(前提:能訪問外網)
yum[操作][package]
例如:yum install mysql-server(安裝mysql伺服器)
rpm 安裝
rpm -ivh 軟體包名(ivh 安裝顯示安裝進度)
『叄』 linux的ifconfig命令不能用的解決方法
相信很多人都遇到過linux中ifconfig命令不能用的情況,下面由我為大家整理了linux中ifconfig命令不管用的相關知識,希望對大家有幫助!
linux的ifconfig命令不能用的解決方法
建議這個操作在root下進行,因為我用的解釋root賬戶進去的,其他的不知道行不行
方法一
如果只想在本次開機過程中臨時性的添加修改,下次開機就無效的話,可以:
輸入export PATH=$PATH:/sbin
『肆』 Linux awk 命令詳解(二) if 分支 數組
一、awk if分支結構
二、awk數組 for循環
一、awk if分支結構
案例1
awk過濾中的if分支結構
1)單分支
統計/etc/passwd文件中UID小於或等於1000的用戶個數:
統計/etc/passwd文件中UID大於1000的用戶個數:
統計/etc/passwd文件中登錄Shell是「/bin/bash」的用戶個數:
2)雙分支
分別統計/etc/passwd文件中UID小於或等於1000、UID大於1000的用戶個數:
分別統計/etc/passwd文件中登錄Shell是「/bin/bash」、 登錄Shell不是「/bin/bash」的用戶個數:
二、awk數組
注意,awk數組的下標除了可以使用數字,也可以使用字元串,字元串需要使用雙引號:
案例3:awk擴展應用
1)awk統計Web訪問排名
在分析Web日誌文件時,每條訪問記錄的第一列就是客戶機的IP地址,其中會有很多重復的IP地址。因此只用awk提取出這一列是不夠的,還需要統計重復記錄的數量並且進行排序。
通過awk提取信息時,利用IP地址作為數組下標,每遇到一個重復值就將此數組元素遞增1,最終就獲得了這個IP地址出現的次數。
針對文本排序輸出可以採用sort命令,相關的常見選項為-r、-n、-k。其中-n表示按數字順序升序排列,而-r表示反序,-k可以指定按第幾個欄位來排序
實現此案例需要按照如下步驟進行。
步驟一:統計Web訪問量排名
分步測試、驗證效果如下所述。
1)提取IP地址及訪問量
2)對第1)步的結果根據訪問量排名
案例4:編寫監控腳本
本案例要求編寫腳本,實現計算機各個性能數據監控的功能,具體監控項目要求如下:
CPU負載
網卡流量
內存剩餘容量
磁碟剩餘容量
計算機賬戶數量
當前登錄賬戶數量
計算機當前開啟的進程數量
本機已安裝的軟體包數量
步驟
實現此案例需要按照如下步驟進行。
步驟一:准備工作
1)查看性能數據的命令
步驟二:編寫參考腳本
1)腳本內容如下:
『伍』 求linux shell 中if的寫法
主要是格式問題:
if [[ $jg == false ]]; then
echo -e "\033[41;37m $sj $jg \033[5;m"
elif [[ $jg != false ]]; then
echo -e "\033[42;37m $sj $jg \033[1;m"
fi
注意中間的空格,假如是字元串匹配,最好加上引號。
『陸』 ifconfig命令的功能和用法
ifconfig命令的功能是:ifconfig命令用來查看和配置網路設備。當網路環境發生改變時可通過此命令對網路進行相應的配置。
ifconfig命令的用法:ifconfig是查看網卡的信息。
Interface是可選項,如果不加此項,則顯示系統中所有網卡的信息。如果添加此選項則顯示所指定的網卡信息。
命令格式:ifconfig[網路設備][參數]。
命令參數:
up:啟動指定網路設備/網卡。
down:關閉指定網路設備/網卡。該參數可以有效地阻止通過指定介面的IP信息流,如果想永久地關閉一個介面,我們還需要從核心路由表中將該介面的路由信息全部刪除。
arp:設置指定網卡是否支持ARP協議。
-promisc:設置是否支持網卡的promiscuous模式,如果選擇此參數,網卡將接收網路中發給它所有的數據包。
-allmulti:設置是否支持多播模式,如果選擇此參數,網卡將接收網路中所有的多播數據包。
-a:顯示全部介面信息。
-s:顯示摘要信息(類似於netstat-i)。
add:給指定網卡配置IPv6地址。
del:刪除指定網卡的IPv6地址。
<硬體地址>:配置網卡最大的傳輸單元。
mtu<位元組數>:設置網卡的最大傳輸單元(bytes)。
netmask<子網掩碼>:設置網卡的子網掩碼。掩碼可以是有前綴0x的32位十六進制數,也可以是用點分開的4個十進制數。如果不打算將網路分成子網,可以不管這一選項;如果要使用子網,那麼請記住,網路中每一個系統必須有相同子網掩碼。
tunel:建立隧道。
dstaddr:設定一個遠端地址,建立點對點通信。
-broadcast<地址>:為指定網卡設置廣播協議。
-pointtopoint<地址>:為網卡設置點對點通訊協議。
multicast:為網卡設置組播標志。
address:為網卡設置IPv4地址。
txqueuelen<長度>:為網卡設置傳輸列隊的長度。
ifconfig命令
Windows中的ipconfig命令行工具,被用來獲取網路介面配置信息並對此進行修改。Linux系統擁有一個類似的工具,也就是ifconfig (interfaces config)。通常需要以root身份登錄或使用sudo以便在Linux機器上使用ifconfig工具。依賴於ifconfig命令中使用一些選項屬性,ifconfig工具不僅可以被用來簡單地獲取網路介面配置信息,還可以修改這些配置。
『柒』 linux 每個if都要搭配一個fi嗎
每個if語句都要用fi結束,而且是每一個if都要對應一個fi。
整個if語句用fi閉合起來才算完整,書寫時if和fi要垂直對齊以方便查看。
格式舉例:
if condition
then
command1
command2
fi
condition是判斷條件,如果 condition 成立(返回「真」),那麼 then 後邊的語句將會被執行;如果 condition 不成立(返回「假」),那麼不會執行任何語句。最後必須以fi來閉合,fi 就是 if 倒過來拼寫,即使有多條語句也不需要用{ }包圍起來。
(7)linux命令行if擴展閱讀
shell if多條件的格式用法介紹
shell 支持任意數目的分支,當分支比較多時,可以使用 if elif else 結構,它的格式為:
if condition1
then
statement1
elif condition2
then
statement2
elif condition3
then
statement3
else
statementn
fi
注意,if 和 elif 後邊都得跟著 then。整條語句的執行邏輯為:
如果 condition1 成立,那麼就執行 if 後邊的 statement1;如果 condition1 不成立,那麼繼續執行 elif,判斷 condition2。
如果 condition2 成立,那麼就執行 statement2;如果 condition2 不成立,那麼繼續執行後邊的 elif,判斷 condition3。
如果 condition3 成立,那麼就執行 statement3;如果 condition3 不成立,那麼繼續執行後邊的 elif。
如果所有的 if 和 elif 判斷都不成立,就進入最後的 else,執行 statementn。
『捌』 在linux下一不小心按了if命令,怎麼退出
ctrl+c 就可以回到命令行了。
也可以 再輸個 fi 退出,哈哈~
if shell 中類似 C 語言這些中的流程式控制制的關鍵字。
全了就是
if ((1)); then
:
fi
『玖』 linux下怎麼查本機IP,ifconfig怎麼不行
1、首先,連接相應linux主機,進入到linux命令行狀態下,等待輸入shell指令。