Ⅰ shell腳本基本命令
首先打開編程界面,查看現在dog目錄下的文件的許可權信息。現在b.txt的用戶許可權是RW,組許可權是RW,其他許可權是R。現在我給用戶許可權加上X運行許可權。
新建一個文件shell腳本一般用×.sh作為後綴當然勇氣他的也可以。打開終端輸入touchfirst.sh新建一個名為first的shell腳本。
在shell腳本中可以使用三類命令:1)Unix命令:雖然在shell腳本中可以使用任意的unix命令,但是還是由一些相對更常用的命令。這些命令通常是用來進行文件和文字操作的。
在UNIX/linux下面編寫一個SHELL腳本程序並不難,只要全屏幕編輯程序vi使用得熟練,即可以編寫SHELL腳本程序。
符號顯示上一條命令的返回值,如果為0則代表執行成功,其他表示失敗。
用特殊變數:$?判斷前一個命令的執行是否成功(或者說是返回碼)執行成功變數的值是0,不是零表示沒有執行成功例如:注意:一定要在命令執行後立即判斷,否則後面的代碼會沖掉$?變數的值。
shell腳本中判斷上一個命令是否執行成功shell中使用符號「$?」來顯示上一條命令執行的返回值,如果為0則代表執行成功,其他表示失敗。結合if-else語句實現判斷上一個命令是否執行成功。
第一步,將編寫的bat批處理文件拖到cmd命令窗口中,以定期清除舊數據,見下圖,轉到下面的步驟。
、可以通過ps命令獲取所有的進程,然後通過awk命令提取進程名,再用grep提取相應的進程名即可。
1、第一種:BourneshellBourneshell又包括Bourneshell(sh)、Kornshell(ksh)、BourneAgainShell(bash)三種類型。Bourneshell(sh)由AT&T的SteveBourne開發,是標準的UNIXShell,很多UNIX系統都配有sh。
2、開頭程序必須以下面的行開始(必須方在文件的第一行):!/bin/sh符號#!用來告訴系統它後面的參數是用來執行該文件的程序。在這個例子中我們使用/bin/sh來執行程序。
3、沿著前面的軌跡,接下來是Linux中shell腳本的學習。這對於生信工程師後續處理大量(海量更合適些)數據是非常非常重要的,但是同樣的,作為一個有點古板的人,對於腳本是什麼意思我都死磕了好久。
4、先看《鳥哥的Linux私房菜-基礎學習篇》,這個建議買本書,隨時可翻。
)while外層的read依次讀取的是文件pbook中的每一行,而內層的read是從console讀取的內容。2)要實現whileread的嵌套,可以使用exec命令,將I/O重定向。注意exec的用法,以及括弧的使用。
在shell腳本中,用來讀取文件內各個域的內容並將其賦值給Shell變數的命令是:read-pinputaval:valecho$val。read-從標准輸入讀取數值。這個read內部命令被用來從標准輸入讀取單行數據。
while條件do...done應該前面還有個do的。這是固定結構,滿足條件就會一直循環下去。因為最後有輸入重定向符號,將整個while循環條件的輸入指定為config變數定義的文件。
Ⅱ linux shell腳本執行命令詳解
在Linux下,如果你需要執行shell腳本,那麼應該使用那個命令呢?下面由我為大家整理了linux shell腳本執行命令的相關知識,希望對大家有幫助!
linux shell腳本執行
linux shell腳本執行方法一: 切換到shell腳本所在的目錄(此時,稱為工作目錄)執行shell腳本:
cd /data/shell
./hello.sh
./的意思是說在當前的工作目錄下執行hello.sh。如果不加上./,bash可能會響應找到不到hello.sh的錯誤信息。因為目前的工作目錄(/data/shell)可能不在執行程序默認的搜索路徑之列,也就是說,不在環境變數PASH的內容之中。查看PATH的內容可用 echo $PASH 命令。現在的/data/shell就不在環境變數PASH中的,所以必須加上./才可執行。
linux shell腳本執行方法二: 以絕對路徑的方式去執行bash shell腳本:
/data/shell/hello.sh
linux shell腳本執行方法三: 直接使用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路徑自然也好理解了啊。
linux shell腳本執行方法四: 在當前的shell環境中執行bash shell腳本:
cd /data/shell
. hello.sh
或
cd /data/shell
source hello.sh
前三種方法執行shell腳本時都是在當前shell(稱為父shell)開啟一個子shell環境,此shell腳本就在這個子shell環境中執行。shell腳本執行完後子shell環境隨即關閉,然後又回到父shell中。而方法四則是在當前shell中執行的。
Ⅲ shell基本命令
常用命令
一、目錄操作
a) ls--查看文件/目錄:
常用:ls –l 查看詳細文件列表
b) pwd--查看當前目錄:
c) cd--改變工作目錄:
常用①:cd ../ 跳轉到上一級目錄
備註: [./]當前目錄 [../]上一級目錄
常用②:cd /boot/ 跳轉到指定目錄
備註:指定目錄一定是完整路徑,例如win的文件路徑一樣。
d) mkdir--創建目錄:
常用:mkdir 123 創建一個空文件夾
e) rm--刪除文件/目錄:
常用: rm -rf 123 刪除目錄文件夾,並且目錄下的文件一並刪除。
備註:直接使用命令[rm],只能刪除空目錄。
-r 刪除目錄 -f 強制刪除文件或目錄
f) mv--移動文件/目錄改名、移動:
移動文件: mv 1.sh ./123 à mv 目標文件 移動至某目錄
重名命文件:mv 1.sh 123.sh à mv 原文件 欲改後文件
g) ln--建立軟連接和硬連接:
軟連接:ln -s 123.sh ../ à ln -s 源文件 欲放置路徑
如同window下的快捷方式,原理一致。
ln -s /root/桌面/共享文件夾/armQT/ /root/桌面
硬連接:ln 123.sh ../ à ln 源文件 欲放置路徑
復制一個文件,且該文件具有獨立性,不受源文件刪除的影響;無論源文件或目標文件的內容修改時,兩份文件都會同步修改。
h) rmdir--刪除空目錄:
二、文件操作
a)cat--查看文件內容,若文件不存在,創建對應文件:
常用:cat 1.txt
b)cp--拷貝文件、目錄:
備份:cp 123.sh 1.sh à cp 源文件 目標文件
復制至某路徑:cp 123.sh ../ à cp 源文件 目標路徑
c)chmod--修改文件許可權:
常用:chmod 777 1.sh 給1.sh最高許可權
備註:讀、寫、運行三項許可權可以用數字表示,就是r=4,w=2,x=1。
777就是rwxrwxrwx,意思是該登錄用戶(可以用命令id查看)、他所在的組和其他人都有最高許可權。
一般模式:chmod +rw 1.sh 僅當前用戶下1.sh具有可讀寫許可權
d)touch--創建文件:
常用:touch ./1.sh à touch 路徑+名稱
f)vim--創建並打開文件:
常用:vim ./1.sh à vim 路徑+名稱
g)find--在指定目錄查找符合條件的文件:
以[文件名+類型]尋找:find ./ -name 「*.*」à find 路徑 -nama 「預找文件名+類型」
尋找文件名為」123」的文件,*代表不限制類型
find ./ ! -name 「*.txt」 à 過濾txt類型文件後,顯示其他文件
備註:-name 區分大小寫 -iname 不區分大小寫
-o 連接符,作用如下圖
以[文件名]尋找:find ./ -path 「*1*」à find 路徑 - path 「預找文件名」
尋找文件名為」1」的所有文件
根據文件類型進行搜索:find . -type 類型參數
h)grep--在文件里查找內容:
從指定文件里查找內容:grep h ./file.txt à grep 內容 路徑
從緩存區里查找內容:ps -ef | grep 5799 à 某顯示命令 | grep 內容
(從進程列表中尋找帶有」5799」的文本行)
i)tar--解壓文件:
壓縮:
tar -cvf 1.tar *.* //將目錄里所有文件打包成1.tar
rar a 1.rar *.* //rar格式的壓縮
zip 1.zip *.* //zip格式的壓縮
解壓:
tar -xvf file.tar //解壓tar包
tar -xzvf file.tar.gz //解壓tar.gz
unrar e file.rar //解壓rar
unzip file.zip //解壓zip
j)file--顯示指定文件的類型:
三、用戶系統及許可權管理操作
a)su--用戶類型切換:
b)adser--添加用戶:
c)passwd--設置(更改)用戶口令:
d)usermod--設置用戶屬性:
e)ps--顯示當前系統用戶進程列表:
常用:ps -ef 顯示當前系統所有用戶的詳細進程
-e 顯示所有程序。 -f 顯示UID,PPIP,C與STIME欄位
-A 顯示所有程序。
f)kill--刪除執行中的進程:
常用:kill 123 à kill pid號
強制結束進程: kill -9 123 à kill -9 pid號
四、幫助命令
a)man--查詢命令閱讀手冊
man kill à 查詢有關[kill]的全部信息
man 2 kill à 只查詢第二條有關[kill]的信息
b)help--查詢命令閱讀手冊
五、網路相關命令
a)ifconfig 查看網路信息,設置ip
b)ping 測試網路聯網狀態
六、U盤操作相關命令
a)fdisk -l 識別usb存儲設備
b)mount –t vfat /dev/sdb /mnt/udisk使用mount命令掛載U盤
c)umount /mnt/udisk 卸載U盤
七、安裝軟體包命令
a)rpm
常用組合命令:
-ivh:安裝顯示安裝進度--install--verbose--hash
-Uvh:升級軟體包--Update;
-qpl: 列出RPM軟體包內的文件信息[Query Package list];
-qpi:列出RPM軟體包的描述信息[Query Package install package(s)];
-qf:查找指定文件屬於哪個RPM軟體包[Query File];
-Va:校驗所有的 RPM軟體包,查找丟失的文件[View Lost];
-e:刪除包
Ⅳ 如何運行shell命令
1、shell的內建命令,用戶可以直接輸入命令名稱執行。比如pwd、cd等命令。用戶可以通過type命令來判斷命令是內建命令還是外部命令。
Ⅳ Linux涓嬫渶甯哥敤鐨凷hell鍛戒護鐨勪粙緇
鏈変簺浜轟粛鐒朵細鏈夎繖縐嶆剼錩㈢殑鎯蟲硶錛屼粬浠璁や負浣跨敤Linux灝卞繀欏諱嬌鐢↙inux shell鍛戒護銆傝儭璇達紒浣犲彲浠ヤ笉鎳傚緱浠諱綍Linux鍛戒護錛屾瘮濡傝磒s錛実rep錛宭s絳夛紝浣嗘槸浣犱粛鐒跺彲浠ヤ嬌鐢ㄥ緢澶氱幇浠g殑Linux妗岄潰鍙戣岀増銆
Linux鐨勭郴緇熺$悊鍛樹笌妗岄潰鐢ㄦ埛涓嶄竴鏍鳳紝浠栦滑涓嶅儚妗岄潰鐢ㄦ埛涓鏍蜂嬌鐢–innamon錛孏NOME錛孶nity錛屾垨鑰匥DE錛屼粬浠鎵鏈夌殑鏃墮棿閮芥槸鐢↙inux鍛戒護銆
瀵逛簬妗岄潰鐢ㄦ埛鏉ヨ詫紝鑻ユ槸浜嗚В涓閮ㄥ垎Linux鍛戒護錛屼綘鍙浠ユ洿濂界殑浣跨敤Linux錛屼綋楠屽畠鐨勯瓍鍔涳紝涓嬮潰鍒椾婦鍑轟簡涓浜涳細
Shell鍩虹錛
浣犲彲浠ラ氳繃鎵撳紑Linux鐨則erminal錛堢粓絝錛夋潵鎵ц孲hell鍛戒護銆係hell鐨勭嶇被鏈夊緢澶氱嶏紝渚嬪侰SH錛孊ourne Shell錛孠orn Shell銆傚湪鐜板湪鐨勫ぇ澶氭暟Linux鍙戣岀増涓錛岄粯璁ょ殑Shell涓鑸閮芥槸Bourne again shell(bash)銆
鎯崇湅鐪嬩綘鐨凷hell鏄鍝涓縐嶏紝鎵ц屼笅闈㈢殑鍛戒護
echo $SHELL
鍦↙inux涓錛$絎﹀彿浠h〃涓涓猻hell鍙橀噺銆傛墍鏈夌殑shell閮界敤榪欑嶆柟寮忎嬌鐢ㄥ彉閲忋傛湁涓浜泂hell鍙橀噺鍦ㄤ綘鐨勭郴緇熷惎鍔ㄧ殑鏃跺欏氨鏈変簡榛樿ゅ箋備緥濡傦紝$SHELL錛$LOGNAME鏄浣犵殑鐧誨綍鍚嶏紝鑰$PATH鍙橀噺鎸囨槑浜嗕綘鐨剆hell鍛戒護鐨勬悳緔㈣寖鍥淬
echo鍛戒護鐨勪綔鐢ㄥ氨鏄鎵撳嵃鍑轟綘鐨勮緭鍏ャ傚傛灉浣犵殑杈撳叆鍏鋒湁shell鐨勭壒孌婃剰涔夛紝渚嬪俿hell鍙橀噺錛屼粬灝辮緭鍑哄彉閲忕殑鍊箋
涓涓閲嶈佺殑鍦版柟鏄錛屼綘瑕佹敞鎰忔枃鏈鐨勫ぇ灝忓啓銆備緥濡傦紝ls錛屾槸DOS鐨刣ir鍛戒護鐨凩inux鐗堟湰銆傝繖涓鍛戒護鍒楀嚭褰撳墠宸ヤ綔鐩褰曚笅鐨勬枃浠跺垪琛ㄣ傚傛灉浣犺緭鍏ョ殑鏄疞S錛屼綘寰楀埌鐨勫彧鑳芥槸鈥滄壘涓嶅埌鍛戒護鈥濈殑閿欒淇℃伅銆
鍙﹀栧湪Linux shell鍛戒護涓涓涓閲嶈佺殑鍦版柟鏄錛屼綘鍙浠ュ皢鍛戒護涓茶搗鏉ャ傝繖鏄疷nix/Linux浠庣涓澶╁紑濮嬪氨鏈夌殑宸у欑殑鐗圭偣銆傛渶綆鍗曠殑灝嗗懡浠よ繛璧鋒潵鐨勫姙娉曞氨鏄浣跨敤鈥渱鈥濓紝鎴戜滑縐頒箣涓衡減ipe鈥濄傜涓涓鍛戒護鐨勮緭鍑哄氨鏄涓嬩竴涓鍛戒護鐨勮緭鍏ャ
Linux鍛戒護鏈夎嚜宸辯殑璇娉曡勫垯錛
鍩烘湰鐨勮娉曞氨鍍忚繖鏍鳳細
command -option file
渚嬪傦細
ls -la
榪欒屽懡浠ょ殑鎰忎箟鏄杈撳嚭褰撳墠鐩褰曠殑鎵鏈夋枃浠剁殑鏂囦歡鍚嶏紝l浠h〃鈥渓ong鈥濓紝a浠h〃鈥渁ll鈥濓紝鏈変簡l閫夐」錛屼綘浼氬彂鐜幫紝杈撳嚭鐨勫唴瀹規瘮杈冧赴瀵岋紝涓嶅彧鍖呮嫭鏂囦歡 鍚嶏紝榪樻湁鏂囦歡鐨勮塊棶鏉冮檺錛屾墍鏈夎咃紝鎵灞炵粍絳夈備綘浼氬彂鐜拌繖涓鍛戒護浼氬湪灞忓箷涓婅緭鍑哄ぇ閲忕殑淇℃伅錛屽傛灉褰撳墠鐩褰曠殑鏂囦歡姣旇緝澶氱殑璇濄
鐜板湪灝辨槸鈥減ipe鈥濆嚭鍦虹殑鏃跺欎簡銆
ls -la | more
浣犱細鍦ㄥ睆騫曚笂鐪嬪埌濡備笅淇℃伅錛
浣犱篃鍙浠ュ湪澶у氭暟Linux鍛戒護涓浣跨敤閫氶厤絎︺傞氶厤絎﹀氨鏄鍙浠ヤ唬琛ㄦ枃浠跺悕涓浠諱綍鏈鐭ョ殑瀛楃︽垨瀛楃︿覆銆備緥濡傦紝*灝變唬琛ㄤ換鎰忓瓧絎︿覆錛岋紵浠h〃鍗曚釜瀛楃︺備緥濡傦細
ls -l a*
榪欎釜鍛戒護浼氬垪鍑哄湪褰撳墠宸ヤ綔鐩褰曚笅鎵鏈夌殑浠ュ皬鍐檃寮澶寸殑鏂囦歡錛屾瘮濡傝碼bc.txt錛宎lpha.jpg絳夌瓑銆
ls a錛焎d
榪欐潯鍛戒護浼氬垪鍑烘墍鏈変互灝忓啓a寮澶撮殧涓涓鏈鐭ュ瓧絎︿互灝忓啓cd緇撳熬鐨勬墍鏈夋枃浠躲備緥濡俛dcd錛宎xcd錛屼絾鏄涓嶄細鍒楀嚭adfdcd錛屼篃涓嶄細鍒楀嚭axcd.txt銆
涓浜涘父鐢ㄧ殑鍛戒護
man錛氬傛灉浣犳兂浜嗚В姣忎竴涓鍛戒護浠h〃浠涔堝惈涔変互鍙婁粬鐨勭敤娉曪紝浣犲氨鍙浠ヤ嬌鐢╩an(鎰忎箟涓簃anual)鍛戒護錛屼緥濡傦細
man ls
man杈撳嚭鐨勫唴瀹規槸涓虹郴緇熺$悊鍛樺拰寮鍙戣呯紪鍐欑殑錛屽傛灉浣犳兂浜嗚В鏇村氬懡浠ょ殑鐢ㄦ硶錛屼綘鍙浠ュ幓鎵劇綉緇滀笂鐨凩inux鍛戒護鏂囨。錛屾湁涓涓闈炲父鏂逛究鐨勫氨鏄涓瑰凹灝斅峰反闆風壒鐨凩inux鐨勮栫弽鎸囧崡銆
鍦ㄤ互鍓嶅傛灉浣犵湡鐨勬兂瀛︿範Linux鍜孶nix浣犲繀欏婚槄璇籱an鎵嬪唽銆傝屽湪2012騫寸殑浠婂ぉ錛岄潰瀵瑰傛ゅソ鐢ㄧ殑鍥懼艦鐣岄潰錛岃繖鍙ヨ瘽鏄懼緱涓嶆槸閭d箞鐨勯噸瑕侊紝浣嗘槸濡傛灉浣犳兂浜嗚ВLinux鏇存繁錛岄槄璇籱an鎵嬪唽浠嶇劧鏄涓涓濂界殑寮濮嬨
su鍜宻udo錛歴u鍛戒護鐨勪綔鐢ㄦ槸鍒囨崲鐢ㄦ埛錛岃繖涔熻縐頒負瓚呯駭鐢ㄦ埛錛屽洜涓哄湪鏈変簺緋葷粺涓璼u鍛戒護鍙浠ヤ嬌浣犱互緋葷粺鐨勬墍鏈夋潈闄愮敤鎴穜oot鐧誨綍銆傞櫎闈炰綘鏄緋葷粺綆$悊鍛橈紝鍚﹀垯鎴戠粷涓嶆帹鑽愪綘浣跨敤su鍒囨崲鍒皉oot錛屽洜涓鴻繖鍙鑳界粰浣犲甫鏉ュ緢澶氶夯鐑︺
涓涓鐩稿瑰畨鍏ㄧ殑澶氱殑鍔炴硶鏄浣跨敤sudo鍛戒護錛岃繖涓鍛戒護鍙浠ヤ笂浣犱互root鏉冮檺榪愯屼竴涓鍛戒護銆
榪欎袱涓鍛戒護閮介渶瑕佺郴緇熷瘑鐮併傚湪澶у氭暟Linux鐨勬岄潰鍙戣岀増涓榪欎袱涓鏄鐩稿悓鐨勶紝灝辨槸浣犵郴緇熺殑絎涓涓鐢ㄦ埛璁劇疆鐨勫瘑鐮併
grep錛歡rep鏄涓縐嶅己澶х殑鏂囨湰鎼滅儲宸ュ叿錛屽畠鑳戒嬌鐢ㄦe垯琛ㄨ揪寮忔悳緔㈡枃鏈錛屽苟鎶婂尮閰嶇殑琛屾墦鍗板嚭鏉ャ備緥濡傦細
grep foo /etc/passwd
榪斿洖鍦╬assword鏂囦歡涓鎵鏈夌殑鍚鏈塮oo鐨勮
grep -i 鈥渇oo鈥 /etc/passwd
-i閫夐」鏄蹇界暐澶у皬鍐欙紝榪欏氨鎰忓懗鐫鑻ユ煇涓琛屽惈鏈塅OO鎴朏Oo涔熶細琚鎼滅儲鍒般
grep榪樻敮鎸侀掑綊鎼滅儲錛
grep -r 鈥渇oo鈥 /home/sjvn
榪欐潯鍛戒護灝嗕細鎼滅儲/home/sjvn鐩褰曞強鍏跺瓙鐩褰曚笅鎵鏈夌殑鍖呭惈鈥渇oo鈥濈殑琛
grep涔熼氬父涓庡叾浠栧懡浠や覆榪炶搗鏉ヤ嬌鐢錛屼緥濡傦細
ls -la | grep foo*
鍒楀嚭褰撳墠鐩褰曚笅浠諱綍浠foo寮澶寸殑鏂囦歡鎴栫洰褰曘備緥濡傚備笅鏂囦歡灝嗚鍖歸厤錛歠oo錛宖oobar錛宖oolish.txt絳夌瓑銆
ps錛氭姤鍛婅繘紼嬬殑鐘舵併傛ゅ懡浠ゅ皢鏄劇ず鍝浜涚▼搴忔e湪榪愯屻傛垜浣跨敤PS鍜実rep姣斿叾浠栦換浣曞懡浠や嬌鐢ㄧ殑閮借佸氥
鐜板湪鍋囧備綘鏈変竴涓紼嬪簭榪愯屽嚭浜嗛敊璇錛屼綘涓嶈兘鍐嶆岄潰涓婃妸浠栧叧鎺夛紝錛堟垜鐪嬪噯浣犱簡錛岀伀鐙愶級錛屾垜榪愯屽備笅鍛戒護灝辮兘鏌ョ湅浠栫殑榪涚▼id錛
ps -ef | grep firefox
榪欐潯鍛戒護鍋氫簡濡備笅浜嬫儏錛
kill -9 1234
路絎涓錛屼粬鎵懼嚭鎵鏈夊綋鍓嶅湪鎴戠殑鐢佃剳涓婅繍琛岀殑紼嬪簭
路鐒跺悗grep鍛戒護鎵懼嚭榪欎簺鏂囦歡涓鍙鈥渇irefox鈥濈殑錛屾樉紺哄埌灞忓箷涓娿
路姣忎竴琛岄兘鏈変竴涓榪涚▼id鏁板瓧銆傛湁浜嗭紝鐜板湪鎴戝氨鍙浠ユ槸鐢...
kill錛氳繖鏉″懡浠ゅ氨鎯充粬鐨勫悕瀛椾竴鏍鳳紝浠栧彲浠ュ共鎺夋寚瀹氱殑榪涚▼銆傚共鎺夎繍琛岄敊璇鐨刦irefox鎴栬呭叾浠栨垜鎯沖共鎺夌殑榪涚▼銆
kill 1234
榪欏皢浼氬共鎺夋墍鏈夎繘紼媔d涓1234鐨勭▼搴忋備負浜嗙『淇濊繖涓紼嬪簭宸茬粡琚騫叉帀錛堝己琛岀粓姝錛夛紝鎴戜嬌鐢ㄤ笅闈㈢殑鍛戒護銆
clear錛氬傛灉浣犺夊緱浣犵殑灞忓箷涓婃湁澶澶氱殑涓滆タ錛岀湅璧鋒潵寰堣ㄥ帉錛屽彲浠ヤ嬌鐢╟lear鍛戒護娓呯┖銆
鏂囦歡/鐩褰曞懡浠
cp錛歝p浠h〃錛屽氨鏄澶嶅埗錛屼粬鍙浠ュ嶅埗涓涓鎴栧氫釜鏂囦歡鍒版寚瀹氱殑涓涓鎴栧氫釜鐩褰曚笅銆
涓涓閫氬父鐨勭敤娉曟槸錛
cp fred.txt ethel.txt
鎶奻red.txt涓鐨勫唴瀹瑰嶅埗鍒板綋鍓嶆枃浠跺す涓鍚嶄負ethel.txt涓
cp fred.txt /home/sjvn/docs/fred.txt
鎶奻red.txt澶嶅埗鍒版寚瀹氭枃浠朵腑銆
cp *.txt /home/sjvn/docs/
澶嶅埗褰撳墠鐩褰曚笅鎵鏈変互.txt緇撳熬鐨勬枃浠跺埌鎸囧畾鐨勭洰褰曚笅銆
cp -r /home/sjvn/docs/* /home/sjvn/backup
閫掑綊鐨勫嶅埗鍦/home/sjvn/docs/鐩褰曚笅鐨勬墍鏈夋枃浠跺埌鎸囧畾鐨勬枃浠跺す銆
hostname錛氭樉紺轟綘褰撳墠鐧誨綍榪涘幓鐨勮$畻鏈虹殑鍚嶇О銆
mv錛歮v錛堟剰涔変負move錛夐【鍚嶆濅箟灝辨槸縐誨姩錛屽彲浠ョЩ鍔ㄦ寚瀹氭枃浠跺埌鎸囧畾浣嶇疆銆傚綋鐒惰繖涓鍛戒護鏈夌殑鏃跺欒繕鍙浠ョ敤鏉ュ疄鐜伴噸鍛藉悕銆
渚嬪傦細
mv fred.txt ethel.txt
榪欐潯鍛戒護鐨勪綔鐢ㄤ綘鍙浠ョ畝鍗曠殑璁や負鏄閲嶅懡鍚峟red.txt涓篹thel.txt銆
褰撶劧姝ゅ懡浠よ繕鏈夊叾浠栫敤娉曪紝姝ゅ勪笉鍐嶄竴涓緗楀垪錛岀敤娉曚笌cp綾諱技錛屽彧鏄榪欐潯鍛戒護涓嶅啀淇濈暀鍘熸枃浠躲
rm錛歳m浠h〃remove錛屾槸鍒犻櫎鐨勬剰鎬濓紝鎵浠ユ垜榪愯岋細
rm fred.txt
鎴戝皢鍒犻櫎fred.txt銆
鎴戝己鐑堟帹鑽愪綘鍦ㄦ墽琛宺m鍛戒護鐨勬椂鍊欎嬌鐢-i閫夐」銆傝繖鍎塊夐」灝嗗湪浣犳墽琛屽懡浠ょ殑鏃跺欒㈤棶浣犳槸鍚﹁佺湡鐨勫垹闄ゆ枃浠躲傚氨鍍忚繖鏍鳳細
rm -i fred.txt
緋葷粺淇℃伅
uname錛歶name -a鍛戒護鐢ㄤ竴琛岀畝鐭鐨勭粰浣犳葷粨鐨勭數鑴戠殑鍩烘湰淇℃伅銆傝繖閫氬父鍖呮嫭浣犵殑鐢佃剳鍚嶇О錛孡inux鍐呮牳鐗堟湰錛屼綘鐨勫彂琛岀増鍚嶇О絳夈
瀵逛簬鏇磋︾粏鐨勪俊鎮錛屼綘鍙浠ヤ嬌鐢╟at鍛戒護錛屼粬鍙浠ユ樉紺轟綘鐨凩inux鐢佃剳涓鐨勬枃鏈淇℃伅銆
cat /proc/cpuinfo
灞曠ず浣犵殑CPU鐨勯噸瑕佺殑緇熻°
cat /proc/version
灞曠ず浣犵殑褰撳墠榪愯岀殑Linux鍙戣岀増鐨勮︾粏淇℃伅銆
cat /etc/printcap
灞曠ず浣犲綋鍓嶅畨瑁呯殑鎵撳嵃鏈恆
set | more錛 set|more
緇勫悎鍛戒護鍙浠ョ粰浣犳洿澶氱殑鍛㈠綋鍓嶇殑妗岄潰鐜澧冨彉閲忕殑淇℃伅銆傚崟濡傛灉浣犲彧鏄鎯崇煡閬撲綘緋葷粺鐜澧冨彉閲忎腑鐨勬煇涓涓鎴栦袱涓錛屽彲浠ユ墽琛屽備笅鍛戒護錛
echo $PATH
緇撴潫鎴栬呰存槸鍙︿竴涓寮濮
榪欓噷緇欎綘灞曠ず鐨勫彧涓嶈繃鏄疞inux鍛戒護鐨勮〃鐨銆傛垚鐧句笂鍗冪殑涔﹀拰緗戠珯鍙浠ョ粰浣犳洿澶氭洿澶嶆潅鐨勫備綍浣跨敤Linux鍛戒護鐨勫睍紺恆傛湰鏂囧彧鏄璁╀綘鍦ㄦ兂浜嗚В姣擫inux Gui鏇存繁涓灞傛椂鐨勫弬鑰冦
Ⅵ 如何用SHELL命令運行一個文件
1、Shell是命令解釋器,所執行的文件有兩種,一種是基於ELF文件格式的可執行文件,一種是基於Shell腳本格式的腳本文件。
2、不管是可執行文件還是shell腳本,如果存在於PATH變數所指明的路徑中,shell會自動尋找相應的可執行文件,用戶只需要輸入可執行文件名或者腳本名即可執行。
3、如果可執行文件或者Shell腳本的存放位置不在PATH變數所指明的路徑中,則需要通過".」來執行,比如下面的C語言寫的hello world程序,需要輸入./t才可以被shell運行。