第二周博客作业

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

cat(concatenate)#从头开始看

    文本文件查看工具

SYNOPSIS:

    cat [OPTION]… [FILE]…

-A 输出行最后加上$号
-n 输出行号

例:

blob.png

tac

和cat一样,是查看文本工具,它是从最后往前看

SYNOPSIS:

    tac [OPTION]… [FILE]…

blob.png

more:

    翻页,只能向下翻

+num 从num行开始翻页
-num 定义more查看页面的大小

空格:一屏一屏往下翻

回车:一行一行往下翻

less:

    和more一样,这不过这里可以往上翻

/或? 用来查询
-N less的内容中行首显示行号

查询时可以用:

n:往下翻
N:往上翻

例:

blob.png

tail:

    查看文本内容(从最后开始看)

SYNOPSIS

    tail [OPTION]… [FILE]…

直接输出行,默认是10行
-# 输出最后一行到#号行信息
-f 动态查看内容

例:

blob.png

tail -f 和-F

-f和-F都是跟踪testfile文档;当删除testfile文档时,-f就不再跟踪,而-F回继续跟踪并且会提示“tail: `testfile' has become inaccessible: No such file or directory”;当新建一个testfile文档时,-F会继续跟踪显示出来,而-f不会显示;即-F不会因为删除或重建而停止跟踪。

退出:ctrl+c

head:

    查看文本内容(从头开始看)

SYNOPSIS

       head [OPTION]… [FILE]…

-# 输出起始到#号行信息

例:

blob.png

mkdir:

    创建目录

SYNOPSIS

       mkdir [OPTION]… DIRECTORY…

-p 创建多级目录时,不管该目录是否存在,直接创建
-v 可视化

例:

blob.png

rmdir:

    删除空目录

SYNOPSIS

       rmdir [OPTION]… DIRECTORY…

blob.png

会删除所有空目录

cd:

~ 进入家目录和cd回车一样效果
回到上次所在目录,与当前目录来回切换
.

当前目录

.. 上级目录
~USERNAEM 切换至指定用户家目录

ls:

-l 显示目录项的详细信息
-a

显示隐藏文件

-d 查看当前目录自身,而非其内部文件列表
-t 当前目录下按时间排序
-i 查看inode
-h 以kb显示,默认是字节

cp:

    单源复制:cp [OPTION]… [-T] SOURCE DEST

    多源复制:cp [OPTION]… SOURCE… DIRECTORY

-r -R 递归复制目录
-i 交互式复制,即覆盖之前提醒用户(默认)
-f 强制覆盖目标目录
-a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合
-d 复制符号链接文件本身,而非其指向的源文件

例:

blob.png

mv

mv #剪切,还能重命名

[root@localhost ~]# mv 111 222 #mv 是把源目录放到目标目录下

rm

-f 强制删除(该目录不存在时,也能删除,不会有提示)

-r 删除目录(不加,只会删除目录中的文件)

-i 删除前会询问(默认就加在里面了)


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

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

blob.png                                               

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

    例:/tmp/{a,b}相当于/tmp/a /tmp/b

命令的执行状态结果

    Bash通过状态返回值来输出此结果

       成功:0

       失败:1-255

    命令执行完成后,其状态返回值保存于bash的特殊变量$?中;

blob.png

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

  (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d

    答:blob.png

  (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 -vp /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,porc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}

blob.png

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

blob.png

File:文件名 

Size:文件大小

Blocks:占据的块数(磁盘事先是被分隔成块的)

IO Block:IO块的大小,如上例,每个块大小是4096,共占据了8个块,就等于8*4096

Device:所在的设备号

Inode:索引节点号

Links:硬链接

Access:权限

Uid:属主以及它的UID号

Gid:属组以及它的GID号

Access:最近访问时间

Modify:最近更改

Change:最近改动

stat:

    显示文件或文件系统状态

access:访问时间-atime

modify:创建或更改文件时间-mtime

change:更改的元数据(像inode,文件名,权限,属主,属组)-ctime

touch:

    改变时间戳

-c 指定的文件路径不存在不予创建
-a 仅修改access time
-t 后面可以接欲修订的时间而不用目前的时间,格式为[YYMMDDhhmm]
-m 仅修改modify time

例:

blob.png

blob.png

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

SYNOPSIS:

    alias[别名]=[指令名称]

例:

[root@localhost ~]# alias s='ls -alt /var/' #设置别名

[root@localhost ~]# alias  #查看别名

[root@localhost ~]#unalias +别名 #删除别名

alias只在当前终端下生效

要想永久有效,可以放下面

[root@localhost ~]# vi /etc/profile #一般不放在这下面

[root@localhost ~]# vi .bashrc #家目录.bashrc

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

 ~]# ls -ld /var/l[0-9]*[[:lower:]]

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

~]# ls -d /etc/[[:digit:]]*[^0-9]

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

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

9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22?

~]# touch /tmp/tfile-`date +%Y-%m-%d-%H-%M-%S`

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

~]# cp -r /etc/p*[^0-9] /tmp/mytest1

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

 ~]# cp -p /etc/*.d /tmp/mytest2

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

~]# cp -p /etc/[lmn]*.conf /tmp/mytest3

原创文章,作者:CC,如若转载,请注明出处:http://www.178linux.com/57935

(0)
CCCC
上一篇 2016-12-12 10:50
下一篇 2016-12-12 10:50

相关推荐

  • 文本处理工具和shell脚本基本编程

    文本处理工具 grep 对文本进行搜索获取我们想要的行(关键信息) egrep 支持扩展正则表达式的grep fgrep 快速搜索不支持正则    -v 取反  找出不包含“pattern”的行  -i 忽略字符的大小写  -n 显示行号  -c 显示统计到的行数,等同于wc -l  -o…

    2017-04-09
  • raid介绍

    raid介绍 在生产环境中,服务器所需的存储容量比较大,一般都会选择磁盘阵列来走存储。 阵列的优点 多个磁盘合成一个“阵列”来提供更好的性能、冗余,或者两者都提供 首先在I/O能力上,多个磁盘并行读写,可以提高读写的速度。 阵列所提供的磁盘冗余,提升存储设配的耐用性。 RAID实现的 外接式磁盘阵列:通过扩展卡提供适配能力 内接式RAID:主板集成RAID控…

    2017-06-24
  • wk_01作业

    计算机 介绍 电子计算机(英语:computer),亦称电脑,是一种利用电子学原理,根据一系列指令对数据进行处理的工具。在现代,机械计算机的应用已经完全被电子计算机所替换,其所相关的技术研究叫计算机科学,而“计算机技术”指的是将计算机科学的成果应用于工程实践所派生的诸多技术性和经验性成果的总合。“计算机技术”与“计算机科学”是两个相关而又不同的概念,它们的不…

    Linux干货 2016-12-04
  • FHS文件结构

    我们在前面学习的过程中有了解到,linux的发现版有很多种类型,那么如果每个版本都有着自己的想法去配置文件应该放置的目录,那么将造成管理上的困扰,于是为了解决这个问题,就有了FHS标准。 1.1 FHS 结构 1.1.1 软件的概念 之前,我们提到过,一个完整的计算机系统应该有两部分组成,即:计算机系统=软件+硬件。没有软件的硬件,计算机只不过是一堆只会发热…

    Linux干货 2016-10-27
  • BIND(Berkeley Internet Name Domain) is an implementation of the DNS(Domain Name System) (Blob 12)

    正向解析区域、反向解析区域;主/从;子域;基本安全控制;

    2017-11-29

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-14 12:11

    博客完成的非常好,有运行结果的展示,非常充分的说明问题,加油!