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

相关推荐

  • N26-第十周

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情)     看到同学的图不错拿来用用 ~ ~      2、为运行于虚拟机上的CentOS 6添加一块新硬件,提供两个主分区;  (1) 为硬盘新建两个主分区;并为其安装grub;  (2) 为硬盘的第一个主…

    2017-03-26
  • N25第六周作业

    vim编辑器 基本模式: 编辑模式,命令模式 输入模式 末行模式: 内置的命令行接口;   打开文件: # vim [options] [file ..] +#:打开文件后,直接让光标处于第#行的行首; +/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首;   模式转换: 编辑模式:默认模式 编辑模式 &…

    Linux干货 2017-02-15
  • Linux basics–part2

    一、Linux上的文件管理类命令,及常用的使用方法 1.ls:list, 列出指定目录下的内容 常用选项: ls: list, 列出指定目录下的内容 ls [OPTION]… [FILE]… -a: 显示所有文件,包括隐藏文件; -A:显示除.和..之外的所有文件; -l: –long, 长格式列表,即显示文件的详细属性信…

    Linux干货 2017-07-14
  • nginx+keepalived构建负载均衡代理服务器

    实验环境: 1、centos7.3 centos6.82、两台VS提供nginx代理和keepalived3、两台RS提供httpd服务并部署wordpress4、另外一台提供Mysql数据库服务 实验拓扑图: 拓扑图 实验步骤 1、在vs1(172.18.251.4)上配置,用yum安装keepalived和nginx yum install -y kee…

    Linux干货 2017-05-21
  • 文件权限

    文件权限 文件属性       rw-r–r–表示文件权限     Root 表示文件所有者     Root 表示文件所属组     0 表示文件的大小 …

    Linux干货 2016-08-11
  • 重定向

    Linux下定义了三种I/O设备: 标准输入(STDIN):用0表示,默认的标准输入设备是键盘; 标准输出(STDOUT):用1表示,默认的标准输出设备是当前终端; 标准错误(STDERR):用2表示,默认的标准错误输出设备是当前终端; I/O重定向即改变默认的位置 1 标准输出重定向 (1)将标准输出重定向到其他终端 /dev/pts/1代表伪终端1,在伪…

    Linux干货 2017-07-31