N26-第二周博客作业

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

一) 目录管理命令

1. cd :用于切换目录。命令格式为:cd dirname

命令使用技巧:

~]# cd 进入用户主目录

~]# cd – 进入上一次所在目录

~]# cd / 进入根目录

~]# cd ~ 进入用户主目录

~]# cd .. 返回上一级目录

~]# cd ../.. 返回上两级目录

2. ls list directory contents 列出目录内容

SYNOPSIS ls  [OPTION]…  [FILE]…

OPTION:

-a : 显示目录中所有文件,包括隐藏文件。

N26-第二周博客作业

-A:显示目录中除...的所有文件,包括隐藏文件。

N26-第二周博客作业

-l : 显示长列表模式

N26-第二周博客作业

-h : – – human-readable -l一起使用时,文件大小显示为人可读的格式

N26-第二周博客作业

-d : 查看文件自身

N26-第二周博客作业

-r : 文件显示时逆序排列

N26-第二周博客作业

-R : 递归显示目录下的文件

N26-第二周博客作业

3. pwd print working directory 显示当前工作目录

SYNOPSIS pwd  [OPTION]…

使用实例:

[root@promote tmp]# pwd

/tmp

4. mkdir make directories 创建文件

SYNOPSIS  mkdir [OPTION]… DIRECTORY…

OPTION

-p –parents 自动创建所需父目录

-v –verbose 显示详细过程

N26-第二周博客作业

-m –mode=MODE 直接给定权限

N26-第二周博客作业

5. rmdir remove empty directories

SYNOPSIS rmdir [OPTION]… DIRECTORY…

OPTION:

-p –parents 删除目录后,如上级目录为空,则一并删除

-v –verbose 显示过程

N26-第二周博客作业

6. tree list contents of directories in a tree-like format 以树状结构显示文件

SYNOPSIS tree  [OPTION]… DIRECTORY…

OPTION -Llevel 指定要显示的层数

N26-第二周博客作业

二)文件管理类命令

1. stat  display file or file system status 查看文件或文件系统的状态信息

SYNOPSIS stat  [OPTION]  FILE…

N26-第二周博客作业

2. file determine file type 确定文件类型

SYNOPSIS file  [OPTION]…

应用实例:

[root@promote ~]# file anaconda-ks.cfg

anaconda-ks.cfg:ASCII text

[root@promote ~]#

3. touch change file timestamps 修改文件时间戳

SYNOPSIS touch [OPTINO]… FILE…

OPTION

-c –no-create do not create any files 指定文件不存在不创建任何文件

-a change only the access time 只修改访问时间

-m change only the modification time 只修改更改时间

N26-第二周博客作业

-t STAMP use[[CC]YY]MMDDhhmm[.ss] instead of current time 使用指定时间值替代文件默认时间

N26-第二周博客作业

4. cp copy files and directories 复制文件和目录

SYNOPSIS

cp [OPTION]… [-T] SOURCE DEST 单源复制 源为文件,目标文件可以不存在,但是目标目录必须存在。复制到目标目录下时可同时改名

cp [OPTION]… SOURCE… DIRECTORY 多源复制 源为多个文件或目录,目标目录需存在,否则报错。

N26-第二周博客作业

cp [OPTION]… -t DIRECTORY SOURCE… 多源复制 使用-t选项,把目标文件写在前面,源文件写在前面。

OPTION

-i 交互式复制,即覆盖前询问

N26-第二周博客作业

-f 强制覆盖文件

N26-第二周博客作业

-r -R 递归复制

N26-第二周博客作业

-d 复制链接文件本身

N26-第二周博客作业

-a –archive same as -dR –preserve=all

N26-第二周博客作业

–preserv[=ATTR_LIST]

mode,ownership,timestamps,context,xattr,links,all

N26-第二周博客作业

5. rm rename files or directories

SYNOPSIS

rm [OPTION]… [-T] SOURCE DEST

rm [OPTION]… SOURCE… DIRECTORY

mv [OPTION]… -t DIRECTORY SOURCE..

OPTION

-i interactive 交互式操作

N26-第二周博客作业

-f –force 强制删除,不向用户提示

N26-第二周博客作业

-r recursive 递归删除

N26-第二周博客作业

6. mv move (rename) files 移动或者给文件改名

SYNOPSIS

mv [OPTION]… [-T] SOURCE DEST

mv [OPTION]… SOURCE… DIRECTORY

mv [OPTION]… -t DIRECTORY SOURCE..

OPTION

-i 交互式操作

N26-第二周博客作业

-f 强制移动不做提示

N26-第二周博客作业

修改文件名:

N26-第二周博客作业

三)文本查看类命令

1. cat concatenate files and print on the standard output 文本文件查看器

SYNOPSIS

cat [option]… [file]…

