N31第二周

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

mkdir
mkdir:创建目录
格式:mkdir [OPTION]... DIRECTORY...
  -m –mode=模式,设定权限<模式> (类似 chmod) 
  -p 此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,
  即一次可以建立多个目录递归创建 
  -v 每次创建新目录都显示信息
QQ截图20180626142906
 mkdir 文件1 文件2 ……. eg: mkdir 11 22 33 文件名之间为空格隔开 同时在一个级别下创建多个
  目录

rmdir
rmdir:只能删除空目录从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对父目录的写权限
 -p 递归删除目录,当子目录删除后其父目录为空时,也一同被删除 
 -v 显示指令执行过程 
QQ截图20180626144236

mv
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files
mv [OPTION]… [-T] SOURCE DEST 
mv [OPTION]… SOURCE… DIRECTORY 
mv [OPTION]… -t DIRECTORY SOURCE..
-f 不提示并覆盖文件 
-n 不覆盖已存在的文件 
-b 覆盖之前把原文件做备份,备份的文件在 文件后有一个~符号 
-u 只有原文件比覆盖的文件新的时候才可以覆盖文件,旧文件不能覆盖新文件
修改文件名称
QQ截图20180626145256

cp
cp命令用来复制文件或者目录
单源复制:cp [OPTION]... [-T] SOURCE DEST(如果DEST不存在则创建,存在则覆盖)
   多源复制:cp [OPTION]... SOURCE... DIRECTORY(DEST必须为directory)
   -a, –archive 等于-dR –preserve=all –backup[=CONTROL 为每个已存在的目标文件创建备份 
     -b 类似–backup 但不接受参数 –copy-contents 在递归处理是复制特殊文件内容 
     -f, –force 如果目标文件无法打开则将其移除并重试(当 -n 选项 存在时则不需再选此项) 
     -i, –interactive 覆盖前询问(使前面的 -n 选项失效) 
     -H 跟随源文件中的命令行符号链接 
    -l, –link 链接文件而不复制 
    -L, –dereference 总是跟随符号链接 
    -P, –no-dereference 不跟随源文件中的符号链接 
    -p 等于–preserve=模式,所有权,时间戳 –preserve[=属性列表 保持指定的属性(默认:模式,
 所有权,时间戳),如果 可能保持附加属性:环境、链接、xattr 等 
    -R, -r, –recursive 复制目录及目录内的所有项目
QQ截图20180626150951



2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
命令行展开
~:自动展开为用户家目录,或指定的用户的家目录
{}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径;
例如:/app/{a,b}相当于/app/a /app/b
命令执行状态返回值
命令执行的状态结果:
bash通过状态返回值来输出此结果:
成功: 0
失败: 1-255
命令执行完成之后,其状态返回值保存于bash的特殊变量$?中
3、请使用命令行展开功能来完成以下练习:
 (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d
mkdir /tmp/{a.b}_{c,d}
(2)、创建/tmp/mylinux目录下的:
mylinux/
├── bin
├── boot
│   └── grub
├── dev
├── etc
│   ├── rc.d
│   │   └── init.d
│   └── sysconfig
│   └── network-scripts
├── lib
│   └── modules
├── lib64
├── proc
├── sbin
├── sys
├── tmp
├── usr
│   └── local
│   ├── bin
│   └── sbin
└── var
├── lock
├── log
└── run

 mkdir -p /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts}
,lib/modules,lib64,proc,sbin,sys,tmp,user/local/{bin,sbin},var/{lock,log,run}}

4、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
文件的数据分为2种:
 一种是元数据,即属性数据(文件的属性、大小、创建时间、访问时间、属主属组等信息);
stat命令查找文件的元数据
 一种是数据本身
三个时间戳:
Access Time最近访问时间,读写文件内容
Modify Time最近更改时间,改变文件内容(数据)
Change Time最近改动时间,改变元数据
touch命令:改变文件时间戳
-c:指定文件路径不存在时不创建
-a:只改变access time
-m:只改变modify time
-t:指定STAMP

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

【注意】 在命令行中定义的别名,仅对当前shell进程有效,如果想永久有效,要定义配置文件(仅对
当前用户:~/.bashrc;对所有有效:/etc/bashrc)

引用命令的执行结果:

$( )       dollar符号开头,命令放在小括号里头

“         命令用反引号括起来

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

ls -d /var/l*[0-9][a-z]
7、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
ls -d /etc/[0-9]*[^0-9]
8、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录
ls -d /etc/[^[:alpha:]][:alpha:]*
9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22
touch /tmp/tfile-$(date +%Y-%m-%d-%H-%M-%S)
10、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中
cp  -r /etc/p*[^0-9]  /tmp/mytest1
11、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中
cp  -r /etc/*.d  /tmp/mytest2
12.复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。
cp -r  /etc/[lmn]*.conf  /tmp/mytest3

 

 

 

 

 

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/101766

发表评论

登录后才能评论

This site uses Akismet to reduce spam. Learn how your comment data is processed.

评论列表(1条)

  • 马哥教育
    马哥教育 2018-06-29 10:58

    内容清晰易懂,格式整齐,博文可以出师了。继续加油。

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班