Linux學習隨筆

2021-06-22 11:23:49 字數 2955 閱讀 7744

2.echo -e "you should input 2 numbers, i will cross them! \n"

read -p "first number: " firstnu

echo -e:

-e     enable interpretation of backslash escapes

-e加上後\起到轉義作用,比如\n代表回車

read -p "提示字元 " var

3.計算+-x / %:

var=$((運算內容))

[root@www scripts]# echo $(( 13 % 3 ))

4.當子程式完成後,在子程式內的各項變數或動作將會結束而不會傳回到父程式中,這和函式呼叫中的區域性變數相似。

5.

:sp 檔名

如果不輸入檔名,則另開乙個當前文件。

文件間的切換:

ctrl+w+w或者ctrl+w+(j / k)

gg:去到文件頂部

g:去到文件底部

0(數字0):去到當前行的行首

$:去到當前行的行尾

6.指令之後帶有選項與引數:

shell script 的預設變數($0, $1...),(可以對比windows下的帶引數的控制台程式)

/path/to/scriptname  opt1  opt2  opt3  opt4 

$0 $1 $2 $3 $4

這樣夠清楚了吧?執行的指令碼檔名為 $0 這個變數,第乙個接的引數就是 $1 啊~所以,只要我們在 script 裡面善用 $1 的話,就可以很簡單的立即下達某些命令功能了!除了這些數字的變數之外,我們還有一些較為特殊的變數可以在 script 內使用來呼叫這些引數喔!

7.script 的執行若以 source 來執行時,代表在父程式的 bash 內執行之意!

8.新增帳號:useradd 使用者名稱

[root@localhost ~]# useradd vbird1

使用 useradd 建立使用者賬號時,其實會更改不少地方,至少我們就知道底下幾個檔案:

其實 useradd 的預設值可以使用底下的方法呼叫出來:

[root@www ~]# useradd -d

group=100 <==預設的群組

home=/home <==預設的家目錄所在目錄

inactive=-1 <==口令失效日,在 shadow 內的第 7 欄

expire= <==賬號失效日,在 shadow 內的第 8 欄

shell=/bin/bash <==預設的 shell

skel=/etc/skel <==使用者家目錄的內容資料參考目錄

create_mail_spool=yes <==是否主動幫使用者建立郵件信箱(mailbox)

這個資料其實是由 /etc/default/useradd 呼叫出來的!

這個咚咚就是指定使用者家目錄的參考基準目錄囉~舉我們的範例一為例, vbird1 家目錄 /home/vbird1 內的各項資料,都是由 /etc/skel 所複製過去的~所以呢,未來如果我想要讓新增使用者時,該使用者的環境變數 ~/.bashrc 就配置妥當的話,您可以到 /etc/skel/.bashrc 去編輯一下,也可以建立 /etc/skel/www 這個目錄,那麼未來新增使用者後,在他的家目錄下就會有 www那個目錄了!這樣瞭呼?

mail_dir        /var/spool/mail	<==使用者預設郵件信箱放置目錄

pass_max_days 99999 <==/etc/shadow 內的第 5 欄,多久需變更口令日數

pass_min_days 0 <==/etc/shadow 內的第 4 欄,多久不可重新配置口令日數

pass_min_len 5 <==口令最短的字元長度,已被 pam 模組取代,失去效用!

pass_warn_age 7 <==/etc/shadow 內的第 6 欄,過期前會警告的日數

uid_min 500 <==使用者最小的 uid,意即小於 500 的 uid 為系統保留

uid_max 60000 <==使用者能夠用的最大 uid

gid_min 500 <==使用者自定義組的最小 gid,小於 500 為系統保留

gid_max 60000 <==使用者自定義組的最大 gid

create_home yes <==在不加 -m 及 -m 時,是否主動建立使用者家目錄?

umask 077 <==使用者家目錄建立的 umask ,因此許可權會是 700

usergroups_enab yes <==使用 userdel 刪除時,是否會刪除初始群組

md5_crypt_enab yes <==口令是否經過 md5 的加密機制處理

要注意的是,系統給予乙個賬號 uid 時,他是 (1)先參考 uid_min 配置值取得最小數值; (2)由 /etc/passwd 搜尋最大的 uid 數值,將 (1) 與 (2) 相比,找出最大的那個再加一就是新賬號的 uid 了。我們上面已經作出 uid 為 700 的 vbird2 ,如果再使用『 useradd vbird4 』時,你猜 vbird4 的 uid 會是多少?答案是: 701 。所以中間的 505~699 的號碼就空下來啦!

而如果我是想要建立系統用的賬號,所以使用 useradd -r sysaccount這個 -r 的選項時,就會找『比 500 小的最大的那個 uid + 1 』就是了

使用 useradd 這支程式在建立 linux 上的賬號時,至少會參考:

這些檔案,不過,最重要的其實是建立 /etc/passwd, /etc/shadow, /etc/group, /etc/gshadow 還有使用者家目錄就是了

《鳥哥》

Linux學習隨筆

cat proc cpuinfo 列印cpu的相關資訊 cat proc meminfo 列印cpu記憶體的相關資訊 cat proc meminfo grep name 輸出cpu記憶體的相關資訊,且篩選只包含name的部分 command1 command2 command1 command2 ...

Linux學習隨筆

mariadb 首先配置允許訪問的使用者,採用授權的方式給使用者許可權。並且重新整理許可權配置使其生效 grant all privileges on to root identified by 123456 with grant option flush privileges 關閉遠端連線功能,只...

Linux學習隨筆

2.echo e you should input 2 numbers,i will cross them n read p first number firstnu echo e e enable interpretation of backslash escapes e加上後 起到轉義作用,比如...