Linux-文件系统初识

Linux文件系统

  • Linux文件管理类命令

1、 mkdir: make directory创建目录

用法:madir [option ] …[directory]..

[注意]路径基名为命令作用对象,基名之前的路径必须存在

-p:自动按需创建副目录

副目录

-v:显示详细过程

创建安

-m:直接给定权限

rmdir:仅用于删除空目录

用法:rmdir [option] ..directory

-p:删除某目录后,如果父目录为空,则一并删除

-v:显示过程

删除

  • bash的基本特性
  • 命令展开

~:自动展开为用户的家目录,或指定用户的家目录

{}:可承载以一个逗号分割的路径列表,并能将其展开为多个路径。

  • 命令的执行状态结果

命令的执行状态结果:bash通过状态的返回值来输出结果

成功:0

失败:1-255

正确

命令执行完成后,骑状态返回值保存在bash的特殊变量$?中,用于echo$?可以获取最近命令状态的结果

命令正常执行时,有的还会有命令的返回值

根据命令及其功能不同,其结果也不同

例如:创建/tmp目录下,a-c,a-d,b-c,b-d

那不插电

例如:创建/tmp/mylinux下的文件

目录1

 

  • Linux系统上的文件类型

1、文件类型

-:常规文件,即F

d:目录文件

b:块设备文件,支持以“block”为单位进行随机访问

C: character,字符设备文件,支持以“character”为单位进行线性访问,有次序

Major number:主设备号,用于标识设备的类型, 进而确定要加载的驱动程序

Minor number:次设备号,用于标识同一类型中的不同设备

1: 符号链接文件

P:命名管道

S:套接字文件

2、查看文件类型

分屏查看:more和less

More:more FILE

stat

特点:翻屏至文件尾部后自动退出

Less:less FILE(与man功能相似)

less

head:查看文件的前几行

head [OPTION ] FILE..

head -n # 查看文件的前#行

head

tail :查看文件的最后几行

Tail [option ] file …

-f:查看文件微博内容不退出,跟随显示新行增行

tail

Stat:查看文件的状态(查看元数据)

Stat FILE…

stat

其中文件分两类数据:元数据(属性数据),数据(date)

touch:更改文件的时间戳

touch [option ] ..file..

-c:指定文件路径不存在时不予创建

-a:仅修改文件的access TIME

-m:仅修改modify time

-t TAMP: 其中STAMP格式为[[cc[yy]MMDDhhmm.[ss]]

更改时间

 

  • 定义命令的别名
  • 获取所有可用的别名的定义

# alias

定义1

  • 定义命令别名

alias NAME=`COMMAND`

[注意]只对当前进程有效,切换任意shell进程无效

定义

  • 撤销别名

Unalias NAME

撤销

 

4、 引用命令的执行结果:$(COMMAND)或者‘COMMAND’

例如:mkdir $(date +%h-%m-%s),引用date的结果创建一个文件

设置时间

  • 练习题训练
  • 显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其他字符)的文件或目录
  • 显示/etc目录下以任意一个数字开头,且以非数字结尾的文件或目录
  • 显示/etc目录下,以非字母开头,后面跟一个字母以及其他任意长度任意字符的文件或者目录
  • 在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件命形如:tfile-2016-05-27-09-32-22
  • 复制/etc目录下所有以P开头,以非数字结尾的文件或目录到/tmp/mytest1目录中
  • 复制/etc目录下所有以.d结尾的文件或者目录至/tmp/mytest2目录中
  • 复制/etc目录下所有以1开头或m或n开头,以.config结尾的文件至/tmp/mytest3目录中

答案:

  • ls -a /var/l?[a-z]
  • Ls -a/etc/[0-9]*[^0-9]
  • Ls -a /etc/[^[:alpha:]][[:alpha:]]*
  • mkdir /tmp/tfile[$(date +%F-%T-%h)]
  • mkdir /tmp/mytest1

cp -r /etc/p*[^0-9] /tmp/mytest1

  • mkdir /tmp/mytest2

cp -r /etc/*.d /tmp/mytest2

  • mkdir /tmp/mytest3

cp -r /etc/[mnl]*.config /tmp/mytest3

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/92431

(1)
当文强遇到程程当文强遇到程程
上一篇 2018-03-13 21:52
下一篇 2018-03-14 20:19

相关推荐

  • CentOS6.8编译安装—- php-fpm

    安装环境: [root@station11 ~]# lsb_release -a Distributor ID: CentOS Description:     CentOS release 6.8 (Final) Release:  6.8 Codename:    …

    Linux干货 2016-12-21
  • linux命令速记技巧

    linux命令速记技巧 linux命令有一定的命名规则,一个正常的coder在编码的过程中都会考虑命名的语义化,开发者对函数的命名一定也尽量遵循这个规律.了解目录所对应的英文全称有助于自己的记忆,理解记忆获得知识的留存率要远大于死记硬背.如果英文基础太差,小编建议先学好英文基本功再来学习这些命令. 命令的中文对照 命令 英文全称 中文释义 ls list 列…

    Linux干货 2017-03-25
  • SQL Server 2012 故障转移群集最佳实践

    一、Windows server  2012 系统主域的安装配置 功能介绍:  SQL Server 故障转移群集在网络上显示为一台计算机上的单个 SQL Server 实例。在群集内部,一次只有一个节点拥有群集资源组,满足针对该故障转移群集实例的所有客户端请求。在出现故障(硬件故障、操作系统故障、应用程序或服务故障)或进行计划升级时,组…

    Linux干货 2015-10-27
  • N25第5周作业(grep和find使用)

    显示当前系统上root, fedora 或user1的默认shell 找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello(); 使用echo命令输出一个绝对路径,使用grep取出基名,扩展取出其路径名 找出IFCONIFG命令结果的1-255之间的数字 挑战题:写一个模式,能匹配出合理的IP地址 挑战题…

    Linux干货 2016-12-30
  • 廉价磁盘阵列(RAID)与逻辑卷(lvm)

    RAID的作用介绍与LVM的创建分析   有计算机基础常识的人们都能了解,现如今生产出来的存储设备比如机械式磁盘,作为个体它的存储容量是有上限的,虽然曾经有人开发出大容量磁盘,但是成本太高,无法在社会中普及应用。对于这种大型服务器系统迫切需要的功能,催生出了一个叫做廉价冗余磁盘阵列的技术,歪果仁将它称为RAID。而后随着岁月的发展,又产生了逻辑卷l…

    Linux干货 2016-09-11
  • 8-8 sed 练习

    8-8 作业 1. 如何设置tab缩进为4个字符? 2. 复制/etc/rc.d/init.d/functions文件至/tmp目录;替换/tmp/functions文件中的/etc/sysconfig/init为/var/log; 3. 删除/tmp/functions文件中所有以#开头,且#后面至少有一个空白字符的行的行首的#号;

    Linux干货 2016-08-12