学而时习之

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

相关推荐

  • 开始学习总结的一些基本知识点

       第一VNC软件(面授班课堂用的),这款软件采用C/S架构(client/sever客户端和服务器端)还有VNC协议(virtual Network computing虚拟网络计算)协议。虽说这款软件对网络班没有实际用途,但自己了解下这款软件的构成也是不错的。    第二开始学习需要的虚拟机软件其中包括VMWARE…

    Linux干货 2016-10-29
  • grep 正则表达式 find

    1.显示当前系统上root,fedora 或user1用户的默认shell [root@centos7 ~]# grep -E  “^(root|fedora|user1)” /etc/passwd root:x:0:0:root:/root:/bin/bash fedora:x:2003:2003::/home/fedora:/bi…

    2017-09-18
  • MySQL常见备份与恢复方案

    MySQL常见备份方案有以下三种:        mysqldump + binlog        lvm + binlog          xtrabac…

    Linux干货 2015-10-01
  • 第五天03条件判断与循环

           选择执行     选择执行:注意:if语句可嵌套                           单分支       &n…

    Linux干货 2016-08-18
  • 20160802课堂练习题

    练习: 1、  当用户xiaoming对/testdir 目录无执行权限时,意味着无法做哪些操作? 无法cd进入该目录,但可以ls查看到该目录下的文件,其余的任何操作都执行不了。 2、  当用户xiaoqiang对/testdir 目录无读权限时,意味着无法做哪些操作? 能够进入该目录,不能读取到信息;但如果知道有哪些文件及目录是可以创建…

    Linux干货 2016-08-04
  • 9月9日,系统启动文件恢复与内核编译

    1、破解root口令,并为grub设置保护功能 进入grub界面,输入a键,在输入1,进入单用户界面,进入系统后修改密码。 2、破坏本机grub stage1,而后在救援模式下修复之 3、删除vmlinuz和initramfs文件,无法启动,恢复之 (1)安装kernel内核 (2)光盘寻找内核,在复制到/boot目录下,在修改成对应的,系统会重启两次 (3…

    Linux干货 2016-09-13