linux檔案命令初階

2021-09-26 07:10:30 字數 4561 閱讀 5391

1、linux上的檔案管理類命令都有哪些,其常用的使用方法及其相關示例演示。

pwd:顯示工作目錄

cd: 切換目錄

不帶引數或者~,回到家目錄

cd:~username:切換指定的家目錄

cd -:上乙個目錄

$pwd:存放當前工作目錄的環境變數

$oldpwd:上一次工作目錄的環境變數

ls:list,列出指定目錄下的內容

-a 所有檔案,包括隱藏檔案

-a 除.和..之外的檔案

-l --long,長格式,檔案詳細顯示資訊

# ls

-rw-------. 1 root root 1684 jul 30 23:21 anaconda-ks.cfg

-:檔案型別:-,d,b,c,l,s,p

前三位:屬主許可權

中三位:屬組許可權

後三位:其他使用者的許可權

1:數字表示檔案被硬連線的次數:

root:屬主

root:屬組

1684: 大小

jul 30 23:21:檔案最近一次更新時間

-h 檔案大小格式化

-d 檢視目錄自身屬性,而不是目錄下的

-r reverse 逆序排序顯示

-r recursive 遞迴顯示

cat concatenate

只能看文字檔案,不要看二進位制檔案

file command

-n 給顯示的文字和統一編號

-e 顯示行結束符$

tac:

cat的逆序文字檢視命令

which 檢視命令的路徑

whereis 搜搜檔案

who 檢視誰在登入

w 顯示誰在登入並且在幹啥

檔案檢視命令

catmore 向後翻頁至末尾自動退出

less

head: 檔案前10行預設

-n 20 看前20行或者 -20

tail 命令預設後10行

-f 實時顯示新的內容

stat:顯示檔案或檔案系統的狀態

touch

-a 修改訪問事件

-m 修改更改時間

-t 更改指定時間

cp,mv,rm

cp命令:copy

原始檔:目標檔案

cp [option]... [-t] source dest 單源複製

如果dest不存在,則建立,後複製資料流至dest檔案中,

如果存在:

如果dest是非目錄檔案,則覆蓋目標檔案

如果dest是目錄檔案,則先在dest目錄下建立個相同的目錄,並複製資料流

cp [option]... source... directory

cp [option]... -t directory source... 多源複製

如果dest不存在,不允許

如果存在

如果dest是非目錄檔案,不予許

如果是dest是目錄檔案,分別複製

-i 覆蓋之前提醒使用者互動

-f 強行覆蓋

-r 遞迴複製

-d 如果符號鏈結檔案本身,而非其指向的原始檔

-a -dr 遞迴呼叫並複製所有 備份用的

--preserv=

mode:許可權

ownership:屬主和屬組

mv 移動 重新命名

-i-f

rm 移除 刪除

-r 遞迴刪除

-rf 強行刪除

所有不用的檔案建議移動到某個專用目錄

file:檢視檔案內容型別

echo:回顯示

echo [short-option]... [string]

-n:不自動換行

-e:使轉移符生效 \n換行 \t製表 tab

string 可以用單雙銀行

單引號:強引用,變數引用不替換

雙引號:強引用,變數引用會被替換

如:# echo "$shell" 和 echo '$shell'

變數引用的正規符號是${}

2、使用命令列展開功能,建立/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目錄下建立目錄:x_y, x_z, q_y, q_z

mkdir -p /tmp/,a2}

mkdir -p /tmp/_

3、檔案的元資料資訊有哪些,分別表示什麼含義,如何檢視?如何修改檔案的時間戳資訊。

用stat 命令

[root@centos7 tmp]# stat /tmp

檔名: 『/tmp』

大小: 4096 塊: 8 io 塊: 4096 directory-檔案型別-這是乙個目錄檔案

許可權: (1777/drwxrwxrwt) uid: ( 0/ root) gid: ( 0/ root)

context: system_u:object_r:tmp_t:s0

更改日期: 2019-08-18 22:23:53.953258910 +0800

變更日期: 2019-08-18 22:23:53.953258910 +0800

birth: -

