linux命令聯絡 shell指令碼程式的除錯

2021-05-22 01:02:23 字數 1815 閱讀 9116

linux命令聯絡

1.修改個人密碼

2.使用簡單命令:date,cal,who,echo,clear等

3.瀏覽檔案系統

(1)執行pwd,確定當前目錄

(2)執行ls -l,理解個字段含義

(3)執行ls -ai ,理解個字段含義

(4)使用cd命令,將工作目錄改到根上(/).

(5)直接使用cd命令,回到那了?用pwd驗證。

(6)用mkdir建立子目錄subdir

(7)將工作目錄改到subdir

4.檔案操作

(1)驗證工作目錄為subdir

(2)執行date >file1,執行cat file1,看到什麼?

(3)執行cat subdir,是什麼結果?

(4)利用man命令顯示date命令的使用說明

(5)執行man date >>file1,看到什麼?

執行cat file1

(6)利用ls -l file1,了解鏈結計數是多少?

執行ln file1 ../fa ,在執行ls -l file1,看結果

用cat 命令顯示fa檔案內容

(7)顯示file1的前10行,後10行

(8)執行cp file1 file2,然後ls -l

執行mv file2 file3,然後ls -l

執行cat f*

(9)執行rm file3,然後ls -l

(10) 在/etc/passwd檔案中查詢適合你的註冊名的行

(11)執行ls -l ,理解檔案的許可權

(12)用兩種方式改變file1的許可權

(13)統計file1檔案的行數,字數

(14)執行man ls|more

執行cat file1|head -20|tee file5

執行cat file5|wc

shell指令碼程式的除錯

其實shell指令碼程式也c/c++語言一樣,同樣可以除錯的。而在程式設計過程中,我想對於任何人來講,說自己編寫的程式沒有錯,恐怕沒有誰敢說這樣一句大話。但是所編寫的程式可以除錯對於任何乙個編寫程式的人講,是乙個福音!!shell程式的除錯主要利用bash命令解釋程式的選項來進行。其形式如下:

$bash -選擇項 shell程式檔名

bash命令的幾個常用的選擇項如下:

-e :如果乙個命令失敗就立即退出。

-n : 讀入命令但是不執行它們。

-u : 置換時把未設定的變數看作出錯。

-v : 當讀shell入輸入行時把它們顯示出來。

-x : 執行命令時把命令和它們的引數顯示出來。

命令的排列、排程與替換  

一、命令的排列。

如果使用者需要在一行中給出多個命令,即一次要同時執行幾個命令,而實現的方法是使用分號「;」。其使用形式如下:

command1 ; command2 ; command3 ; ……

這種形式是先執行完第乙個後,再接著執行第二個命令,以此類推!

但是在這種排列的方式中,有二種特例。即符號「&&」與「||」。

符號「&&」是只有在第乙個命令正確執行後,再執行第二個命令。否則不會第二個以後的命令了。

符號「||」是只前面的命令失敗後,才再執行第二個命令。

二、命令排程。

如果我們終端中執行乙個命令或開啟乙個程式時,終端要等到命令或者程式執行完畢後,才能使用。如果在命令的後面加上乙個符號「&」,則把可以繼續在終端中進行其他的工作了。

三、命令替換

其語法是:

command1 $(command2)

或者:command1 'command2'

這是乙個非常有用的功能。 

linux重啟tomcat的shell指令碼

基本思路 先檢查待重啟的tomcat的程序是否存在 存在則執行shutdown.然後再次檢查程序是否還存在,不存在則執行kill 然後刪除工作空間及10天前的日誌。最後執行啟動。bin sh tomname 1 ctompath opt tomcats echo restart tomcat sta...

shell指令碼語言與linux命令的聯絡與區別

使用linux肯定是要會使用命令的,就算提供有使用者介面,絕大部分功能還是要通過命令列去操作的。而shell指令碼語言也是執行在linux上的指令碼語言,對於伺服器運維人員也是幾乎必須要掌握的。而shell指令碼語言和linux命令有什麼聯絡,有什麼區別,也是要弄清楚的。什麼是shell,shell...

linux下mysql冷備份shell指令碼

usr bin env bash 資料庫基礎資訊 db host 127.0.0.1 本機 db name 1 要備份的庫名 db user root 使用者名稱 db pass root 密碼 date date y m d h m s mysql path data mysql bak 備份路徑...