Linux基礎命令之文件管理
BASH Shell 對文件進行管理
=============================================================
創建、復制、刪除、移動、查看、編輯、壓縮、查找
內容提要:
Linux目錄結構
文件定位 路徑
文件管理
一:Linux的目錄通常以單根的形式組織文件。/
Linux的根目錄結構
ls /
ivcapp-1:~ # ls /
backup bin boot dev etc home lib lib64 lost+found
media mnt opt proc root sbin selinux srv sys tmp usr var
bin 普通用戶使用的命令 /bin/ls,/bin/date
sbin 超級管理員使用的命令 /sbin/service
dev設備文件 /dev/sd*,/dev/zero,/dev/null……
home 普通用戶的家目錄
lost+found fsck修復時,存儲沒有鏈接的文件或目錄
etc 配置文件
tmp 全局可寫(臨時文件,進程產生的臨時文件)
var 存放一些變化的文件,郵件、日誌等
====存儲設備的掛載目錄==========
media 移動設備默認掛載的掛載點
mnt 手動掛載設備的掛載點
===========================================================
****************文件時間******************
ll 盡可以看到文件的修改時間
#stat 文件 可以查看文件的詳細屬性,包括時間屬性。
訪問時間:atime 查看文件內容 讀
修改時間:mtime 修改文件內容 增刪改
改變時間:ctime 改變文件的屬性 文件權限的改變
刪除時間:dtime 文件刪除的時間
ivcapp-1:~ # stat accessiot.log
File: `accessiot.log‘
Size: 133288 Blocks: 272 IO Block: 4096 regular file
Device: ca02h/51714dInode: 615308 Links: 1
Access: (0640/-rw-r-----) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2017-07-26 06:25:36.000000000 +0000
Modify: 2017-07-26 06:25:14.000000000 +0000
Change: 2017-07-26 06:25:14.000000000 +0000
Birth: -
=============================================================
***************文件類型********************
方法一:
ll 文件名 //看第一個字符
_ 普通文件(文本文件,二進制文件,壓縮文件,圖片,視頻……)
d 目錄文件(文件夾)藍色
b 設備文件(塊設備)存儲設備硬盤,U盤 /dev/sda, /dev/sda1
c 設備文件(字符設備)打印機,終端 /dev/tty1
s 套接字文件。MySQL的套接字文件。
srwxrwxrwx 1 mysql mysql 0 Sep 22 07:53 /var/lib/mysql/mysql.sock
p 管道文件
l 連接文件 ln -s *** *** 軟連接必須用絕對路勁
方法二: file 文件名
=============================================================絕對路勁:從/開始的地方 /opt/cwuser/*
相對路徑:相對於當前的路徑 現在在/opt目錄下 cwuser/*
=============================================================
***************文件管理******************** 1、文件管理之 cd 改變目錄
絕對路徑:cd /opt/cwuser/
相對路徑:cd ./en_ivc
2、cd的專用命令:
cd ..=cd - 返回上一層目錄。
3、文件管理之:創建/復制/移動/刪除 ==============================創建======================================================== 文件 touch # touch file1.txt //無則創建,有則修改時間 # touch file3 file4 # touch /home/file10.txt # touch /home/file5 file6 # touch /home/{zhuzhu,gougou} # touch file{1..20} # touch file{a..c} # touch liu{a,b,c} //{}集合,等價touch liua liub liuc ===============================目錄 mkdir================================================= # mkdir dir1 # mkdir /home/dir2 /home/dir3 # mkdir /home/{dir4,dir5} # mkdir -v /home/{dir6,dir7} //-v顯示 # mkdir -pv /hoem/dir8/111/222 //包括其父母的創建,不會有任何消息輸出 # mkdir -pv /home/{yang/{dir1,111},tianyun} =================================復制 cp================================================== Usage: cp [OPTION]... [-T] SOURCE DEST # cd # mkdir /home/dir{1,2} # cp -v install.log /home/dir1 # cp -v install.log /home/dir1/yang.txt # cp -rv /etc /home/dir1 # cp -v install.log /home/dir90 //沒有/home/dir90 # cp -v install.log /home/dir2 # cp -v anaconda-ks.cfg !$ # cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/passwd /etc/grub.conf /home/dir2 //將多個文件拷貝到同一個目錄 # cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/passwd /etc/grub.conf /etc/hosts . // . 代表當前位置 # cp -r /etc /tmp // -r 遞歸復制目錄及其子目錄內的所有內容 # cp -rf /etc /tmp //-f 如果目標文件無法打開則將其移除並重試 # \cp -r /etc /tmp =====================================移動 mv============================================== Usage: mv [OPTION]... [-T] SOURCE DEST # mv file1 /home/dir3 將file2移動到/home/dir3 # mv file2 /home/dir3/file20 將file2移動到/home/dir3,並改名為file20 # mv file4 file5 將file4重命名為file5,當前位置的移動就是重命名 ====================================刪除 rm=============================================== 示例1:刪除/home/dir1 # cd /home # rm -rf dir1 -r 遞歸 -f force強制 -v 詳細過程 示例2: [[email protected] ~]# mkdir /home/dir10 [[email protected] ~]# touch /home/dir10/{file2,file3,.file4} [[email protected] ~]# rm -rf /home/dir10/* //不包括隱藏文件 [[email protected] ~]# ls /home/dir10/ -a . .. .file4 示例3: [[email protected] ~]# rm -rf file* //刪除所有的file開頭的文件 [[email protected] ~]# rm -rf *.pdf //刪除所有pdf結尾的文件
本文出自 “13354145” 博客,轉載請與作者聯系!
Linux基礎命令之文件管理