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

相关推荐

  • HTTP详解(2)-请求、响应、缓存

    1. HTTP请求格式              做过Socket编程的人都知道,当我们设计一个通信协议时,“消息头/消息体”的分割方式是很常用的,消息头告诉对方这个消息是干什么的,消息体告诉对方怎么干。HTTP协议传输的消息也是这样规定的…

    Linux干货 2015-04-04
  • OPenSSL

    OPenSSL   OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用.   SSL是Secure Sockets Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输。Netscape公司在推出第一个Web浏览器的同时,提出了SSL协议标准。…

    Linux干货 2016-11-07
  • keepalive

    HA Cluster: 集群类型:LB(lvs/nginx(http/upstream, stream/upstream))、HA、HP SPoF: Single Point of Failure 系统可用性的公式:A=MTBF/(MTBF+MTTR)(0,1), 95%几个9(指标): 99%, …, 99.999%,99.9999%;99%:…

    Linux干货 2017-05-22
  • Linux命令帮助及history命令的使用

    1.Linux命令帮助的获取详解 在Linux中获取命令帮助时,内部命令和外部命令的获取方式是有区别的: 即  (1)内部命令:#help COMMAND ?            #man bash  (2)外部命令:<1> # COMMAND –hel…

    Linux干货 2016-08-05
  • 第三周练习

    列出当前系统上所有已经登录的用户的用户名,注意:同一用户登录多次,只显示一次。                     ~]# who | cut -d" " …

    Linux干货 2016-11-09
  • kickstart 的使用!

    简介 1.什么是kickstart KickStart是一种无人职守安装方式。KickStart的工作原理是通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为ks.cfg的文件;在其后的安装过程中(不只局限于生成KickStart安装文件的机器)当出现要求填写参数的情况时,安装程序会首先去查找KickStart生成的文件,当找到合适的参数时,…

    Linux干货 2016-11-03