文件管理命令

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

ls

功能:查看目录下文件的详细信息

语法:ls 选项 【文件或目录】

        -a显示所有文件,包括隐藏文件

        -l 详细信息显示

        -d 查看目录属性

演示:


文件管理命令


文件管理命令

cd

功能:切换目录

cd 路径

演示:


文件管理命令

Pwd

功能:显示当前所在的工作目录

演示:


文件管理命令

Touch

功能:创建空文件,修改文件时间戳

语法:touch [文件名]

演示:


文件管理命令

Mkdir

功能:创建新目录

语法:mkdir [目录名]

演示:


文件管理命令

Cp

功能:复制文件或目录

语法:cp  -R [源文件或目录] [目的目录]

         -R复制目录

演示:


文件管理命令

mv

功能:移动文件,更名

语法:mv [源文件或目录] [目的目录]

演示:

文件管理命令

rm

  功能:删除文件

   语法:rm -r [文件或目录]

            -r  删除目录

   演示:


文件管理命令

Cat

   功能:显示文件内容

   语法:cat[文件名]

   演示:


文件管理命令

more

   功能:分页显示文件内容

   语法:more[文件名]

        (空格)或f   显示下一页

        (enter)      显示下一行

         Q或q        退出

head

功能:产看文件的前几行

语法:head -n [文件名]

          n 显示文件的前几行

演示:


文件管理命令

Tail

   功能:查看文件的后几行

   语法:tail  -n  [文件名]

              -n  显示文件的后几行

              -f   动态显示文件内容 可通过此功能实时查看文件追加内容

   演示:


文件管理命令

Ln

   功能:产生链接文件

   语法:ln -s[源文件][目标文件]

           -s 创建软链接链接

   演示:


文件管理命令


文件管理命令

硬链接与软链接的区别:

软链接可以跨分区生成,当删除原文件后软链接本身文件也没意义了。

硬链接不能跨分区生成,当删除原文件后,硬链接后的文件还会存在,硬链接与原文件有相同的inode,所以可以同步更新。

文件搜索命令

Which

功能:显示系统命令所在目录

语法:which [命令名称]

演示:

文件管理命令

whereis

功能:搜索程序二进制文件所在路径

语法:which 名称

演示:


文件管理命令

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

bash命令的执行状态分为两种:

成功,状态返回值为0。

失败,状态返回值为1-255。

bash使用特殊变量$?保存最近一条命令的执行状态结果。


文件管理命令

在bash中使用一些特殊符号来代替一些参数

(1)    ~:表示当前用户家目录


文件管理命令

(2){}:分组符号,承载以逗号,小数点.为分割符号的文件列表,并将其展开为多个路径。


文件管理命令

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

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


文件管理命令

 (2)创建/tmp/mylinux目录下的: 

mylinux/

I————bin

I————boot

I I————grub

I————dev

I————etc

I       I————rc. d

I       I        I————init. d

I       I————sysconfig

I              I———— network-scripts

I————lib

I       I————modules

I————lib64

I————proc 

I————sbin

I————sys

mkdir -p /tmp/mylinux/{bin,root/grub,dev,etc/rc.d/init.d,sysconfig/network-scripts,lib/modules,lib64,proc,sbin,sys}


文件管理命令

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

可使用stat命令查看文件元数据


文件管理命令

(1)文件元数据的信息有:

file:文件名

size:文件大小

block:文件占了多少个数据块

IO Block:文件所占数据块的块大小

Device:硬件,说明该文件在硬盘的那个柱面

Inode:节点号

links:链接

Access(第一个):权限

Uid:该文件所属的属主

Gid:该文件所属的属组

context:安全上下文

Access(第二个):文件上一次的访问时间

Modify:文件上一次修改的时间

Change:文件上一次属性更改的时间

(2)可使用touch修改文件时间戳信息

touch [OPTION]… FILE…

常用选项:

-c: 指定的文件路径不存在时不予创建;

-a: 仅修改access time;

-m:仅修改modify time;

-t:使用指定的日期时间,[[CC]YY]MMDDhhmm[.ss];


文件管理命令


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

alias name 值


文件管理命令

但是只在当前环境生效,如果想永久生效则把别名加在/etc/profile或~/.bashrc中。然后#source ~/.bashrc

使用管道符|可以引用另一个命令的执行结果


文件管理命令

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


文件管理命令

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


文件管理命令

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


文件管理命令

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


文件管理命令

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


文件管理命令

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


文件管理命令

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


文件管理命令