Linux第二天

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)
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容