天天看點

Linux的基本操作

檔案權限與目錄配置

Linux的基本操作

各個權限的分數如下:

r:4

w:2

x:1

是以修改權限就有兩種方法:

第一種就是利用

chmod

指令,例如

chmod -r 740 test.txt

就是讓擁有者有

rwx

權限,組有

r

權限,other沒有權限。

或者用直接賦予權限指令, 

chmod u=rwx,go=rx .bashrc

 。

但是如果有w權限,并不意味着可以删除此檔案,删除的權限是賦予在目錄上的。

http://lzqrush.cn/blog/2017/03/15/Linux%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/#%E7%9B%AE%E5%BD%95%E6%9D%83%E9%99%90 目錄權限

Linux的基本操作

如果有個目錄的權限如下所示

drwxr--r-- 3 root root 4096 jun 23 09:23 .ssh

系統有個賬号vbird,這個賬号對目錄僅有r的權限但是隻能檢視檔案清單,不能切換到這個目錄下。

是以在建設網站的時候,至少要給rx權限。

檔案預設權限 umask

0022 第一個數是特殊權限,後面三個數代表去掉的權限,2說明去掉了w權限。

http://lzqrush.cn/blog/2017/03/15/Linux%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/#%E6%95%B0%E6%8D%AE%E6%B5%81%E9%87%8D%E5%AE%9A%E5%90%91 資料流重定向

Linux的基本操作
  1. 标準輸入(stdin):代碼為0,使用<或<<
  2. 标準輸出(stdout):代碼為1,使用>或>>
  3. 标準錯誤輸出(stderr):代碼位2,使用2>或 2>>

http://lzqrush.cn/blog/2017/03/15/Linux%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/#stdout%E5%92%8Cstderr stdout和stderr

Linux的基本操作

find /home -name .bashrc > list_righ 2> list_error

/dev/null 是垃圾桶黑洞裝置。

但是如果想讓正确和錯誤輸入到同一個檔案中

find /home -name .bashrc > list 2> list <== 錯誤

find /home -name .bashrc >list 2>&1 <== 正确

find /home -name .bashrc &> list <== 正确

http://lzqrush.cn/blog/2017/03/15/Linux%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/#stdin stdin

<将需要鍵盤輸入的資料改由檔案替代

cat > catfile < ./bashrc

意思是講./bashrc裡面的内容當做輸入傳入catfile

<< 代表輸入結束的意思

cat > catfile << “eof”

意思是當輸入eof的時候,則會結束輸入

http://lzqrush.cn/blog/2017/03/15/Linux%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/#%E5%91%BD%E4%BB%A4%E7%9A%84%E6%89%A7%E8%A1%8C 指令的執行

Linux的基本操作

沒有相關性的連續執行:用分号進行分割 

sync; sync; shutdown

如果有相關性的 則用 && 或 ||

command1 && command2

 如果指令1執行錯誤,則不會執行2,如果指令1執行正确,則開始執行指令2.

command1 || command2

如果指令1執行錯誤,則開始執行2,如果指令1執行正确,則不會執行指令2.

http://lzqrush.cn/blog/2017/03/15/Linux%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/#%E9%80%89%E5%8F%96%E5%91%BD%E4%BB%A4cut%E3%80%81grep 選取指令cut、grep

Linux的基本操作

cut 是将一段資訊的某一段切出來,處理資訊的機關是“行”為機關。

cut -d '分割字元' -f fields

cut -c 字元範圍

ubuntu@VM-13-35-ubuntu:~$ echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr:local/games

ubuntu@VM-13-35-ubuntu:~$ echo $PATH | cut -d ':' -f 4

/usr/bin

grep是分析一行的資訊,如果有目标資訊,就拿出來。

1

2

3

last | grep 'root' #講出現root行列印出來

last | grep -v 'root' #沒有出現root的行列印出來

http://lzqrush.cn/blog/2017/03/15/Linux%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/#wc wc

用來統計輸出資訊的整體資訊。

wc -lwm

-l: 僅列出行

-w: 僅列出多少字

-m:多少字元

http://lzqrush.cn/blog/2017/03/15/Linux%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/#%E5%BE%AA%E7%8E%AF%E6%89%A7%E8%A1%8C%E5%91%BD%E4%BB%A4 循環執行指令

crontab

代表的意義 分鐘 小時 日期 月份 周 指令

數字範圍 0-59 0-23 1-31 1-12 0-7 指令

特殊符号

* 星号 代表任何時刻

,逗号 代表分割時間 0 3,6 * * * conmand 代表 每天的3點和6點

- 減号 代表時間範圍

/n 斜線 代表間隔,每隔n機關時間的意思

http://lzqrush.cn/blog/2017/03/15/Linux%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/#%E5%B7%A5%E4%BD%9C%E7%AE%A1%E7%90%86 工作管理

http://lzqrush.cn/blog/2017/03/15/Linux%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/#%E7%9B%B4%E6%8E%A5%E5%B0%86%E5%91%BD%E4%BB%A4%E4%B8%A2%E5%88%B0%E5%90%8E%E5%8F%B0%E4%B8%AD%E2%80%9C%E6%89%A7%E8%A1%8C%E2%80%9D%E7%9A%84-amp 直接将指令丢到背景中“執行”的 \&

tar -zpcf /tmp/tec.tar.gz /etc &

但是當出錯或者輸出時,将會擾亂目前界面,最好像輸出重定向到某個檔案。

tar -zvcf /tmp/etc.tar.gz /etc > /tmp/log.txt 2>&1 &

這樣就不會有多餘資訊輸出到目前界面了。

http://lzqrush.cn/blog/2017/03/15/Linux%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/#%E5%B0%86%E7%9B%AE%E5%89%8D%E7%9A%84%E5%B7%A5%E4%BD%9C%E4%B8%A2%E5%88%B0%E5%90%8E%E5%8F%B0%E2%80%9C%E6%9A%82%E5%81%9C%E2%80%9D%EF%BC%9A-ctrl-z 将目前的工作丢到背景“暫停”: [ctrl]-z

例如在vim編輯狀态,想跳出查找某個檔案,則可以按ctrl+z将vim暫停放入背景。

http://lzqrush.cn/blog/2017/03/15/Linux%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/#%E6%9F%A5%E7%9C%8B%E7%9B%AE%E5%89%8D%E5%90%8E%E5%8F%B0%E7%9A%84%E5%B7%A5%E4%BD%9C%E7%8A%B6%E6%80%81%EF%BC%9A-jobs 檢視目前背景的工作狀态: jobs

jobs輸出目前背景的工作狀态。

http://lzqrush.cn/blog/2017/03/15/Linux%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/#%E5%B0%86%E5%90%8E%E5%8F%B0%E7%9A%84%E5%B7%A5%E4%BD%9C%E6%8B%BF%E5%88%B0%E5%89%8D%E5%8F%B0%E6%9D%A5-fg 将背景的工作拿到前台來 fg

fg %jobnumber

 或者fg直接預設取出+号工作

http://lzqrush.cn/blog/2017/03/15/Linux%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/#%E5%B0%86%E5%B7%A5%E4%BD%9C%E5%9C%A8%E5%90%8E%E5%8F%B0%E7%9A%84%E7%8A%B6%E6%80%81%E5%8F%98%E6%88%90%E8%BF%90%E8%A1%8C%E4%B8%AD%EF%BC%9Abg 将工作在背景的狀态變成運作中:bg

bg %jobnumer     

繼續閱讀