1. 程式人生 > >Linux基礎命令之文件管理

Linux基礎命令之文件管理

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基礎命令之文件管理