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
下一篇 2016-12-14

相关推荐

  • 面向对象简单介绍

    面向对象简单介绍

    Linux干货 2017-11-12
  • 初识 vi/vim文本编辑器

    我们操作文件,终究离不开编辑文件,对文件内容的编辑,Linux系统下,我们通常使用VI/VIM来编辑文件。VI是每个Linux都会自带的文本编辑器,VIM是VI的增强版,现在的最新版都已自带,但是可能有些发行版本没有自带,可以使用sudo apt-get install vim命令安装vim。 可以使用vi或者vim命令直接进入新的文本文件,或者vim 文件…

    Linux干货 2017-07-29
  • Linux用户和组管理整理

    本节介绍Linux用户和组相关的配置文件,用户账号管理、查询用户信息以及切换用户的相关命令,将会让我们更了解各配置文件中各个字段的含义,以及各相关命令的使用方法,方便Linux运维人员管理Linux系统中的用户和组。 背景: Linux是个多用户、多任务的系统,考虑到每个人的隐私权、每个人喜好的工作环境以及每个用户所使用的权限等方面的不同,所以设定了“用户”…

    Linux干货 2015-06-15
  • 基于mysql虚拟用户认证​

    虚拟用户:                             用户账号存储于何处? …

    Linux干货 2016-10-17
  • Linux学习小结 1

    一、描述计算机的组成及其功能 计算机由硬件和软件组成: 1、硬件组成又分为: 中央处理器(CPU):功能主要是解释计算机指令以及处理计算机软件中的数据, 中央处理器主要包括运算器(算术逻辑运算单元,ALU,Arithmetic Logic Unit)和高速缓冲存储器(Cache)及实现它们之间联系的数据(Data)、控制及状态的总线(Bus)内部存储器(Me…

    Linux干货 2017-06-27
  • Btrfs文件系统的管理和应用

        Btrfs(我们称之为Butter FS或者B-tree FS)被称为新一代的linux文件系统。一直以来,EXT文件系统以其卓越的稳定性成为linux标准的文件系统。但近年来,EXT3暴露出一些扩展性的问题(如单一文件大小限制、总文件系统大小限制等),于是便催生了EXT4。但同时,Btrfs向人们展现出诸多优…

    Linux干货 2016-02-14