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