sh或是執行腳本,或是切換到sh這個bash里,默認的shell是bash,你可以試試tcsh啊,csh啊,ksh,zsh什麼的,看看別的shell是什麼樣子的。當然,linux中sh是鏈接到bash上的,所以sh與bash在功能上是沒有區別的。
關於這個linux系統的學習,我一直看劉遄老師的書籍《linux就該這么學》
『貳』 linux 終端sh命令什麼意思
Bourne shell (sh) 可以說是一個平台. 直接通向內核的.你輸入SH等於改變了你的shell
linux默認的shell 是bash 你改成了,bourne shell
你輸了bash 就改回來啦.
$符代表普通用戶.
『叄』 Linux 腳本 sh 和 ./ 的區別
區別只有一點:
sh表示腳本默認使用sh腳本解釋器。
未指定腳本解釋器默認為 ./。
具體解釋:
使用「./」執行腳本,對應的xxx.sh腳本必須要有執行許可權。
使用「sh」 執行腳本,對應的xxx.sh沒有執行許可權,亦可執行。
當腳本開頭使用#!設置使用的shell類型時,使用「./」執行腳本時,則使用「#!」標志的shell執行腳本;若無使用「#!」標記,則使用系統設置的默認shell執行腳本。
(3)linux中的sh命令詳解擴展閱讀:
舉例:
登錄用戶root查看許可權:
-rwx—— 1 root root
執行這個shell腳本 :
./test 成功。
sh test 成功。
去掉執行許可權x:
-rw——- 1 root root 17 2011-09-22 23:33 test
執行這個shell腳本。
./test 失敗 (-bash: ./test: Permission denied)。
sh test 成功。
『肆』 在linux中"chmod u+s "這個命令是做什麼的
「為了方便普通使用者執行一些特權命令,SUID/SGID程式允許普通使用者以root身份暫時執行該程式,並在執行結束後再恢復身份。」
chmod u+s 就是給某個程式的所有者以suid許可權,可以像root使用者一樣操作。
less命令功能:less命令的用法與more命令類似,可以用來瀏覽超過一頁的檔案。所不同的是less命令除了可以按空格鍵向下顯示檔案外,還可以利用上下鍵來卷動檔案。當要結束瀏覽時,只要在less命令的提示符「: 」下按Q鍵即可。
它們能上相近,只是從瀏覽習慣和顯示方式上有所不同
名稱:less
使用許可權:所有使用者
使用方式:
less [Option] filename
less 的作用與 more 十分相似,都可以用來瀏覽文字檔案的內容,不同的是 less 允許使用者往回卷動
以瀏覽已經看過的部份,同時因為 less 並未在一開始就讀入整個檔案,因此在遇上大型檔案的開啟時,會比一般的文書編輯器(如 vi)來的快速。
last 命令:功能說明:列出目前與過去登入系統的使用者相關資訊。 語 法:last [-adRx][-f <記錄檔案>][-n <顯示列數>][帳號名稱...][終端機編號...] 補充說明:單獨執行last指令,它會讀取位於/var/log目錄下,名稱為wtmp的檔案,並把該給檔案的內容記錄的登入系統的使用者名稱單全部顯示出來。 參 數: -a 把從何處登入系統的主機名稱或IP地址,顯示在最後一行。 -d 將IP地址轉換成主機名稱。 -f <記錄檔案> 指定記錄檔案。 -n <顯示列數>或-<顯示列數> 設定列出名單的顯示列數。 -R 不顯示登入系統的主機名稱或IP地址。 -x 顯示系統關機,重新開機,以及執行等級的改變等資訊。
rm -rf * 刪除當前目錄下的所有檔案
這個命令很危險,應避免使用。
所刪除的檔案,一般都不能恢復!
你猜
sh winsock reset命令,作用是重置 Winsock 目錄。如果一台機器上的Winsock協議配置侍春有問題的話將會導致網路連線等問題,就需要用sh winsock reset命令來重置Winsock目錄藉以恢復網路。這個命令可以重新初始化網路環境,以解決由於軟體沖突、病毒原因造成的引數錯誤問題。 sh是一個能夠通過命令列操作幾乎所有網路相關設定的介面,比如設定IP,DNS,網路卡,無線網路等,Winsock是系統內部目錄,Winsock是Windows網路程式設計介面,winsock工作在應用層,它提供與底層傳輸協議無關的高層資料傳輸程式設計介面,reset是對Winsock的重置操作。當執行完winsock的命令重啟計算機後,需要重新配置IP。
有cd命令 是返迴路徑的根目錄的意思
db2放在命令列上回車後,進入db2命令列狀態,這個時候不用加db2 ,直接敲命令就ok
sh或是執行指令碼,或是切換到sh這個bash里,預設的shell是bash,你可以試試tcsh啊,csh啊,ksh,zsh什麼的,看看別的穗世shell是什麼樣子的。當然,linux中sh是連結到bash上的,所以sh與bash在功能上是沒有區別的。
還有就是在執行指令碼的時候是用sh + 指令碼名的方式來執行,其實,大部分的時候,簡單指令碼只要許可權設定正確,可以直接執行,不需要sh命令的
stat命令是一個觀察網路連線狀態的實用工具。 它能檢驗IP的當前連線狀態,在斷定你的基本級通訊正在進行後,就要驗證系統上的服務。這個服務包括檢查正在收聽輸入的通訊量和/或驗證你正在建立一個與遠端站點的會話,它可以很輕猜談肢松地做到這一點。網上也可以看到很多如X-stat之類的工具,是WIN介面的,更加直觀而已,並沒有多什麼功能如果要了解某城市資訊網路中心節點的出口地址、閘道器地址、主機地址資訊,可使用stat命令來查詢。首先「開始」——"執行"——輸入「stat」, 可看到使用者主機採用的協議型別、當前主機與遠端相連主機的IP地址及其連線狀態鍵入stat/?檢視atat命令的用法及引數。
—R顯示本機路由內容
——S每個協議的使用狀態
——N以數字表格形式顯示地址和埠
這個命令的具體用法如下:
NETSTAT 〔-a〕 〔-e〕 〔-n〕 〔-s〕 〔-p proto〕 〔-r〕 〔interval〕
-A 顯示任何關聯的協議控制塊的地址。主要用於除錯
-a 顯示所有套接字的狀態。在一般情況下不顯示與伺服器程序相關聯的套接字
-i 顯示自動配置介面的狀態。那些在系統初始引導後配置的介面狀態不在輸出之列
-m 列印網路儲存器的使用情況
-n 列印實際地址,而不是對地址的解釋或者顯示主機,網路名之類的符號
-r 列印路由選擇表
-f address -family對於給出名字的地址簇列印統計數字和控制塊資訊。到目前為止,唯一支援的地址簇是i
-I interface 只列印給出名字的介面狀態
-p protocol-name 只列印給出名字的協議的統計數字和協議控制塊資訊
-s 列印每個協議的統計數字
-t 在輸出顯示中用時間資訊代替佇列長度資訊。
stat 顧名思義,是用於檢視網路狀態的。
-p, --programs display PID/Program name for sockets
顯示套接字連線的PID和程式名
-a, --all, --listening display all sockets (default: connected)
顯示所有套接字連線(不加此選項的話預設只顯示連線狀態的)
-n, --numeric don't resolve names
不根據IP解析機器名
『伍』 Linux下面如何運行 SH文件
本文介紹Linux下面用命令如何運行.sh文件的方法,有兩種方法:
一、直接./加上文件名.sh,如運行hello.sh為./hello.sh【hello.sh必須有x許可權】
二、直接sh 加上文件名.sh,如運行hello.sh為sh hello.sh【hello.sh可以沒有x許可權】
工具/原料
windows、linux
xshell
方法一:當前目錄執行.sh文件
1
【步驟一】cd到.sh文件所在目錄
比如以hello.sh文件為例,如下圖
注意事項
用「./」加文件名.sh執行時,必須給.sh文件加x執行許可權
如果對您有幫助,幫忙點「有得」,有助於您是我們進步的最大動力!
如果您喜歡,請點「投票」,您的參與是我們進步的最大動力!
如果您有疑問,請提交疑問,與您的互動是我們進步的最大動力!
僅供參考
『陸』 linux ./a.sh 命令 與sh a.sh的區別是什麼
linux ./a.sh 命令 與sh a.sh的區別為:可執行屬性不同、執行方式不同、兼容性不同。
一、可執行屬性不同
1、./a.sh 命令:./a.sh 命令的文件必須具有可執行屬性。
2、sh a.sh命令:sh a.sh命令的文件不必具有可執行屬性。
二、執行方式不同
1、./a.sh 命令:./a.sh 命令使用腳本中第一行所指定的命令來解釋和執行文件。
2、sh a.sh命令:sh a.sh命令使用shell工具的SH腳本直接解釋和執行文件。
三、兼容性不同
1、./a.sh 命令:./a.sh 命令的兼容性比sh a.sh命令更好,不受限於shell工具。
2、sh a.sh命令:sh a.sh命令的兼容性比./a.sh 命令更差,受限於shell工具。
『柒』 linux里sh命令是做什麼的詳解!
sh或是執行腳本,或是切換到sh這個bash里,默認的shell是bash,你可以試試tcsh啊,csh啊,ksh,zsh什麼的,看看別的shell是什麼樣子的。當然,linux中sh是鏈接到bash上的,所以sh與bash在功能上是沒有區別的。
還有就是在執行腳本的時候是用sh
+
腳本名的方式來執行,其實,大部分的時候,簡單腳本只要許可權設置正確,可以直接執行,不需要sh命令的
『捌』 linux 命令中的sh是什麼意思
./a.sh會笑空用你腳本中第一行的那個#!XXX的shell來執行語句
而sh
a.sh則是用sh來執行語句
還讓晌有一種可能就是坦升鋒./a.sh確定了文件路徑,而sh
a.sh一定要在a.sh所在目錄
『玖』 linux執行sh腳本的指令有哪些
bash shell 腳本的方法有多種,現在作個小結。假設我們編寫好的shell腳本的文件名為hello.sh,文件位置在/data/shell目錄中並已有執行許可權。
方法一:切換到shell腳本所在的目錄(此時,稱為工作目錄)執行shell腳本:
復制代碼代碼如下:
cd /data/shell
./hello.sh
./的意思是說在當前的工作目錄下執行hello.sh。如果不加上./,bash可能會響應找到不到hello.sh的錯誤信息。因為目前的工作目錄(/data/shell)可能不在執行程序默認的搜索路徑之列,也就是說,不在環境變數PASH的內容之中。查看PATH的內容可用 echo $PASH 命令。現在的/data/shell就不在環境變數PASH中的,所以必須加上./才可執行。
方法二:以絕對路徑的方式去執行bash shell腳本:
復制代碼代碼如下:
/data/shell/hello.sh
方法三:直接使用bash 或sh 來執行bash shell腳本:
復制代碼代碼如下:
cd /data/shell
bash hello.sh
或
復制代碼代碼如下:
cd /data/shell
sh hello.sh
注意,若是以方法三的方式來執行,那麼,可以不必事先設定shell的執行許可權,甚至都不用寫shell文件中的第一行(指定bash路徑)。因為方法三是將hello.sh作為參數傳給sh(bash)命令來執行的。這時不是hello.sh自己來執行,而是被人家調用執行,所以不要執行許可權。那麼不用指定bash路徑自然也好理解了啊,呵呵……。
方法四:在當前的shell環境中執行bash shell腳本:
復制代碼代碼如下:
cd /data/shell
. hello.sh
或
復制代碼代碼如下:
cd /data/shell
source hello.sh
前三種方法執行shell腳本時都是在當前shell(稱為父shell)開啟一個子shell環境,此shell腳本就在這個子shell環境中執行。shell腳本執行完後子shell環境隨即關閉,然後又回到父shell中。而方法四則是在當前shell中執行的。
『拾』 linux 命令中的sh是什麼意思
1、sh是linux中運行shell的命令,是shell的解釋器,shell腳本是linux中殼層與命令行界面,用戶可以在shell腳本輸入命令來執行各種各樣的任務。
要運行shell腳本,首選需要給shell腳本許可權,這里里以hello.sh文件為例,首先需要按下「crtl+shift+T」打開終端窗口: