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

相关推荐

  • Docker容器技术之Dokcer networking

    我们知道,docker容器中的资源用namespace进行了隔离,每一个容器中都有自己独立的一套网络资源,docker容器如何实现单机通讯与跨主机通讯呢?本节内容将为你解答这个问题。

    2018-08-08
  • linux发行版的基础目录名称命名法则和功用规定

    一.文件名使用法则;      1.严格区分字符大小写      2.目录也是文件,在同一路径下,两个文件不能同名      3.文件名除了/以外的任意字符都可以使用,最长不超过255字符。      4.所有由.开头的文件都是隐藏文件。 二.文件系统:层级结构;有索引;      /:原初起点:      第二层结构;      第三层结构;      倒…

    Linux笔记 2018-05-13
  • 小节

    管道符:cmd1 输出cmd2 输入cmd1 | cmd2如果想将错误信息传给cmd2cmd1 |& cmd2 或 cmd1 2>&1| cmd2加上 >2><&>就是重定向<< key与用户名和组相关的/etc/passwd/etc/shadow 放用户口令的/etc/group/etc/g…

    Linux笔记 2018-04-07
  • 进程和计划任务

    进程间的状态转化、以及与进程相关的配置命令和文件;作业管理和任务计划

    2018-05-04
  • MySQL之主从复制相关实验

    本节索引 实验一:搭建主从复制 实验二:为已存放大量数据的在用服务器搭建从服务器 实验三:级联复制 实验四:提升一个从服务器为主服务器 实验五:主主复制 实验六:半同步复制 实验七:实现主从SSL加密复制     实验一:搭建主从复制 前期准备: 两台虚拟机 主服务器:     CentOS7.4  192.168.30.10      …

    2018-06-18
  • 学习liunx 系统笔记

    服务器按应用功能可分为:web 服务器   数据库服务器   文件服务器  中间件应用服务器  日子服务器   监控服务器   程序版本控制服务器  虚拟机服务器     邮件服务器   打印服务器   域控制服务器  多媒体服务器  通讯服务器    ERP 服务器等! 服务器按外形可分为:塔式服务器   、机架式服务器  、刀片式服务器。  

    Linux笔记 2018-04-01