马哥教育网络班22期+第2周课程练习

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

    Linux上文件管理类命令常用的有:pwdlscdcptouchmvrmrmdir

(1)pwd:显示当前路径,打印工作目录(Print Working Directory)

(2)ls:查看指定目录下的内容

参数
说明
-a
列举目录中的全部文件,包括隐藏文件
-l 显示文件的详细属性信息,包括权限,所有者、属组、大小、创建日期、文件是否是链接等
-f

列举的文件显示文件类型

-r

逆向显示

-R

递归显示

-s

按文件大小排序

-h

以人类可读的方式显示文件的大小,不是用默认的byte做单位,而是根据实际情况调整

(3)cd:用来切换目录

    cd ~  切换到自己的家目录 

    cd ~  USERNAME:切换至指定用户的家目录

    cd –  在上一次所在目录与当前目录直接来回切换

(4)cp:用来拷贝文件

    cp命令用来拷贝文件,要复制文件,输入命令:

    cp <source filename> <target filename>

参数 说明
-i

互动:如果文件将覆盖目标中的文件,他会提示确认

-r

递归:这个选项会复制整个目录树、子目录以及其他

-v

显示文件的复制进度

(5)touch:用来创建新文件,他可以创建一个空白的文件,可以在其中添加文本和数据。

    touch newfile 该命令创建一个名为newfile的空白文件。

(6)mv:用来移动文件。

参数 说明
-i

互动:如果选择的文件会覆盖目标中的文件,他会提示确认

-f

强制:它会超越互动模式,不提示地移动文件,属于很危险的选项

-v

显示文件的移动进度

(7)rm:用来删除文件。

参数 说明
-i

互动:提示确认删除

-f

强制:代替互动模式,不提示确认删除

-v

详细:显示文件的删除进度

-f

递归:将删除某个目录以及其中所有的文件和子目录

(8)rmdir:用来删除目录

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

    命令执行的状态结果:

    bash通过状态返回值来输出此结果:

    成功:0

    失败:1-255

    命令执行完成之后,其状态返回值保存于bash的特殊变量$?中;

    命令正常执行时,有的还回有命令返回值:根据命令及其功能不同,结果各不相同;

    引用命令的执行结果:

    $(COMMAND)`COMMAND`

    显示创建目录的状态返回值

    [root@fyy ~]# mkdir qiu

    [root@fyy ~]# echo $?

     0   值为真 创建成功

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

(1)创建/tmp目录下的:a_ca_db_cb_d

     mkdir -p /tmp/{a_c,a_d,b_c,b_d}  

2mkdir-p/tmp/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,log,run}}

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

文件分为两类数据:

1、元数据:metadata 描述数据的,例如书中的目录

2、数据:data  真正的数据,例如书中的内容

  时间戳:

 Access(访问时间): 2016-08-16 06:39:59.915983316 +0800 读取文件

 Modify(更改时间): 2016-08-16 06:39:59.915983316 +0800 数据改变

 Change(改动时间): 2016-08-16 06:39:59.915983316 +0800 元数据改变

  数据改变,元数据一定改变,所以改动时间随着更改时间改变而改变

用stat查看

修改文件时间戳信息可用touch命令

 touch命令:

  change file timestamps;

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

   -a:仅修改access time

   -m:仅修改modify time

   -t:年月日小时分钟秒

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

    使用alias命令定义别名

    [root@fyy ~]# alias stop=cp

    [root@fyy ~]# alias 

    alias cp='cp'

    alias egrep='egrep –color=auto'

    alias fgrep='fgrep –color=auto'

    alias grep='grep –color=auto'

    alias l.='ls -d .* –color=auto'

    alias ll='ls -l –color=auto'

    alias ls='ls –color=auto'

    alias mv='mv -i'

    alias rm='rm -i'

    alias stop='cp'

    alias which='alias | /usr/bin/which –tty-only read-alias show-dot show-tilde'

    在命令中引用另一个命令的执行结果

    [root@fyy ~]# touch tfile$(date +%b-%h-%m-%s)

    [root@fyy ~]# ls

    anaconda-ks.cfg  initial-setup-ks.cfg  tfile8月-8-08-1471686677  公共  模板  视频  图片  文档  下载  音乐  桌面

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

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

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

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

八、显示/etc目录下,以非字母开头,后面跟了一个字母以及其他任意长度任意字符的文件或目录。

    1.[root@fyy var]# ls /etc/[^a-z][a-z]*

    2.[root@fyy var]# ls /etc/[^[:alpha:]][a-z]*

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

    touch tfile$(date +%Y-%m-%H-%M-%S)

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

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

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

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

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

    cp  /etc/[lmn]*.conf /tmp/mytest3

原创文章,作者:N22-西安-F,如若转载,请注明出处:http://www.178linux.com/40118

(0)
N22-西安-FN22-西安-F
上一篇 2016-08-29
下一篇 2016-08-29

相关推荐

  • Shell脚本中循环浅析

    在shell脚本中,循环是很重要的一环。循环可以不断的执行某个程序段落,直到用户设置的条件达成为止。在shell中,除了这种依据判断时达成与否的不定循环之外,还有另外一种已经固定要跑多少次的循环,可称之为固定循环。下面,我们主要对for,while,until三种循环做一下介绍。   一、for循环 For循环是给定变量列表的固定次数循环,其执行机…

    Linux干货 2016-08-21
  • Linux常用命令使用方法

    下面以一些常用的Linux命令为例讲解一下Linux命令的使用方法。 1.  ifconfig – 配置网络接口 | 对象 | 参数 | 含义 || —— | —— | —— |网卡名 | / | 查看指定网卡IP的地址,不指定默认查看所有网卡地址网卡名 | up …

    Linux干货 2017-09-01
  • 有证说话硬–实现CA和证书申请

    centos下利用openssl来实现证书的颁发 直接进入正题,细节坑就不说了,自己解决起来更有挑战性不是 步骤流程: 我是拿的7.3版本做CA主机,6.8版本做客户端 1.创建CA 2.生成私钥 3.生成自签名证书 4.到客服端 5.生成私钥 6.生成证书申请文件 7.将请求发送给-CA主机 8.CA主机-验证签署 9.拷回给客户端使用 用法:openss…

    2017-04-11
  • 用户和组相关的配置文件

    目录 l  用户 l  组账号 l  UID和GID号 l  /etc/passwd分析 l  /etc/shadow分析 l  /etc/group分析 l  /etc/gshadow分析 l  通过用户和用户组配置文件来查询或管理用户 l  总结 1、用户(User…

    Linux干货 2016-10-23
  • centos7 root密码忘记怎么修改

           对于事务繁忙或者容易忘东忘西的朋友说,想要记着一些事情总感觉比登天还要难,特别是像密码之类的。可能要记忆的密码太多,总是不经意间就把密码忘记或者把密码混淆。总之这种站的比例还是有点分量的,例如我刚刚接触Linux时 ,第一把centos7装到电脑上没有多久,就把root密码忘记了,费了好时间,也请教了很多…

    Linux干货 2017-04-03
  • 第十周:Linux系统启动流程及shell脚本练习

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) 一张图足以说明一切: 2、为运行于虚拟机上的CentOS 6添加一块新硬件,提供两个主分区;   (1) 为硬盘新建两个主分区;并为其安装grub;   (2) 为硬盘的第一个主分区提供内核和ramdisk文件;为第二个分区提供rootfs;   (3)…

    Linux干货 2016-11-30

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-30 13:05

    如果能将每一个命令的执行结果一并显示,会更好,请加油