touch

-a 修改訪問事件

-m 修改更改時間

-t 更改指定時間

4、在/tmp目錄下建立以tfile開頭,後跟當前日期和時間的檔案,檔名形如:tfile-2016-05-27-09-32-22。

mkdir /tmp/tfile$(date +%y-%m-%d-%h-%m-%s)
5、複製/etc目錄下所有以p開頭,以非數字結尾的檔案或目錄到/tmp/mytest1目錄中。

mkdir /tmp/mytest1

cp -r /etc/p*[^0-9] /tmp/mytest1

6、建立使用者tom,指定uid為5001,指定家目錄為/tmp/tom, 指定shell為/bin/zsh, 指定基本組為tom,附加組為jack

groupadd tom

groupadd jack

useradd tom -u 5001 -d /tmp/tom -s /bin/zsh -g tom -g jack

7、常用的使用者以及檔案管理命令有哪些,並演示命令以及用法。

useradd

新增使用者

-u, --uid uid:指定uid;

-g, --gid group:指定基本組id,此組得事先存在;

-g, --groups group1[,group2,...[,groupn]]]:指明使用者所屬的附加組,多個組之間用逗號分隔;

-c, --comment comment:指明注釋資訊;

-d, --home home_dir:以指定的路徑為使用者的家目錄;通過複製/etc/skel此目錄並重命名實現;指定的家目錄路徑如果事先存在,則不會為使用者複製環境配置檔案;

-s, --shell shell:指定使用者的預設shell,可用的所有shell列表儲存在/etc/shells檔案中;

-r, --system:建立系統使用者;

userdel 刪除使用者

-r 刪除使用者和他家

usermod 修改使用者屬性

-u, --uid uid:修改使用者的id為此處指定的新uid;

-g, --gid group:修改使用者所屬的基本組;

-g, --groups group1[,group2,...[,groupn]]]:修改使用者所屬的附加組;原來的附加組會被覆蓋;

-c, --comment comment:修改注釋資訊;

-d, --home home_dir:修改使用者的家目錄;使用者原有的檔案不會被轉移至新位置;

-m, --move-home:只能與-d選項一同使用,用於將原來的家目錄移動為新的家目錄;

-l, --login new_login:修改使用者名稱;

-s, --shell shell:修改使用者的預設shell;

-l, --lock:鎖定使用者密碼;即在使用者原來的密碼字串之前新增乙個"!";

-u, --unlock:解鎖使用者的密碼;

passwd

修改密碼

-l, -u:鎖定和解鎖使用者;

-d:清除使用者密碼串;

-e date: 過期期限,日期;

-i days:非活動期限;

-n days:密碼的最短使用期限;

-x days:密碼的最長使用期限;

-w days:警告期限;

groupadd

新增組- r: 建立系統組;

groupdel

刪除組groupmod

修改組屬性

gpasswd

-a username:向組中新增使用者

-d username:從組中移除使用者

chage

更改使用者密碼過期資訊

id顯示使用者和所屬群組的實際與有效id

su切換使用者

linux命令 檔案命令

tar vxf tar 將aaa內所有內容複製到bbb cp a aaa bbb 3 複製檔案時不改變檔案的時間 cp rp scp acj.log vpnss 10.7.255.196 opt vpnss vpnss是10.7.255.196伺服器的使用者名稱 該操作需要root使用者操作 scp...

Linux 檔案 命令

linux 檔案 命令 01 od output data 輸出檔案內容 將檔案分割成多個 指定檔案的大小 字首 a z a z split b xxb km 檔案 字首 從輸出裝置獲取資料 tee 檔案 或 tee a 檔案 tee 檔案 或 tee 檔案 修改檔案的時間 touch t yyyy...

Linux 檔案命令

解壓縮 壓縮方法 舉例 將 home wwwroot xahot 這個目錄下所有檔案和資料夾打包為當前目錄下的xahot.zip zip q r xahot.zip home wwwroot xahot 上面的命令操作是將絕對位址的檔案及資料夾進行壓縮.以下給出壓縮相對路徑目錄 比如目前在bliux...