Work Tow

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

linux上一切皆文件

(1)文件管理命令:cat、tac、head、tail、more、less等

cat:查看文件内容,一次性输出所有内容

​                  -n :输出所有行编号

​                  -b 对非空输出行号

例如:cat /etc/fstab

1

例如:cat -n /etc/fstab

2

例如:cat -b /etc/fstab

3

tac:查看文本的内容,文件内容是逆序的

例如:tac /etc/fstab

4

head:(默认显示前10行)- n #或- #,查看指定的行数

例如:head -8 /etc/fstab

5

tail:查看后n行(默认是后10行)- n #或- #,查看指定行数

​                  f:查看文件尾部内容结束后不退出,跟随显示新增的行

例如:tail -8 /etc/fstab

6

(2)分屏查看命令:more、less

more:可以分屏显示,按回车键翻下一屏,翻屏至文件尾部后自动退出

less:可以分屏显示 可以按上下键,上下滚动

(3)创建空的新文件:touch

touch 可以创建一个空的新文件,若文件存在改变文件时间戳。

文件中间有空格需要加\创建

例如:touch p\ a —-> 文件名:p a

7

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

bash执行状态返回值:0表示成功,1-255表示失败。

8

9

bash的命令行展开:

​ ~:自动展开为用户的家目录,或指定的用户的家目录

​ {}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径

/tmp/{a,b}相当于/tmp/a、/tmp/b

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

     (1)、创建/tmp目录下的:a_c, a_d, b_c, b_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

(1)mkdir -pv /tmp/{a,b}_{c,d}

10

(2)mkdir -pv /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}}

12

在/tmp目录下,用tree mylinux查看(tree命令显示目录的层级结构)

13

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

文件:两类数据(用stat命令查看)

元数据:metadata–>改动是元数据改变

数据:data–>更改是数据改变

查看:stat /tmp/mylinux

14

时间戳:

access time:最近访问的时间,atime,读取文件内容

modify time:最近更改的时间,mtime,改变文件内容(数据)

change time:最近改动的时间,ctime,元数据发生改变(不能手动改动)

修改时间戳信息:

touch命令–>只能改动 access time和modify time、(touch也可以创建一个空的新文件)

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

​                 -a:仅修改access time

​                 -m:仅修改modify time

​                 -t:STAMP自己指定要修改成的时间([[CC]YY]MMDDhhmm[s.s]年/月/日/时/分/秒)

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

命令获取别名:alias

15

定义别名:alias NAME=’COMMAND’(仅对当前的shell有效)

撤销别名:unalias NAME

使用IO重定向和管道命令都可以引用另一个命令的结果

例如:IO重定向–>alias > /tmp/alias.txt

16

例如:管道–>alias | tee /tmp/’p a’

17

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

ls -d /var/l*[0-9]*[[:lower:]]

例如:ll -d /var/l*[0-9]*[[:lower:]](ls -d和ll -d只是显示的不一样)

18

19

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

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

例如:ls -d /etc/[0-9]*[^0-9]

20

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

ls -d /etc/[^[:alpha:]][[:alpha:]]*

例如:ls -d /etc/[^[:alpha:]][[:alpha:]]*

21

9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,

       文件名形如:tfile-2016-05-27-09-32-22。

mkdir -pv tfile-`date +%F-%H-%M-%S`

例如:mkdir -pv tfile-`date +%F-%H-%M-%S`

touch ttfile-`date +%F-%H-%M-%S`

22

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

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

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

23

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

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

例如: cp -a /etc/*.d /tmp/mytest2/

24

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

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

例如:cp -r /etc/[lmn]*.conf /tmp/mytest3

25

 

 

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/102952

(0)
初心初心
上一篇 2018-07-14
下一篇 2018-07-15

相关推荐

  • SELinux简介

    SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,是Linux历史上最杰出的新安全子系统。NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件。

    2018-05-15
  • Linux学习笔记——权限管理

    Linux学习笔记——权限管理 前言: Linux下的权限管理与日常使用的windows有众多与众不同之处。这些特性使得Linux在实际生产作业中更加安全与高效,发挥着各种灵活的作用。本文简要写下笔者对Linux权限管理的理解,供参考与复习,欢迎指正。 回顾: 确认文件的权限与所有者: 使用ll(即ls -l) 命令可查看这个文件的详细信息。 $ ll da…

    2018-04-07
  • 配置主机与主机通讯可以经过路由器的操作。

    配置主机A与主机B相互通讯,中间经过两个路由器还能正常通讯的基本操作。

    2018-05-06
  • 使用Systemd把自作脚本服务化(加入开机启动)

    Systemd的出现,使得自己编写的脚本可更容易的添加进系统服务,进而实现开机启动。

    例如,我们可以把最简单的hello world脚本进行扩展,将其添加进系统服务,使之开机自启动。

    Linux笔记 2018-06-12
  • liunx 笔记

    服务器硬件—CPU      服务器CPU公司   :Inter    xeon  至 强  ltanium   安腾      AMD A lthlon  MP   IBM  power 这几种。 服务器CPU分主频、外頻、倍频三个频率。CPU类型 :x86   x64 (clsc)  ARM  m6l8000 ,m68k power  pow…

    Linux笔记 2018-04-01