Linux 基础知识(二)

一、Linux文件管理类命令的使用方法及其相关示例演示?

文件管理命令.png

1、文件管理

2、文件查看

二、Bash特性详解

1、命令行展开

(1)在/tmp目录下创建:a_c,a_d,b_c,b_d

方法一:mkdir -pv {a,b}_{c,d}

(2)在/tmp目录下创建mylinux目录,其结构如下:

       1.png

方法一:mkdir -pv mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/module,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}

2、文件的元数据信息有哪些,分别表示什么含义?如何查看?如何修改文件的时间戳信息?

(1)文件的元数据内容及其含义:

File: ‘/etc/fstab’ –文件名

Size: 465 –文件大小    Blocks: 8    IO Block: 4096   regular file –文件类型

Device: fd00h/64768d  Inode: 67108994 –文件唯一索引值    Links: 1

Access: (0644/-rw-r–r–) –文件权限  Uid: (  0/ root)   Gid: (  0/ root)

Context: system_u:object_r:etc_t:s0

Access: 2016-09-17 03:19:21.457987244 +0800 –文件内容最后被读取的时间

Modify: 2016-09-17 03:16:24.370997307 +0800 –文件内容最后被修改的时间

Change: 2016-09-17 03:23:00.680974786 +0800 –文件元数据最后被修改的时间

Birth: –

(2)如何修改文件的时间戳

语法:touch [OPTION]… FILE…

示例一:touch -a -t 200612120808.08 /etc/fstab #修改文件fstab的access时间为2006年12月12日8点8分8秒

示例二:touch /etc/fstab #修改文件fstab的access、modify、change时间为当前系统时间

3、如何定义一个命令别名?如何在命令中引用另一个命令的执行结果?

(1)定义命令别名:

语法:alias alias_name='command'

示例:alias ll='ls -alh –color=auto'

(2)引用命令执行结果:

语法:`command` or $(command)

示例:cp /var/log/cron /bak/log/cron_bak_$(date +%Y%m%d) && eho "" > /var/log/cron

4、Globbing

(1)显示/var目录下,所有以l开头,以一个小写字母结尾,且中间至少出现一位数字的文件或目录。

方法一:ls /var/l*[0-9]*[a-z]

方法二:ls /var/l*[[:digit:]]*[[:lower:]]

(2)显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。

方法一:ls /etc/[0-9]*[^0-9]

方法二:ls /etc/[[:digit:]]*[^[:digit:]]

(3)显示/etc目录下,以非字母开头,后面跟一个字母以及任意长度任意字符的文件或目录。

方法一:ls /etc/[^a-z][a-z]*

方法二:ls /etc/[^[:alpha:]][[:alpha:]]*

(4)复制/etc目录下,所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。

方法一:cp -rv /etc/p*[^[:digit:]] /tmp/mytest1

方法二:cp -rv /etc/p*[^0-9] /tmp/mytest1

(5)复制/etc目录下,所有以.d结尾的文件或目录至/tmp/mytest2目录中。

方法一:cp -rv /etc/*.d /tmp/mytest2

方法二:cp -rv /etc/*.[d] /tmp/mytest2

(6)复制/etc目录下,所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。

方法一:cp -rv /etc/[lmn]*.conf /tmp/mytest3

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

(0)
TornadoTornado
上一篇 2016-09-25
下一篇 2016-09-26

相关推荐

  • shell脚本

    shell脚本 简介:         使用脚本编程语言的好处是,它们多半运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象。缺点是:它们的效率通常不如编译型语言。不过权衡之下,通常使用脚本编程还是值得的:花一个小时写成的简单脚本,同样的功能用C或C++来编写实现,可…

    Linux干货 2016-08-15
  • 配置NTP服务器

    配置NTP时间服务器 一.安装ntp软件 1.检查是否安装了ntp相关包。 rpm -qa | grep ntp 2.安装ntp软件。 yum -y install ntp 二.参数讲解 ignore  :关闭所有的 NTP 联机服务 nomodify:客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时。 notrust :客户端…

    Linux干货 2016-10-30
  • awk命令详解

    简介: wak是一个强大的文本分析工具,也可以叫做报告生成工具。相对于grep的查找,sed的编辑,awk在对其数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格 为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk有三个不同的版本:awk,nawk,gawk。我们目前所使用的awk一般指gawk,gawk是AWK和GN…

    Linux干货 2016-11-28
  • 文本处理工具之AWK

    概述:     在之前的文章中,我们介绍过文本处理三剑客的grep、sed,本篇就简要说明下awk的用法。主要是围绕常见的一些用法进行展开,分为以下几个部分:     1、awk的基础语法     2、awk的进阶语法  &nbs…

    Linux干货 2016-09-20
  • 走入系统命令

    一、inode节点号         在linux中,每一个文件都有唯一的inode号,inode号也是系统识别的唯一编码,而文件名仅仅是为了使用者区分辨认, inode (index node )表中包含文件系统所有文件列表 一个节点(索引节点)是在一个表项,包含有关…

    2017-05-25
  • grep与基本正则表达式基本用法

    正则表达式:Regual Expression  REGEXP      由一类特殊字符及文本字符所编写的模式,其中有些字符不表示其字母意义,而是用于表示控制或通配的功能;       分两类:             &nbsp…

    Linux干货 2016-11-03