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 22:14
下一篇 2018-07-15 01:50

相关推荐

  • rpm包管理

    相关知识 接口 API:二进制接口 ABI:应用层接口, 包的组成: 二进制文件;库文件;配置文件;帮助文档 程序包管理器 debian: deb,dpt apt-agt包管理前段工具 rehat:rpm;rpm yum包管理前段工具 fedora dnf包管理前段工具 安装过的rpm包数据库 /var/lib/rpm/* 管理查看二进制程序依赖的库文件 l…

    Linux笔记 2018-04-22
  • 第二周作业

    第二周

    Linux笔记 2018-05-20
  • Linux用户组管理及用户权限

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 ]# who | cut -d” ” -f1 | sort -u 2、取出最后登录到当前系统的用户的相关信息。 ]# last | head -1  3、取出当前系统上被用户当作其默认shell的最多的那个shell。 ]# cat /etc/…

    2018-07-05
  • 马哥网络班第31期——第一周作业

    1、描述计算机的组成及其功能。
    2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
    4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
    5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
    6、请罗列Linux发行版的基础目录名称命名法则及功用规定

    Linux笔记 2018-07-06
  • MYSQL数据库基本使用

    MYSQL数据库基本使用

    2018-06-08
  • Week02

    第二周作业

    Linux笔记 2018-05-15