linux 下面基本的shell命令

2021-05-24 11:56:22 字數 1702 閱讀 7156

檔案許可權

ls 列出檔案 -l(詳細)

touch 建立檔案

chmod修改檔案的許可權

chmod  u(所有者)/g(同組人)/o(其他)  =/+/-  r(讀)w(寫)x(執行) filename

chmod 。。。 dirname*表示對整個目錄及以內所有檔案使用命令

chmod -r 。。。dirname*表示對整個目錄及內多有目錄和檔案都使用命令

目錄的x許可權指的是訪問目錄的許可權

chown修改檔案到所有者

chown user file

chgrp修改檔案的所屬組

groups找出你的組

who找出自己的身份

ln -s sourcefile tagertfile 建立符號連線檔案

查詢find pathname(查詢的根路徑) -options -print/-exec/-ok

這裡主要是注意options:

-name;按照名字查詢 -name 「filename(可以使用萬用字元)」

-perm:按許可權

-user:按屬主

-group:按屬組

-mtine -以內天數 -以前天數: 按時間

-newer file1 ! file2: 更改時間比file1晚但是比file2早

-type b/d/c/p/l/f:查詢某類檔案

-size

後台執行

後台執行命令可以不占用終端,並可以排程在系統空閒時使用

crontab:設定某個時間做的計畫任務

crontab filename(使filename中的內容成為cron)

crontab -l(列出cron)/-e(編輯cron)/-r(刪除cron)

at:在幾分鐘後做某件事

先輸入at 時間

然後輸入你要做到指令,以ctrl+d結束

&:後台執行

所有到命令後面加&將以後臺執行

一些萬用字元:

*:一些字元

?:單個字元

【acf】a或f或c

【a-c】 a到c中的任意乙個

【!。。。】不在後面那些字元中的任意乙個

輸入輸出

echo:回顯

read a:從標準輸入 讀入一行到a

catcat filename1 filename2 。。。:顯示檔案內容

cat filename >filename2:更改標準輸出為filename2後的顯示,結果就是將filename的內容複製到filename2

cat  >filename:從鍵盤輸入內容到filename,遇到ctrl d結束

管道將上乙個命令的輸出作為後乙個命令的輸入

如 ls | sort

將檔名排序列印出來

命令|tee -a(追加) filename:將輸出顯示出來同時寫入檔案

更改標準輸入(0)、輸出(1)、錯誤輸出(2)

1/2>file:標準輸出/錯誤到檔案

1/2>>file:上面到追加寫入方式

0其中1和0可以省略

可以聯合使用

如 who >file 2>error

上面也可以寫成who>file 2>&1

《命令的執行順序

命令1&&命令2:如果1執行成功則再執行2

命令1||命令2:如果1執行不成功則再執行2

(命令1;命令2...):順次執行命令1 2。。

Linux的Shell程式設計 Shell基本語法

像高階程式語言一樣,shell也提供說明和使用變數的功能。對shell來講,所有變數的取值都是乙個字串,shell程式採用 var的形式來引用名為var的變數的值。shell基本語法 像高階程式語言一樣,shell也提供說明和使用變數的功能。對shell來講,所有變數的取值都是乙個字串,shell程...

linux基本shell命令

常用指令 ls 顯示檔案或目錄 l 列出檔案詳細資訊l list a 列出當前目錄下所有檔案及目錄,包括隱藏的a all mkdir 建立目錄 p 建立目錄,若無父目錄,則建立p parent cd 切換目錄 touch 建立空檔案 echo 建立帶有內容的檔案。cat 檢視檔案內容 cp 拷貝 m...

Linux中shell基本運算

shell程式中的操作預設都是字串操作,在要執行數 算符的時候可能得到意想不到的答案 var 1 var var 1 echo var output 1 1從這個例子中可以看出shell字串連線的操作,需要注意的是空格。在shell中可以使用let來指示下面是算術表示式,let表示式內變數不用加 v...