linux文件管理

快捷鍵

編輯命令

ctrl? +? a? ?:? 移到命令行首

ctrl? +? e? :? 移到命令行尾

ctrl? +? u? :? 從光標處刪除至命令行首

ctrl? +? k? :? 從光標處刪除至命令行尾

ctrl? +? w? :從光標處刪除至字首

ctrl? +? d? : 刪除光標處的字符

ctrl? +? h? : 刪除光標前的字符


重新執(zhí)行命令

ctrl? +? p :歷史中的上一個命令

ESC + .? : 打印之前執(zhí)行過的命令的最后一部分? ? 以空格為分隔符


控制命令

ctrl? +? l :清屏

ctrl +? c :終止命令


Tab 鍵 :自動補全

歷史命令

上下箭頭

history

ctrl? +? r

! 命令行號

Linux 目錄結(jié)構(gòu)

在 linux 系統(tǒng)中一切皆文件

WINDOWS/LINUX 對比

Windows : 以多根的方式組織文件 C:\? D:\? E:\

Linux : 以單根的方式組織文件 " / "?

了解 \ 轉(zhuǎn)義 ,使用 echo? -e? "a\nb"? \t? \r? \a(蜂鳴聲)

\n : 換行

\t : 制表符

\r : 使用“ \r ” 后面的字符覆蓋 “ \r ” 之前同等長度的字符

\a : 蜂鳴聲

簡介

文件系統(tǒng)層次標準

圖示

目錄功能

bin? 普通用戶使用的命令? ?/bin/ls? ,? ?/bin/date

sbin? 管理員使用的命令? ?/sbin/service

案例:

目錄介紹:

/root? ? ? ?#root用戶的家目錄

/home? ? ?#存儲普通用戶家目錄

lost+found? ?#這個目錄平時是空的,存儲系統(tǒng)非正常關(guān)閉而留下“無家可歸”的文件

/usr? ? ? #系統(tǒng)文件,相當于C:\windows

/usr/local? ? ? #軟件安裝的目錄,相當于C:\Program

/usr/bin? ? ? ?#普通用戶使用的應(yīng)用程序

/usr/sbin? ? ? ?#管理員使用的應(yīng)用程序

/usr/lib? ? ? ? ? ? #庫文件Glibc? 32bit

/usr/lib64? ? ? ? ?#庫文件Glib? ? 64bit

/boot? ? ? ? ? ? ? ? #存放的系統(tǒng)啟動相關(guān)的文件,例如kernel

/etc? ? ? ? ? ? ? ? ?#配置文件(系統(tǒng)相關(guān)網(wǎng)絡(luò)/etc/sysconfig/network)

/tmp? ? ? ? ? ? ? ? ?#臨時文件(系統(tǒng):程序產(chǎn)生的臨時文件)

/opt? ? ? ? ? ? ? ? ? #空目錄,第三方應(yīng)用(tomcat)

/media? ? ? ? ? ? ? #用于掛載u盤,光盤等自動識別的設(shè)備

/srv? ? ? ? ? ? ? ? ? ?#存放服務(wù)啟動后產(chǎn)生的數(shù)據(jù)目錄

/var? ? ? ? ? ? ? ? ? #存放的是一些變化文件,比如數(shù)據(jù)庫,日志,郵件.....

/proc? ? ? ? ? ? ? ? #虛擬文件系統(tǒng),系統(tǒng)程序文件所處目錄。虛擬文件系統(tǒng):只要關(guān)機就會沒有。內(nèi)核的虛擬映射目錄(儀表盤)

/mnt? ? ? ? ? ? ? ? #系統(tǒng)提供這個目錄是讓用戶臨時掛載其他的文件系統(tǒng)

路徑詳解

所謂路徑即目錄組成結(jié)構(gòu)

一個linux路徑由“/”和目錄(文件)名稱兩部分組成

比如:/etc/passwd

如果“/”出現(xiàn)在路徑開頭,則其表示根目錄,在路徑中間出現(xiàn)“/”,其含義是某一個目錄下,那么上面所示路徑的意思是“根目錄下的etc目錄下的passwd文件”

