学而时习之

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

文件管理类命令

ls,

查看:cat,more,less,tail,head,tac

复制:cp

移动:mv

删除:rm

创建:touch

元数据属性:stat

查看内容类型:file

文本编辑器:nano,vi

Linux的文件类型

       普通文件:-,f

       目录文件:路径映射d

       链接文件(符号链接):软连接l

       设备文件:

           字符设备:c,一次存取一个字符

  块设备:b

       命名管道:p

            fi,fo

       文件系统:

格式化:创建文件系统

Linux文件时间戳

     访问时间:

     修改时间:写数据

     改变时间:元数据改变的时间

ls:使用默认选择当前目录

    -a:显示所有文件,包含隐藏文件

    -A:不现实.和..常见的通用路径

    –color:显示颜色

    -l:长格式显示

        文件类型  权限 硬链接数 属主 属组 最近一次的修改时间 文件名->原始文件

    -d:显示目录自身的属性,通常与-l同时使用

    -r:实现逆序显示

    -R:递归显示

    -i:inode号,index node

    -h:文件大小以人类易读格式显示

    tree,以树状显示

ls -a /opt

[root@192 /]# ls -a /opt/

.  ..  20160924  master.zip  rh  zabbix-3.0.3  zabbix-3.0.3.tar.gz  zabbix-zh_CN-master

cat:将文本连接起来显示在标准输出上

      控制符 如换行符

      -E –show-ends 显示结束符$

      -e:等于-vE

      -v:显示非打印符

      -n:显示每行按顺序编号

      -s:将多个连续的空白行合并显示一个空白行

 tac:逆序显示文件

 分屏显示

 more:只支持向后翻(文件尾部以后)

 less:支持前后翻

 head:

 -n #:显示前多少行

 tail 

 -n # 显示后多少行

 -f:

cp copy 

cp命令的常用选项:

     -r:递归

     -i:提示,交互

     -f:强制覆盖

     -a: -dr 保留所有的文件信息

     -d:当源为连接文件时,复制链接文件本身,而非指向的源文件

     -p:保持原有属性

 mv:移动,剪切,与cp相近

     可以直接移动目录,不需要-r选项

 rm:移除,删除非空目录 rm -rf

 touch:用来修改时间戳,创建空文件

       -c:不创建空文件,只修改时间戳

       -t:指定时间戳

       -a:仅修改访问时间

       -m:仅修改修改时间

   先加-m,在加-t 后跟时间

 access time atime

 modify time mtime

 change time ctime

 

 stat命令:显示文件源数据信息,详细信息

    stat FILE

 Linux编辑器

    行编辑器:sed

    全屏编辑器:nano,vi,vim

  nano,                                                    

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

3、 bash使用特殊变量$?保存最近一条命令的执行状态结果:

4、 0:成功

5、 1-255:失败

6、

7、 [root@192 mytest3]# pwd

8、 /tmp/mytest3

9、 [root@192 mytest3]# echo $?

10、 0

11、 [root@192 mytest3]# pwd1

12、 -bash: pwd1: command not found

13、 [root@192mytest3]# echo $?

