閱讀825 返回首頁    go 阿裏雲 go 技術社區[雲棲]


linux 下麵基本的shell命令

文件權限

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

cat

cat 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<file:邊準輸入從文件

其中1和0可以省略

 

可以聯合使用

如 who >file 2>error

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

 

<<string:表示下麵的輸入內容以string結束

 

 

命令的執行順序

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

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

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

 

 

 

 

 

 

 

 

最後更新:2017-04-02 06:51:37

  上一篇:go 解決UBUNTU下用WINE報 “CAN’T FIND MFC42.DLL….BALABALA”問題
  下一篇:go C++ Bridge 設計模式