Linux基礎(day11)

2.27linux和windows互傳文件

前提:二者互傳文件

  • 前提條件:要使用 xshell 或者 securecrt 才能用這個方法。
  • 前提條件:安裝包 yum install -y lrzsz

sz命令

sz——>從linux到windows上,會有兩種狀況mysql

  1. 一.如果空的文件,會提示失敗,但在桌面上仍然是傳輸成功的linux

    [root@hf-01 ~]# touch xin.txt
    [root@hf-01 ~]# sz xin.txt
    [root@hf-01 ~]# 
                            會提示傳輸失敗,但桌面上市存在的
    [root@hf-01 ~]#
  2. 二.如果有內容的文件,會提示成功,也會在桌面上顯示sql

    [root@hf-01 ~]# ls
    11.txt  234    33.txt  7767  amning111          ha.txt
    123     2.txt  6666    7777  anaconda-ks.cfg.1  hf
    [root@hf-01 ~]# sz ha.txt
    [root@hf-01 ~]# 
                        這裏會提示傳輸成功,桌面上顯示
    [root@hf-01 ~]#
  • 在桌面若已存在1.txt文件,再次傳輸的時候,會生成1(2).txt文件

rz命令

  • rz命令——>r表示remote
  • 將linux上文件傳輸到windows上
[root@hf-01 ~]# rz      敲完rz後,敲回車命令,會跳出上傳的界面

[root@hf-01 ~]# 
[root@hf-01 ~]# ls
11.txt  234    33.txt  7767  9%E6%AD%A3%E5%88%99.pptx  anaconda-ks.cfg.1  hf
123     2.txt  6666    7777  
[root@hf-01 ~]#

總結

  • sz file(表示文件名) 就能夠把linux上的文件傳輸到windows上
  • rz 加回車命令,就能夠把windows上的命令上傳到linux上
    • 文件傳到當前目錄下

3.1 用戶配置文件和密碼配置文件

useradd命令

  • useradd命令,表示建立用戶,增長用戶的命令

/etc/passwd用戶文件

  • /etc/passwd文件既是密碼文件,也是核心的配置文件
  • 每建立一個用戶,都會在/etc/passwd中增長一行
[root@hf-01 ~]# ls /etc/passwd
/etc/passwd
[root@hf-01 ~]# head -n3 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
[root@hf-01 ~]#
由用戶佔一行,並讓:分割爲7緞。
 root:x:0:0:root:/root:/bin/bash
 bin:x:1:1:bin:/bin:/sbin/nologin
 用戶名:x表示密碼:uid:gid:註釋信息:家目錄:用戶shell
  1. 第1個字段爲用戶名,它是表明用戶帳戶的字符串。
  2. 第2個字段存放的是該帳戶的密碼,基於安全因素,就將其存放在/etc/shadow中了,這裏只用一個x代替。
  3. 第3個字段,表明用戶的標識號,也稱爲uid。centos7的普通用戶標識號從1000開始
  4. 第4個字段表示組標識號,也稱爲gid。這個字段對應/etc/group的一條記錄。
  5. 第5個字段爲註釋說明,沒有實際意義。
  6. 第6個字段爲用戶的家目錄,當用戶登陸時,就在這個目錄下。普通用戶的家目錄爲/home/username
  7. 最後一個爲用戶的shell。如果字段爲/sbin/nologin,,就算設置了密碼,也不能夠登陸。默認是/bin/bash

/etc/shadow密碼文件

  • /etc/shadow文件是專門控制用戶的密碼
  • /etc/shadow文件和/etc/passwd相似,都是 :分割成九段