14、 127

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

   (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d

Mkdir –p {a,b}_{c,d}

   (2)、创建/tmp/mylinux目录下的:

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

mkdir -p /tmp/mylinux/{bin,dev,lib64,proc,sbin,sys,tem,boot/grub,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,usr/local/{bin,sbin},/var{lock,log,run}}

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

[root@192 opt]# stat master.zip 

  文件:"master.zip"

  大小:160618     块:320        IO 块:4096   普通文件

设备:fd00h/64768d Inode:205191157   硬链接:1

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

最近访问:2016-08-29 20:33:46.062479585 +0800

最近更改:2016-08-29 20:33:39.129150128 +0800

最近改动:2016-08-29 20:33:39.129150128 +0800

创建时间:-   

touch命令:修改

touch – change file timestamps

touch [OPTION]… FILE…

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

-a: 仅修改access time;

-m:仅修改modify time;

-t STAMP

[[CC]YY]MMDDhhmm[.ss]

[root@192 opt]# touch -a 20160924 master.zip 

[root@192 opt]# stat master.zip 

  文件:"master.zip"

  大小:160618     块:320        IO 块:4096   普通文件

设备:fd00h/64768d Inode:205191157   硬链接:1

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

最近访问:2016-09-24 09:49:27.370608553 +0800

最近更改:2016-08-29 20:33:39.129150128 +0800

最近改动:2016-09-24 09:49:27.370608553 +0800

创建时间:-

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

例如想定位   cd /opt/apche/tomcat/webapps  别名为cdtom

alias cdtom='cd /opt/apche/tomcat/webapps'

name=`COMMAND`, name=$(COMMAND)

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

ls -d /var/1?[[:lower:]]

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

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

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

[root@192 etc]# touch 1a33

[root@192 etc]# ls -d /etc/[^a-z][a-z]*

/etc/1a33

[root@192 etc]# ls -d /etc/[^[:alpha:]][a-z]*

/etc/1a33

[root@192 etc]# ls -d /etc/[^[:alpha:]][[:alpha:]]*

/etc/1a33

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

touch tfile-`date +"%Y-%m-%d-%H-%M-%S"`

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

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

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

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

12、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。

mkdir /tmp/mytest3 |cp /etc/{1,m,n}*.conf /tmp/mytest3

原创文章,作者:N23-南京-乐天,如若转载,请注明出处:http://www.178linux.com/48824

(0)
上一篇 2016-09-24 17:57
下一篇 2016-09-24 20:49

相关推荐

  • 网络班22期学习宣言

    马哥Linux运维学院 学习宣言 亲爱的小伙伴:        欢迎大家报名马哥Linux运维网络学习班,跟随马哥学习Linux技术,成就Linux大牛之梦。在这里,我们不仅可以学习到最优秀的技术课程,还可以跟着追梦的小伙伴们一起学习、一起进步。 为了督促大家一直积极认真努力的学习,请各位同学在评论区写出你的学习宣言。…

    Linux干货 2016-08-03
  • Python函数式编程指南:目录和参考

    目录: 概述 这一篇简要地描述了函数式编程和一些相关的概念。 函数 这一篇展示了关于函数可能不常用到的部分特征并尝试引导诸位使用函数式的思维解决问题,并介绍了诸多有用的内建函数。 迭代器 这一篇介绍了迭代器以及Python对迭代器的语法级的支持,还包括了内置模块itertools的介绍。 生成器 这一篇介绍了自定义的迭代器——生成器,并展示了生成器的用途和使…

    Linux干货 2015-03-11
  • 第二周作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 文件管理命令:cp、mv、rm (1)cp命令:copy     单源复制:cp [OPTION]… [-T] SOURCE DEST     多源复制:cp…

    Linux干货 2016-12-10
  • keepalived+lvs负载均衡两个httpd

    准备4台主机172.16.71.2 172.16.71.3 172.16.71.4 172.16.71.5 前两个做后端httpd服务器。后两个做keepalived 首先配置好后端主机172.16.71.2 和172.16.71.3 # 172.16.71.2yum install httpdcd /var/www/…

    Linux干货 2017-02-13
  • varnish浅述

    安装varnish,安装包需要到官网下载http://www.varnish-cache.org/releases/index.html varnish的程序环境: /etc/varnish/varnish.params:配置varnish服务进程的工作特性,例如监听的地址、端口及缓存机制等; /etc/varnish/default.vcl:配置各Chil…

    2016-11-15
  • LVM理论及实践

    LVM综述创建LV创建PV:pvcreate DEVICES创建VG:vgcreate VG_NAME PV_DEVICES创建lv格式化:mkfs.ext4 /dev/vg0/lv0挂载LVM的扩展扩展LV:lvextend扩展后检查挂载文件夹大小,发现扩展前后没有变化这是因为硬盘的修改需要同步:resize2fs /dev/vg0/lv0假设这时候VG的…

    Linux干货 2016-09-19