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:
[root@tianyun ~]# mkdir /home/dir10
[root@tianyun ~]# touch /home/dir10/{file2,file3,.file4}
[root@tianyun ~]# rm -rf /home/dir10/*             //不包括隱藏文件
[root@tianyun ~]# ls /home/dir10/ -a
.  ..  .file4

示例3:
[root@tianyun ~]# rm -rf file*             //刪除所有的file開頭的文件
[root@tianyun ~]# rm -rf *.pdf              //刪除所有pdf結尾的文件





















發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章