N25-第二周作业

第二周作业


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

Linux上的文件管理命令有:cp , mv , rm 等命令

cp是复制命令: 
命令使用格式是: 
cp [OPTION]... SOURCE... DEST 
例:root@vps ~]# cp /etc/passwd /tmp 复制/etc/passwd文件到/tmp目录下。

cp命令的常用参数有: 
-i:交互式复制,即覆盖之前提醒用户确认;用于目标文件已存在,覆盖复制。

[root@vps ~]# cp -i /etc/passwd /tmpcp: overwrite ‘/tmp/passwd’?

-r, -R:递归复制目录;用于复制目录。

[root@vps ~]# cp -r /etc /tmp/

-d:复制符号链接文件本身,而非其指向的源文件; 
-a:-dR –preserve=all, archive,用于实现归档;-a就是递归复制和复制符号链接文件本身泉都包括的选项。

mv是移动或重命名文件命令: 
命令使用格式是: 
mv [OPTION]... SOURCE... DIRECTORY 
例:[root@vps ~]# mv /tmp/etc/hosts /tmp/移动/tmp/etc/hosts文件到/tmp下 
例:mv /tmp/hosts /tmp/hosss /tmp/hosts改名为hosss

rm是删除文件或目录命令: 
命令使用格式是: 
rm [OPTION] /PATH/FILE 
例:[root@vps ~]# rm /tmp/hosss 删除/tmp/hosss文件。 
如果想删除目录需要加参数 -r ,意思是递归删除目录及目录下文件。 
例:[root@vps ~]# rm -r /tmp 此命令操作相当危险,不建议使用。 
此外还有一个参数 -f 是强制删除的意思。

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

bash中命令执行完成之后,其状态返回值保存于bash的特殊变量$?中。命令正常执行后,根据命令及其功能不同,结果各不相同。

查看命令执行状态返回值的命令是: [root@vps ~]# echo $? 
如果命令执行成功,返回值会是0 
如果命令执行不成功,返回值会是1-255之间的数值。 
例:下面这个例子是命令执行成功的例子。

[root@vps ~]# ls /tmpetc  passwd[root@vps ~]# echo $?0

例:下面是命令执行失败的例子。

[root@vps ~]# lo /tmp-bash: lo: command not found[root@vps ~]# echo $?127

bash的基础特性之:命令行展开 
~:自动展开为用户的家目录,或指定的用户的家目录 
例:从/目录切换到登录用户的家目录。

[root@vps /]# cd ~[root@vps ~]# pwd/root

{}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径 
例如:/tmp/{a,b} 相当于 /tmp/a /tmp/b

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

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

[root@vps tmp]# mkdir -pv /tmp/{a,b}_{c,d}
mkdir: created directory ‘/tmp/a_c’
mkdir: created directory ‘/tmp/a_d’
mkdir: created directory ‘/tmp/b_c’
mkdir: created directory ‘/tmp/b_d’
[root@vps tmp]#

(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

[root@vps tmp]# mkdir -p /tmp/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}}

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

文件的元数据是文件名、文件大小、占据磁盘的块、权限、时间戳等。可以用命令stat FILENAME来查询文件的元数据信息。 
例:

[root@vps tmp]# stat test/
  File: ‘test/’
  Size: 4096      	Blocks: 8          IO Block: 4096   directory
Device: ca01h/51713d	Inode: 402915      Links: 2
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2016-12-14 18:31:19.645348845 +0800
Modify: 2016-12-14 18:31:19.645348845 +0800
Change: 2016-12-14 18:31:19.645348845 +0800
 Birth: -

File:文件名 , Size:文件大小 , Block:占据多少磁盘块 , IO Block:没个磁盘块的大小 ,regular file:文件是普通文件 , Device:文件所在设备主编号和次编号 , Inode:inode编号 , Linux:文件被硬链接的次数,1表示没有硬链接 . 
第一个Access:权限,属主uid及名字,属组gid及名字 . 
第二个Access:文件最后一次被访问的时间 . Modify:文件的数据最后一次被修改的时间 . 
Change:文件的元数据最后一次变化的时间.

修改时间戳的命令是touch: 
例:[root@vps tmp]# touch stat_test touch后的文件如果是已经存在的文件就会修改文件元数据的所有时间戳,如果文件不存在,touch会创建一个新的空文件。

touch常用参数: 
-c: 指定的文件路径不存在时不予创建 
-a: 仅修改access time 
-m: 仅修改modify time 
-t STAMP 修改自定义时间,格式:[[CC]YY]MMDDhhmm[.ss]

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

获取所有可用别名的定义: 
~]# alias 
定义别名: 
~]# alias NAME='COMMAND' 注意:仅对当前shell进程有效 
撤销别名: 
~]# unalias NAME

