N26_第二周

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

a 文件查看类  cat 
tac  head  tail 
more  less

b 文件操作类  touch 
cp  mv  rm

more命令:

         more
FILE

                   特点:翻屏至文件尾部后自动退出

 

less命令:

         less  FILE

                  

head命令:

         查看文件的前n

                   head
[options] FILE

                            -n
查看前#   head -20 /var 

        

tail 命令:

         查看文件的后n行:

                   tail
[options] FILE

                            -n
#

                            -#

                            -f: 查看文件尾部内容后不退出,跟随显示新增的行

 

touch 命令:

         touch
– change file timestamps

         touch
[option] … FILE…

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

                   -a  仅修改access time

                   -s  仅修改modify time

                   -m 仅修改modify time

                   -t
STAMP

                            [[CC]YY]MMDDhhmm[.ss]

 

cp 命令: copy     

源文件  目标文件

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

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

             cp [OPTION]… -t DIRECTORY SOURCE…

 

常用选项

         -i
: interactive 
交互式复制,即覆盖之前提醒用户确认

         -fforce    强制覆盖目标文件

         -r:递归复制目录

         -d: 复制符号链接文件本身,而非其指向的源文件

         -a-dR    –preserve=all archive  用于实现归档(可理解为做备份)

                   –preserv=

                            mode  权限

                            ownership  属主 属组

                            timeamps:时间戳

                            context: 安全标签

                            xattr: 扩展属性

                            links:符号链接

                            all:上述所有属性

 

 例:[root@node1
~]# cp /etc/{issue,fstab} /tmp/

 

mv 命令 : move

         mv
[OPTION]… [-T] SOURCE DEST

    mv
[OPTION]… SOURCE… DIRECTORY

    mv
[OPTION]… -t DIRECTORY SOURCE…

 

         常用选项

                   -i :交互式

                   -f force

 

rm命令 : remove

         rm
[OPTION]… FILE…

         常用选项

                   -i   interactive

                   -f   force

                   -r   recursive

                   删除目录 : rm -rf  /Path/to/Dir

                            rm
-rf  /* 
你可以试试

注意:
所有不用的文件建议不要直接删除,而是移动至某个专用目录(模拟回收站)

 

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

1 bash的命令执行状态

         成功:0

         失败:1-255

         查看命令: echo $?

N26_第二周

bash的基础特性之: 命令行展开

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

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

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

N26_第二周

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

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

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

N26_第二周

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

元数据:就是描述文件属性的信息,包括文件类型、权限、名称、链接数、属主属组、大小、时间戳等

[root@node1 ~]# ll -i 1.txt

75433 –rw-r–r–. 1 root root 0 May 23 11:17 1.txt

75433  inode号

文件类型

rw-r–r– 文件权限

         rw- 拥有者权限

         r–  所属组权限

         r–  其他人权限

.   
acl
权限

1    硬链接数

root 属主

root 数组

0      文件大小

 

[root@node1 ~]# stat 1.txt

 
File: `1.txt’

 
Size: 0               Blocks:
0          IO Block: 4096   regular empty file

Device: 802h/2050d      Inode: 75433       Links: 1

Access: (0644/-rw-r–r–)  Uid: (   
0/    root)   Gid: (   
0/    root)

Access: 2017-05-23 11:17:18.180483343 +0800  atime  访问时间

Modify: 2017-05-23 11:17:18.180483343 +0800  mtime  修改时间(只修改内容改变)

Change: 2017-05-23 11:17:18.180483343 +0800  ctime  改变时间(改变状态包括名字属主等)

 

touch [option] … FILE…

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

                   -a  仅修改access time

                   -m 仅修改modify time

                   -t  STAMP

                            [[CC]YY]MMDDhhmm[.ss]

 

[root@node1 ~]# stat 1.txt

Access: 2017-05-23 11:17:18.180483343
+0800

[root@node1 ~]# touch -a 1.txt

[root@node1 ~]# stat 1.txt

Access: 2017-05-23 13:38:48.872479275
+0800

 

[root@node1 ~]# touch -a -t 201705231401
1.txt

 

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

alias 定义别名

[root@node1 ~]# alias la=’ls -lih’

[root@node1 ~]# la ncurses.tar.gz

547 -rw-r–r–. 1 root root 2.7M Mar 31
17:40 ncurses.tar.gz

在命令中引用另一个命令的执行结果

         方法一 a=`command`

         方法二 a=$(command)

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

[root@node1 var]# ls -d
/var/l*[[:digit:]]*[a-z]

/var/l1b 
/var/l2c

 

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

[root@node1 etc]# ls -d /etc/[[:digit:]]*[^[:digit:]]

/etc/1aa 
/etc/1ab

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

[root@node1 etc]# ls -d
/etc/[^[:alpha:]][[:alpha:]]*

/etc/1aa 
/etc/1ab

 

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

[root@node1 etc]# touch /tmp/tfile-`date
+%Y-%m-%d-%H-%M-%S`


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

[root@node1 etc]# mkdir
/tmp/mytest1&&cp -r /etc/p*[^[:digit:]] /tmp/mytest1


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

[root@node1 etc]# mkdir /tmp/mytest2 ;cp
-r/etc/ *.d /tmp/mytest2


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

[root@node1 etc]# mkdir /tmp/mytest3;cp -r
/etc/[1mn]*.conf /tmp/mytest3

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

(0)
xiaozxiaoz
上一篇 2017-05-25
下一篇 2017-05-26

相关推荐

  • 软连接与硬连接

    硬链接定义 新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用. 硬链接(hard link) ln   UNIX文件系统提供了一种将不同文件链接至同一个文件的机制,称这种机制为链接。它可以使得单个程序对同一文件使用不同的名字。这样的好处是文件系统只存在一个文件的副本。系统简单地通过在目录中建立一个新的登记项来实现这种连接。该登记项…

    Linux干货 2017-07-22
  • 第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 2、取出最后登录到当前系统的用户的相关信息。 3、取出当前系统上被用户当作其默认shell的最多的那个shell。 4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存 至/tmp/maxusers.txt文件中。 5、取出当前主机…

    Linux干货 2016-11-21
  • 第十周

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) 1.POST 开机加电自检,对计算机的cpu,硬盘,内存等进行检测。 2.BIOS 对引导程序进行探测,并把控制权交给引导程序。 3.MBR Master bootloader record主引导程序.通常位于硬盘第一扇区/dev/hda(0,0)或/dev/sda(0,0). 此阶…

    Linux干货 2017-03-30
  • Linux简述

    计算机诞生                                                  …

    2017-03-18
  • 数组

    数组 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合 数组名和索引 索引:编号从0开始,属于数值索引 注意:索引可支持使用自定义的格式,而不仅是数值格式,即为关联索引, 八十的数组支持稀疏格式(索引不连续 声明数组: Declare -a ARRAY_NAME Declare -A ARRAY_NAME:关联数组 注意…

    Linux干货 2018-01-02
  • Linux中的man命令使用方法

      Linux中的man命令就是manual的缩写,此命令是用来查看系统中自带的各种参考手册,帮助用户更好的了解并使用命令。   man命令的使用格式为: man COMMAND,即man后面跟上需要查询的命令,进到手册后有如下快捷按钮帮助用户更好的操作手册。     1.按键-j &nb…

    Linux干货 2016-10-20