Second

1、 linux 上的文件管理类命令都有哪些, 其常用的使用方法及相关示例演示

cat     concatenate file and print ont the standard output

cat [OPTION]…[FILE]…                     eg :cat /etc/passwd      

       -E, –show-ends       

              display $ at end of each line     显示出换行符$

       -n, –number   

              number all output lines             显示行号

tac     concatenate file and print files in reverse

tac [OPTION]…[FILE]…                     eg :tac /etc/fstab

file    determine file type       判断文件类型

file [FILE]…               file /etc/issuse

head         output the first part of files

head [OPTION]…[FILE]…                 eg :head /etc/passwd -5

-n –lines

tail   output the last part of files

tail [OPTION]…[FILE]…           eg :tail  /etc/fstab -5 -f

-n –lines

-f –follow

more file perusal filter for crt viewing

eg :more /etc/fstab

less opposite of more

eg :less /etc/fstab

stat    display file or file system status

stat FILE….

           Metadata

           Data

                    Access time

                    Modify time

                    Change time

Touch      change file timestamps

Touch [OPTIN]…FILE…            eg :touch $(date +%F-%T)

           -c     don't create any files

           -a     change only access time

           -m    change only modify time

           -t     STAMP [[CC]YY]MMDDhhmm[-ss]

2、 bash的工作特性之命令执行状态返回值和命令行展开涉及的内容及其示例演示

time=2016     

echo “$time”  à 2016

echo $time à 2016     ———-$time === ${time}

echo ‘$time’ à $time

 

cd /etc

echo $?  à 0

cd /etc/abcd.abdcd

echo $? à 1

 

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

cd ~harry == cd /home/harry

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

touch /tmp/{a,b} == touch /tmp/a

                                 touch /tmp/b

touch /tmp/a_{c,d}   ==  touch /tmp/a_c

                                         touch /tmp/a_d

                               

3、请使用命令行展开功能完成以下练习:

         1>创建/tmp 目录下的:a_c ,a_d ,b_c ,b_d

mkdir /tmp/{a,b}_{c,d}

         2>创建/tmp/mylinux目录下的:

mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/loca/l{bin,sbin},var/{lock,lob,run}}

         mylinux/

                   |—bin

                   |—boot

                   |       `—grub

                   |—dev

                   |—etc

                   |       `–rc.d

                   |                `—init.d

                   |       `—sysconfig

                   |                `—network-scripts

                   |—lib

                   |       `—modules

                   |—lib64

                   |—proc

                   |—sbin

                   |—sys

                   |—tmp

                   |—usr

                   |       `—local

                   |                `—bin

                   |                `–sbin

                   |—var

                            `—lock

                            `—lob

                            `—run

 

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

 [root@localhost tmp]# stat /etc/fstab

  File: ‘/etc/fstab’

  Size: 541               Blocks: 8          IO Block: 4096   regular file

Device: fd00h/64768d    Inode: 67170434    Links: 1      

Access: (0644/-rw-r–r–)  Uid: (    0/    root)   Gid: (    0/    root)

Context: system_u:object_r:etc_t:s0           

Access: 2016-12-08 14:16:45.141628043 +0800        最近访问文件的时间

Modify: 2016-11-21 17:12:27.528759013 +0800         最近更改文件的时间

Change: 2016-11-21 17:34:36.473240449 +0800       最近改动文件的时间

         Birth: –

 

touch      -a   change only access time

               -m  change only  modify time

               -t     STAMP[[CC]YY]MMDDhhmm[.ss]

 

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

    alias ll=’ls -l’               vim /etc/bashrc

    $(date) | `date `       eg : touch $(date) == touch `date`

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

    ls -d  /var/1*[0-9]*[a-z]

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

    ls -d /etc/[0-9]*[^0-9]

    ls -d /etc/[[:digit]]*[^[:digit]]

7、 显示/etc目录下,以非字母开头,后跟了一个字母以及其它任意长度字符的文件或眼泪

    ls -d /etc/[^[alpha]][a-z]*

    ls -d /etc[^a-z][a-z]*

8、 /tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22

    touch /tmp/file-$(date +%F-%H-%M-%S)

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

    mkdir /tmp/test1/ | cp /etc/p*[^0-9] /tmp/mytest1 

    10、复制/etc目录下所有以.d 结尾的文件或目录至/tmp/mytest2目录中

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

    11、复制/etc目录下所有以lmn开头,以.conf结尾的文件至/tmp/mytest3目录中

   mkdir /tmp/test3/ | cp -r /etc/[lmn]*.conf /tmp/mytest3

         本次是用word写的,复制过来格式有点乱,正在尝试用markdown 编写,以前没有用过markdwon写过文档,非常的生熟。下篇博客试试,努力把博客写到最好。非常感谢马哥教育的答疑老师们,认真的为我们的博客进行指导。

    –CarbonC

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

(0)
c_cc_c
上一篇 2016-12-13 22:33
下一篇 2016-12-14 10:07

相关推荐

  • 文件系统挂载

    文件系统挂载 文件系统管理: 将额外文件系统与根文件系统某现存的目录建立起关联关系,进而使得此目录做为其它文件访问入口的行为称之为挂载;  解除此关联关系的过程称之为卸载;  把设备关联挂载点:Mount Point mount  卸载时:可使用设备,也可以使用挂载点 umount  注意:挂载点下原有文件在挂载完成后…

    Linux干货 2015-12-16
  • 马哥教育网络19期+第十八周课程练习

    1、为LNMP架构添加memcached支持,并完成对缓存效果的测试报告; LNMP的安装过程不再赘述. # yum install -y memcached # cat /etc/sysconfig/memcached  PORT="11211" &nbsp…

    Linux干货 2016-09-19
  • fstab配置文件详解

    /etc/fstab配置文件详解 /etc/fstab:记录了计算机上硬盘分区的相关信息,启动Linux时,检查分区的fsck命令,挂载分区的mount命令,都需要fstab这个文件的信息,来正确的检查和挂载硬盘,而且这个硬盘需要root用户权限才能编辑 详解: 设备名称   挂载点  分区的类型  挂载选项  dump选项  fsck选项 设备名称: 可以…

    Linux干货 2017-04-23
  • CentOS系统启动

    Linux组成 Linux: kernel+rootfs kernel:  进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能 rootfs: 程序和glibc 库:函数集合, function,  调用接口(头文件负责描述) 过程调用:procedure ,无返回值 函数调用:function 程序:二进制执行文件 内核设计流派…

    2017-05-15
  • 请罗列Linux发行版的基础目录名称命名法则及功用规定

    Linux文件系统 <逻辑视图>     根文件系统(rootfs):         root filesystem     LSB,FHS:(FileSystem Heirache Standard)         /bo…

    Linux干货 2016-10-30
  • Tomcat基础知识

    标签:centos  Java1.7  Tomcat8   零、tomcat简介 一、安装java环境 二、安装tomcat 三、tomcat目录结构以及相关文件 四、WebAPP结构及简单部署 五、tomcat常用组件配置 零、tomcat简介 1、tomcat简介       tomcat是SU…

    Linux干货 2017-02-09