常用Shell命令之一

2021-06-18 00:06:12 字數 1964 閱讀 5543

1、rm -rf命令:刪除檔案或資料夾

eg:刪除資料夾例項:

rm -rf/var/log/httpd/access               將會刪除/var/log/httpd/access目錄以及其下所有檔案、資料夾

刪除檔案使用例項:

rm -f/var/log/httpd/access.log          將會強制刪除/var/log/httpd/access.log這個檔案

2、$ 和數字及其他字元連用構成一些常見引數,本身不具備意義。

eg:$1 代表第乙個輸入引數,$2 代表第二個輸入引數……

$$ 代表當前shell的程序id

3、反引號(`)

反引號(

`)這個字元所對應的鍵一般位於鍵盤的左上角,不要將其同單引號(

』)混淆。反引號括起來的字串被

shell

解釋為命令列,在執行時,

shell

首先執行該命令列,並以它的標準輸出結果取代整個反引號(包括兩個反引號)部分。eg:

$ pwd

/home/xyz

$ string=」current directory is `pwd`」

$ echo $string

current directour is /home/xyz

$shell

執行echo

命令時,首先執行

`pwd`

中的命令

pwd,並將輸出結果

/home/xyz

取代`pwd`

這部分,最後輸出替換後的整個結果。

反引號還可以巢狀使用。但需注意,巢狀使用時內層的反引號必須用反斜線()將其轉義。例如:

$ abc=`echo the number of users is `who| wc-l「

$ echo $abc

the number of users is 5

$ 在反引號之間的命令列中也可以使用

shell

的特殊字元。

shell

為得到「

中命令的結果,它實際上要去執行

「中指定的命令。執行時,命令中的特殊字元,如$,

」,?等又將具有特殊含義,並且

「所包含的可以是任何乙個合法的

shell

命令,如:

$ ls

note readme.txt notice unix.dir

$ teststring

=」`echo $home ` `ls [nn

]*`」

$ echo $teststring

/home/yxz note notice

4、單引號

由單引號括起來的字元都作為普通字元出現。特殊字元用單引號括起來以後,也會失去原有意義,而只作為普通字元解釋。例如:

$ string=』$path 』

$ echo $string

$path$可見

$保持了其本身的含義,作為普通字元出現。

5、雙引號

「」

由雙引號括起來的字元,除$、、

』、和」這幾個字元仍是特殊字元並保留其特殊功能外,其餘字元仍作為普通字元對待。對於

$來說,就是用其後指定的變數的值來代替這個變數和

$;對於轉義字元,它告訴

shell

不要對其後面的那個字元進行特殊處理,只當作普通字元即可。可以想見,在雙引號中需要在前面加上的只有四個字元$,,

』和」本身。

例如,我們假定

path

的值為.:/usr/bin:/bin

,輸入如下命令:

$ teststring

=」$path」$path」

$ echo $teststring

.:/usr/bin:/ bin」$path

shell 常用命令之一ln

硬鏈結 令格式為 ln 目標 鏈結名稱 例項 root zhangna zhangna1 touch a.txt root zhangna zhangna1 vim a.txt root zhangna zhangna1 ll 總用量 4 rw r r 1 root root 41 12月 9 15...

Linux常用命令之一

linux常用命令之一 學習目標 1 使用者管理命令 2 基本的檔案和目錄操作命令 一 linux使用者管理命令 1 修改密碼命令 passwd root帳號可無條件的修改任何使用者的密碼 使用者本身也可以用它來修改自己的密碼 如果使用者本身已經設定了密碼,則在修改密碼時需要輸入舊密碼。注 密碼最短...

linux常用命令之一

建立使用者 useradd 使用者名稱hadoop1 為使用者建立及更新密碼 passwd 使用者名稱hadoop1 為使用者賦予跟root一樣的許可權,vi etc sudoers 在root all all all後面加入hadoop1 all all all all 切換使用者 su hado...