文件管理

文件系統結構
/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
用戶組和權限管理

/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
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、如何實現只顯示指定目錄下的隱藏文件

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

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


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

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

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

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


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

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

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