在命令中引用另一个命令的执行结果可以通过管道来实现: 
~]#cat /etc/passwd | grep "root"

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

~]#ls -d /var/l*[0-9]*[[:lower:]]

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

~]#ls -d /etc/[0-9]*[^0-9]

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

~]#ls -d /etc/[^[:alpha:]][[:alpha:]]*

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

~]#touch /tmp/tfile-$(date +%Y-%m-%d-%H-%M-%S)

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

~]#mkdir /tmp/mytest1 
~]#cp -r /etc/p*[^0-9] /tmp/mytest1

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

~]#mkdir /tmp/mytest2 
~]#cp -r /etc/*.d /tmp/mytest2

12.复制/etc目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中

~]#mkdir /tmp/mytest3 
~]#cp -r /etc/[lmn]*.conf /tmp/mytest3

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

(0)
EasonEason
上一篇 2016-12-14
下一篇 2016-12-14

相关推荐

  • 高级文件系统管理1

    本部分内容主要讲述了高级文件系统的管理,包括设定文件系统配额,设定和管理软RAID设备,配置逻辑卷,设定LVM快照和btrfs文件系统。其中文件系统配额和软RAID在企业中使用的频率并不很高,作为熟练即可,而逻辑卷的创建和LVM快照是非常重要的内容,必须精通并完全理解其原理。至于btrfs文件系统是新兴的一种技术,作为了解即可。 一、知识整理 1、文件系统配…

    Linux干货 2016-08-29
  • LinuxGrub修复方法

    Linux因Grub损坏的修复方法: 1)救援模式修复(备份了MBR) 2)救援模式修复(无备份MBR) 3)Grub下手动启动Linux系统 1、救援模式修复(备份了MBR)     MBR中存放了Bootloader信息(Grub),在磁盘的最开始512字节,当这512字节出现故障,系统将无法引导启动。 &nbsp…

    Linux干货 2016-06-22
  • 项目实践==虚拟主机及SSL通信(Blog 14)

    httpd-2.4及httpd-2.4实现

    2017-12-02
  • date 命令练习

    一、课外资料补充: 1.命令格式: date[参数]…[+格式] 2.命令功能: date可以用来显示或设定系统的日期与时间。 3.命令参数: 必要参数: %H小时(以00-23来表示)。 %I小时(以01-12来表示)。 %K小时(以0-23来表示)。 %l小时(以0-12来表示)。 %M分钟(以00-59来表示)。 %P AM或PM…

    Linux干货 2016-08-05
  • 误删除centos6.8内核修复全过程

    关于误删除系统内核或内核损坏修复教程,本教程主要详细描述系统内核或内核损坏修复过程中步骤详解 一.操作环境 硬件:华硕笔记本 软件:VMware Workstation Pro 12版本  Centos 6.8.iso镜像 二,修复步骤 第一步,我们先要挂载centos6.8的镜像,然后光盘启动 进入系统救援模式 进入当前系统的根目录 我们需要手动…

    Linux干货 2016-09-05
  • 浅谈技术管理(转载,讲的非常不错,技术和产品都值得一看)

      针对这些年旁观和经历过的技术产品场景,做一些个人的总结和判定,尽量不涉及争议性话题,比如对一个互联网公司而言,技术重要还是产品重要之类的,这种话题一扯开,各有道理,谁也别指望说服谁。     此外,加一个前缀,主要针对非技术领导者所面临的技术管理困境,在很多从传统企业转型或个人站转型的互联网企业里,这个问…

    Linux干货 2015-04-04