Linux新手训练营--文件管理

文件系统目录结构



蓝色表示目录

绿色--->可执行文件

红色--->压缩文件

浅蓝色--->链接文件

灰色--->其他文件

各个目录内容

/boot  启动必要文件,内核存放于此

/bin   所有用户都会用到的基本命令

/sbin  管理员用的命令在此保存

/lib   启动时需要的基本库文件以及内核模块文件

/etc   配置文件目录

/root  root家目录

/media  移动设备挂载点

/mnt   临时文件系统挂载点

/dev   设备文件及特殊文件存储位置

       b:block device 随机访问

       c:character device 线性访问

/opt  第三方应用程序安装位置

/srv  运行服务用到的数据

/tmp  临时文件存储位置

/usr  universal shared,read-only data 

    bin 保证系统拥有完整功能而提供的应用程序

    lib 

    lib64 只存在于64位系统

    include C程序的头文件

    share 结构化独立数据,可多人读取,例如doc,man

    local 第三方程序安装位置

/prco  是内存中的


/var :variable data files

    cache     应用程序缓存数据目录

    lib    应用程序状态信息数据

    local    专用于/usr/local下的应用程序存储可变数据

    lock    锁文件

    log    日志目录及文件

     run    运行中的进程相关数据,通常用于存储pid文件

    spool    数据池

    tmp    保存系统两次重启之间产生的临时数据

/proc 用于输出内核于进程信息相关的虚拟文件系统

/sys  用于输出当前系统上硬件设备相关信息虚拟文件系统

/selinux  security echanced Linux,相关策略

 


ls



-ld  显示目录和符号链接信息

-1 分行显示

-R 递归显示

-S 从文件大到小显示

-d:不进入目录中


文件通配符



* 任意个数任意字符

?任意单个字符

~ 当前用户家目录

~USERNAME 用户家目录

~+ 当前工作目录

~- 前一个工作目录

[wxc] 里表中任一字符

[^wda] 列表中所有字符以外的字符

[:digit:] 任意数字,相等于0-9

[:upper:] 任意小写字母

[:lower:] 任意大写   

[:alnum:] 任意数字或字母

[:alpha:] 任意大小写字母

[:space:] 空格

[:punct:] 标点符号


touch f[0-9]-->f[0-9]:创建文件f[0-9]

touch {1..100}-->f1-->f100:创建f1-->f100

mkdir -p testdir/dir2/dir{x/{a,b},y}:在testdir下创建dirx/a,/b,diry


文件状态



Stat 查看

分类 元数据(权限属性),数据

时间戳:

    access time:访问时间,读取文件时间

    modity time:mtime,改变文件内容(数据)

    change time:ctime,元数据发生

touch:

    -a 仅改变atime

    -m 仅改变mtime

    -t

    -c:如果文件不存在,则不创建

chattr +A:锁定atime


CP



cp SRC DEST

    -i 交互

    -r,R 递归复制目录及内部的所有内容:

    -a  归档,相当于-dR --preserv=all

    -d 

    -preserv 

        mode:权限

        ownership:属主属组

        timestamp:时间戳

        links

        xattr

        all

    -p,--preserv=mode,ownership,timestamp

    -f,--force -强制覆盖,所有者属组都改变

    SRC为多个文件,则DEST必须存在,且必须是目录,否则报错

    SRC为目录,使用-r递归

        DEST为文件,报错

        DEST为目录时:

---》

alias



配置文件

    ~/.bashrc 仅对当前用户生效

    ~/etc/bashrc 所有用户有效



目录操作

tree

    -d 只显示目录

    -P pattern:只显示由指定pattern匹配到的路径

mkdir

    -p 

    -v

    -m MODE

rmdir:删除空目录

    -p:递归删除父空目录

    -v显示详细信息

rm -r 递归删除目录树



inode



inode :index node索引节点,包含文件相关的元数据

UID,GID,链接数,时间戳,指向数据块的指针等

cp,rm,mv对inode使用的区别

cp:分配空闲的inode号

rm:删除数据时,首先删除inode,数据暂时不会被删除

mv:在相同文件系统上,数据并不移动,只是改变inode

不在同一文件系统上时,mv=cp+rm


硬链接:链接文件和源文件对应同一inode,只能在同一文件系统上

    In fielname linkname  更改一个,另一个也改变

软链接:也称符号链接

原始文件相对路径 :相对于软链接文件路径,而不是相对于当前工作目录

目录可以有软链接,可以跨越分区

In -s

时间: 2024-12-29 12:06:38

Linux新手训练营--文件管理的相关文章

Linux新手训练营--命令大全(持续更新中)

