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 21:17
下一篇 2017-05-26 13:49

相关推荐

  • ​ 基于Sentinel实现redis主从自动切换

    Sentinel(哨兵)是用于监控redis集群中Master状态的工具,它可以实现对redis的监控、通知、自动故障转移。 Sentinel作用: Master状态检测 当被监控的某个 Redis Master异常无法连接时 Sentinel 可以向系统管理员发送通知, 也可以通过 API 向其他程序发送通知,并且进行Master-Slave切换,将其中一…

    Linux干货 2016-02-14
  • AIDE入侵检测

    AIDE

    当一个入侵者进入了你的系统并且种植了木马,通常会想 办法来隐蔽这个木马(除了木马自身的一些隐蔽特性外, 他会尽量给你检查系统的过程设置障碍),通常入侵者会 修改一些文件,比如管理员通常用ps -aux来查看系统进 程,那么入侵者很可能用自己经过修改的ps程序来替换掉 你系统上的ps程序,以使用ps命令查不到正在运行的木马 程序。如果入侵者发现管理员正在运行crontab作业,也 有可能替换掉crontab程序等等。所以由此可以看出对于 系统文件或是关键文件的检查是很必要的。目前就系统完 整性检查的工具用的比较多的有两款:Tripwire和AIDE ,前者是一款商业软件,后者是一款免费的但功能也很强 大的工具

    2018-01-08
  • 笔记整理:权限管理3-ACL

    ACL 访问控制列表,并不是所有的Linux文件系统,都支持ACL。FAT文件系统也不支持ACL   ACL文件系统中,不支持chmod等命令。同时不能更改文件权限。不存在文件权限。 问题提出 只让wang用户,对该文件不能够访问,同时不影响其他任何用户对该文件的操作。   ACL特点 针对单一用户或群组,单一文件或目录,进行rwx权限设…

    Linux干货 2016-08-05
  • linux磁盘分区格式化基本操作

    磁盘分区 分区格式的两种选择:MBR和GPT 分区命令: parted的操作都是实时生效的,小心使用,主要是用于大于2T硬盘,支持MBR和GPT两种格式。 用法:parted [选项]… [设备[命令[参数]…]…] parted /dev/sdb mklabelgpt|msdos //选择分区格式 parted…

    Linux干货 2017-04-24
  • N25_第四周博客作业_leon

    N25_第四周博客作业_leon 1.    复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限复制[root@localhost ~]# cp -rp /etc/skel /home/tuser1   查看目录里文件的权限[root@loc…

    Linux干货 2017-01-16
  • 循环结构

    循环结构 循环执行:     讲一段代码重复执行一次或多次          进入条件:条件满足时进入循环     退出条件:每一个循环都应该有退出条件,以有机会退出循环;   &…

    Linux干货 2016-08-21