马哥教育网络班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

相关推荐

  • 正则表达式

    正则表达式:             由一类特殊字符及文本字符所编写的模式,其中有些字符(元字符)不表示字符            字面意义,而表示控制或通配的功能程序支持:  grep,sed,awk,vim,less…

    2017-08-05
  • 创建私有CA和申请证书流程

    创建私有CA和申请证书流程 由于很多时候做实验需要用到证书,就需要自己搭建一个私有CA来给自己颁发证书。同时通过整理创建CA和申请证书、吊销证书的过程加深自己的理解. PKI:Publilc Key Infrastructure 公钥基础设施:     签证机构:CA     注册机构:RA &nb…

    Linux干货 2016-12-01
  • LVS四种模式

    马哥教育网络班18期 第17周课程练习1 LVS工作模式图解 LVS-NAT模式 TCP请求报文的目的IP地址被Director调度服务器重写为RIP后发送给RS,RS的默认网关配置为Director的DIP,Director接受到RS响应报文后修改源IP地址发送给用户IP RS网关指向DIP,RIP,DIP和RIP必须在同一网段内 Director转发请求…

    Linux干货 2016-06-23
  • linux终端的类型与linux发展历史

    一、linux console的类型与说明 说明:        1 由于虚拟终端的实现,人们可以多用户多任务的在一台计算机操作系统上工作             2 在80或90年代的旧电脑上,人们只能用分屏这样的方法来实现多用户,多任务的工作  …

    Linux干货 2013-07-03
  • CentOS 6 系统启动流程

    一、CentOS 6 启动流程 1.加载BIOS的硬件信息,获取第一个启动设备。 2.读取第一个启动设备MBR的引导加载程序(grub)的启动信息 3.加载核心操作系统的核心信息,核心开始解压缩,并尝试驱动所有的硬件设备。 4.核型执行init程序并获取运行信息。 5.Init执行/etc/rc.d/rc.sysinit文件。 6.启动核心的外挂模块(/et…

    Linux干货 2016-09-12
  • 我们都在前行的路上

    我们都在前行的路上         从0到1是一种突破,年少轻狂到心有余而力不足,力挽狂澜到恬淡人生需伏地脚踏实地地前行,漂泊在一线都市,立足我图网,途径百胜,一次机缘巧合转战阿里,对于一个工作6年的弄潮儿,他将所有经历的化作前行的动力和坚韧不拔的耐力,也许不经意,但却理所当然,…

    Linux干货 2016-11-03

评论列表(1条)

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

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