未加星标

N26-第二周作业

字体大小 | |
[系统(linux) 所属分类 系统(linux) | 发布者 店小二03 | 时间 2017 | 作者 红领巾 ] 0人收藏点击收藏

linux上的文件管理命令:

1. cp命令:

作用:复制文件或目录

单文件复制:

cp [OPTION]… SOURCE DEST

多源复制:

cp [OPTION]… SOURCE… DIRECTORY

常用选项:

-i:交互式复制,覆盖前提醒用户是否确认覆盖

-f:强制复制

-r,-R:递归复制

-d:如果复制的是一个软连接,则保持软连接本身属性

-a == preserve=all:复制后保留相关的元数据

-l:如果复制的文件是链接文件,则保留连接属性

presery=[]:复制并保留某个属性

mode:权限

ownership:属主和属组

context:安全标签

timestamps:时间戳

xattr:扩展属性

links:软连接熟悉

all:所以属性

2. mv命令:

作用:剪切

mv [OPTION]… SOURCE… DIRECTORY

常用选项:

-i:交互模式,提醒用户是否确定剪切

-f:强制

3. rm命令:

作用:删除文件

rm [OPTION]… FILE…

常用选项:

-i:交互式模式,提示用户确认是否删除

-f:强制

-r:删除目录

-v:显示过程

4. alias命令:

作用:别名设置以及查看

alias 获取别名

alias NAME='COMMAND' 定义别名

unalias NAME 撤销别名

// 如果别名和其他命令名本身相同,则执行别名命令本身,而不执行源命令本身;要想执行原命令本身,使用"\"

2. bash的工作特性:

1. 状态返回值

在linux中,每执行一次命令,不管命令是否正确执行,都会有一个以数字表示的状态值;

状态值:

0:正确

非零值:错误

2. 命令行展开:

在linux中命令展开是非常常用的,以{}来表示;

例:

mkdir /tmp/a{s,c} == mkdir /tmp/ac , mkdir /tmp/as


N26-第二周作业

3. 命令行展开练习:

1. 创建/tmp/a_c,a_d,b_c,b_d

mkdir /tmp/{a,b}_{c,d}


N26-第二周作业

2. 创建/tmp/mylinux目录:

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}}


N26-第二周作业

4. 文件的元数据:

1. 文件可以看成有两个部分组成:元数据、数据:

数据:就是文件保存的内容,即用cat、more等命令查看到的内容

元数据:可理解为文件的属性,如:文件的权限、所有者、创建时间、修改时间、文件大小等等

2. 文件的元数据查看:

命令:stat

作用:显示文件或文件系统的状态(查看文件的元数据(文件属性))

格式:stat FILE…


N26-第二周作业

stat界面介绍:

第一行:显示文件名以及文件类型

第二行:文件大小、Block块大小、

第三行:设备号、I节点、连接次数

第四行:文件权限、文件的所有者以及所属组

Access:最近一次访问时间,即最近一次查看文件内容的时间

Modify:最近一次更改文件数据时间

Change:最近一次修改文件元数据时间

3. 修改文件时间戳信息,即修改文件Access、Modify信息;可通过touch命令来实现:

时间戳:从1970年1月1号0点0分0秒开始,以秒开始计时

命令:touch

作用:改变文件的access time和modify time属性

格式:touch [OPTION]… FILE…

选项:

-c:如果指定的文件不存在,则不创建;默认文件不存在时,则创建次文件

-a:仅修改access time属性

-m:仅修改modify time属性

-t +[[cc]yy]MMDDhhmm[.ss] :更改为指定时间

5. 引用命令结果:

格式:$(COMMAND)或`COMMAND`


N26-第二周作业

6. 练习

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

ls /var/l*[0-9]*[[:lower:]]
N26-第二周作业

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

ls /etc/[0-9]*[^0-9]
N26-第二周作业

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

ls /etc/[^[:alpha:]][[:alpha:]]*
N26-第二周作业

4. 在/tmp目录下创建以tfile开头,后跟当前日期的文件或目录

mkdir tfile-$(date +%Y-%m-%d-%H-%M)


N26-第二周作业

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

cp -r /etc/p*[^0-9] /tmp/mytest1/
N26-第二周作业

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

cp -r /etc/*.d /tmp/mytest2


N26-第二周作业

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

cp -r /etc/[1mn]*.conf /tmp/mytest3
N26-第二周作业

本文系统(linux)相关术语:linux系统 鸟哥的linux私房菜 linux命令大全 linux操作系统

主题: 数据TIOPT删除RY
分页:12
转载请注明
本文标题:N26-第二周作业
本站链接:http://www.codesec.net/view/533969.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 系统(linux) | 评论(0) | 阅读(52)