檔案許可權
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...