十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
命令提示符是在操作系統(tǒng)中,提示進行命令輸入的一種工作提示符。在不同的操作系統(tǒng)環(huán)境下,命令提示符各不相同。
十年的隆安網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都全網(wǎng)營銷的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調整隆安建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“隆安網(wǎng)站設計”,“隆安網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
在windows環(huán)境下,命令行程序為cmd.exe,是一個32位的命令行程序,微軟Windows系統(tǒng)基于Windows上的命令解釋程序,類似于微軟的DOS操作系統(tǒng)。輸入一些命令,cmd.exe可以執(zhí)行,比如輸入shutdown
-s就會在30秒后關機??傊浅S杏?。打開方法:開始-所有程序-附件
或
開始-尋找-輸入:cmd/cmd.exe
回車。它也可以執(zhí)行BAT文件
yum,是Yellow dog Updater Modified的簡稱,起初是由yellow dog這一發(fā)行版的開發(fā)者Terra Soft研發(fā),用python寫成,那時還叫做yup(yellow dog updater),后經(jīng)杜克大學的Linux@Duke開發(fā)團隊進行改進,遂有此名。
yum的關鍵之處是要有可靠的repository,顧名思義,這是軟件的倉庫,它可以是http或ftp站點, 也可以是本地軟件池,但必須包含rpm的header, header包括了rpm包的各種信息,包括描述,功能,提供的文件,依賴性等。
linux本身就是擁有強大的shell的一個系統(tǒng),命令自然是最核心的部分,比如說關機開啟或者關閉服務,讀寫文件,更換文件權限,增加刪除用戶,用戶組管理等等等都可以在純命令行下進行。
就像Windows用鼠標在圖形化界面操作,Windows也有命令行叫cmd你可以在開始中運行他,但是它并不是像linux里面那么強大,linux的命令是萬能的,而Windows可能做不到或者說不受歡迎。
還有l(wèi)inux中你可以很輕易獲取到root權限,這時候命令就都是至高無上的了,你有著和系統(tǒng)一樣高的權限,你還可以用命令把系統(tǒng)刪掉,當然程序員可不敢這事hhh
希望我的回答對你有幫助!望采納?。?/p>
ll程序呢? 簡單的說shell程序就是一個包含若干行
shell或者linux命令的文件.
象編寫高級語言的程序一樣,編寫一個shell程序需要一個文本編輯器.如VI等.
在文本編輯環(huán)境下,依據(jù)shell的語法規(guī)則,輸入一些shell/linux命令行,形成一個完整
的程序文件.
執(zhí)行shell程序文件有三種方法
(1)#chmod +x file(在/etc/profile中,加入export PATH=$:~/yourpath,就可以在命令行下直接運行,像執(zhí)行普通命令一樣)
(2)#sh file
(3)# . file
(4)#source file
在編寫shell時,第一行一定要指明系統(tǒng)需要那種shell解釋你的shell程序,如:#! /bin/bash,
#! /bin/csh,/bin/tcsh,還是#! /bin/pdksh .
2.shell中的變量
(1)常用系統(tǒng)變量
$ # :保存程序命令行參數(shù)的數(shù)目
$ ? :保存前一個命令的返回碼
$ 0 :保存程序名
$ * :以("$1 $2...")的形式保存所有輸入的命令行參數(shù)
$ @ :以("$1""$2"...)的形式保存所有輸入的命令行參數(shù)
(2)定義變量
shell語言是非類型的解釋型語言,不象用C++/JAVA語言編程時需要事先聲明變量.給一
個變量賦值,實際上就是定義了變量.
在linux支持的所有shell中,都可以用賦值符號(=)為變量賦值.
如:
abc=9 (bash/pdksh不能在等號兩側留下空格 )
set abc = 9 (tcsh/csh)
由于shell程序的變量是無類型的,所以用戶可以使用同一個變量時而存放字符時而存放
整數(shù).
如:
name=abc (bash/pdksh)
set name = abc (tcsh)
在變量賦值之后,只需在變量前面加一個$去引用.
如:
echo $abc
(3)位置變量
當運行一個支持多個命令行參數(shù)的shell程序時,這些變量的值將分別存放在位置變量里.
其中第一個參數(shù)存放在位置變量1,第二個參數(shù)存放在位置變量2,依次類推...,shell保留
這些變量,不允許用戶以令外的方式定義他們.同別的變量,用$符號引用他們.
3.shell中引號的使用方法
shell使用引號(單引號/雙引號)和反斜線("\")用于向shell解釋器屏蔽一些特殊字符.
反引號(")對shell則有特殊意義.
如:
abc="how are you" (bash/pdksh)
set abc = "how are you" (tcsh)
這個命令行把三個單詞組成的字符串how are you作為一個整體賦值給變量abc.
abc1='@LOGNAME,how are you!' (bash/pdksh)
set abc1='$LOGNAME,how are you!' (tcsh)
abc2="$LOGNAME,how are you!" (bash/pdksh)
set abc2="$LOGNAME,how are you!" (tcsh)
LOGNAME變量是保存當前用戶名的shell變量,假設他的當前值是:wang.執(zhí)行完兩條命令后,
abc1的內容是:$LOGNAME, how are you!.而abc2的內容是;wang, how are you!.
象單引號一樣,反斜線也能屏蔽所有特殊字符.但是他一次只能屏蔽一個字符.而不能屏蔽
一組字符.
反引號的功能不同于以上的三種符號.他不具有屏蔽特殊字符的功能.但是可以通過他將
一個命令的運行結果傳遞給另外一個命令.
如:
contents=`ls` (bash/pdksh)
set contents = `ls` (tcsh)
4.shell程序中的test命令
在bash/pdksh中,命令test用于計算一個條件表達式的值.他們經(jīng)常在條件語句和循環(huán)
語句中被用來判斷某些條件是否滿足.
test命令的語法格式:
test expression
或者
[expression]
在test命令中,可以使用很多shell的內部操作符.這些操作符介紹如下:
(1)字符串操作符 用于計算字符串表達式
test命令 | 含義
-----------------------------------------
Str1 = str2 | 當str1與str2相同時,返回True
Str1! = str2| 當str1與str2不同時,返回True
Str | 當str不是空字符時,返回True
-n str | 當str的長度大于0時,返回True
-z str | 當str的長度是0時,返回True
-----------------------------------------
(2)整數(shù)操作符具有和字符操作符類似的功能.只是他們的操作是針對整數(shù)
test表達式 | 含義
---------------------------------------------
Int1 -eq int2|當int1等于int2時,返回True
Int1 -ge int2|當int1大于/等于int2時,返回True
Int1 -le int2|當int1小于/等于int2時,返回True
Int1 -gt int2|當int1大于int2時,返回True
Int1 -ne int2|當int1不等于int2時,返回True
-----------------------------------------
(3)用于文件操作的操作符,他們能檢查:文件是否存在,文件類型等
test表達式 | 含義
------------------------------------------------
-d file |當file是一個目錄時,返回 True
-f file |當file是一個普通文件時,返回 True
-r file |當file是一個刻讀文件時,返回 True
-s file |當file文件長度大于0時,返回 True
-w file |當file是一個可寫文件時,返回 True
-x file |當file是一個可執(zhí)行文件時,返回 True
------------------------------------------------
(4)shell的邏輯操作符用于修飾/連接包含整數(shù),字符串,文件操作符的表達式
test表達式 | 含義
----------------------------------------------------------
! expr |當expr的值是False時,返回True
Expr1 -a expr2|當expr1,expr2值同為True時,返回True
Expr1 -o expr2|當expr1,expr2的值至少有一個為True時,返回True
-----------------------------------------------------------
注意:
tcsh shell 不使用test命令,但是tcsh中的表達式同樣能承擔相同的功能.tcsh
支持的表達式于C中的表達式相同.通常使用在if和while命令中.
tcsh表達式 | 含義
-------------------------------------------------------
Int1 = int2 |當int1小于/等于int2時,返回True
Int1 = int2 |當int1大于/等于int2時,返回True
Int1 int2 |當int1小于int2時,返回True
Int1 int2 |當int1大于int2時,返回True
Str1 == str2 |當str1與str2相同時,返回True
Str1 != str2 |當str1與str2不同時,返回True
-r file |當file是一個可讀文件時,返回True
-w file |當file是一個可寫文件時,返回True
-x file |當file是一個可執(zhí)行文件時,返回True
-e file |當file存在時,返回True
-o file |當file文件的所有者是當前用戶時,返回True
-z file |當file長度為0時,返回True
-f file |當file是一個普通文件時,返回True
-d file |當file是一個目錄時,返回True
Exp1 || exp2 |當exp1和exp2的值至少一個為True時,返回True
Exp1 exp2 |當exp1和exp2的值同為True時,返回True
! exp |當exp的值為False時,返回True