OPTION

-n –number 给所有列出行编号

-E –show-ends 显示行结束符$

N26-第二周博客作业

2. tac cat相反,文本行逆序排列

3. file determine file type 查看文件类型

SYNOPSIS

file [file]…

N26-第二周博客作业

4. head output the first part of files 显示文件头部,默认显示前十行

OPTION

-n n为行数

N26-第二周博客作业

5. tail output the last part of files 显示文件尾部,默认显示前十行

OPTION

-n n为行数

N26-第二周博客作业

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

一) 命令执行状态返回值

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

0 :成功 1–255 : 失败

命令执行完成后,状态返回值保存在bash特殊变量$?中。立即获取只能获取最近的那条命令的返回值。

命令正常执行时,有的还有命令返回值,根据命令的功用不同,返回值各不相同。

N26-第二周博客作业

引用命令执行结果:$(COMMAND)`(COMMAND)

N26-第二周博客作业

二) 命令行展开

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

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

例如 /tmp/{a,b} 相当于/tmp/a ; /tmp/b

N26-第二周博客作业

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

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

N26-第二周博客作业

二) 、创建/tmp/mylinux目录下的:

N26-第二周博客作业

N26-第二周博客作业

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

文件的元数据信息可用stat命令查看。

N26-第二周博客作业

文件元数据的信息:

第一行: File:文件名

第二行: size:文件大小 blocks:文件所占的块 IO Block :IO块大小    directory :文件类型(此处为文件)

第三行: Device:文件所在的设备 Inode:索引节点号 Links:文件被硬链接的次数

第四行: Access:权限 UID:用户名和ID GID:用户组名和用户组ID

第五行: Contest:安全上下文

第六行: Access:文件最近访问时间

第七行: modify:文件最近更改时间

第八行: Change:文件最近改动时间

第九行: Birth:文件创建时间

修改文件的时间戳见第一部分文件管理类命令中touch命令实例

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

1. 定义命令别名

使用命令alias可设置命令别名,格式为

alias 命令别名=原命令[参数] 例如把clear的别名设置为cls

N26-第二周博客作业

取消别名格式:unalias 命令别名

N26-第二周博客作业

2. 在命令中引用另一条命令的执行结果

引用命令执行结果:$(COMMAND)`(COMMAND)

N26-第二周博客作业

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

    N26-第二周博客作业

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

   ll -d [0-9]*[^0-9]    加-d选项查看文件自身,不加-d选项会列出文件夹内的内容

         N26-第二周博客作业

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

ll -d [^a-z][a-z]*   加-d选项查看文件自身,不加-d选项会列出文件夹内的内容

N26-第二周博客作业

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

N26-第二周博客作业

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

N26-第二周博客作业

十一、复制/etc目录下所有以.d结尾的文件或目录到/tmp/mytest2目录中。

N26-第二周博客作业

十二、复制/etc/目录下所有以lmn开头,以.conf结尾的文件至/tmp/mytest3目录中。

N26-第二周博客作业

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

(0)
lixinkuanlixinkuan
上一篇 2017-03-01
下一篇 2017-03-01

相关推荐

  • wk_01作业

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

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

    N25-第6周博客作业 vim:     模式化的编辑器         基本模式:             编辑模式,…

    Linux干货 2017-01-09
  • YUM LNMP 安装 wordpress

    1配置防火墙 Iptables -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT #允许80端口通过防火墙 iptables-A&…

    Linux干货 2016-06-22
  • linux快捷键

    $ 用法 $变量名 表引用变量的值 $()或(单引号) 表示引用命令执行的结果 $[] 表示运算 ${变量名} 或"$变量名" 当变量名的起止不分明时,用来划定变量名的范围,同时引用变量。 {} 用法 {a..z} 表示引用指定范围的字母 {1..9999} 表示引用指定范围的数字​ {1,3,5} 表示分别引用每一个字符 TAB 用法 …

    Linux干货 2017-07-13
  • 运维工程师技能需求排行

    这是我今天在拉勾网搜索运维,翻完了4四页也招聘信息之后得到的,我的目的是想要看看之后的学习,哪个更应该成为重点,有些在我意料之中,有些还真的没想到,算是努力了一个小时的收获吧,分享给大家。
    注意:其中的看法仅代表个人观点,很多都是依靠我自己的学习经验和工作经验累积的

    Linux干货 2017-12-12
  • shell脚本(一)

     本周是来马哥教育的第四周,本周重点是shell脚本的编写,本篇博客也是以shell脚本的简述为主。 一.shell脚本的概念及意义     shell脚本是linux下的一种编程方式,百度百科给出这样的释义:脚本(shell script)是利用shell的功能所写的一个程序,这个程序是使用纯文本文件,将一…

    Linux干货 2017-08-05