Linux第二天
用戶和用戶組管理
在Linux中通過配置文件來存儲用戶和用戶組信息
存儲用戶信息的目錄 : /etc/passwd 可通過 cat /etc/passwd 查看
存儲用戶組信息的目錄 : /etc/group cat /etc/group 查看
用戶管理
-
用戶添加 : useradd [ 參數(shù) ] 用戶名 (參數(shù) :-d 家目錄 , -g 所屬組 ,-c 備注 ,-s 登陸執(zhí)行的文件)
-
用戶修改: usermod 參數(shù) 用戶名 (參數(shù): 同上四個參數(shù),-l 更改用戶名)
-
用戶刪除: userdel -r 用戶名 (注: -r 表示同時刪除家目錄)
例:
添加 a 用戶 (無參數(shù))
useradd a添加 b 用戶 (備注: 神墨跡)
useradd -c 神墨跡 b添加 c 用戶 (備注: 221 指定目錄: /home/c3)
useradd -c 221 -d /home/c3添加 d 用戶 (禁止登陸)
useradd -s /sbin/nologin d修改 b 用戶 備注為小bb 用戶名:bb
usermod -c 小bb -l bb b修改 d 用戶(允許登錄)
usermod -s /bin/bash d創(chuàng)建用戶 e 和 f
useradd e(f)刪除用戶 e 不帶-r 查看/home目錄
userdel e刪除用戶 f 帶-r 查看 /home目錄
userdel -r f
用戶密碼管理
語法 passwd [ 參數(shù) ] 用戶名
參數(shù) :
-s : 查看用戶狀態(tài) (status 或 state)
-l : 凍結,不能登錄 (lock)
-u : 解凍 (unlock)
創(chuàng)建 h 用戶
useradd h
設置用戶 h 密碼為123
passwd h
輸入密碼123
凍結 h用戶
passwd -l h
解凍 h 用戶
passwd -u h
查看 h 用戶狀態(tài)
passwd -s h
用戶組管理
用戶組添加
groupadd [參數(shù)] 組名 (參數(shù) -g 設置組編號)
用戶組修改
groupmod 參數(shù) 組名 (參數(shù) -g 更改組編號 , -n 更改用戶組名)
用戶組刪除
groupdel 組名 (注:用戶組下面有用戶則不能刪除)
? 添加用戶組php1
groupadd php1
? 添加用戶組php2 并制定用戶組編號666
groupadd -g 666 php2
將php2組更名為php_update 并且用戶組編號為667
groupmod -g 667 -n php_update php2
添加用戶組 php3后再刪除php3用戶組
groupadd php3
groupdel php3
添加php4用戶(注:會自動創(chuàng)建同名用戶組)后,刪除php4用戶組
useradd php4
groupdel php4 (報錯) 用戶組下有用戶不能被刪除
小結:
> 用戶添加:useradd [參數(shù)] 用戶名
-d homedir 設置用戶家目錄
-g group 設置用戶所屬用戶組
-c comment 設置備注
-s shell 設置用戶登錄后執(zhí)行的shell文件
注:創(chuàng)建用戶自動創(chuàng)建同名家目錄和同名用戶組
> 用戶修改:usermod 參數(shù) 用戶名
-d homedir 更改用戶家目錄
-g group 更改用戶所屬用戶組
-c comment 更改備注
-s shell 更改用戶登錄后執(zhí)行的shell文件
-l loginname 更改用戶名
> 用戶刪除:userdel -r 用戶名 (注:-r 表示同時刪除家目錄)
> 用戶組添加:groupadd [參數(shù)] 組名
-g group_number 設置用戶組編號
> 用戶組修改:groupmod 參數(shù) 組名
-g group_number 更改用戶組編號
-n name 更改用戶組名
> 用戶組刪除:groupdel 組名(注:用戶組下有用戶則不能刪除)
權限操作
概念:
從文件本身來說,權限分為: 讀 r(read 4)、寫 w(write 2) 、執(zhí)行 x(exec 1)
從用戶角度來說,權限分為: 文件擁有者 、同組用戶 、其他用戶組
查看文件權限 ls -l
- 表示文件
d 表示目錄
l 表示鏈接(可以理解為window的快捷方式)
[圖片上傳失敗...(image-378afd-1533437627436)]
紅色 文件擁有者權限
藍色 同組用戶權限
綠色 其他組用戶權限
紫色 文件/文件夾擁有者
黃色 文件初始化所屬組
灰色 文件/文件夾大小
黑色 文件/文件夾時間
a.php 文件/文件夾名稱
更改文件擁有者和所屬組
語法:
更改文件擁有者 (change own) : chown -R 新?lián)碛姓?待更改的文件
更改文件所屬組 (change group) : chgrp -R 新所屬組 待更改的文件
注: 只有文件所屬者或超級管理員才可設置
例如:
創(chuàng)建user1.php文件
touch user1.php
? 查看user1.php文件權限
進入文件所屬目錄 ls -l 如上圖
? 更改user1.php文件擁有者 為a
chown -R a user1.php
? 更改user1.php所屬組為php1
chgrp -R php1 user1.php
更改文件權限語法
語法 : 1
chmod -R ABC<用數(shù)字表示> 待授權文件
ABC含義:分別表示A-文件擁有者、B-同組用戶、C-其他組用戶
數(shù)字含義:4-讀、2-寫、1-執(zhí)行
0 - 沒有權限
1 - 可執(zhí)行
2 - 可寫
3 - 可寫可執(zhí)行 (2 + 1)
4 - 可讀
5 - 可讀可執(zhí)行 (4 + 1)
6 - 可讀可寫 (4 + 2)
7 - 可讀可寫可執(zhí)行(4 + 2 + 1)
語法 : 2
chmod -R {<augo><+-=><wrx>...} 待授權的文件
r: 可讀 w:可寫 x:可執(zhí)行 --對文件
r: 可查看 w: 可添加/修改/刪除 x: 可訪問 -- 對文件夾
表示用戶:分別表示a-所有用戶(all)、u-文件擁有者(user)、g-同組用戶(group)、o-其他組用戶(other)
權限范圍:
用戶+權限,給用戶追加指定權限
用戶-權限,移除用戶指定權限
用戶=權限,修改用戶權限
例如:
創(chuàng)建 a.php文件 權限是7-主人 ,5-同組,5-其他組
#創(chuàng)建文件
touch /a.php
#修改權限
chmod -R 755 /a.php
#修改a.php,對其他組用戶添加w權限
chmod -R o+w /a.php
$修改a.php,對其他組用戶刪除w權限
chmod -R o-w /a.php
[圖片上傳失敗...(image-98b5f-1533437627437)]
Linux的運行模式
種類: 一共7種運行方式 0-6表示 分別為:
0:關機模式 (禁用)
1:單用戶模式 (可以理解為window安全模式,主要用于系統(tǒng)維護,默認root權限登錄)
2:命令行模式 (不含NFS服務,也就是共享目錄和文件功能)
3:命令行模式 (推薦)
4:保留,未使用
5:桌面模式 不推薦(后期開發(fā)服務器不需要)
6:重啟模式 (禁用)
更改運行模式
臨時 , 通過命令 : init +數(shù)字
init +number(0-6)
永久,修改/etc/inittab運行模式文件 修改默認數(shù)字即可
id:number(0-6):initdefault:
軟連接和硬連接
概念
軟連接 - 相當于win創(chuàng)建快捷方式 (方便使用 , 注:刪除源文件,則無法使用)
硬連接 - 相當于將原文件拷貝一份 (防止誤刪,注: 刪除源文件,可繼續(xù)使用)
語法
軟連接 - [ ln -s 源文件 新文件 ]
硬連接 - [ ln 源文件 新文件 ]
軟連接
rm -rf /test
mkdir -p /test #創(chuàng)建文件夾
echo 123 > /test/a.php #將123寫入到test/a.php中
ln -s /test/a.php /test/b.php #軟鏈接
echo 4 >> /test/b.php #將4追加到test/b.php中
cat /test/a.php #1234
rm -rf /test/a.php
cat /test/b.php #報錯,無法使用
硬連接
rm -rf /test
mkdir -p /test #創(chuàng)建文件
echo 123 > /test/a.php #將123寫入(覆蓋) 到test/a.php
ln /test/a.php /test/b.php #硬鏈接
echo 4 >> /test/b.php #將4追加到test/b.php中
cat /test/a.php #1234
rm -rf /test/a.php
cat /test/b.php #1234
Linux安裝卸載軟件
Linux系統(tǒng):rpm命令安裝、源代碼編譯安裝、yum安裝
rpm包命令
安裝: rpm -ivh 軟件名 說明:i - 安裝,v - 顯示詳細信息,h - 顯示進度
卸載: rpm -e 軟件名 --nodeps 說明:--nodeps 不檢測依賴性
& 查看所有rpm安裝軟件: rpm -qa (說明:q查詢query 、a所有all)
& 查看指定軟件是否安裝: rpm -qa | grep 包名 (舉例:rpm -qa | grep mysql)
源代碼包命令 (tar)
說明: win系統(tǒng)下有zip和rar格式文件,linux系統(tǒng)下有tar.gz和tat.gz2格式文件
步驟 : 1- 使用tar命令解壓文件 , 2-通過make和make install命令安裝
語法:
【 .tar.gz】解壓命令:tar -zxvf 待解壓的包名
【 .tar.gz】壓縮命令:tar -zcvf 包名 文件路徑
【.tar.bz2】解壓命令:tar -jxvf 待解壓的包名
【.tar.bz2】壓縮命令:tar -jcvf 包名 文件路徑
-z 代表【.tar.gz】 -j代表【.tar.bz2】
-x 代表【解壓】 -c代表【壓縮】
-v 顯示操作詳細信息
-f 后面必須跟包名
yum 命令
安裝 : yum -y install 軟件名
卸載 : yum -y remove 軟件名
OpenSSH軟件
SSH是為網絡數(shù)據(jù)安全傳輸提供的安全協(xié)議
OpenSSH 是基于SSH協(xié)議開發(fā)的軟件
安裝:
? 安裝客戶端:yum -y install openssh-clients
? 安裝服務端:yum -y install openssh-server
注: 系統(tǒng)默認已安裝改服務
管理SSH服務 : service sshd start/restart/stop
注 在linux服務后面一般加d
SSH服務的作用
開啟Apache服務 - 讓用戶通過瀏覽器訪問apache(httpd)指定目錄下的文件
開啟MySQL服務 - 存儲數(shù)據(jù)功能
1)MySQL安裝目錄/bin/mysqld.exe 服務端
2)MySQL安裝目錄/bin/mysql.exe 客戶端
開啟SSH服務 - 提供如下管理系統(tǒng)功能
1)遠程登錄管理功能
2)遠程復制功能
3)文件傳輸功能
在Linux或mac系統(tǒng)下,默認已安裝openssh-clients客戶端,所以可直接通過ssh、scp、sftp指令管理開啟sshd服務的系統(tǒng).
在widnow系統(tǒng)下,通過基于SSH協(xié)議的第三方軟件putty、WinSCP管理開啟sshd服務的系統(tǒng)
在linux或mac下,管理開啟SSH服務的系統(tǒng)
SSH指令
語法 1: ssh 賬號@服務器IP地址
語法 2 :ssh -l 賬號 服務器IP地址
SETP命令
登錄命令: sftp 用戶名@服務器ip地址
上傳命令: put 本地文件 遠程文件
獲取命令: get 遠程文件 本地文件
退出命令: exit 或 quit
SCP命令
上傳命令: scp 本地文件用戶名@服務器IP地址:文件保存路徑
獲取命令: scp 用戶名@服務器IP地址:文件保存路徑 本地文件
在win下,開啟SSH服務的系統(tǒng)
1) putty
2) WinSCP(sftp scp)