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 12:01
下一篇 2017-03-01 17:02

相关推荐

  • case条件判断语句

    条件判断: case语句     在shell编程中,对于多分支判断,用if 虽然也可以实现,但有些时候,写起来很麻烦,也不容易代码理解。这个时候,可以考虑case。 case 变量引用 in PAT1) 分支1 ;; PAT2) 分支2 ;; … *) 默认分支 ;; esac case语句结构特点如下:…

    Linux干货 2016-08-16
  • nginx模块–proxy,upstream,header,stream

    ngx_http_proxy_module     proxy模块的作用:将请求传递给对应的服务器     示例:     location / {        &nb…

    Linux干货 2016-10-29
  • PXE自动化安装系统服务

    PXE PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或M…

    Linux干货 2016-11-07
  • tomcat-session server实现

    要求:tomcat cluster将会话保存至memcached中 1、利用nginx反代 2、两台tomcat服务器 3、两台memcache服务器 拓扑:      架构前配置:      1、反代服务器:nginx     &nbsp…

    2017-07-03
  • DNS快速入门、正反向解析……

    DNS服务原理详解 因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析。 我们在访问一个网站的时候,只要输入该网站的网址就会跳转到该网站页面,而实现这一过程就需要DNS服务器将域名解析为IP地址,进而实现数据通信。 DNS:…

    2017-06-03
  • ip子网划分

    ip子网划分 人们为了通信方便,给每台计算机分配了一个类似我们电话号码一样的标识地址。IP就好比一个人的指纹一样,在INTERNET中是独一无二的(公网中)。我们可以通过ip查询到使用该ip的主机。 现在的IP分为ipv4和ipv6。前者是32位二进制组成,为了防止IP不够用由此研发出后者ipv6,ipv6是由128位二进制组成。ipv6中包含ip的数量相当…

    Linux干货 2017-07-01