您好,登錄后才能下訂單哦!
本篇內容介紹了“Linux系統上常見的文件管理類命令有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
一、Linux系統上常見的文件管理類命令
文件查看類命令
1.cat
cat 可以查看文本文件內容
cat a.sh
其中 -n 輸出行號 cat -n /etc/fstab
-A 查看行結束符
合并文件內容 cat /etc/fstab /etc/init.d/network >> /tmep/test.file
2.less/more
都是可以一頁一頁地查看文件
less /etc/init.d/network
pgup/pudn b/f 向上/下翻頁
/STRINT 查找字符串STRINT
n 查找下一個
3.head
查看文件前n行,默認為10行
-n 指定前n行 head -11 /etc/init.d/network
4.tail
查看文件的后n行,默認為10行
-n 指定后n行,tail -11 /etc/init.d/network
特殊用法
tail -f /var/log/httpd/access_log 持續追蹤文件追加內容,主要來用查看日志文件
建立文件 touch,vi,nano,nano等
刪除文件 rm -rf
復制文件
1.cp
cp 源文件 目標文件
復制的只能是文件,可以一個或多個
cp /etc/init.d/network /etc/init.d/functions /tmp/
但是如果復制多個文件,后面的只能是目錄,如果復制一個文件,后面的可以是一個文件
-f 覆蓋復制
-r 復制目錄及下面所有文件
-a 復制時保留原屬性,比如屬主屬主,三維時間戳,主要用于歸檔文件
2.install
install source target 比如 install /etc/grub2.cfg /tmp/
復制過去后默認權限是755。假如chmod命令丟失,可用scp從其他主機復制來后再用install復制,這樣就有執行權限了
-m 指定權限 install -m 000 /etc/grub2.cfg /tmp/
3.文件查找
locate 根據數據庫匹配,速度快,使用簡單,非實習
find 因find命令復制,故單獨用一篇來講
4.移動/重全名文件
mv file to file2
mv /etc/init.d/network /etc/init.d/network.bak
mv /etc/init.d/network /tmp
5.新建目錄
mkdir -p 級聯建立目錄,如果目錄已存在則跳過,如果不存在則建立
mkdir -pv /usr/local/tmp/src/httpd
6.移動/重命名/刪除和文件一樣
二、使用命令行展開功能,創建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目錄下創建目錄:x_y, x_z, q_y, q_z
mkdir -pv /tmp/a1 && touch /tmp/a{1/{a,b},2}
touch /tmp/{x,q}_{y,z}
三、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。
文件的數據流分為兩種,一種是文件內容,另一種是文件元數據
元數據共有十三個,簡稱十三元,也是《紅樓夢》韻的名稱
1.文件名稱
2.文件大小
3.所在數據塊
4.系統IO塊大小,一般是4096k
5.文件類型
6.文件所在Inode
7.硬連接數
8.權限
9.UID
10.GID
11.最近一次訪問時間戳
12.最近一次改變文件內容的時間
13.最近一次改變元數據的時間
查看文件元數據 stat file
stat /dev/sr0
如果改變文件元數據?
touch file 改變文件三個時間戳
-a access,改變訪問時間,但同時會改變最近一次改變元數據的時間
-m modify,改變修改文件內容時間,但同時會改變最近一次改變元數據的時間
四、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。
touch /tmp/tfile-`date +"%F-%H-%M-%S"`
五、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
mkdir -p /tmp/mytest1
cp -r /etc/p*[^[:digit:]] /tmp/mytest1
六、創建用戶tom,指定UID為5001,指定家目錄為/tmp/tom, 指定shell為/bin/zsh, 指定基本組為tom,附加組為jack
setenforce 0
groupadd jack
useradd -u 5001 -d /tmp/tom -s /bin/zsh -G jack tom
七、常用的用戶以及文件管理命令有哪些,并演示命令以及用法。
什么是用戶?用戶就是計算機對使用者的唯一標識。
為什么要有用戶?因為所有進程只有用戶才能運行,沒有運行的進程只是一個靜止的文件 。無論何時何地只有用戶才能登陸系統,才能使用計算機資源。
用戶格式如下:用:分隔,沒有就空白。
用戶名:X:UID:GID:注釋:家目錄:shell
ajxzl:x:1000:1000:ajxzl:/home/ajxzl:/bin/bash
slackware:x:1001:1001::/home/slackware:/bin/tcsh
用戶名:用戶能見的登陸名
X:密碼。已放在/etc/shadow文件中。X用來占位。
UID:計算機能識別的唯一標識。同GID樣:0為root.1—999為系統用戶。1000—60000普通用戶。60000保留。
系統用戶是什么?因為所有的進程都必須得有屬主也就是必須得屬性某個用戶。為了能讓某些進程開機啟動或者后臺進程,所以分配了用戶就叫系統用戶。這些用戶從來不能登陸系統。純粹只是為了運行某進程。
GID:用戶基本組。GID值和UID值一樣,名字也一樣。
家目錄:登陸時默認目錄
shell:默認登陸shell
useradd 增加用戶。
useradd [選項] 用戶名
useradd ajxzl
-u UID useradd -u 3001 ajxzl2
-r 系統用戶 useradd -r ajxzl3
-g GID 基本組GID.但是這個組必須得事先存在 useradd -g 1000 ajxzl4
-G GID 附加組GID,同樣這個組必須得事先存在 useradd -G 1001 ajxzl5
-c 注釋 useradd -c "This is a testusre" ajxzl6
-d directory 用戶家目錄。 useradd -d /tmp/ajxzl7 ajxzl7 默認/home/USER_NAME
假如用戶家事先已存在,則不會復制模板文件到家目錄。
家目錄模板文件 /etc/skel/
修改這個目錄內容就會影響所有新增用戶家目錄內容。
-s shell_name 設定用戶shell。默認為/bin/bash.查看所有shell:cat /etc/shells
默認shell在哪設定?/etc/default/useradd 新增用戶默認選項
useradd -s /bin/cash ajxzl8
-M 不創建家目錄 useradd -M ajxzl10
注意-r也是不會創建家目錄的。
用戶密碼管理
密碼管理文件:/etc/shadow,格式如下.man 5 shadow
ajxzl9:$6$/DjwtprZ$sZ/Vw4d9.8hBGLkYCl7yaqMhKqXeIVAisTGVZ53o4v5AsY4HCSE0HqP5y7d2.K/FaaHzbuKTklXVrCMgbB3Bf.:17823:0:99999:7:::
用戶名:加密之后的密碼:最近一次更改密碼的日期:密碼的最小使用期限:最大密碼使用期限:密碼警告時間段:密碼過期恕限時間:賬戶過期時間:保留字段
共9個字段。
用戶名:用戶登陸名
密碼:密碼。可以為空,表示不要密碼。如果為*或者!表示禁止通過密碼登陸。
最近一次密碼修改日期:
密碼最小使用期:0表示未 設置
最長使用期:99999
警告日期:表示密碼到了最長使用期后的警告天數
密碼禁用日期:表示過了過了警告期仍然沒有改密碼的使用天數。到了這個天數就會禁止使用密碼登陸,但可能用其他方式登陸。
賬號禁用期:禁止登陸。
保留字段
修改用戶:usermod [動作] username
-ag 增加附加組
-d 家目錄
-m 修改家目錄后移動數據到新家目錄
-L 鎖定用戶,使之不能登陸
-U 解鎖用戶
刪除用戶 userdel –r username
passwd :命令。更改用戶密碼
-l/-u 鎖定/解鎖用戶密碼
-d 清空用戶密碼
id命令:查看用戶信息
-u 只看uid
-g 只看gid
-n 結果以名字顯示
newgrp group_name 切換用戶基本組
finger 顯示用戶登陸信息
pwck:默認按照/etc/passwd檢查用戶各項。
正確的字段數
一個唯一且有效的用戶名
一個有效的用戶和組標識符
有效的主組
有效的主目錄
有效的登錄 shell pwck shadow 檢查用戶密碼是否有效,是否過期等。
“Linux系統上常見的文件管理類命令有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。