1. authconfig --passalgo=sha256 --update authconfig --test |grep hashing 查询当前密码加密算法 更改加密类型为更难破解的sha512算法 2. lscpu 显示cpu属性细节 3. cat  4. chvt # 切换终端 5.chsh  更改登录shell -l 显示 /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh -s Specify(指定) you

Linux 新手非常有用的命令

http://www.cnblogs.com/felix-/p/4341773.html Linux 新手非常有用的命令 你打算从Windows换到Linux上来,还是你刚好换到Linux上来?哎哟!!!我说什么呢,是什么原因你就出现我的世界里了. 从我以往的经验来说,当我刚使用Linux,命令,终端啊什么的,吓了我一跳.我担心该记住多少命令,来帮助我完成所有任务. 毫无疑问,在线文档,书籍,man pages以及社区帮了我一个大忙,但是我还是坚信有那么一篇文章记录了如何简单学习和理解命令的秘籍

对Linux新手有用的20个命令 | 快课网

body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;

Linux新手大礼包

欢迎加入Linux的大家庭!对你来说,这可能还是一个陌生的领域,不过相信随着逐步深入的了解,你会喜欢上Linux,喜欢上开源的!首先,让我们来看一下,Linux新手应该注意和了解哪些事情吧! 1. 认识几个大牛 Linus Torvalds 生于1969年12月28日的芬兰赫尔辛基市,拥有美国国籍.他是Linux内核的最早作者,随后发起了这个开源项目,担任Linux内核的首席架构师与项目协调者,是当今世界最著名的电脑程序员.黑客之一.他还发起了Git这个开源项目,并为主要的开发者. Richar

Linux新手入门:通过chmod改变文件权限--转

前面介绍过在Linux中如何查看文件的属性,在Linux文件权限详解中我们介绍了Linux文件的三种身份和四种权限,三种身份分别为: u:文件的拥有者 g:文件所属的群组 o:其他用户 对于每个身份,又有四种权限,分别为: r:读取文件的权限(read) w:写入文件的权限(write) x:执行的权限(execute) s:特殊权限 在Linux文件权限详解中我们知道Linux中有两种表示文件权限的方式,分别为数字以及符号表示方式. chmod以数字形式改变文件权限 chmod 755 tes

Linux上的文件管理类命令

1.Linux上的文件管理类命令都有哪些,其常用的方法及其相关示例演示: 命令格式:命令   -选项     参数 文件处理命令 Ls 功能:查看目录下文件的详细信息 语法:ls 选项[-ald] [文件或目录] -a显示所有文件,包括隐藏文件 -l 详细信息显示 -d 查看目录属性 演示: [[email protected] mytest1]# ls p23b p2e [[email protected] mytest]# ll total 0 drwxr-xr-x. 2 root root

Linux 新手的学习笔记

1.ln命令 例: /bin/ln -snf /var/www/html/test /var/www/test 2.cp命令 例: cp -r 地址1 地址2 3.rm命令 例: rm -rf 地址 4.vi命令 5.chkconfig命令 例: chkconfig httpd on  (开机自启动httpd服务) 6./etc/inittab 在这里修改是否默认进入图形界面,3为命令行,5为图形界面 7./etc/sysconfig/network-scripts/ 在这里修改网络相关的内容

[基础知识]Linux新手系列之三

给Linux新手 [系列之三] Linux相关资料由兄弟连分享 OK,从哪里得到Linux呢?为了讨论方便,省去不表要的枝节问题,我只讨论光盘安装.所以第一步是得到一张RedHat 6.2的光盘.得到光盘有两种方式,一种是去买光盘,这个比较简单,外面盗版盘就有,不过需要指出的是,RedHat 6.2的光盘不可能是盗-版盘,因为RedHat 6.2遵循GPL协议,它是不收取版权费用的.所以任何人拷贝安装光盘都是合法的.所以不必为买到一张"RedHat 6.2的盗版盘"而沾沾自喜或有了偷盗

Linux学习记录--文件管理相关系统编程

文件管理相关系统编程 重要文件标识 打开文件标识 O_RDONLY:只读方式打开 O_WRONLY:只写方式打开 O_RDWR:可读写方式打开 打开文件操作副标识 O_CREAT:若路径中文件不存在则创建,使用Open函数时需同时指定文件权限 O_EXCL:若与O_CREAT连用,检查文件是否已经存在,若不存在则建立文件存在则返回错误,这使创建和测试成为一个原子操作 O_APPEND:读写文件从文件尾部开始移动,所有写入数据都加入文件尾部 O_TRUNC:若文件存在并且可以写入,此标识会将源文件