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基础命令之文件管理的主要内容,如果未能解决你的问题,请参考以下文章