十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
1、shutdown
成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè)、興安盟烏蘭浩特網(wǎng)絡(luò)推廣、微信小程序定制開發(fā)、興安盟烏蘭浩特網(wǎng)絡(luò)營銷、興安盟烏蘭浩特企業(yè)策劃、興安盟烏蘭浩特品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供興安盟烏蘭浩特建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com
shutdown命令安全地將系統(tǒng)關(guān)機(jī)。有些用戶會使用直接斷掉電源的方式來關(guān)閉Linux,這是十分危險(xiǎn)的。因?yàn)長inux與windows不同,其后臺運(yùn)行著許多進(jìn)程,所以強(qiáng)制關(guān)機(jī)可能會導(dǎo)致進(jìn)程的數(shù)據(jù)丟失,使系統(tǒng)處于不穩(wěn)定的狀態(tài),甚至在有的系統(tǒng)中會損壞硬件設(shè)備。而在系統(tǒng)關(guān)機(jī)前使用shutdown命令,系統(tǒng)管理員會通知所有登錄的用戶系統(tǒng)將要關(guān)閉。并且login指令會被凍結(jié),即新的用戶不能再登錄。直接關(guān)機(jī)或者延遲一定的時(shí)間才關(guān)機(jī)都是可能的,還可能重啟。這是由所有進(jìn)程process都會收到系統(tǒng)所送達(dá)的信號signal決定的。這讓像vi之類的程序有時(shí)間存儲目前正在編輯的文檔,而像處理郵件mail和新聞news的程序則可以正常地離開等等。
shutdown執(zhí)行它的工作是送信號signal給init程序,要求它改變r(jià)unlevel。
2、poweroff
poweroff命令用于關(guān)閉計(jì)算器并切斷電源。
使用權(quán)限:系統(tǒng)管理者。
語法:poweroff [-n] [-w] [-d] [-f] [-i] [-h]
參數(shù)說明:
-n 在關(guān)機(jī)前不做將記憶體資料寫回硬盤的動(dòng)作
-w 并不會真的關(guān)機(jī),只是把記錄寫到/var/log/wtmp檔案里
-d 不把記錄寫到/var/log/wtmp文件里
-i 在關(guān)機(jī)之前先把所有網(wǎng)絡(luò)相關(guān)的裝置先停止
-p 關(guān)閉操作系統(tǒng)之前將系統(tǒng)中所有的硬件設(shè)置為備用模式
3、halt
最簡單的關(guān)機(jī)命令。其實(shí)halt就是調(diào)用shutdown -h。halt執(zhí)行時(shí),殺死應(yīng)用進(jìn)程,執(zhí)行sync系統(tǒng)調(diào)用,文件系統(tǒng)寫操作完成后就會停止內(nèi)核。
參數(shù)說明:
[-n] 防止sync系統(tǒng)調(diào)用,它用在用fsck修補(bǔ)根分區(qū)之后,以阻止內(nèi)核用老版本的超級塊superblock覆蓋修補(bǔ)過的超級塊。
[-w] 并不是真正的重啟或關(guān)機(jī),只是寫。
wtmp 〔/var/log/wtmp〕紀(jì)錄。
[-d] 不寫wtmp紀(jì)錄。
[-f] 沒有調(diào)用shutdown而強(qiáng)制關(guān)機(jī)或重啟。
[-i] 關(guān)機(jī)或重啟前,關(guān)掉所有的網(wǎng)絡(luò)接口。
[-p] 該選項(xiàng)為缺省選項(xiàng),就是關(guān)機(jī)時(shí)調(diào)用poweroff。
4、reboot
reboot的工作過程差不多跟halt一樣,不過它是引發(fā)主機(jī)重啟,而halt是關(guān)機(jī)。它的參數(shù)與halt相差不多。
5、init
init是所有進(jìn)程的祖先,它的進(jìn)程號始終為1.所以發(fā)送TERM信號給init會終止所有的用戶進(jìn)程、守護(hù)進(jìn)程等。shutdown就是使用這種機(jī)制。init定義了8個(gè)運(yùn)行級別,init 0為關(guān)機(jī)、init 1為重啟,其它運(yùn)行級別這里不做過多介紹。另外還有telinit命令可以改變init的運(yùn)行級別,比如:telinit -iS可使系統(tǒng)進(jìn)入單用戶模式,并且得不到使用shutdown時(shí)的信息和等待時(shí)間。
linux命令行計(jì)算器
詳細(xì)文檔請 man bc
在windows下,大家都知道直接運(yùn)行calc,(c:\windows\system32\calc.exe),可以打開計(jì)算器。
注:
calculate vt.vi.
計(jì)算;calculator n. 計(jì)算器。calc就是這個(gè)計(jì)算的簡寫。
Ca在化學(xué)中是代表鈣元素,calcium?
鈣(20號元素,符號Ca)。兩者有什么聯(lián)系呢?
calculate 來自calculus,原義是做算術(shù)運(yùn)算的小石子,是calx(石灰石)的小稱。
那么在linux系統(tǒng)下,有無與windows下calc.exe類似的計(jì)算器呢?
下面總結(jié)linux下的三個(gè)命令,來介紹一下linux下的計(jì)算方法:
1)bc
bc在默認(rèn)的情況下是個(gè)交互式的指 令。在bc工作環(huán)境下,可以使用以下計(jì)算符號:
+ 加法
- 減法
* 乘法
/ 除法
^ 指數(shù)
% 余數(shù)
如:
#
bc
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation,
Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
3+6???????????
=加法
9
4+2*3??????????=加法、乘法
10
(4+2)*3????????=加法、乘法(優(yōu)先)
18
4*6/8?????????
=乘法、除法
3
10^3?????????
=指數(shù)
1000
18%5???????????=余數(shù)
3+4;5*2;5^2;18/4?????
=一行輸入多個(gè)計(jì)算,用;相隔。
7
10
25
4
quit ???????????=退出
# bc
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation,
Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
scale=3????????
=設(shè)小數(shù)位
1/3
.333
quit
以上是交互的計(jì)算,那到也可以 不進(jìn)行交互而直接計(jì)算出結(jié)果。
A.用echo和|法,如:
# echo "(6+3)*2" |bc
18
# echo 15/4 |bc
3
# echo "scale=2;15/4"
|bc
3.75
# echo "3+4;5*2;5^2;18/4"
|bc
7
10
25
4
另外,
bc除了scale來設(shè)定小數(shù)位之外,還有ibase和obase來其它進(jìn)制的運(yùn)算。
如:
//將16進(jìn)制的A7輸出為10進(jìn)制, 注意,英文只能大寫
# echo "ibase=16;A7"
|bc
167
//將2進(jìn)制的11111111轉(zhuǎn)成10進(jìn)制
# echo "ibase=2;11111111"
|bc
255
//輸入為16進(jìn)制,輸出為2進(jìn)制
# echo "ibase=16;obase=2;B5-A4"
|bc
10001
對于bc還有補(bǔ)充,在bc --help中還可以發(fā)現(xiàn):bc后可以接文件名。如:
# more calc.txt
3+2
4+5
8*2
10/4
# bc calc.txt
5
9
16
2
2)expr
expr命令可不光能計(jì)算加減乘除哦,還有很多表達(dá)式,都可以計(jì)算出結(jié)果,不過有一點(diǎn)需要注意,在計(jì)算加減乘除時(shí),不要忘了使用空格和轉(zhuǎn)義。下
面直接用實(shí)例來介紹一下expr的運(yùn)算,如:
# expr 6 +
3??????
(有空格)
9
# expr?2 \*
3?????
(有轉(zhuǎn)義符號)
6
# expr 14 % 9
5
# a=3
# expr
$a+5?????????
(無空格)
3+5
# expr $a +
5????????
(變量,有空格)
8
#
a=`expr 4 + 2`
echo $a
6
# expr $a + 3
9
另外,expr對于字串的操作(計(jì)算)也是很方便的,如:
//字串長度
#?expr length
"yangzhigang.cublog點(diǎn)吸煙 "
21
//從位置處抓取字串
# expr substr "yangzhigang.cublog點(diǎn)吸煙 "
1 11
yangzhigang
//字串開始處
# expr index
"yangzhigang.cublog點(diǎn)吸煙 " cu
13
3)dc
用dc來進(jìn)行計(jì)算的人可以不多,因?yàn)閐c與bc相比要復(fù)雜,但是在進(jìn)行簡單的計(jì)劃時(shí),是差不多的,不算難。dc為壓棧操作,默認(rèn)也是交互的,但
也可以用echo和|來配合打算。
如:
# dc
3
2+
p
5
4*
p
20
quit
# echo 3 2+ 4* p |dc
20
4)echo
echo用來進(jìn)行回顯,是周知的事。上面也配合bc來進(jìn)行計(jì)算。其實(shí)echo也可以單獨(dú)進(jìn)行簡單的計(jì)算,如:
# echo $((3+5))
8
# echo $(((3+5)*2))
16
echo還可以進(jìn)行變量的計(jì)算,如:
# a=10
# b=5
# echo $(($a+$b))
15
# echo $a+$b
10+5
# echo $a+$b |bc
15
//計(jì)算前天的日期
#? echo `date
+%Y%m%d`
20090813
#? echo `date +%Y%m%d`-2
20090813-2
#? echo `date +%Y%m%d`-2
|bc
20090811
5)AWK
awk在處理文件的時(shí),可以進(jìn)行運(yùn)算,那當(dāng)然也可以單單用來計(jì)算了,如:
# awk 'BEGIN{a=3+2;print
a}'
5
# awk 'BEGIN{a=(3+2)*2;print
a}'
10
Awk 支持常見的運(yùn)算符, 如 + (加),- (減), * (乘), / (除), ^ 或 ** (乘方), % (取模)
等等。 此外, awk 也提供了一些常用的數(shù)學(xué)函數(shù), 比如 sin(x), cos(x), exp(x), log(x),
sqrt(x), rand()。 使用這些運(yùn)算符和函數(shù)可以直接進(jìn)行一些簡單的運(yùn)算:
# echo | awk '{print
8+6}'
14
# echo | awk '{print
8/6}'
1.33333
# echo | awk '{print
9%5}'
4
請放心使用
有問題的話請追問
滿意請及時(shí)采納,謝謝
你進(jìn)入了一個(gè)目錄無法用 cd .. 退回有以下原因:1、該子目錄所在的父目錄已經(jīng)被刪除或者改名
2、該子目錄所在的父目錄的權(quán)限已經(jīng)被修改(可能是把當(dāng)前用戶的可執(zhí)行權(quán)限去了,或者已經(jīng)改變了所有者,而當(dāng)前用戶沒有可執(zhí)行權(quán)限)
你需要做的是:
1、確認(rèn)該目錄及其父目錄還存在或者沒被改名。
2、如果符合1,則可以修改父目錄的權(quán)限,添加可執(zhí)行權(quán)限 sudo chmod -R ugo+x filename //filename 是該子目錄的父目錄?;蛘呤?sudo chown -R user:group filename user group 分別是當(dāng)前用戶的用戶名和組名