第二周博客作业

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
下一篇 2016-12-12

相关推荐

  • 配置LAMP服务器网站架构

    配置LAMP服务器网站架构 LAMP指的Linux(操作系统)、ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web应用平台。 结构拓扑 httpd服务器配置 安装环境 yum install httpd -y 修改httpd配置 vim /etc/ht…

    2017-06-06
  • Mariadb的主从复制实验和半同步的实现

    1,主服务器需要开启二进制日志记录,并且授权一个用户给从节点。 主服务器的主配置文件[mysqld]内容如下。 [mysqld] port= 3306 socket= /tmp/mysql.sock skip-external-locking key_buffer_size = 256M max_allowed_packet = 1M table_open_…

    2017-09-18
  • 基础指令的使用篇2 Linux版

    #echo -e "\033[41;33:4:5m"\033[0m] man命令 /usr/share/man 地址 whatis passwd 查看passwd的man 章节 man n passwd 显示passwd的第几章man文件 man -a passwd 列出所有的章节     -f   &nbs…

    Linux干货 2016-08-04
  • lvs-nat的实现

    nat的知识点

    2018-03-03
  • 第一周作业

    一、计算机的基本组成和功能   cpu包括运算器、控制器、寄存器、缓存       运算器:计算功能,对数据进行加工处理的的部件;       控制器:负责从存储器取出指令,控制cpu计算器之间的运行结果和状态;       寄存器:暂存指令和数据的地方,存储…

    Linux干货 2016-12-04
  • 第二周博客作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 文件管理类命令:cp,mv,rm 常用的使用方法: cp命令: 单源复制: cp [OPTION]…[-T] SOURCE DEST 多源复制: cp [OPTION]… SOURCE …DIRECTORY cp [OPTION]… …

    Linux干货 2017-02-06

评论列表(1条)

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

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