linux中的用戶管理
- 任何使用linux的系統(tǒng)資源用戶览妖,必須使用一個合法的賬號和密碼,賬號和密碼一般都是向系統(tǒng)管理員申請苗沧。
root是linux系統(tǒng)安裝時默認創(chuàng)建的系統(tǒng)管理員賬號 碌宴,由root創(chuàng)建普通賬號。 - 添加用戶
useradd 用戶名
- 創(chuàng)建一個用戶
- 在home目錄下會自動創(chuàng)建一個根目錄憔足,默認和用戶名相同
- 并且創(chuàng)建了一個組 (在linux中任何一個用戶都至少一個屬于一個組,新建用戶時如果不指定組酒繁,則會新建一個組滓彰,組名和用戶名相同,并把該用戶添加到該組中)
useradd -d /home/ww wangwu
創(chuàng)建用戶的同時州袒,指定用戶的根目錄
- 給用戶設(shè)置密碼
passwd 用戶名
- 設(shè)置密碼時不顯示直接輸完回車即可揭绑。 密碼要滿足一定的復(fù)雜度。
- 刪除用戶:
userdel 用戶名
(必須用超級管理員賬號才能刪除)
雖然刪除了用戶稳析,但是他的主目錄還在
常用 :userdel -r 用戶名
刪除用戶同時會刪除主目錄
- 查看用戶信息:
id 用戶名
[root@localhost home]#
id door
uid=1000(door) gid=1000(door) 組=1000(door)
- 切換用戶
su 用戶名
(高權(quán)限切低權(quán)限不需要輸入密碼洗做,低權(quán)限切換高權(quán)限需要密碼)
linux中組的管理
- linux中的組相當(dāng)于角色的概念弓叛,可以對有共性的用戶進行統(tǒng)一管理彰居;
每一個用戶至少屬于一個組,不能獨立于組存在撰筷。新建用戶時如果不指定組陈惰,則會新建一個組,組名和用戶名相同,并把該用戶添加到該組中抬闯。 - 添加組:
groupadd 組名
- 刪除組:
groupdel 組名
- 把用戶添加到組中
gpasswd -a 用戶名 組名
- 把用戶從組中移除
gpasswd -d 用戶名 組名
(主組[創(chuàng)建時的組]不能改變 只能改變附加組)
- 添加用戶時井辆,指定所屬的組(主組)
useradd -g 組名 用戶名
linux中系統(tǒng)的操作命令
關(guān)機:
shutdown now
立即關(guān)機
shutdown -h xxx
定時關(guān)機
shutdown -r now
立即重啟
reboot 立即重啟
· sync 同步數(shù)據(jù)庫
linux中幫助命令
- 查看linux系統(tǒng)手冊幫助信息:
man 命令名稱
按q退出查看- 用來查看命令的內(nèi)置的幫助信息
help 命令
linux中文件和目錄的操作系統(tǒng)的命令
- 查看當(dāng)前所在的目錄(從根目錄開始):
pwd
- 查看當(dāng)前目錄下所有的子目錄 :
ls [指定目錄(不寫就是當(dāng)前目錄)]
ls -l /home
: 以列表的形式顯示home目錄下的子目錄
ls -a /home
: 顯示指定目錄下所有的子目錄和文件(包括虛擬的目錄)
ls -al /home
以列表形式顯示所有子目錄包括虛擬目錄- 切換目錄
cd 目錄名
->絕對目錄:以盤符開始的目錄叫絕對目錄。(cd /opt/testDir
)
~
:是當(dāng)前用戶的根目錄溶握,在任何目錄下執(zhí)行cd ~
就可以進入當(dāng)前用戶的根目錄
->相對目錄:以目錄名開始的目錄叫相對目錄杯缺。 (cd testDir)
..
: 表示當(dāng)前目錄的上一級目錄,從當(dāng)前目錄出發(fā)查找上一級目錄睡榆。
cd ..
返回上一級目錄
.
: 當(dāng)前目錄- 創(chuàng)建目錄:
mkdir 目錄名
--> 絕對目錄 (mkdir /opt/testDir/test1)
--> 相對目錄 (mkdir test2)
mkdir -p /opt/testDir/test3/test4
: 一次創(chuàng)建多級目錄- 刪除目錄:
rmdir 目錄名
- 創(chuàng)建一個或者多個空文件:
touch 文件名列表(文件名之間用空格隔開)
touch t1.txt t2.txt
- 復(fù)制文件或者目錄 :
cp source(源) dest(目標(biāo))
也可以復(fù)制目錄:cp -r test2 test5
(遞歸復(fù)制目錄)
如果復(fù)制時文件已經(jīng)存在萍肆,會提示是否覆蓋:(y/n)- 刪除文件或者目錄:
rm 文件名或者目錄名
rm t1.txt
提示刪除文件
rm -f t1.txt
強制刪除(force 強制)
rm -r test2
提示遞歸刪除目錄
rm -rf test2
強制遞歸刪除目錄- 移動目錄或者文件:
mv source(源) dest(目標(biāo))
mv t1.txt t2.txt
: 文件重命名- 查看文件內(nèi)容:
cat 文件名
文件內(nèi)容一次性顯示出來。
cat -n t4.txt
顯示行號- 分頁查看文件內(nèi)容:
more 文件名
:一次性加載文件所有內(nèi)容到內(nèi)容胀屿,分頁顯示塘揣。
less 文件名
: 分頁加載文件所有內(nèi)容,分頁顯示- 查看文件頭10行 :
head [選項] 文件名
head t4.txt
head -n 5 t4.txt
: 只顯示前五行- 查看文件的后10行 :
tail [選項] 文件名
tail t1.txt
tail -n 5 t1.txt
查看文件最后五行echo
:輸出系統(tǒng)變量或者常量的值到命令行終端
echo $PATH
查看命令 > 文件名
: 把前一個查看命令的結(jié)果輸出到指定文件中 宿崭。(如果文件名不存在則新建文件并把結(jié)果輸入到文件中,如果目標(biāo)文件存在則覆蓋)查看命令 >> 文件名
把查看命令結(jié)果追加到文件中亲铡,在原來基礎(chǔ)上增加不會覆蓋。
linux中關(guān)于日期和時間的操作命令
- 查看或者設(shè)置系統(tǒng)的日期或者時間:
date
date
: 查看系統(tǒng)當(dāng)前的完整的日期和時間
date + %Y
:系統(tǒng)當(dāng)前的年份
date + %m
:系統(tǒng)當(dāng)前的月份
date + %d
:系統(tǒng)當(dāng)前的日期
date + '+%Y-%m-%d %H:%M:%S'
: 按照yyyy-MM-dd HH:mm:ss按格式顯示
date -S
2020-10-20 10:20:30``: 設(shè)置系統(tǒng)時間- 查看系統(tǒng)日歷:
cal
cal
: 查看當(dāng)前月份的日歷
cal 2020
: 指定2020年的日歷葡兑、
linux的搜索命令或者目錄的命令
find [搜索范圍] [搜索標(biāo)準(zhǔn)] 關(guān)鍵字
--> -name : 默認按名稱搜索
--> -size: 按文件大小搜索
--> -user: 按文件的所有者搜索
find *.txt
: 當(dāng)前文件下所有.txt文件奖蔓。
find *e*
: 所有文件中包含e的那些文件和目錄。
find /etc -name ‘*.txt’
: 搜索所有etc下的的.txt文件讹堤。
find /etc -size +5M
搜索etc下大于5M的文件锭硼。小于用-
號,其他符合M k
蜕劝。
find /etc -user zhangsan
: 搜索/etc下張三的所有文件檀头。locate
:在整顆目錄樹中搜索文件或者目錄,都是根據(jù)名稱搜索岖沛,效率高暑始。(因為不是實時同步的所以不常用)
updatedb
:先同步數(shù)據(jù)庫
locate *.txt
- 搜索過濾命令,在前一個搜索命令的結(jié)果中進行按名稱進一步過濾:
搜索命令 |grep [選項] 過濾條件
查看命令 |grep [選項] 過濾條件
find /etc -size -5k|grep firefox
ls |grep *.txt
顯示當(dāng)前目錄下所有以txt結(jié)尾的文件
cat t1.txt|grep -ni hello
查看t1中含有hello的字符并且顯示行號(-n
)忽略大小寫(-i
)
linux中有關(guān)壓縮和解壓的命令:
- 壓縮或者解壓文件(只能操作單個文件婴削,不能操作目錄):
gzip 文件名
: 壓縮單個文件廊镜,生成一個.gz的壓縮包,并且把原來的文件刪除唉俗。
gunzip .gz的壓縮包名
:解壓.gz壓縮包嗤朴,并且刪除原來的.gz壓縮包- 壓縮(打包)或者解壓多個文件和目錄:
zip 目標(biāo)壓縮包名稱(推薦用.zip壓縮包) 文件或者目錄列表
: 并且保留原來文件
zip test.zip ret.txt t1.txt test1
: 將ret.txt t1.txt test1 打包成text.zip
unzip 壓縮包名(.zip) -d 目錄名
: 將指定的.zip壓縮包解壓到當(dāng)前目錄或者指定目錄。- 壓縮(打包)或者解壓多個文件和目錄:
tar [選項] 目標(biāo)包名稱(xxx.tar.gz) 文件或者目錄列表
選項:
-c -- > 打包或者壓縮
-x -- > 解壓
-v -- > 顯示詳細信息
-z -- > 打包同時壓縮
-f --> 指定壓縮后的文件名
-C --> 指定解壓到那個目錄
tar -x xxx.tar.gz -C 解壓目錄名
:默認將文件解壓到當(dāng)前目錄
tar -zcvf xxx.tar.gz t1.txt t2.txt test
:打包
tar -zxvf
xxx.tar.gz -C 解壓目錄` : 解壓