Linux相關研究 1

連結等等資源,常用指令與基本script

ZONGRU Li
6 min readJan 1, 2022

常用指令整理:

User與Group相關的指令整理:新增User:
sudo adduser {要建立的UserName}
更改密碼:
sudo passwd {UserName}
切換登入身分:
su - {UserName}
登入root帳號:
su -
建立group(低階用法,高階則是用addgroup):
sudo groupadd {group名稱}
確認有哪些group:
cat /etc/group
把某人加進某個group內:
sudo usermod -g {group名稱} {UserName}
移除某個group:
sudo delgroup {group名稱}
將使用者的group改到多個group:
sudo usermod -G {groupA},{groupB} {UserName}
(上面指令是把既有group都做改變)
單純使用者的group新增多個group(append方式):
sudo usermod -aG {groupA},{groupB} {UserName}
確認當前登入身分屬於哪些group:
groups
確認別的帳號屬於那些group:
groups {UserName}
使用指令建立使用者,並同時加入某個group(低階用法,高階是用adduser):
sudo useradd -G {group名稱} {要新建的UserName}
將某人從某個group中移除:
sudo gpasswd -d {UserName} {group名稱}
權限相關指令整理:可以檢查當前目錄的檔案的所有者與所屬group:
ls -l
直接改寫檔案物件的所有者:所屬group:
sudo chown {UserName}:{group名稱} {檔名}
只改寫檔案物件的所有者:
sudo chown {UserName} {檔名}
只改寫檔案物件的所屬group:
sudo chgrp {group名稱} {檔名}
移除所有者,所屬群組,與其他人該檔案的執行權限:
sudo chmod -x {檔名}
移除所有該檔案執行權限:
sudo chmod a-x {檔名}
移除所屬群組該檔案的執行權限(反過來就是+):
sudo chmod g-x {檔名}
移除所有者該檔案的執行權限(反過來就是+):
sudo chmod u-x {檔名}
移除其他人該檔案的執行權限(反過來就是+):
sudo chmod o-x {檔名}
直接改寫指定檔案的所屬群組的權限(範例全開):
sudo chmod g=rwx {檔名}
直接改寫指定檔案的所有者的權限(只開讀),其他同理類似方式使用:
sudo chmod u=r-- {檔名}
透過數字(0~7)來全開檔案權限:
sudo chmod 777 {檔名}
確認環境變數:
printenv
設定環境變數(key盡量大寫):
export XXX_XXX=VALUE
要持久儲存環境變數則要進到/home/{使用者}/.bashrc檔案去修改(如果預設是bash的話)
(其他shell則找到對應的.xxxrc檔就對了)
在該檔案內做export語法設定來設置環境變數
改好後當下重load該檔執行:
source ~/.bashrc
以上都是針對單一使用者的環境變數設定,另外還有針對系統範圍(全部使用者)的設定:
要修改/etc/environment(裡面就是各種二進位元件檔的冒號串,跟windows一樣)
系統範圍的環境變數設定(記得Linux用的是冒號,不是分號)

新增使用者環境變數範例,先製作簡單的echo指令:

加好可執行,接著改使用者的.bashrc檔
在.bashrc檔內串接既有的PATH內容
重新讀取.bashrc檔
可以直接執行了!!
換到別的目錄也還是可以執行!

同理就也能加到系統範圍的PATH內

一個單純的sh範例:

執行兩次結果:

簡單的讀入sh檔範例:

多個input參數:

簡單的while loop:

針對RHEL8的一些操作指令

#看PORT使用,用iproute2的工具
ss -ltn

當套件或是Cli工具要安裝給定義的使用者使用時:

#可以掛載套件到以下目錄:
/usr/local/bin

2023/10/27網路上別人做好的Linux檔案目錄區分:

LINK
#確認檔案空間:
df -h

#列出系統的可用Block Device:
lsblk

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet