新聞中心
隨著信息技術(shù)的迅猛發(fā)展,Linux系統(tǒng)在各個(gè)領(lǐng)域都有著廣泛的應(yīng)用。在Linux中,Shell腳本是非常重要的一種程序設(shè)計(jì)語(yǔ)言。除了條件語(yǔ)句、循環(huán)語(yǔ)句等,運(yùn)算符也是Shell腳本中常用的一種結(jié)構(gòu)。本文將對(duì)Linux Shell中常用的運(yùn)算符進(jìn)行介紹和應(yīng)用。

創(chuàng)新互聯(lián)是一家專注于成都做網(wǎng)站、網(wǎng)站制作與策劃設(shè)計(jì),泰來(lái)網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:泰來(lái)等地區(qū)。泰來(lái)做網(wǎng)站價(jià)格咨詢:028-86922220
一、算術(shù)運(yùn)算符
1、加法運(yùn)算符:+
用于計(jì)算兩個(gè)變量或常量的和,例如:
“`
#!/bin/bash
a=10
b=20
echo $((a+b)) # 輸出30
“`
2、減法運(yùn)算符:-
用于計(jì)算兩個(gè)變量或常量的差,例如:
“`
#!/bin/bash
a=10
b=20
echo $((b-a)) # 輸出10
“`
3、乘法運(yùn)算符:*
用于計(jì)算兩個(gè)變量或常量的積,例如:
“`
#!/bin/bash
a=10
b=20
echo $((a*b)) # 輸出200
“`
4、除法運(yùn)算符:/、%
“/”用于求兩個(gè)變量或常量的商,“%”用于求余數(shù),例如:
“`
#!/bin/bash
a=10
b=20
echo $((b/a)) # 輸出2
echo $((b%a)) # 輸出0
“`
二、關(guān)系運(yùn)算符
關(guān)系運(yùn)算符主要用于比較兩個(gè)變量或常量的大小,結(jié)果為真或假。
1、等于運(yùn)算符:==
用于判斷兩個(gè)變量或常量是否相等,例如:
“`
#!/bin/bash
a=10
b=20
if [ $a == $b ]
then
echo “a 等于 b”
else
echo “a 不等于 b”
fi # 輸出a 不等于 b
“`
2、不等于運(yùn)算符:!=
用于判斷兩個(gè)變量或常量是否不相等,例如:
“`
#!/bin/bash
a=10
b=20
if [ $a != $b ]
then
echo “a 不等于 b”
else
echo “a 等于 b”
fi # 輸出a 不等于 b
“`
3、大于運(yùn)算符:>
用于判斷左邊變量或常量是否大于右邊變量或常量,例如:
“`
#!/bin/bash
a=10
b=20
if [ $a > $b ]
then
echo “a 大于 b”
else
echo “a 不大于 b”
fi # 輸出a 不大于 b
“`
4、小于運(yùn)算符:
用于判斷左邊變量或常量是否小于右邊變量或常量,例如:
“`
#!/bin/bash
a=10
b=20
if [ $a
then
echo “a 小于 b”
else
echo “a 不小于 b”
fi # 輸出a 小于 b
“`
5、大于等于運(yùn)算符:>=
用于判斷左邊變量或常量是否大于等于右邊變量或常量,例如:
“`
#!/bin/bash
a=10
b=20
if [ $a >= $b ]
then
echo “a 大于等于 b”
else
echo “a 不大于等于 b”
fi # 輸出a 不大于等于 b
“`
6、小于等于運(yùn)算符:
用于判斷左邊變量或常量是否小于等于右邊變量或常量,例如:
“`
#!/bin/bash
a=10
b=20
if [ $a
then
echo “a 小于等于 b”
else
echo “a 不小于等于 b”
fi # 輸出a 小于等于 b
“`
三、邏輯運(yùn)算符
邏輯運(yùn)算符主要用于將多個(gè)比較運(yùn)算符連接起來(lái),判斷復(fù)雜條件的結(jié)果為真或假。
1、與運(yùn)算符:&&
用于判斷多個(gè)條件是否同時(shí)成立,例如:
“`
#!/bin/bash
a=10
b=20
if [[ $a -lt 100 && $b -gt 100 ]]
then
echo “返回 true”
else
echo “返回 false”
fi # 輸出返回 false
“`
2、或運(yùn)算符:||
用于判斷多個(gè)條件是否有一個(gè)成立,例如:
“`
#!/bin/bash
a=10
b=20
if [[ $a -lt 100 || $b -gt 100 ]]
then
echo “返回 true”
else
echo “返回 false”
fi # 輸出返回 true
“`
3、非運(yùn)算符:!
用于對(duì)條件進(jìn)行取反,例如:
“`
#!/bin/bash
a=10
b=20
if [ ! $a == $b ]
then
echo “a 不等于 b”
else
echo “a 等于 b”
fi # 輸出a 不等于 b
“`
四、位運(yùn)算符
位運(yùn)算符主要用于處理二進(jìn)制數(shù)的運(yùn)算,有時(shí)候也可以用于實(shí)現(xiàn)一些特殊的操作。
1、按位與運(yùn)算符:&
對(duì)兩個(gè)二進(jìn)制數(shù)進(jìn)行“與”運(yùn)算,例如:
“`
#!/bin/bash
a=10
b=20
c=`expr $a & $b`
echo $c # 輸出0
“`
2、按位或運(yùn)算符:|
對(duì)兩個(gè)二進(jìn)制數(shù)進(jìn)行“或”運(yùn)算,例如:
“`
#!/bin/bash
a=10
b=20
c=`expr $a | $b`
echo $c # 輸出30
“`
3、按位異或運(yùn)算符:^
對(duì)兩個(gè)二進(jìn)制數(shù)進(jìn)行“異或”運(yùn)算,例如:
“`
#!/bin/bash
a=10
b=20
c=`expr $a ^ $b`
echo $c # 輸出30
“`
4、按位取反運(yùn)算符:~
對(duì)一個(gè)二進(jìn)制數(shù)進(jìn)行取反操作,例如:
“`
#!/bin/bash
a=10
c=`expr ~$a`
echo $c # 輸出-11
“`
五、賦值運(yùn)算符
賦值運(yùn)算符主要用于將右側(cè)的值賦給左側(cè)的變量。
1、等于號(hào):=
例如:
“`
#!/bin/bash
a=10
echo $a # 輸出10
“`
2、加等于:+=
將右側(cè)的值加上左側(cè)的值,將結(jié)果賦給左側(cè)的變量,例如:
“`
#!/bin/bash
a=10
b=20
a+=b
echo $a # 輸出30
“`
3、減等于:-=
將右側(cè)的值減去左側(cè)的值,將結(jié)果賦給左側(cè)的變量,例如:
“`
#!/bin/bash
a=10
b=20
b-=a
echo $b # 輸出10
“`
4、乘等于:*=
將左側(cè)的值乘以右側(cè)的值,將結(jié)果賦給左側(cè)的變量,例如:
“`
#!/bin/bash
a=10
b=20
a*=b
echo $a # 輸出200
“`
5、除等于:/=
將左側(cè)的值除以右側(cè)的值,將結(jié)果賦給左側(cè)的變量,例如:
“`
#!/bin/bash
a=10
b=20
b/=a
echo $b # 輸出2
“`
6、取模等于:%=
將左側(cè)的值取模操作右側(cè)的值,將結(jié)果賦給左側(cè)的變量,例如:
“`
#!/bin/bash
a=10
b=21
b%=a
echo $b # 輸出1
“`
六、字符串運(yùn)算符
字符串運(yùn)算符主要用于對(duì)字符串進(jìn)行操作和比較。
1、等于號(hào):==
用于判斷兩個(gè)字符串是否相等,例如:
“`
#!/bin/bash
a=”hello”
b=”world”
if [ $a == $b ]
then
echo “a 等于 b”
else
echo “a 不等于 b”
fi # 輸出a 不等于 b
“`
2、不等于號(hào):!=
用于判斷兩個(gè)字符串是否不相等,例如:
“`
#!/bin/bash
a=”hello”
b=”world”
if [ $a != $b ]
then
echo “a 不等于 b”
else
echo “a 等于 b”
fi # 輸出a 不等于 b
“`
3、長(zhǎng)度運(yùn)算符:-z、-n
“-z”用于判斷一個(gè)字符串是否為空,例如:
“`
#!/bin/bash
a=””
if [ -z $a ]
then
echo “a 為空字符串”
else
echo “a 不為空字符串”
fi # 輸出a 為空字符串
“`
“-n”用于判斷一個(gè)字符串是否為非空,例如:
“`
#!/bin/bash
a=”hello”
if [ -n $a ]
then
echo “a 不為空字符串”
else
echo “a 為空字符串”
fi # 輸出a 不為空字符串
“`
4、字符串比較運(yùn)算符:、=
用于按字典順序比較兩個(gè)字符串大小,例如:
“`
#!/bin/bash
a=”abc”
b=”def”
if [ $a \> $b ]
then
echo “$a 大于 $b”
else
echo “$a 不大于 $b”
fi # 輸出abc 不大于 def
“`
七、文件測(cè)試運(yùn)算符
文件測(cè)試運(yùn)算符主要用于檢查文件的屬性和類型。
1、存在運(yùn)算符:-e
用于判斷文件是否存在,例如:
“`
#!/bin/bash
file=”/root/test.txt”
if [ -e $file ]
then
echo “文件存在”
else
echo “文件不存在”
fi
“`
2、普通文件運(yùn)算符:-f
用于判斷文件是否存在和是否是一個(gè)普通文件,例如:
“`
#!/bin/bash
file=”/root/test.txt”
if [ -f $file ]
then
echo “文件存在且為普通文件”
else
echo “文件不存在或不是普通文件”
fi
“`
3、目錄運(yùn)算符:-d
用于判斷文件是否存在和是否是一個(gè)目錄,例如:
“`
#!/bin/bash
file=”/root”
if [ -d $file ]
then
echo “文件存在且為目錄”
else
echo “文件不存在或不是目錄”
fi
“`
4、塊設(shè)備文件運(yùn)算符:-b
用于判斷文件是否存在和是否是一個(gè)塊設(shè)備文件,例如:
“`
#!/bin/bash
file=”/dev/sda”
if [ -b $file ]
then
echo “文件存在且為塊設(shè)備文件”
else
echo “文件不存在或不是塊設(shè)備文件”
fi
“`
5、字符設(shè)備文件運(yùn)算符:-c
用于判斷文件是否存在和是否是一個(gè)字符設(shè)備文件,例如:
“`
#!/bin/bash
file=”/dev/tty1″
if [ -c $file ]
then
echo “文件存在且為字符設(shè)備文件”
else
echo “文件不存在或不是字符設(shè)備文件”
fi
“`
6、符號(hào)鏈接運(yùn)算符:-h
用于判斷文件是否存在和是否是一個(gè)符號(hào)鏈接文件,例如:
“`
#!/bin/bash
file=”/root/test.txt”
link=”/root/test_link”
ln -s $file $link
if [ -h $link ]
then
echo “文件存在且為符號(hào)鏈接文件”
else
echo “文件不存在或不是符號(hào)鏈接文件”
fi
“`
相關(guān)問(wèn)題拓展閱讀:
- linux操作系統(tǒng)的shell命令有哪些
linux操作系統(tǒng)的shell命令有哪些
1 文件與目錄操作命令
1.1文件內(nèi)容查詢命令 grep、fgrep、egrep
語(yǔ)法:grep
選項(xiàng):
-E 每個(gè)模式作為一個(gè)擴(kuò)展的正則表達(dá)式對(duì)待
-F 每個(gè)模式作為一組固定字符串對(duì)待,而不作為正則表達(dá)式
-i 比較時(shí)不區(qū)分大小寫(xiě)
-l 顯示首次匹配匹配串所在的文件名并用換行符將其分開(kāi)。當(dāng)在文件中多次出現(xiàn)匹配串時(shí),不重復(fù)顯示次文件名;
-x 只顯示整行嚴(yán)格匹配的行
1.2文件查找命令 find、locate
語(yǔ)法:
find 起始目錄 尋找條件 操作以名稱和文件屬性查找
選項(xiàng): -name‘字串‘ 查找文件名匹配所給字串的所有文件,字串內(nèi)可用通配符*、?、。
-lname‘字串‘ 查找文件名匹配所給字串的所有符號(hào)鏈接文件,字串內(nèi)可用通配符*、?、。
-gid n 查找屬于ID號(hào)為n的用戶組的所有文件。
-uid n 查找屬于ID號(hào)為n的用戶的所有文件。
-group‘字串‘ 查找屬于用戶組名為所給字串的所有的文件。
-user‘字串‘ 查找屬于用戶名為所給字串的所有的文件。
-path‘字串‘ 查找路徑名匹配所給字串的所有文件,字串內(nèi)可用通配符*、?、。
-perm 權(quán)限 查找具有指定權(quán)限的文件和目錄,權(quán)限的表示可以如711、644。
-type x 查找類型為 x的文件,
語(yǔ)法:locate 相關(guān)字
1.3文件的復(fù)制、刪除和移動(dòng)命令 文件復(fù)制命令
源文件或目錄 目標(biāo)文件或目錄
選項(xiàng):
– a 通常在拷貝目錄時(shí)使用
-d 拷貝時(shí)保留連接
-f 刪除已經(jīng)存在的目標(biāo)文件而不提示
-i 和f選項(xiàng)相反
-p 此時(shí)cp除復(fù)制源文件內(nèi)容外,還將其修改的時(shí)間和訪問(wèn)權(quán)限也復(fù)制到新文件中
-r 若給出的源文件是一目錄文件,此時(shí)cp將遞歸復(fù)制該目錄下的所有晌虛的子目錄和文件,此時(shí)目標(biāo)文件必須為一個(gè)目錄名;
-l 不作拷貝,只是鏈接文件文件移動(dòng)命令
mv 源文件或目錄 目標(biāo)文件或目錄
-i 交互式操作
-f 禁止交互式操作文件刪除命令
文件…
-f 忽略不存在的文件,從不給出提示
-r 指示rm將參數(shù)中列出的全部目錄和子目錄均遞歸地刪除
-i 進(jìn)行交互式刪除 1.4文件鏈接命令
ln 目標(biāo) 或 ln 目標(biāo) 目錄
選項(xiàng):
– s 建立符號(hào)鏈接
1.5目錄的創(chuàng)建和刪除命令 mkdir 創(chuàng)建一個(gè)目錄
語(yǔ)法: dirname
選項(xiàng): – m 對(duì)新建目錄設(shè)置存取權(quán)限
-p 可以是一個(gè)路徑名稱。此時(shí)若路徑中的某些目錄尚不存在,加上此選項(xiàng)后,系統(tǒng)將自動(dòng)建立好那些尚不存在的目錄,即一次可以建立多個(gè)目錄。
rmdir 刪除空目錄
語(yǔ)法: rmdir dirname
選項(xiàng):
– p 遞歸刪除目錄dirname,當(dāng)子目錄刪除后其父目錄為空時(shí),也一同被刪除。
1.6改變工作目錄,顯示目錄內(nèi)容命令
1、改變工作目錄: cd
2、顯示當(dāng)前工作的目錄的絕對(duì)路徑: pwd
3、顯示目錄內(nèi)容: ls
選項(xiàng):
– a 顯示指定目錄下所有子目錄與文件,包括隱藏文件;
-c 按照文件的修改時(shí)間排序
-C 分成多列顯示各項(xiàng)
-d 如果參數(shù)是目錄,只顯示其名稱而不顯示其下的個(gè)文件
-F 在宴孫燃目錄名后面標(biāo)記“/”,可執(zhí)行文件后面標(biāo)記“*”,符號(hào)鏈接后面標(biāo)記“@”,管道(或FIFO)后面標(biāo)記“|”,socket文件后面標(biāo)記“=”。
-l 以長(zhǎng)格式來(lái)顯示文件的詳細(xì)信息
-L 若指定的名稱為一個(gè)符號(hào)鏈接,則顯示鏈接所指向的文件
-t 顯示時(shí)按修改時(shí)間而不是名字排凱胡序
-u 顯示時(shí)按文件上次存取的時(shí)間而不是名字排序
4、改變文件或目錄的訪問(wèn)權(quán)限命令chmod 文件名?
Who選項(xiàng):
– u表示用戶,即文件和目錄的所有者
-g表示同組用戶
-o(other)表示其他用戶
-a (all)表示所有用戶
操作符號(hào): + 添加某個(gè)權(quán)限 – 取消某個(gè)權(quán)限 = 賦予給定權(quán)限并取消其他所有的權(quán)限(如果有的話)
mode 選項(xiàng):
– r 可讀
-w 可寫(xiě)
-x 可執(zhí)行 chgrp group filename? 改變目錄或文件所屬的組
chown 用戶或組 文件
1.7備份與壓縮命令
1、tar命令 為文件和目錄創(chuàng)建檔案語(yǔ)法:
tar 文件或者目錄 : u 主選項(xiàng)
-c 創(chuàng)建新的檔案文件。如果用戶想備份一個(gè)目錄或是一些文件,則選此項(xiàng)
-r 把要存檔的文件追加到檔案文件的末尾
-t 列出檔案文件的內(nèi)容,查看已經(jīng)備份了哪些文件;
-u 更新文件
-x 從檔案文件中釋放文件;
-u 輔助選項(xiàng)
-b 該選項(xiàng)為磁帶機(jī)設(shè)定的,其后跟一位數(shù)字,用來(lái)說(shuō)明區(qū)塊的大小,系統(tǒng)預(yù)設(shè)值為20
-f 使用檔案文件或設(shè)備,這個(gè)選項(xiàng)通常是必選的
-k 保存已經(jīng)存在的文件。例如把某個(gè)文件還原,在還原的過(guò)程中,遇到相同的文件,不會(huì)進(jìn)行覆蓋;
-m 在還原文件時(shí),把所有文件的修改時(shí)間設(shè)定為現(xiàn)在;
-M 創(chuàng)建多卷的檔案文件,以便在幾個(gè)磁盤(pán)中存放;
-v 詳細(xì)報(bào)告tar處理的文件信息
-w 每一步都要求確認(rèn)
-z 用gzip來(lái)壓縮/解壓縮文件
2、gzip命令 壓縮/解壓縮命令
語(yǔ)法:gzip 壓縮(解壓縮)的文件名
選項(xiàng):
-c 將輸出寫(xiě)到標(biāo)準(zhǔn)輸出上,并保留原有文件
-d 將壓縮文件解壓
-l 顯示每個(gè)壓縮文件的詳細(xì)信息
-r 遞歸式地查找指定目錄并壓縮其中的所有文件或者是解壓縮
-t 測(cè)試、檢查壓縮文件是否完整
-v 對(duì)每一個(gè)壓縮和解壓的文件,顯示文件名和壓縮比
3、unzip 命令 用MS windows下的壓縮軟件winzip壓縮的文件在linux系統(tǒng)下展開(kāi)
語(yǔ)法:unzip 壓縮文件名.zip
選項(xiàng): -x 文件列表 解壓縮文件,但不包括指定的file文件
-v 查看壓縮文件目錄,但不解壓
-t 測(cè)試文件有無(wú)損壞 ,但不解壓
-d 目錄 將壓縮文件解到指定目錄下
-z 只顯示壓縮文件的注解
-n 不覆蓋已經(jīng)存在的文件
-o 覆蓋已經(jīng)存在的文件且不要求用戶確認(rèn)
-j 不重建文檔的目錄結(jié)構(gòu),把所有文件解壓到同一目錄下
1.8在LINUX環(huán)境下運(yùn)行DOS命令 linux系統(tǒng)提供了一組稱為mtools的可移植工具,可以讓用戶輕松地從標(biāo)準(zhǔn)的DOS軟盤(pán)上讀寫(xiě)文件和目錄。
mcd 目錄名 改變MSDOS目錄 mcopy 源文件 目標(biāo)文件 在MSDOS和UNIX之間復(fù)制文件;
mdel 目錄名 刪除MSDOS目錄 mdir 目錄名 顯示MSDOS目錄 mformat 驅(qū)動(dòng)器號(hào) 在低級(jí)格式化的軟盤(pán)上創(chuàng)建MSDOS文件系統(tǒng) rnlabel 驅(qū)動(dòng)器號(hào) 產(chǎn)生MSDOS卷標(biāo) mmd 目錄名 刪除MSDOS目錄 mren 源文件 目標(biāo)文件 重新命名已存在的MSDOS文件 mtype 文件名 顯示MSDOS文件的內(nèi)容
2 設(shè)備管理命令
1)linux采用下面的形式定義一個(gè)IDE硬盤(pán):/dev/hd
2)SCSI硬盤(pán)使用同樣的機(jī)制表示: /dev/sd
3)對(duì)于一般的LINUX分區(qū),可以用mkfs將其格式化并生成文件系統(tǒng),命令如下: mk2fs –c ;
4)裝載文件系統(tǒng):
mount –t ext2 partition mountpiont 其中,
-t為指定裝載文件系統(tǒng)的類型;
-o指定一些選項(xiàng),如只讀ro,可讀可寫(xiě)rw等等; partition定義分區(qū)名稱; mountpiont定義文件系統(tǒng)被裝載的目錄名稱。
5)裝載CD-ROM文件系統(tǒng):mount –t iso9660 –r /dev/cdrom /mnt/cdrom
6)裝載軟驅(qū)文件系統(tǒng): CODE:mount –t msdos –rw /dev/fd0 /dev/mnt/floppy
7)卸載文件系統(tǒng) CODE:umount /mnt/cdrom 磁帶設(shè)備的安裝要注意以下幾點(diǎn):
1、 首先要選擇一個(gè)唯一的SCSI ID號(hào),然后再將設(shè)備鏈接到適當(dāng)?shù)奈恢?/p>
2、 選擇驅(qū)動(dòng)程序。
3、 生成設(shè)備文件。SCSI磁帶設(shè)備的主要設(shè)備號(hào)是9,次要設(shè)備號(hào)是0。設(shè)備文件名通常是/dev/nrst0(不支持回繞的磁帶設(shè)備)或/dev/nst0(支持回繞的磁帶設(shè)備) 用 ls /dev/*rst* 檢查磁帶設(shè)備文件是否存在,如果不存在,用 mknod –m 666 /dev/nrst0 c 9 9 mknod –m 666 /dev/rst0 c 9 0 生成
4、 可以對(duì)塊長(zhǎng)度、緩存、磁帶密度等參數(shù)進(jìn)行一些設(shè)置,例如 mt setblk 20 將塊長(zhǎng)度指定為20 mt setblk 0 指定塊程度沒(méi)有限制
5、 通過(guò)檢查系統(tǒng)的啟動(dòng)信息可以確定系統(tǒng)是否識(shí)別了新的磁帶設(shè)備。用dmesg命令,查看是否有以下類似的信息: aha274x:target 4now synchronous at 4.4Mb/s Vendor:TANDBERG Model:TDC 3800 Rev: =05: Type: Sequential-Access ANSI SCSI revision: 02 Detected scsi tape st0 at scsi0, id4, lun0 Scsi : detected 1 SCSI tape 1 SCSI crom 1 SCSI disk total
3 軟件包管理命令
3.1軟件安裝的步驟 在LINUX系統(tǒng)上安裝軟件的步驟有:
1、 查找所要安裝軟件的源文件
2、 把源文件解開(kāi)放到一個(gè)目錄中,命令如下: tar zxvf ;
3、 針對(duì)本操作系統(tǒng)配置源文件??梢允蔷庉媘ake文件或其他文件,也可能是運(yùn)行該軟件自帶的自動(dòng)配置工具,如./configure
4、 make源文件,通常是運(yùn)行make命令,即執(zhí)行 make
5、 安裝二進(jìn)制文件和其他支撐文件,運(yùn)行命令: make install
6、 最后,完成所有其他必須的配置
3.2軟件包管理命令 QUOTE: rpm –ivh ; // 安裝指定的軟件包,并在安裝過(guò)程中用#表示安裝的進(jìn)度 rpm –Uvh ; // 更新一個(gè)已經(jīng)存在的或還沒(méi)安裝好的軟件包,并刪除所有該軟件包的舊版本。 rpm –e //卸載一個(gè)rpm軟件包 rpm –qa // 查看系統(tǒng)中已經(jīng)安裝的軟件包 rpm –q ; // 查看系統(tǒng)中某個(gè)軟件包的版本號(hào); rpm –qlp ; //列出某個(gè)軟件包中的所有文件 rpm –qf ; //找出一個(gè)文件屬于哪個(gè)軟件包
4 LINUX系統(tǒng)常用命令
4.1 與系統(tǒng)管理有關(guān)的命令 Wall (Write All) 對(duì)全部已 登錄的用戶發(fā)送信息,用戶可以先反要發(fā)送的信息寫(xiě)好存入一個(gè)文件中,然后輸入: # wall
-k 并不真正關(guān)機(jī),而只是發(fā)出警告信息給所有的用戶。
-r 關(guān)機(jī)后立即重新啟動(dòng)。
-h 關(guān)機(jī)后不重新啟動(dòng)。
-f 快速關(guān)機(jī),啟動(dòng)時(shí)跳過(guò)fsck。
-n快速關(guān)機(jī),不經(jīng)過(guò)init程序。
-c 取消一個(gè)已經(jīng)運(yùn)行的shutdown 例:系統(tǒng)馬上關(guān)機(jī):Shutdown –h now Free命令查看當(dāng)前系統(tǒng)內(nèi)存的使用情況, CODE:Free CODE:-b 以字節(jié)為單位顯示。
-k 以K字節(jié)為單位顯示。
-m 以M字節(jié)為單位顯示。 Uptime QUOTE: 顯示系統(tǒng)已經(jīng)運(yùn)行了多長(zhǎng)的時(shí)間:現(xiàn)在時(shí)間、系統(tǒng)已經(jīng)運(yùn)行的時(shí)間、目前有多少登錄用戶、系統(tǒng)在過(guò)去的1分鐘、5分鐘和15分鐘內(nèi)的平均負(fù)載。
4.2與用戶有關(guān)的命令 Passwd命令設(shè)置、更換用戶口令。
Passwd Su 使一個(gè)普通的用戶具有超級(jí)用戶的權(quán)利,離開(kāi)可用EXIT命令。 4.3其它命令 Echo命令在顯示器上顯示一段文字,一般起到一個(gè)提示的作用。
echo 字符串 Cal命令顯示某年某月的日歷。
cal >
選項(xiàng)的含義:
-j 顯示也給定月中的每一天是一年中的和幾天(從1月1日算起)。
-y 顯示也整年的日歷。 Date命令 date命令的功能是顯示和設(shè)置系統(tǒng)日期和時(shí)間。 4.4磁盤(pán)管理 磁盤(pán)空間管理 df命令檢查文件系統(tǒng)的磁盤(pán)空間占用局部。
Df
-a 顯示所有文件系統(tǒng)的磁盤(pán)使用情況,包括0塊(block)的文件系統(tǒng),如/proc文件系統(tǒng)。
-k 以K字節(jié)為單位顯示。
-i 顯示i節(jié)點(diǎn)信息,而不是磁盤(pán)塊。
– t 顯示各指定類型的文件系統(tǒng)的磁盤(pán)空間使用情況。
-x 列出不是某一指定類型文件系統(tǒng)的磁盤(pán)窨使用情況(與t相反)。
-T 顯示文件系統(tǒng)類型。 du命令 du的英文原意為disk usage,含義為顯示磁盤(pán)空間的使用情況。功能是統(tǒng)計(jì)目錄(或文件)所占磁盤(pán)空間的大小。
du
-s 對(duì)每人Names 參數(shù)只給也占用的數(shù)據(jù)塊總數(shù)。
-a 遞歸地顯示指定目錄中各文件用子孫目錄中的各文件占用的數(shù)據(jù)塊總數(shù)。
-b 以字節(jié)為單位列也磁盤(pán)窨使用情部(缺省以K字節(jié)為單位)
-k 以1024字節(jié)為單位列也磁盤(pán)空間使用情況。
-c 最后再加上一個(gè)總計(jì)(系統(tǒng)缺?。?/p>
-l 計(jì)算所有的文件大小,對(duì)硬鏈接文件,則計(jì)算多次。
-x 跳過(guò)在不同文件系統(tǒng)上的目錄不予統(tǒng)計(jì)。 dd命令把指定的輸入文件拷貝到指定的輸出文件中,并且在拷貝的過(guò)程中可以進(jìn)行格式轉(zhuǎn)換。
語(yǔ)法: dd 〔選項(xiàng)〕 if =輸入文件(或設(shè)備名稱)。 of =輸出文件(或設(shè)備名稱)。 ibs = bytes 一次讀取bytes字節(jié),即讀入緩沖區(qū)的字節(jié)數(shù)。 skip = blocks 跳過(guò)讀入緩沖區(qū)開(kāi)頭的ibs*blocks塊。 obs = bytes 一次寫(xiě)入bytes字節(jié),即寫(xiě) 入緩沖區(qū)的字節(jié)數(shù)。 bs = bytes 同時(shí)設(shè)置讀/寫(xiě)緩沖區(qū)的字節(jié)數(shù)(等于設(shè)置obs和obs)。 cbs = bytes 一次轉(zhuǎn)換bytes字節(jié)。 count = blocks 只拷貝輸入的blocks塊。 conv = ASCII 把EBCDIC碼轉(zhuǎn)換為ASCII碼。 conv = ebcdic 把ASCII碼轉(zhuǎn)換為EBCDIC碼。 conv = ibm 把ASCII碼轉(zhuǎn)換為alternate EBCDIC碼。 conv = blick 把變動(dòng)位轉(zhuǎn)換成固定字符。 conv = ublock 把固定們轉(zhuǎn)換成變動(dòng)位 conv = ucase 把字母由小寫(xiě)變?yōu)榇髮?xiě)。 conv = lcase 把字母由大寫(xiě)變?yōu)樾?xiě)。 conv = notrunc 不截短輸出文件。 conv = swab 交換每一對(duì)輸入字節(jié)。 conv = noerror 出錯(cuò)時(shí)不停止處理。 conv = sync 把每個(gè)輸入記錄的大小都調(diào)到ibs的大?。ㄓ胕bs填充)。 fdformat命令低級(jí)格式化軟盤(pán)。
format device QUOTE: -n 格式化后不做檢驗(yàn)
4.5常用的網(wǎng)絡(luò)命令 FTP命令 Telnet命令。
Netstat命令
-a 顯示所有的scoket,包括正在監(jiān)聽(tīng)和。
-c 每隔1秒就重新顯示一遍,直到用戶中斷它。
-i 顯示所有網(wǎng)絡(luò)接口的信息,格式同”ifconfig –e”
-n 以網(wǎng)絡(luò)IP地址代替名稱,顯示也網(wǎng)絡(luò)連接情形。
-r 顯示核心路由表,格式同”route –e:。
-t 顯示TCP協(xié)議的連接情況。
-u 顯示UDP協(xié)議的連接情況。
-v 顯示正在進(jìn)行的工作。 nslookup命令。 finger命令,功能是查詢用戶的信息。 ping命令。(用戶和組的管理可以使用工具:TurboUserCfg或是XturboUserCfg。)
4.6有關(guān)進(jìn)程的命令。 進(jìn)程和啟動(dòng) at 時(shí)間 at –c 作業(yè) AT命令啟動(dòng)的進(jìn)程系統(tǒng)只執(zhí)行一次。 batch 在系統(tǒng)負(fù)載較小時(shí),資源比較空閑時(shí)執(zhí)行。 cron命令按一定的時(shí)間間隔執(zhí)行命令。 crontab命令用于安裝、刪除或列出用于驅(qū)支cron后臺(tái)進(jìn)程的表格。進(jìn)程查看
who命令。 w命令是一個(gè)比who命令更強(qiáng)大的命令 w
– -h 不顯示標(biāo)題。
-u 當(dāng)列出當(dāng)前進(jìn)程和CPU時(shí)間時(shí)忽略用戶名。
-s 使用短模式。不顯示登錄時(shí)間JCPU和PCPU時(shí)間。
-f 切換顯示FROM項(xiàng),也就是遠(yuǎn)程主機(jī)名項(xiàng)。
-V 顯示版本信息。 user 只顯示指定用戶的情況。 ps命令。
-e 顯示所有進(jìn)程。
-f 全格式
-h 不顯示標(biāo)題。
-l 長(zhǎng)格式。
-w 寬輸出。 a 顯示終端上所有進(jìn)程,包括其他用戶的進(jìn)程。 r 只顯示正在運(yùn)行的進(jìn)程。 x 顯示沒(méi)有控制終端的進(jìn)程。 top 命令動(dòng)態(tài)顯示系統(tǒng)當(dāng)前的進(jìn)程和其他狀況。 5系統(tǒng)的啟動(dòng)過(guò)程。
要知道有哪些命令,首先你要扒粗卜知道命令凳鄭就是一個(gè)春穗個(gè)程序,大多是沒(méi)有圖形界面的。
其實(shí)你在終端里邊輸入一個(gè)命令就是執(zhí)行這個(gè)程序。比如說(shuō)一個(gè)目錄下有一個(gè)可執(zhí)行程序myprint.exe,它的作用就是輸出hello world!!
那么你用cd轉(zhuǎn)到該目錄,點(diǎn)斜杠運(yùn)行這個(gè)程序(./myprint.exe,然后按ENTER鍵),你就會(huì)看到這個(gè)程序運(yùn)行了,輸出hello world。事實(shí)上一個(gè)命令就是這樣,只是你不需要轉(zhuǎn)到這個(gè)可執(zhí)行文件所在的目錄,也不用點(diǎn)斜杠,因?yàn)檫@個(gè)程序所在的目錄是已經(jīng)被添加到系統(tǒng)path里邊的。你在Linux終端下輸入命令echo $PATH就可以看到當(dāng)前的的系統(tǒng)path里邊都有哪些目錄。
一般情況下/bin:/usr/bin等目錄是系統(tǒng)已經(jīng)添加進(jìn)去的了。你去看一下,很多命令都是都可以在這些目錄下(/bin /usr/bin)找到他的可執(zhí)行文件。
這是我的一個(gè)關(guān)于系統(tǒng)path的一些介紹,可以去看一下
希望我的回答能幫到你,謝謝!
Linux操唯孝作系統(tǒng)shell命令很多,多買指帶稿幾本Linux書(shū)看看,先學(xué)會(huì)shell環(huán)境的輪行握廓,有什么具體不會(huì)的,再來(lái)問(wèn)我。
shell命令?
亂七八糟在加參數(shù)有2023多個(gè)。你指那些呀?
內(nèi)置命令用help查看
linux shell -$(())的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux shell $(()),Linux Shell中的:運(yùn)算符的使用方法,linux操作系統(tǒng)的shell命令有哪些的信息別忘了在本站進(jìn)行查找喔。
創(chuàng)新互聯(lián)服務(wù)器托管擁有成都T3+級(jí)標(biāo)準(zhǔn)機(jī)房資源,具備完善的安防設(shè)施、三線及BGP網(wǎng)絡(luò)接入帶寬達(dá)10T,機(jī)柜接入千兆交換機(jī),能夠有效保證服務(wù)器托管業(yè)務(wù)安全、可靠、穩(wěn)定、高效運(yùn)行;創(chuàng)新互聯(lián)專注于成都服務(wù)器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認(rèn)可。
網(wǎng)站欄目:LinuxShell中的:運(yùn)算符的使用方法(linuxshell$(()))
URL標(biāo)題:http://m.fisionsoft.com.cn/article/dhppsdi.html


咨詢
建站咨詢
