Linux相關研究 1
常用指令整理:
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一樣)
新增使用者環境變數範例,先製作簡單的echo指令:
同理就也能加到系統範圍的PATH內
一個單純的sh範例:
執行兩次結果:
簡單的讀入sh檔範例:
多個input參數:
簡單的while loop:
針對RHEL8的一些操作指令
#看PORT使用,用iproute2的工具
ss -ltn
當套件或是Cli工具要安裝給定義的使用者使用時:
#可以掛載套件到以下目錄:
/usr/local/bin
2023/10/27網路上別人做好的Linux檔案目錄區分:
#確認檔案空間:
df -h
#列出系統的可用Block Device:
lsblk