十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
Linux系統(tǒng)中有時需要檢測某個條件是否成立,那么就要用到test命令了,Linux下test的用法有很多,下面就隨學習啦小編一起來學習下Linux系統(tǒng)中如何使用test命令吧。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序制作、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了監(jiān)利免費建站歡迎大家使用!
1.判斷一個命令的結(jié)果使用test,其返回0,或一個整數(shù)。返回0表示true,返回整數(shù)表示錯誤碼
2.獲取上一個命令的返回結(jié)果使用$?
3.例如
我的服務(wù)器上面存在/home/www這樣一個文件夾,所以ls /home/www這個命令的返回結(jié)果為0;
即echo $?的返回值為0
我的服務(wù)器上面不存在/home/kkk這樣一個文件夾,所以ls /home/kkk這個命令的返回結(jié)果為這個命令執(zhí)行后的錯誤碼;
9b1fbcaf2efa8f872d1e0fea7481e019.png
即echo $?的返回結(jié)果為2。這個2表示文件或文件夾不存在。
4.常用的文件測試符
-e表示此文件名是否存在
-f表示此文件名是否是文件
-d表示此文件名是否是文件夾
-r表示此文件名是否可讀
-w表示此文件是否可寫
-x表示此文件是否可執(zhí)行
-S表示此文件是否問socket
4.1在我的服務(wù)器上/home/www為一個文件夾
所以test -e /home/www的結(jié)果為0,即true,此文件名存在
所以test -f /home/www 的結(jié)果不為0,即false,此文件名不為文件
所以test -d /home/www的結(jié)果為0,即為true,此文件名為文件夾
4.2在我的服務(wù)器上/home/kkk這個文件名不存在
所以test -e /home/kkk的結(jié)果不為0,即false,此文件名不存在
所以test -d /home/kkk的結(jié)果不為0,即false,此文件名不問文件夾。
上面就是Linux邏輯命令之test命令的使用方法介紹了,如果你要判斷一個條件是否成立,就會用過該命令,你學會了嗎?
文章知識點與官方知識檔案匹配
CS入門技能樹Linux進階新增用戶
24650 人正在系統(tǒng)學習中
打開CSDN APP,看更多技術(shù)內(nèi)容
shell語法中的test命令詳解
test命令用法。功能:檢查文件和比較值 1)判斷表達式 if test (表達式為真) if test !表達式為假 test 表達式1 –a 表達式2 兩個表達式都為真 test 表達式1 –o 表達式2 兩個表達式有一個為真 2)判斷字符串 test –n 字...
繼續(xù)訪問
linux期末vi簡答題,Linux操作系統(tǒng)期末練習題lym
71.進程可以忽略大部分信號,但下列信號中()不能忽略 A.SIGBORT B.SIGILL C.SIGQUIT D.SIGKILL72.調(diào)用exec函數(shù)會將原來設(shè)置為要捕獲的信號都更改為() A. 默認 B.忽略 C.另一捕獲 D.默認或忽略 73.可用于在不同主機的進程間通信的技術(shù)是() A. 管道 B.共享內(nèi)存 C.消息隊列 D.套接字 74.只能在...
繼續(xù)訪問
linux命令test功能,linux利用test命令的測試功能
當要檢測系統(tǒng)上的某些文件或者相關(guān)屬性時,利用test這個命令來工作:測試的標志代表意義-e該文件名是否存在-f該文件名是否存在且為文件-d該文件名是否存在且為目錄-b該文件名是否存在且為一個block device設(shè)備-c該文件名是否存在且為一個character device設(shè)備-S該文件名是否存在且為一個Socket文件-p該文件名是否存在且為一個FIFO文件-L該文件名是否存在且為一個連接文...
繼續(xù)訪問
熱門推薦 Linux shell 的 test 命令用法詳解
基本格式: test expression expression為test命令構(gòu)造的表達式。 這里expression是test命令可以理解的任何有效表達式,該簡化格式將是讀者可能會踫見的最常用格式 返回值: test命令或者返回0(真) 或者返回1(假). test可理解的表達式類型分為四類: 表達式判斷 字符串比較 數(shù)字比較 文件比較 1)判斷表達
繼續(xù)訪問
linux shell 條件測試
1.文件條件測試 -r 可讀 -w 可寫 -x 可執(zhí)行 ...
繼續(xù)訪問
test
test命令編程開發(fā)test命令是shell環(huán)境中測試條件表達式的實用工具。語法test(選項)選項-b文件:如果文件為一個塊特殊文件,則為真; -c文件:如果文件為一個字符特殊文件,則為真; -d文件:如果文件為一個目錄,則為真; -e文件:如果文件存在,則為真; -f文件:如果文件為一個普通文...
繼續(xù)訪問
linux 測試 命令大全,linux命令大全之-test測試命令
格式:test 測試條件字符串測試:注意空格:test str1 == str2 測試字符串是否相等test str1 != str2 測試字符串是否不相等test str1 測試字符串是否不為空test -n str1 測試字符串是否不為空test -z str1 測試字符串是否為空整數(shù)測試test int1 -eq int2 測試整數(shù)是否相等test int1 -ge int2 測試int1是...
繼續(xù)訪問
linux test 命令,Linuxtest命令、test命令
Linux中的test命令test命令可以檢測一個文件或者目錄是否存在,或者對一個文件或目錄的讀寫權(quán)限等等常見語法test -選項 文件或目錄-e 文件名是否存在,存在$?返回0也就是true-f 文件名是否存在,且為文件 存在$?返回0-d 文件名是否存在,且為目錄 存在$?返回0-L 文件名是否存在,且為鏈接文件 存在$?返回0-r -w -x 這三個是單選項,文件名是否存在,并且具有可讀...
繼續(xù)訪問
shell test 命令
shell test 命令
繼續(xù)訪問
linux中test命令詳解
linux中test命令詳解,包含test的多種實用方法
繼續(xù)訪問
[Linux]:Linux shell 的 test 命令用法詳解
基本格式: test expression expression為test命令構(gòu)造的表達式。 這里expression是test命令可以理解的任何有效表達式,該簡化格式將是讀者可能會踫見的最常用格式 返回值: test命令或者返回0(真) 或者返回1(假). test
繼續(xù)訪問
linux test -e ps,test
1、Linux如何掛載windows下的共享目錄?mount.cifs //IP地址/server /mnt/server -o user=administrator,password=123456linux 下的server需要自己手動建一個 后面的user與pass 是windows主機的賬號和密碼 注意空格 和逗號2、如何查看http的并發(fā)請求數(shù)與其TCP連接狀態(tài)?netstat -n | ...
繼續(xù)訪問
linux之test命令詳解
linux之test命令詳解 test作用檢查某個條件是否成立,返回值為0(真)或者其他值(假),可通過echo $?查看返回值,也常用于循環(huán)和條件語句。 test一般有三種用法: 測試文件或者文件夾 字符串比較 數(shù)值比較 1.測試文件或者文件夾 參數(shù) 說明 -e 當路徑存在時返回真 -f 當路徑存在且為文件時返回真 -d 當路徑存在且為文件夾時返回真 [root@linuxforliuhj test]# ll total 20 -rw-r--r--. 1 root root
繼續(xù)訪問
最新發(fā)布 linux test命令
繼續(xù)訪問
linux test命令測試標志
test命令測試標志
繼續(xù)訪問
linux test 使用方法,Linux系統(tǒng)test命令使用方法介紹
Linux系統(tǒng)中有時需要檢測某個條件是否成立,那么就要用到test命令了,Linux下test的用法有很多,下面就隨小編一起來學習下Linux系統(tǒng)中如何使用test命令吧。1.判斷一個命令的結(jié)果使用test,其返回0,或一個整數(shù)。返回0表示true,返回整數(shù)表示錯誤碼2.獲取上一個命令的返回結(jié)果使用$?3.例如我的服務(wù)器上面存在/home/www這樣一個文件夾,所以ls /home/www這個命令...
繼續(xù)訪問
linux shell編程學習--test測試比較命令
本文介紹了linux shell自帶test命令的各種用法。在linux shell編程過程中,如何使用test命令進行算術(shù)比較,文件屬性,文件修改,字符串比較,以及邏輯表達式運算的操作。
繼續(xù)訪問
linux shell test 命令
Shell中的 test 命令用于檢查某個條件是否成立,它可以進行數(shù)值、字符和文件三個方面的測試。 1.數(shù)值比較 參數(shù) 說明 -eq 等于則為真 -ne 不等于則為真 -gt 大于則為真 -ge 大于等于則為真 -lt 小于則為真 -le 小于等于則為真 舉例: num1=100 num2=1...
繼續(xù)訪問
linux shell 字符比較與數(shù)值比較,bash的調(diào)試
test命令用法。功能:檢查文件和比較值1)判斷表達式if test (表達式為真)if test !表達式為假test 表達式1 –a 表達式2 兩個表達式都為真test 表達式1 –o 表達式2
繼續(xù)訪問
linux中test的用法
寫評論
評論
1 usermod user1 -g guest
passwd user1 根據(jù)提示輸入密碼123456
userdel -r student1
2
adduser.sh 內(nèi)容:
while read line
do
name=$line
useradd $name
echo $name | passwd --stdin $name
done user.txt
user.txt
zhangsan
lisi
wangwu
[root@localhost baidu]# sh -x adduser.sh
+ read line
+ name=zhangsan
+ useradd zhangsan
+ echo zhangsan
+ passwd --stdin zhangsan
Changing password for user zhangsan.
passwd: all authentication tokens updated successfully.
+ read line
+ name=lisi
+ useradd lisi
+ echo lisi
+ passwd --stdin lisi
Changing password for user lisi.
passwd: all authentication tokens updated successfully.
+ read line
+ name=wangwu
+ useradd wangwu
+ echo wangwu
+ passwd --stdin wangwu
Changing password for user wangwu.
passwd: all authentication tokens updated successfully.
+ read line
上面提示用戶都已創(chuàng)建成功。
3
先掛載光盤,裝包
rpm -ivh /misc/cd/Server/vsftpd* --force
查看已安裝的指定包
rpm -qa |grep vsftpd
啟動ftp服務(wù)
service vsftpd restat
加入啟動項
chkconfig vsftpd on
一、簡答題
1.如何將本地80端口的請求轉(zhuǎn)發(fā)到8080端口,當前主機IP為192.168.16.1,其中本地網(wǎng)卡eth0:
答:# iptables -t nat -A PREROUTING -d 192.168.16.1 -p tcp --dport 80 -j DNAT --to 192.168.16.1:8080
或 者:# iptables -t nat -A PREROUTING -i eth0 -d 192.168.16.1 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080
2.什么是NAT,常見分為那幾種,DNAT與SNAT有什么不同,應(yīng)用事例有那些?
SNAT,DNAT,MASQUERADE都是NAT。
MASQUERADE是SNAT的一個特例。
SNAT是指在數(shù)據(jù)包從網(wǎng)卡發(fā)送出去的時候,把數(shù)據(jù)包中的源地址部分替換為指定的IP,這樣,接收方就認為數(shù)據(jù)包的來源是被替換的那個IP的主機。
MASQUERADE是用發(fā)送數(shù)據(jù)的網(wǎng)卡上的IP來替換源IP,因此,對于那些IP不固定的場合,比如撥號網(wǎng)絡(luò)或者通過dhcp分配IP的情況下,就得用MASQUERADE。
DNAT,就是指數(shù)據(jù)包從網(wǎng)卡發(fā)送出去的時候,修改數(shù)據(jù)包中的目的IP,表現(xiàn)為如果你想訪問A,可是因為網(wǎng)關(guān)做了DNAT,把所有訪問A的數(shù)據(jù)包的目的IP全部修改為B,那么,你實際上訪問的是B
因為,路由是按照目的地址來選擇的,因此,DNAT是在PREROUTING鏈上來進行的,而SNAT是在數(shù)據(jù)包發(fā)送出去的時候才進行,因此是在POSTROUTING鏈上進行的。
3.包過濾防火墻與代理應(yīng)用防火墻有什么區(qū)別,能列舉幾種相應(yīng)的產(chǎn)品嗎?
4.iptables是否支持time時間控制用戶行為,如有請寫出具體操作步驟。
5.說出你知道的幾種linux/unix發(fā)行版本。
Redhat、CentOS、Fedora、SuSE、Slackware、Gentoo、Debian、Ubuntu、FreeBSD、Solaris、SCO、AIX、HP…
6.列出linux常見打包工具并寫相應(yīng)解壓縮參數(shù)(至少三種)
7.計劃每星期天早8點服務(wù)器定時重啟,如何實現(xiàn)?
8.列出作為完整郵件系統(tǒng)的軟件,至少二類。
9,當用戶在瀏覽器當中輸入一個網(wǎng)站,說說計算機對dns解釋經(jīng)過那些流程?注:本機跟本地dns還沒有緩存。
答:
a.用戶輸入網(wǎng)址到瀏覽器;
b.瀏覽器發(fā)出DNS請求信息;
c.計算機首先查詢本機HOST文件,看是否存在,存在直接返回結(jié)果,不存在,繼續(xù)下一步;
d.計算機按照本地DNS的順序,向合法dns服務(wù)器查詢IP結(jié)果;
e.合法dns返回dns結(jié)果給本地dns,本地dns并緩存本結(jié)果,直到TTL過期,才再次查詢此結(jié)果;
f.返回IP結(jié)果給瀏覽器;
g.瀏覽器根據(jù)IP信息,獲取頁面;
10,我們都知道,dns既采用了tcp協(xié)議,又采用了udp協(xié)議,什么時候采用tcp協(xié)議?什么時候采用udp協(xié)議?為什么要這么設(shè)計?
答:這個題需要理解的東西比較的多,分一下幾個方面
a,從數(shù)據(jù)包大小上分:UDP的最大包長度是65507個字節(jié),響應(yīng)dns查詢的時候數(shù)據(jù)包長度超過512個字節(jié),而返回的只要前512個字節(jié),這時名字 解釋器通常使用TCP從發(fā)原來的請求。
b,從協(xié)議本身來分:大部分的情況下使用UDP協(xié)議,大家都知道UDP協(xié)議是一種不可靠的協(xié)議,dns不像其它的使用UDP的Internet應(yīng)用 (如:TFTP,BOOTP和SNMP等),大部分集中在局域網(wǎng),dns查詢和響應(yīng)需要經(jīng)過廣域網(wǎng),分組丟失和往返時間的不確定性在廣域網(wǎng)比局域網(wǎng)上更 大,這就要求dns客戶端需要好的重傳和超時算法,這時候使用TCP。
11,一個EXT3的文件分區(qū),當使用touch test.file命令創(chuàng)建一個新文件時報錯,報錯的信息是提示磁盤已滿,但是采用df -h命令查看磁盤大小時,只使用了,60%的磁盤空間,為什么會出現(xiàn)這個情況,說說你的理由。
答:兩種情況,一種是磁盤配額問題,另外一種就是EXT3文件系統(tǒng)的設(shè)計不適合很多小文件跟大文件的一種文件格式,出現(xiàn)很多小文件時,容易導致inode 耗盡了。
12,我們都知道FTP協(xié)議有兩種工作模式,說說它們的大概的一個工作流程?
FTP兩種工作模式:主動模式(Active FTP)和被動模式(Passive FTP)
在主動模式下,F(xiàn)TP客戶端隨機開啟一個大于1024的端口N向服務(wù)器的21號端口發(fā)起連接,然后開放N+1號端口進行監(jiān)聽,并向服務(wù)器發(fā)出PORT N+1命令。
服務(wù)器接收到命令后,會用其本地的FTP數(shù)據(jù)端口(通常是20)來連接客戶端指定的端口N+1,進行數(shù)據(jù)傳輸。
在被動模式下,F(xiàn)TP客戶端隨機開啟一個大于1024的端口N向服務(wù)器的21號端口發(fā)起連接,同時會開啟N+1號端口。然后向服務(wù)器發(fā)送PASV命令,通 知服務(wù)器自己處于被動模式。服務(wù)器收到命令后,會開放一個大于1024的端口P進行監(jiān)聽,然后用PORT P命令通知客戶端,自己的數(shù)據(jù)端口是P。客戶端收到命令后,會通過N+1號端口連接服務(wù)器的端口P,然后在兩個端口之間進行數(shù)據(jù)傳輸。
總的來說,主動模式的FTP是指服務(wù)器主動連接客戶端的數(shù)據(jù)端口,被動模式的.FTP是指服務(wù)器被動地等待客戶端連接自己的數(shù)據(jù)端口。
被動模式的FTP通常用在處于防火墻之后的FTP客戶訪問外界FTp服務(wù)器的情況,因為在這種情況下,防火墻通常配置為不允許外界訪問防火墻之后主機,而只允許由防火墻之后的主機發(fā)起的連接請求通過。
因此,在這種情況下不能使用主動模式的FTP傳輸,而被動模式的FTP可以良好的工作。
13.編寫個shell腳本將當前目錄下大于10K的文件轉(zhuǎn)移到/tmp目錄下
Q:主要是考察awk 這些的用法
#/bin/sh
#Programm :
# Using for move currently directory to /tmp
for FileName in `ls -l |awk ‘$510240 {print $9}’`
do
mv $FileName /tmp
done
ls -la /tmp
echo “Done! ”
14.apache有幾種工作模式,分別介紹下其特點,并說明什么情況下采用不同的工作模式?
apache主要有兩種工作模式:prefork(apache的默認安裝模式)和worker(可以在編譯的時候加參數(shù)–with-mpm- worker選擇工作模式)
1.用戶名@主機名 當前目錄
2.執(zhí)行l(wèi)s -al 詳細的且顯示隱藏文件的列表顯示
3.命令模式(Command mode):
Esc鍵進入vi命令模式;移動光標,刪除等。操作不對,vi會響鈴報警。
文本輸入模式(Insert mode):
命令模式下輸入插入命令i、附加命令a 、打開命令o、修改命令c、取代命令r或替換命令s都可以進入文本輸入模式。在該模式下,用戶輸入的任何字符都被vi當做文件內(nèi)容保存起來,并將其顯示在屏幕上。在文本輸入過程中,若想回到命令模式下,按Esc鍵即可。
末行模式(Line mode):
命令模式下 “:”鍵進入末行模式,此時vi會在顯示窗口的最后一行顯示一個“:”作為末行模式的提示符,等待用戶輸入命令。多數(shù)對文件操的作命令都是在此模式下執(zhí)行的(如查找、替換文本中的某個字符串)。末行命令執(zhí)行完后,vi自動回到命令模式。
4.Linux下的用戶可以分為三類:超級用戶、系統(tǒng)用戶和普通用戶。超級用戶的用戶名為root,它具有一切權(quán)限,只有進行系統(tǒng)維護(例如建立用戶等)或其他必要情形下才用超級用戶登錄,以避免系統(tǒng)出現(xiàn)安全問題。系統(tǒng)用戶是Linux系統(tǒng)正常工作所必需的內(nèi)建的用戶,主要是為了滿足相應(yīng)的系統(tǒng)進程對文件屬主的要求而建立的,系統(tǒng)用戶不能用來登錄,如bin、daemon、adm、lp等用戶。
而普通用戶是為了讓使用者能夠使用Linux系統(tǒng)資源而建立的,我們的大多數(shù)用戶屬于此類。每個用戶都有一個數(shù)值,稱為UID。超級用戶的UID為0,系統(tǒng)用戶的UID一般為1~499,普通用戶的UID為500~60000之間的值。
5.uid,gid,用戶目錄,私有組,所屬組,登陸的shell
6.改變/etc/passwd /etc/shadow /etc/group /etc/gshadow /home/所添加的用戶名
7.不需要。root是超級管理員,擁有最高權(quán)限。
8.硬鏈接 只能引用同一文件系統(tǒng)中的文件。它引用的是文件在文件系統(tǒng)中的物理索引(也稱為 inode)。當您移動或刪除原始文件時,硬鏈接不會被破壞,因為它所引用的是文件的物理數(shù)據(jù)而不是文件在文件結(jié)構(gòu)中的位置。硬鏈接的文件不需要用戶有訪問原始文件的權(quán)限,也不會顯示原始文件的位置,這樣有助于文件的安全。如果您刪除的文件有相應(yīng)的硬鏈接,那么這個文件依然會保留,直到所有對它的引用都被刪除。
符號鏈接 是一個指針,指向文件在文件系統(tǒng)中的位置。符號鏈接可以跨文件系統(tǒng),甚至可以指向遠程文件系統(tǒng)中的文件。符號鏈接只是指明了原始文件的位置,用戶需要對原始文件的位置有訪問權(quán)限才可以使用鏈接。如果原始文件被刪除,所有指向它的符號鏈接也就都被破壞了。它們會指向文件系統(tǒng)中并不存在的一個位置。兩種鏈接都可以通過命令 ln 來創(chuàng)建。ln 默認創(chuàng)建的是硬鏈接。使用 -s 開關(guān)可以創(chuàng)建符號鏈接。
9. *.bz2 使用 bzip2 壓縮的文件
*.gz 使用 gzip 壓縮的文件
*.tar 使用 tar 打包的文件
*.tar.bz 用 tar 和 bzip 壓縮的文件
*.tar.gz 用 tar 和 gzip 壓縮的文件
10.eth0對應(yīng)網(wǎng)卡。ppp0對應(yīng)ADSL設(shè)備
11.域名解析 相當于DNS。