文件管理和用戶組權限管理小結

文件管理


QQ截圖20170715205030

文件系統結構
/boot: 引導文件存放目錄,內核文件,引導加載器都存放在此目錄
/bin:供所有用戶使用的基本命令,不能關聯至獨立分區,os啟動即會用到的程序
/sbin:管理類的基本命令:不能關聯至獨立分區,os啟動即會用到的程序
/etc:配置文件目錄
/home:普通用戶家目錄
/root:管理員的家目錄
/dev: 設備文件及特殊文件存儲位置
        b:block device 隨機訪問
        c:character device 線型訪問
/srv :系統上運行的服務用到的數據
/tmp:臨時文件存儲位置
/usr:包含了系統用戶工具和程序
/var:存放一些服務啟動之后需要提取的數據
文件類型
-:普通文件
d:目錄文件
b:塊文件
c:字符設備
l: 符號鏈接文件
p:管道文件pipe
s: 套接字文件socker

用戶組和權限管理

QQ截圖20170720193106

/etc/passwd
查看:getent passwd [username]
username
密碼位:x
pwconv (默認) 將密碼映射到了/etc/shadow
pwunconv 將密碼保存到/etc/passwd中,刪除/etc/shadow文件
UID:
每個用戶都有一個UID,UID為0時,說明是管理員帳戶。
CentOS6 1-499為系統用戶,預留
CentOS7 1-999為系統用戶,預留
GID:
主要組:每個有且僅有一個主要組,當用戶創建時,自動創建一個與用戶同名的組作為主要組。
輔助組:用戶可以有零個或多個輔助組。
描述位
chfn username 設置用戶的描述
finger username (默認沒有安裝) 查看用戶的信息
家目錄
usermod -d /home/magedunew magedu
默認的登錄Shell
usermod -s /sbin/nologin magedu
chsh -s /sbin/nologin magedu
/etc/shadow
查看:getent shadow [username]
username
密碼位: sha512 sha256 md5  $id$salt$password
authconfig –passalgo=sha256 –update
!!用戶被鎖定
usermod -L 鎖定用戶
usermod -U 解鎖用戶 -p password
密碼上一次的修改日期(從1970-1-1到修改的時間經過了多少天來表示)
密碼最小存活期
密碼最大存活期
密碼過期之前提前多少天提醒用戶(在正確登錄時)
密碼過期之后多少天帳戶過期(在正確登錄時)
帳戶過期時間(自1970-1-1到該天經過了多少天來表示)
保留位
命令
whatis
   QQ截圖20170715204348
cp
      -i 覆蓋前提示
      -n 不覆蓋
      -r -R 遞歸
      -d 復制軟鏈接屬性
      -p = –perserv=mode,owner,timestamp
      -a 包含-dr –perserv=all
      -f 當覆蓋時,如目的文件的缺少寫權限時,強制刪除目的文件,并新建再填充內容。當有-n時,無效
mv
      -i 覆蓋前提示
      -f 不提示,強制覆蓋,抵消-i的作用
輸入輸出重定向
      0標準輸入             <
      1標準輸出             >

      2標準錯誤輸出      2>

      標準輸出及標準錯誤輸出 > 2>&1 或&> 或&> /dev/null

      將錯誤輸出轉為正常輸出 2>&1
      將正確輸出轉為錯誤輸出 1>&2
      > 當文件不存在時創建,當文件存在時覆蓋
      >> 當文件不存在時創建,當文件存在時追加
       防止覆蓋
           set -C
             取消
           Set +C
            臨時取消
                >| 
tr命令
           tr -s ” 多個中取一個
           tr -d ” 刪除
           tr -t ” ” 轉換時,前后參數對稱
          tr -c ” 取反
| 管道符
          | 將正確結果重定向給下一條命令
          2>&1 | 或 |&  全部結果重定向
tee
          1 |tee -a 文件名 |命令2     將命令1 的輸出保存并作為命令2的輸入
                                         -a 追加,如不加-a,當文件已存在時,則覆蓋
chage -l username 顯示帳戶的密碼信息
           -d 指定密碼的上次修改時間(yyyy-mm-dd)
           -d 0 則強制用戶下次登錄時必須修改密碼
          -E 指定賬戶的過期時間
          -I 密碼過期之后多少天帳戶過期
          -m 設置最小存活時間
          -M 設置最大存活時間
          -W 設置密碼過期前的提醒時間