如果路徑最后出現(xiàn)“/”,則表示這是一個目錄

路徑分類

絕對路徑:從跟開始的路徑是絕對路徑。

案例:/home/alice/file1? ? ? ? /etc/grub.conf

相對路徑 : 凡是非根開始的路徑? ?

案例:etc? ? ? ?var/ftp/pub? ? ? ? ./test.sh

使用pwd命令查看當前所在的絕對路徑

比如: 【root@fedu? etc] #? pwd

/etc

絕對路徑示例

相對路徑實例

查看歷史命令

history? ? ? ?上下鍵翻找

clear? ?或? ? ctrl+l? ? ?清屏

文件管理

文件類型

-? ? ? ?#普通文件(文本文件,二進制文件,壓縮文件,圖片...)

d? ? ? #目錄文件 (藍色)

b? ? ? #設(shè)備文件? ?block? device? ?設(shè)備文件,如硬盤,u盤

c? ? ? ?#設(shè)備文件? ?字符設(shè)備文件,比如我們的終端 tty1 ,打印機

l? ? ? ?#symbolic? link? ?即符號鏈接文件,又稱軟連接文件(淺藍色)

s? ? ? ? #socket? ?即套接字文件,用于實現(xiàn)兩個進程進行通信

p? ? ? ? # 管道文件

示例

查看各式各樣的文件類型,你能找出幾種呢?

注意

通過顏色判斷文件的類型是不一定正確的?。。?/p>

文件管理命令

切換目錄 ----cd

.? ? ? ? ? #表示當前目錄

cd ..? ? ?#回到上一級目錄等同于相對路徑

cd? ?或? ?cd ~? ? #直接回到家目錄

cd? ?/home/alice? ? ? ?#切換目錄=絕對路徑

cd -? ? ? ? ?#回到上一次所在目錄,從哪來回哪去

創(chuàng)建文件

[root@qfedu ~]# touch file1.txt #如果不存在則創(chuàng)建,如果存在則修改時間,創(chuàng)建的的文件是空文件

[root@qfedu ~]# touch /home/file10.txt

[root@qfedu ~]# touch /home/{zhuzhu,gougou} #{}集合

[root@qfedu ~]# touch /home/file{1..20}? #批量創(chuàng)建

echo 加內(nèi)容 > 加文件名 #覆蓋:把之前的內(nèi)容替換掉

# echo 123 > a.txt

echo? 加內(nèi)容? >> 加文件名? ? #追加:保留之前的內(nèi)容,在后面添加新內(nèi)容

# echo 345345 >> a.txt

當使用echo 123 >> a.txt 這個命令的時候在文件不存在的時候會創(chuàng)建該文件并將內(nèi)容追加到改文件中

echo -e "\e[31mI miss you\e[0m"

2.3 創(chuàng)建目錄

語法:mkdir -v 詳細 -p 遞歸 目錄

# mkdir dir1

創(chuàng)建兩個目錄:

# mkdir /home/dir2 /home/dir3

# mkdir /home/{dir4,dir5}

# mkdir -v /home/{dir6,dir7} ? #-v :verbose 冗長的。顯示創(chuàng)建時的詳細信息

# mkdir -p /home/dir8/111/222? #-p 創(chuàng)建連級目錄,一級一級的創(chuàng)建

2.4.復(fù)制

==復(fù)制 cp -r 目錄 -v 詳細 -f 強制 -n 靜默

Usage: cp [OPTION]... [-T] SOURCE DEST

# mkdir /home/dir{1,2}? #創(chuàng)建目錄

# cp -v anaconda-ks.cfg /home/dir1/? #-v 顯示詳細信息

# cp anaconda-ks.cfg /home/dir1/test.txt? #復(fù)制并改文件名

# cp -r /etc /home/dir1 ? ? ? ? ? ? #-r 拷貝目錄使用,連同目錄里面的文件一塊拷貝

# cp -r /etc /tmp

語法: cp? -r? 源文件1 源文件2 源文件N? 目標目錄 ?? #將多個文件拷貝到同一個目錄

# cp? /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/passwd /etc/hosts .

2.5 移動

