iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 2
1

DAY2 簡單的linux 操作

介紹常用的linux指令

linux 較常用到的有
切換目錄、檔案操作(新增、複製、移動、刪除等等)、檔案權限操作

檔案操作

  • 切換目錄
    cd {your path}
    回到上一層資料夾:
    cd ..
  • 看當下的檔案及資料夾
    ls

使用ls 配合cd 基本上已經可以進入你想去的資料夾了
ls其實還有各種參數可以用,例如ls -a可以看到 .開頭的隱藏資料夾等
詳細的話可以用man這個指令

  • 察看指令詳細內容
    man {command}

  • 創立檔案
    touch {file name}

  • 新增資料夾
    mkdir {dir name}

  • 複製
    cp {file name} {path/file name}

  • 移動or更名
    mv {file name} {path/file name}

  • 刪除
    rm {file name} (刪除檔案)

    rm -rf {dir name} (刪除資料夾及裏面的檔案)

檔案權限

在linux中,你一定有遇過Permission deny 這個東西吧
權限問題通常是linux新手的第1關

請問在看這篇文章中的你,是不是遇到權限問題,就直接用sudo下命令呢?
用sudo可以取得root權限,這招很好用。但是當網站架起來後,你總不能讓來訪者用sudo吧?

還是乾脆直接將檔案權限改成777?
我認為,身為一個好的後端工程師,不能隨便把檔案改成777,這表示任何人都能刪除這個檔案

777是什麼? 不懂的話沒關係,等下會講到

owner/group/others

在linux中,檔案會有 擁有者/群組/其他 三種使用者權限

當我們下命令 ls -la 會看到檔案的清單
例如:

第1欄是權限、第2欄是連結數、第3是擁有者、第4是群組、第5檔案容量、第6修改日期、第7 檔名

我們先看第1欄就好 drwxrwxrwx 重點在這個東西

d:代表此為資料夾
r:代表可讀
w:代表可寫
x:代表可執行

[d][rwx][rwx][rwx] 除了d以外分別為 owner/group/others

例如上圖中的 cc 資料夾
權限為:drwxr-xr-x
表擁有者可讀寫及執行,而群組及其他使用者只能讀以及執行
資料夾`.`代表現在所在的資料夾,`..`為上層資料夾

修改檔案權限

  • 將 myfile 的群組改為 mygroup
sudo chgrp {mygroup} {myfile}

註:修改的群組必須存在,可以用cat /etc/group 看所有的群組

  • 將 myfile 的擁有者改為 myuser
sudo chown myuser {myfile}
  • 修改檔案權限 將myfile權限改為755
sudo chmod 755 {myfile}

r: 可讀權限, 數字是 4

w: 寫入權限, 數字是 2

x: 執行權限, 數字是 1

現在知道777是什麼意思了嗎? 他可不是什麼幸運數字

沒錯777就是 rwxrwxrwx 代表所有人皆可操作這個檔案

我個人建議,若是只開放看的功能,那開r跟x就行。


linux就講到這邊吧,我想大致上應該可以應用再開發上了
明天來安裝其他在開發上面必備的套件吧

本文參考:http://linux.vbird.org/linux_basic/0210filepermission.php


上一篇
DAY1 建制環境 LAMP
下一篇
DAY3 使用Git
系列文
後端新手 使用laravel 從零開始 到開出api30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言