chage username 交互式修改用戶的密碼策略
重點筆記
硬鏈接本質,一個文件,多個名字
軟連接,快捷方式


課后作業

1、如何實現只顯示指定目錄下的隱藏文件

QQ截圖20170719194909

2、只顯示/etc下的非隱藏目錄

QQ截圖20170719200040

3、將當前系統登錄用戶的信息轉換為大寫后保存至/tmp/who.out文件中
     一個linux用戶給root發郵件,要求郵件標題為”help”,郵件正文如下:
    Hello, I am 用戶名,The system version is here,please help me to
    check it ,thanks!

   操作系統版本信息

QQ截圖20170720161513

QQ截圖20170720162246

4、將/root/下文件列表,顯示成一行,并文件名之間用空格隔開

QQ截圖20170720162635

5、計算1+2+3+..+99+100的總和

QQ截圖20170720163248

6、處理字符串“xt.,l 1 jr#!$mn 2 c*/fe 3 uz 4”,只保留其中的數字和空格

QQ截圖20170720164715

7、將文件中每個單詞(由字母組成)顯示在獨立的一行,并無空行

QQ截圖20170720172326

  QQ截圖20170720171212


8、將指定文件中的0-9分別代替成a-j

 QQ截圖20170720170633

9、將當前系統登錄用戶的信息轉換為大寫后保存至/tmp/who.out文件中

QQ截圖20170720151746

原創文章,作者:jieran,如若轉載,請注明出處:http://www.www58058.com/82469

(0)
jieranjieran
上一篇 2017-07-23
下一篇 2017-07-23

相關推薦

  • Linux命令格式、獲取幫助、文件系統

    一、Linux的命令     (一)、概念和意義:             發起一個命令:請求內核將某個二進制程序運行為一個進程;      &nbs…

    Linux干貨 2016-08-15
  • Linux發展史

    一、從 Unix 到 Linux 這一段歷史         早在 Linux 出現之前的二十年 ( 大約在 1970 年代 , 就有一個相當穩定而成熟的操作系統存在了!那就是 Linux 的老大哥『 Unix 』是也!怎么這么說呢?!他們這兩個家伙有什么關系呀?這里就給他說一說啰!眾所皆知的,Linux 的核心是由 …

    Linux干貨 2016-10-14
  • Linux發行版的基礎目錄名稱命名法則及功用規定

    [root@localhost /]# tree -L 1. <—-> 為 / 符號,所有文件的根目錄;├── bin -> usr/bin <—-> 所有用戶可用的基本命令程序文件;├── boot <—-> 引導加載器必須用到的各靜態文件:kernel,initramfs(in…

    2018-02-28
  • http和apache服務器

    超文本傳輸協議(HTTP,HyperText Transfer Protocol)是互聯網上應用最為廣泛的一種網絡協議。所有的WWW文件都必須遵守這個標準。設計HTTP最初的目的是為了提供一種發布和接收HTML頁面的方法。 http/1.1 :1997年1月 引入了持久連接(persistent connection) , tcp連接默認不關閉,可以被多個請…

    2017-12-05
  • useradd命令

    useradd創建用戶 使用格式: useradd[options] LOGIN -c:備注信息保存在passwd的備注欄中。 -d:用戶登入時的主目錄 -e:賬號的失效日期,缺省表示永久有效。 -f:密碼過期后多少天關閉該賬號。 -g:用戶所屬組。 -G:用戶所屬的附加群組。 -m:自動創建用戶的登入目錄。 -M:不要自動創建用戶的登入目錄。 -n:取消創…

    Linux干貨 2017-12-20
  • 如何加密/混亂C源代碼

    之前發表了《6個變態的C語言Hello World程序》[酷殼鏈接] [CSDN鏈接],主要是是像大家展示了一些C語言的變態玩法。也向大家展示了一下程序是可以寫得讓人看不懂的,在那篇文章中,可以看到很多人的留言,很多人都覺得很好玩,是的,那本來是用來供朋友們“消遣作樂”,供娛樂娛東而已,不必太過認真。 不過,通過這種極端的寫法,大家可以看到源代碼都可以寫得那…

    Linux干貨 2016-05-08
欧美性久久久久