学而时习之

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)
N23-南京-乐天N23-南京-乐天
上一篇 2016-09-24
下一篇 2016-09-24

相关推荐

  • Linux文本处理工具grep

    文件查看工具:cat     将[文件]或标准输入组合输出到标准输出。               -A, –show-all       &nbs…

    Linux干货 2016-08-10
  • 马哥教育网络班22期+第1周课程练习

    一、计算机组成部分及其功能:硬件系统和软件系统     1、计算机的硬件系统组成及其功能:         运算器:处理数据的算术运算及逻辑运算即数据加工处理;         控制器:根据…

    Linux干货 2016-08-15
  • keepalived+nginx

    keepalived可以认为是VRRP协议在Linux上的实现,主要有三个模块,分别是core、check和vrrp。core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。check负责健康检查,包括常见的各种检查方式。vrrp模块是来实现VRRP协议的。本文基于如下的拓扑图: 配置keepalived+nginx的方…

    Linux干货 2016-11-04
  • 马哥教育网络班22期+第3周课程练习 忍者乱太郎喻成

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。  who|awk '{print $1}'|uniq 2、取出最后登录到当前系统的用户的相关信息。 题目不是很清晰我估计是题目想要的是 last -1   cat /etc/pa…

    Linux干货 2016-09-06
  • 马哥教育网络班20期+第2周课程练习

    1、Linux上的文件管理类命令有:cp复制, mv剪切, rm移除 使用方法: cp复制  cp [OPTION]… [-T] SOURCE DEST  常用选项: -i:交互式 -r: 递归复制目录及内部的所有内容 -a: 归档 演示: SRC是文件,会将/etc/fstab 中内容覆盖到/bin/po…

    Linux干货 2016-06-23
  • 密钥和公钥

    安全协议和搭建CA

    Linux干货 2018-01-09