1.創(chuàng)建一個新文件file1

[root@qfedu ~]# touch /root/file1

2.把file1文件移動到/tmp目錄中。

[root@qfedu ~]# mv /root/file1 /tmp/

[root@qfedu ~]# ls /tmp/file1

/tmp/file1

3.把file1文件更名為file2

[root@qfedu ~]# mv /tmp/file1 /tmp/file2

4.觀察file1文件已經(jīng)更名為file2

[root@qfedu ~]# cd /tmp/

[root@qfedu tmp]# ls

file2

2.6 刪除

==刪除 rm -r 遞歸刪除目錄 -f force強制 -v 詳細過程 *通配符

實例1:刪除/home/dir1

# cd /home/

# rm -rf dir1/

-r 遞歸,刪除目錄時

-f force強制

-v 詳細過程

示例2:

[root@qfedu ~]# mkdir /home/dir10

[root@qfedu ~]# touch /home/dir10/{file2,file3,.file4}

[root@qfedu ~]# rm -rf /home/dir10/*? //不包括隱藏文件

[root@qfedu ~]# ls /home/dir10/ -a

.? ..? .file4

示例3:

[root@qfedu ~]# touch {1..10}.txt

[root@qfedu ~]# touch file{1..20}.txt? #創(chuàng)建file1-10的txt文件

[root@qfedu ~]# rm -rf file1*

2.7 查看文件內(nèi)容

cat---查看一個文件的全部內(nèi)容

[root@qfedu ~]# cat /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

adm:x:3:4:adm:/var/adm:/sbin/nologin

...

參數(shù):

-n 顯示行號

-A 包括控制字符(換行符/制表符)

head頭部

[root@qfedu ~]# head /etc/passwd ? ? #默查看前十行

[root@qfedu ~]# head -2 /etc/passwd? #默認查看前兩行

tail尾部

[root@qfedu ~]# tail /etc/passwd ? ? ? ? #默認查看文件的后十行

[root@qfedu ~]# tail -1 /etc/passwd ? ?? #查看文件最后一行

[root@qfedu ~]# tail /var/log/messages

[root@qfedu ~]# tail -f /var/log/secure? #-f 動態(tài)查看文件的尾部

[root@qfedu ~]# tailf /var/log/secure ?? #功能同上

grep過濾關(guān)鍵字 grep 針對文件內(nèi)容進行過濾

過濾文件中帶有root的內(nèi)容:

[root@qfedu ~]# grep 'root' /etc/passwd

過濾以root開頭的行:^ --以什么開頭

[root@qfedu ~]# grep '^root' /etc/passwd

過濾以bash結(jié)尾的行:$ --以什么結(jié)尾

[root@qfedu ~]# grep 'bash$' /etc/passwd

less --分頁顯示

[root@qfedu ~]# less /etc/makedumpfile.conf.sample

1.空格鍵是翻頁? 回車鍵是翻行

2.上下箭頭可以來回翻

3. /關(guān)鍵字 ? ? #搜索 (n按關(guān)鍵字往下翻 ? N按關(guān)鍵字往上翻)

4.快捷鍵:q -quit 退出

more --分頁顯示文件內(nèi)容

[root@qfedu.com ~]# more? 文件名 ? ? ?

空格鍵是向下翻頁? 回車鍵是翻行

Ctrl+B 向上翻頁

less和more的區(qū)別

?、賚ess可以按鍵盤上下方向鍵顯示上下內(nèi)容,而more不能通過上下方向鍵控制顯示。

 ?、趌ess不必讀整個文件,加載速度會比more更快。

 ?、踠ess退出后shell不會留下剛顯示的內(nèi)容,而more退出后會在shell上留下剛顯示的內(nèi)容。

 ?、荛喿x到文件結(jié)束時,less不會退出,而more會。

 ?、輑ess可用行號或百分比作為書簽瀏覽文件,而more不行。

  ⑥相比more,less提供更加友好的檢索、高亮顯示等操作

文件管理實戰(zhàn)

在服務(wù)器上進行文件的基本管理操作

touch

mkdir

cp

rm

mv

cat

head

tail

less

more

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容