[root@hf-01 ~]# ls /etc/shadow
/etc/shadow
[root@hf-01 ~]# head -n3 /etc/shadow
root:$6$sCk3CX.t$wsJ6nme.nhntEimBALd/TJtn6cGcrgUiac9czVPM1W54e2ED6HGtT2LOaWpK62VbbkcW6fBAq6Kaupj/tEld30:17419:0:99999:7:::
bin:*:16231:0:99999:7:::
daemon:*:16231:0:99999:7:::
[root@hf-01 ~]#
由於僅僅給root用戶設置了密碼,因此在這裏只有root有密碼,這是加密的密碼,不能去編譯。
由一個明文得到加密的密碼,不能從加密的密碼得到一個明文密碼。
  1. 第一段爲==用戶組==
  2. 第二段爲==用戶的密碼==
  3. 第三段爲天數,表示==多少天,也就是距離你上次更改密碼的時間==
  4. 第四段,表示==要過多少天才可更改密碼==(默認爲0 ,隨即可以更改)
  5. 第五段,表示==密碼多少天后到期,即在多少天內更改密碼==
  6. 第六段,表示==當幾天後密碼過時時,就會發出警告==
  7. 第七段,表示==帳號的失效期限==
  8. 第八段,表示==帳號的生命週期,帳號在這個日期前可使用,到期後密碼就會被鎖定==
  9. 第九段,表示==保留字段,無實際意義==

設置普通用戶密碼

[root@hf-01 ~]# passwd hanfeng
更改用戶 hanfeng 的密碼 。
新的 密碼:
無效的密碼: 密碼少於 8 個字符
從新輸入新的 密碼:
passwd:全部的身份驗證令牌已經成功更新。
[root@hf-01 ~]# head -n1 /etc/shadow; tail -n2 /etc/shadow
root:$6$sCk3CX.t$wsJ6nme.nhntEimBALd/TJtn6cGcrgUiac9czVPM1W54e2ED6HGtT2LOaWpK62VbbkcW6fBAq6Kaupj/tEld30:17419:0:99999:7:::
hanfeng:$6$jV74kWmS$GPP5amnrGjHQuAxqAAxyKHmLp6lOXd64pWl1YxVu5VfJSSJPFk4DvLhWhYM1.BfmXA32leqCMLcJYPeCmdBK/.:17469:0:99999:7:::
user1:!!:17465:0:99999:7:::
[root@hf-01 ~]#
  • 若想在一行命令中輸入兩個命令,可用 ; 分開

總結

只要瞭解大概字段的含義便可,在工做中使用不多shell

3.2 用戶組管理

/etc/group組的配置文件

  • /etc/group文件是存放組的配置文件
[root@hf-01 ~]# ls /etc/group
/etc/group
[root@hf-01 ~]# head -n4 /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:

/etc/gshadow組的密碼配置文件

  • /etc/gshadow文件是存放組密碼配置文件
[root@hf-01 ~]# head -n4 /etc/gshadow
root:::
bin:::
daemon:::
sys:::

系統自動備份的文件

[root@hf-01 ~]# ls /etc/gshadow
gshadow   gshadow-  
[root@hf-01 ~]# ls /etc/shadow
shadow   shadow-  
[root@hf-01 ~]# ls /etc/passwd
passwd   passwd-  
[root@hf-01 ~]# ls /etc/group
group   group-
  • 這裏的 帶 - 的文件,表示系統自動幫咱們備份的文件,作備份用的。
    • 當咱們不當心刪除了目錄或文件,能夠cp拷貝一份帶 -的文件恢復過來
    • 也會有區別的,如果新建的用戶,有可能還將來得及備份,但基本不會影響使用

groupadd命令

  • groupadd命令,表示增長組
[root@hf-01 ~]# groupadd grp1
[root@hf-01 ~]# tail -n1 /etc/group
grp1:x:1003:

groupadd命令用法

  • groupadd -g 指定組ID
    • centos7以上的版本,指定用戶組ID都是在1000以上
    • centos6如下版本,指定用戶組ID,在500以上便可
[root@hf-01 ~]# groupadd -g 1005 grp2
[root@hf-01 ~]# tail -n3 /etc/group
user1:x:1002:
grp1:x:1003:
grp2:x:1005:

groupdel命令

  • groupdel命令,刪除用戶組
