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

相关推荐

  • N28-第四周

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。
    2、编辑/etc/group文件,添加组hadoop。
    3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为/home/hadoop。
    4、复制/etc/skel目录为/home/hadoop,要求修改hadoop目录的属组和其它用户没有任何访问权限。
    5、修改/home/hadoop目录及其内部所有文件的属主为hadoop,属组为hadoop。
    6、显示/proc/meminfo文件中以大写或小写S开头的行;用两种方式;
    7、显示/etc/passwd文件中其默认shell为非/sbin/nologin的用户;
    8、显示/etc/passwd文件中其默认shell为/bin/bash的用户;
    9、找出/etc/passwd文件中的一位数或两位数;
    10、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;
    11、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;
    12、打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行;
    13、添加用户bash, testbash, basher, nologin (此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息;

    2017-12-30
  • fstab配置文件详解

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

    Linux干货 2017-04-23
  • 自制简易linux系统

    一、环境准备 1.笔记本电脑 2.vmware12软件 3.CentOS 6虚拟机 4.大于5G空间的物理磁盘分区 二、分区并挂载文件系统 1.添加磁盘 在vmware中选中CentOS 6系统并右击鼠标选择设置,添加–>硬盘–>SCSI(推荐)–>创建新虚拟磁盘–>大小改为5G–>完成 2.分区并…

    Linux干货 2016-09-20
  • keepalived实现lvs的高可用

    lvs可以做到内核级别的四层负载均衡,具有非常强悍的负载均衡能力。但是,当我们构建lvs的负载均衡集群的时候也会面临一些很严重的问题: lvs的单点故障:当lvs负载均衡器出现故障的时候,那么后端所有的服务器都将无法访问; lvs对后台服务器没有健康监测机制:当后台服务器宕机之后lvs还是会调度服务到后台的服务器; 所以我们就需要一款工具来解决以上问题。 k…

    2017-07-03
  • N26-第十一周

    1、详细描述一次加密通讯的过程,结合图示最佳。     发送方:1、使用单项加密算法计算数据文件的特征码2、使用发送方私钥加密特征码3、使用对称加密算法生成一对临时密钥4、使用临时密钥加密数据文件和加密后的特征码5、使用接收方的公钥加密使用临时密钥加密后的数据和特征码和临时密钥的解密密码,并将之发送给接收方 接收方1、使用接收方的私钥解密…

    2017-04-09
  • 网络管理

    网络管理 本章内容 网络概念 OSI模型 网络设备 TCP/IP IP地址 配置网络 实现网络组 测试网络 网络工具 为linux网卡配置ip地址,不是给网卡配置地址,是给内核的网络功能配置,地址是属于内核。为内核配置即时生效,修改配置文件,是永久生效。ifconfig 配置信息,会立即生效,但是重启网络服务或主机,都失效。网络服务/etc/init.d/n…

    Linux干货 2016-09-05