Linux基础命令之文件管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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基础命令之文件管理的主要内容,如果未能解决你的问题,请参考以下文章

Linux基础之文件管理命令

Linux基础命令之文件及目录管理

Linux基础命令之文件及目录管理

linux基础命令之权限管理命令

linux基础入门之文件管理类命令

2022-03-31 学好大数据先攻克 Linux 之文件管理(下) 补充基础命令