[root@hf-01 ~]# groupdel grp1
[root@hf-01 ~]# tail -n2 /etc/group
user1:x:1002:
grp2:x:1005:
  • 若想刪除一個組,必須組裏沒有用戶,必須是空的。
[root@hf-01 ~]# groupdel user1
groupdel:不能移除用戶「user1」的主組
[root@hf-01 ~]# useradd haha
[root@hf-01 ~]# groupdel hha
groupdel:「hha」組不存在
[root@hf-01 ~]# groupdel haha
groupdel:不能移除用戶「haha」的主組

總結

  • 刪除用戶組,裏面必須是空組有點迷糊

3.3用戶管理

useradd命令

  • useradd命令,增長用戶
  • 普通用戶建立的uid是從1000開始的
[root@hf-01 ~]# useradd user2
[root@hf-01 ~]# tail -n2 /etc/passwd
haha:x:1003:1003::/home/haha:/bin/bash
user2:x:1004:1004::/home/user2:/bin/bash

useradd命令的用法

  • useradd -u 指定用戶的uid
  • useradd -g 指定用戶組的uid
  • useradd -d 指定用戶的家目錄
  • useradd -M 表示不創建家目錄
  • useradd -s 指定用戶的shell

指定用戶的uid和用戶組的uid

[root@hf-01 ~]# tail -n3 /etc/group
grp2:x:1005:
haha:x:1003:
user2:x:1004:
[root@hf-01 ~]# useradd -u 1005 -g grp2 user3
[root@hf-01 ~]# tail -n3 /etc/passwd
haha:x:1003:1003::/home/haha:/bin/bash
user2:x:1004:1004::/home/user2:/bin/bash
user3:x:1005:1005::/home/user3:/bin/bash

指定用戶的uid,用戶組的uid,用戶的家目錄,指定的shell

[root@hf-01 ~]# useradd -u 1008 -g grp2 -d /home/hanfeng -s /sbin/nologin user10
[root@hf-01 ~]# tail -n2 /etc/passwd
user4:x:1006:1005::/home/haha/:/sbin/nologin
user10:x:1008:1005::/home/hanfeng:/sbin/nologin

建立用戶的同時,不指定家目錄

  • useradd -M的用法,建立用戶的同時,不指定用戶的家目錄
[root@hf-01 ~]# useradd -M user11
[root@hf-01 ~]# tail -n3 /etc/passwd
user8:x:1007:1005::/home/haha:/sbin/nologin
user10:x:1008:1005::/home/hanfeng:/sbin/nologin
user11:x:1009:1009::/home/user11:/bin/bash
[root@hf-01 ~]# !ls
ls /home/
haha  hanfeng  mysql  user1  user2  user3        會看到用戶的家目錄下不存在user11

總結

  • 用戶的uid會去延續上一個的數字去遞增
  • 用戶組的gid則會去補全上一個空缺的數字
  • 增肌用戶可使用useradd或者adduser,這二者是相同的用法

userdel命令

  • userdel命令,刪除用戶
[root@hf-01 ~]# useradd user12
[root@hf-01 ~]# userdel user12
[root@hf-01 ~]# tail -n3 /etc/passwd
user4:x:1006:1005::/home/haha/:/sbin/nologin
user8:x:1007:1005::/home/haha:/sbin/nologin
user10:x:1008:1005::/home/hanfeng:/sbin/nologin
[root@hf-01 ~]# ls /home/
haha  hanfeng  mysql  user1  user12  user2  user3
  • 這裏會看到user12用戶依舊存在,這是由於他以爲用戶的有本身的一些文件,讓管理員本身手動去刪除它。

userdel命令的用法

  • rm -rf 命令,強制刪除全部
  • userdel 命令,刪除用戶
  • userdel -r 命令,當刪除用戶時,一併刪除用戶的家目錄
[root@hf-01 ~]# rm -rf /home/user12
[root@hf-01 ~]# userdel -r user3
[root@hf-01 ~]# ls /home/
haha  hanfeng  mysql  user1  user2
相關文章
相關標籤/搜索