linux文件系统及文件操作

1Linux文件系统:

   文件和目录被组织成一个单根倒置树结构从根目录/开始。

   文件系统分层结构LSB Linux Standard Base)如下:

linux文件系统及文件操作

2主要目录:

/boot: 系统启动相关的文件,如内核、initrd,以及grub(bootloader)

/etc:配置文件

/home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME

/root:管理员的家目录;

/lib:库文件及内核模块文件/lib/modules

/bin: 可执行文件, 用户命令

/sbin:管理命令

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

/dev: 设备文件

/media:挂载点目录,移动设备

/mnt:挂载点目录,额外的临时文件系统

CentOS7 库文件及二进制文件合并,兼容版本地址指向。

linux文件系统及文件操作

3、  相对路径: / 开始的路径

   绝对路径:相对于当前目录的路径

4、文件管理

目录创建

mkdir:创建空目录 -p:可以在不存在的文件夹创建

# tree:查看目录结构

删除目录:rmdir删除空目录

文件创建

# touch 文件名(创建文本文件)

# stat 文件名 (查看文件状态)

Nano 编辑文本

删除文件:rm

-i 交互式删除

-f 对于非空目录拒绝删除,可加-rf 强制删除  

-r 递归删除

复制和移动文件

cpcopy

cp SRC DEST

-r 递归复制

-p 等同–preserv=mode,ownership,timestamp

-a:归档常用于备份不改变权限等

cp file1 file2 file3

一个文件到一个文件

多个文件到一个目录(目录事先已存在)

mv: mv src dest  //可重命名移动文件

5、文件名通配  

详解: man 7 glob  帮助文档

[^]: 匹配指定范围之外的任意单个字符

*: 任意长度的任意字符

?:任意单个字符

[]:匹配指定范围内的任意单个字符

[abc], [a-m], [a-z], [A-Z], [0-9], [a-zA-Z], [0-9a-zA-Z]

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

[:lower:]:任意小写字母

[:upper:]: 任意大写字母

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

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

简单使用:

1 显示指定目录下的所有目录,不要文件 ls -d testdir/*/

2 只显示指定目录下的隐藏文件  ls . [ ^ . ] *

3 批量改文件名 rename  ‘.txt’  ‘.txt.bak’  *.txt

原创文章,作者:cui,如若转载,请注明出处:http://www.178linux.com/82282

(0)
cuicui
上一篇 2017-07-23 20:34
下一篇 2017-07-23 22:26

相关推荐

  • 第三周作业

      1. 列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who | cut -d' ' -f1 | sort -u root 2. 取出最后登录到当前系统的用户的相关信息。 [root@localhost ~]# who | tail -1 roo…

    Linux干货 2016-12-26
  • shell编程2

    组合测试条件  第一种方式:        COMMAND1 && COMMAND2 并且        COMMAND1 || COMMAND2 或者        ! COMMAND 非   &nbs…

    Linux干货 2016-08-21
  • LVS四种模式

    马哥教育网络班18期 第17周课程练习1 LVS工作模式图解 LVS-NAT模式 TCP请求报文的目的IP地址被Director调度服务器重写为RIP后发送给RS,RS的默认网关配置为Director的DIP,Director接受到RS响应报文后修改源IP地址发送给用户IP RS网关指向DIP,RIP,DIP和RIP必须在同一网段内 Director转发请求…

    Linux干货 2016-06-23
  • 编写脚本

        1、  编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPV4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。                      …

    2017-04-13
  • Ansible的基础知识

    为什么要学习ansible:     ansible是自动化运维的一种工具,使用ansible可以一次性管理多台主机,为多台主机安装或这执行相同或者不同的操作,省去了一台台主机去重复执行相同的任务,可以使用corn选项结合本机的crontab设置本主机的任务性计划,比如,每天导出nginx的access.log和err…

    Linux干货 2016-11-03
  • zabbix监控Hadoop的实现

            Hadoop日常运行过程中一些参数需要进行实时监控,如:Map、Reduce任务数量,HDFS磁盘使用情况,namenode、datanode在线数量及健康情况,以便更好的掌握整个Hadoop集群架构的运行情况。         下面结合最近工作中的一些…

    Linux干货 2015-03-08