Homework_week2

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

  • 目录管理类的命令
    cd:变换目录
    pwd:显示目前的目录
    选项:
    -P:显示正确的完整路径,而非链接路径
    mkdir:创建新目录
    选项:
    -m:设置文件权限
    -p:递归创建
    rmdir:删除空目录
    选项:
    -p:递归删除
    文件与目录管理类的命令
    ls:文件与目录的检视命令
    常用选项:
    -a:显示全部文件
    -A:显示全部文件(不包括.与..)
    -d:仅列出目录本身
    -l:显示详细信息,包括文件属性与权限等等
    cp:复制文件或目录
    常用选项:
    -a:相当于 -dr –perserve=all
    -d:若源文件为链接文件,则复制链接文件而非文件本身
    -f:强制复制
    -i:询问覆盖
    -p:连同属性(权限、用户、时间)一起复制,备份常用
    -r:递归复制
    –perserve=all:除了-p的相关参数,还加入SELInux,links,xattr等
    【注意】复制时需要清除:
    是否需要完整的保留来源文件的信息?
    来源文件是否为链接文件?
    来源文件是否为特殊的文件,例如 FIFO, socket 等?
    来源文件是否为目录?
    rm:删除文件或目录
    常用选项:
    -f:强制,忽略不存在的文件
    -i:询问删除
    -r:递归删除(危险)
    mv:移动文件与目录,或重命名
    常用选项:
    -f:强制,直接覆盖已存在的文件
    -i:询问覆盖
    -u:源文件比目标文件新才覆盖
    basename:获取文件名
    dirname:获取目录名
    文件内容查阅
    cat:Concatenate直接查阅
    常用选项:
    -A:相当于-vET
    -b:列出行号(仅针对非空白行,空白行不标号)
    -E:显示结尾断行字符$
    -n:显示行号(空白行也标)
    -T:显示[tab]
    -v:显示看不出的特殊字符
    tac:cat的方向显示
    nl:添加行号打印
    常用选项:
    -b:显示行号方式(-b t:空行不列;-b a:全都列)
    -n:行号的显示方法(ln:最左边 rn:最右边,不加0 rz:最右边,加0)
    -w:行号字符占用的字符数
    more:逐页翻动
    按键说明:
    下一页:空白键
    下一行:回车
    上一页:b
    查找:/
    显示文件名和目前行数::f
    退出:q
    less:逐页翻动(比more灵活)
    按键说明:
    下一页:空白键或pagedown
    上一页:pageup
    向下查找:/
    向上查找:?
    退出:q
    head:显示前几行(默认10行)
    选项:
    -n 显示行数
    tail:显示后几行(默认10行)
    选项:
    -n 显示行数
    od:查阅非文本文件
    选项:
    -t a|c|d|f|o|x:默认|ASCII|十进制|浮点数|八进制|十六进制
    touch:修改文件时间或创建新文件
    三种文件时间:
    modification time(mtime):文件内容更新时间
    status time(ctime):状态(如权限与属性)更改时间
    access time(atime):文件被取用(如cat)时间
    选项:
    -a:修改atime
    -c:修改ctime,若文件不存在也不创建新文件
    -m:修改mtime
    指令与文件的寻找
    which:寻找可执行文件
    选项:
    -a:可以找到的指令均列出,而不知第一个被找到的指令
    whereis:在特定的目录中寻找文件
    选项:
    -l:列出会查询的主要目录
    -m:只在说明文档manual路径下寻找
    locate:
    选项:
    -i:忽略大小写
    -c:只输出找到的文件数量
    -l:只输出多少行
    -s:输出所使用的数据库文件的相关信息
    -r:后面接正则表示式

find:
选项:
-mtime n:前第n天内更新的文件
-mtime +n:n天以前(不包括第n天)更新的文件
-mtime -n:最近n天内(包括第n天)更新的文件

2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
命令行展开
~:自动展开为用户家目录,或指定的用户的家目录
{}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径;
例如:/tmp/{a,b} 相当于 /tmp/a /tmp/b
命令执行状态返回值
命令执行的状态结果:
bahs通过状态返回值来输出此结果:
成功: 0
失败: 1-255
命令执行完成之后,其状态返回值保存于bash的特殊变量$?中

3、请使用命令行展开功能来完成以下练习:
(1)、创建/tmp目录下的:a_c, a_d, b_c, b_d
mkdir /tmp/{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,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lick,log,run}}

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

元数据,即属性数据(文件的属性、大小、创建时间、访问时间、属主属组等信息);
stat命令查看文件的元数据
一种就是数据本身;
三个时间戳:
Access Time最近访问时间,读写文件内容
Modify Time最近更改时间,改变文件内容(数据)
Change Time最近改动时间,改变元数据
touch命令:改变文件时间戳
-c:指定文件路径不存在时不创建
-a:只改变access time
-m:只改变modify time
-t:指定STAMP

5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
定义命令别名:alias
【注意】 在命令行中定义的别名,仅对当前shell进程有效,如果想永久有效,要定义配 置文                                           件(仅对当前用户:~/.bashrc;对所有有效:/etc/bashrc)
引用命令的执行结果:使用管道 |
COMMAND1 | COMMAND2 | COMMAND3 |…

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

7、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
ls -d /etc/[0-9]*[^0-9]

8、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
ls -d [^a-z][A-Z]*

9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
mkdir /tmp/tfile-$(date +%Y-%m-%d-%h-%M-%S)

10、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
mkdir /tmp/mytest1
cp /etc/p*[^0-9] /tmp/mytest1

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

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

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

(0)
鸡翼不晓飞鸡翼不晓飞
上一篇 2018-06-25 17:57
下一篇 2018-06-25 19:38

相关推荐

  • SELinux简介

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

    2018-05-15
  • 课堂笔记

    cat— 文本文件 1.cat/etc/centos/—release看到发行版名称 lsb—releas—a                    看到发行版名称 (centors  7上如果看不到发行版名称,并不是没有,而是没有安装对映的软件,生产环境中都是最小化安装,默认安装是最小文件) 2.sz/etc/centos—release传到w…

    Linux笔记 2018-07-24
  • 课堂实验

    实验:实现Gelera cluster 三台主机1 yum安装[mariadb]name = MariaDBbaseurl = https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-5.5.60/yum/centos7-amd64/gpgcheck=0 httpd2.2 order deny,allow a…

    2018-06-24
  • 马哥教育第三周4.15

    vimvim +10 直接跳到第10行i 输入信息I跳到行首A跳到行尾o当前下面重新开启一行O当前上面重新开启一行w f2 另存为w!强行覆盖r 后面跟路径 可以读取别的文件加进来:!命令 可以直接出执行结果:r!+路径 文件 直接写入文档中:s 搜索 :%s/xyz/&er/g  扩展模式::q 退出:q! 强制退出,丢弃做出的修改:wq 保存退…

    Linux笔记 2018-04-15
  • 计算机的组成及其功能

    01.描述计算机的组成及其功能 计算器是由运算器,控制器,存储器,输入装置和输出装置五大部件组成计算机, 每一部件分别按要求执行特定的基本功能。 输入设备  将数据、程序、文字符号、图象、声音等信息输送到计算机中。常用的输入设备有键盘、鼠标、触摸屏、数字转换器等。 输出设备  将计算机的运算结果或者中间结果打印或显示出来。常用的输出设备有:显示器、打印机、绘…

    2018-08-09
  • linux的基础命令

    基础命令

    2018-03-28

评论列表(1条)

  • 马哥教育
    马哥教育 2018-06-29 11:05

    以什么开头使用 ^,以什么结尾使用 $,后面编程更要严谨。