linux 作业第二周

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

文件管理:

cp, mv, rm

复制命令:cp

cp [OPTION]... [-T] SOURCE DEST

cp [OPTION]... SOURCE... DIRECTORY

cp [OPTION]... -t DIRECTORY SOURCE...

cp SRC DEST

SRC是文件:

如果目标不存在:新建DEST,并将SRC中内容填充至DEST中;

如果目录存在:

如果DEST是文件:将SRC中的内容覆盖至DEST中;

此时建议为cp命令使用-i选项;

如果DEST是目录:在DEST下新建与原文件同名的文件,并将SRC中内容填充至新文件中;

cp SRC... DEST

SRC...:多个文件

DEST必须存在,且为目录,其它情形均会出错;

cp SRC DEST

SRC是目录:

此时使用选项:-r

如果DEST不存在:则创建指定目录,复制SRC目录中所有文件至DEST中;

如果DEST存在:

如果DEST是文件:报错

如果DEST是目录:

常用选项:

-i:交互式

-r, -R: 递归复制目录及内部的所有内容;

-a: 归档,相当于-dR --preserv=all

-d:--no-dereference --preserv=links

--preserv[=ATTR_LIST]

mode:权限

ownership:属主属组

timestamp:

links

xattr

context

all

-p: --preserv=mode,ownership,timestamp

-v: --verbose

-f: --force

mv: move,移动文件

mv [OPTION]... [-T] SOURCE DEST

mv [OPTION]... SOURCE... DIRECTORY

mv [OPTION]... -t DIRECTORY SOURCE...

常用选项:

-i:交互式

-f:强制

rm: remove,删除

rm [OPTION]... FILE...

常用选项:

-i:交互式

-f:强制删除

-r:递归

rm -rf

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

命令行展开

~:展开为用户的主目录

~username:指定用户的主目录

{}:可承载一个以逗号分隔的列表并将其展开为多个路径

/tmp/{a,b}= /tmp/a, /tmp/b

/tmp/{tom,jerry}/hi = /tmp/tom/hi, /tmp/jerry/hi

命令的执行结果状态

成功

失败

bash 使用特殊变了$?保存最近一条命令的执行状态结果

0 成功

1-255 失败

程序执行有两类结果

程序的返回值

程序的执行状态结果

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,sbin,boot,dev,etc,lib,lib64,porc,sys,tmp,usr,var,lock,log,run}

mkdir /tmp/mylinux/boot/grub

mkdir /tmp/mylinux/etc/sysconfig

mkdir /tmp/mylinux/usr/local/{bin,sbin}

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

元数据用于记录文件的许多信息,比如文件大小,拥有人,所属的组,修改日期等等。

stat:/PATH/TO/SOMEFILE:获取指定文件的元数据

文件查看命令:cat, tac

cat [OPTION]... [FILE]...

-E: 显示行结束符$

-n: 对显示出的每一行进行编号

文件内容类型查看命令:file

file /PATH/TO/SOMEWHERE

touch

文件:metadata, data

查看文件状态:stat

三个时间戳:

access time:访问时间,简写为atime,读取文件内容

modify time: 修改时间, mtime,改变文件内容(数据)

change time: 改变时间, ctime,元数据发生改变

touch命令:

touch [OPTION]... FILE...

-a: only atime

-m: only mtime

-t STAMP:

[[CC]YY]MMDDhhmm[.ss]

-c: 如果文件不存,则不予创建

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

1、命令别名(alias)

通过alias命令实现:

(1) alias

显示当前shell进程所有可用的命令别名;

(2) alias NAME=‘VALUE‘

定义别名NAME,其相当于执行命令VALUE;

注意:在命令行中定义的别名,仅对当前shell进程有效;如果想永久有效,要定义在配置文件中;

仅对当前用户:~/.bashrc

对所有用户有效:/etc/bashrc

Note: 编辑配置给出的新配置不会立即生效;

bash进程重新读取配置文件:

source /path/to/config_file

.  /path/to/config_file

撤消别名:unalias

unalias [-a] name [name ...]

Note: 如果别名同原命令的名称,则如果要执行原命令,可使用"\\\\COMMAND";

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

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

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

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

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

#ls /etc/[^[:alpha:]][[:alpha:]]*

9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-08-06-09-32-22。

cp tfile /tmp/

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

mkdir /tmp/mytest1

#cp -a /etc/p*[^0-9] /tmp/mytest1

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

mkdir /tmp/mytest2

#cp -a /etc/*.d /tmp/mytest2

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

mkdir /tmp/mytest3

# cp -a /etc/[Imn]*.conf  /tmp/mytest3

时间: 2024-10-11 21:32:34

linux 作业第二周的相关文章

马哥linux 培训第二周作业

注意:第二周作业,请将以下题目整理在51cto博客当中,完成后请将对应的博文链接地址提交在答案栏中,提交格式如下:学号+姓名+博文链接地址eg:1+张三+http://mageedu.blog.51cto.com/4265610/1794420 本周作业内容:1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. 文件管理的命令有cp.mv.rm 复制命令:cp 用法: cp [-adfilprsu] 来源文件(source) 目标文件(destination) cp [o

linux博文第二周

LINUX第二周博客 1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. cp, mv, rm 1.复制命令: cp cp [Option] ...[-T] SRC(源) DEST(目的) (如果目标不存在,则新建DEST, 并将SRC中的内容填充至DEST中. 如果目标存在:如果DEST是文件,将SRC内容覆盖至DEST中.此时建议为cp命令使用-i选项. 如果DEST是目录,在DEST下新建与原文件同名的文件,并将SRC中内容填充至DEST中) 实例:cp /etc

马哥Linux培训第二周课程作业

1.   Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. #    文件及目录列表查看:ls #    文件内容查看:cat, tac #    修改文件时间戳或创建新文件:touch #    文件编辑: vi, nano 文件管理:cp, mv, rm, (mkdir, rmdir:创建.删除目录) (1)     .复制命令:cp 格式: cp[OPTION]... [-T] SOURCE DEST cp[OPTION]... SOURCE... DIRECTOR

Linux学习第二周作业

1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. Linux上的文件管理类命令: cp命令:复制文件或目录 单源复制:cp [OPTION]...[-T] SRC DEST 多源复制:cp [OPTION]...SRC...DIRECTORY cp [OPTION]...[-T] SRC DEST 其常用选项为:-i 交互式,提醒目标存在,是否覆盖. -r,-R:递归复制源目录下所有目录与文件 -a 归档复制,保留所有的文件的元数据,相当于-dR --preserv=

Linux内核分析作业第二周

操作系统是如何工作的 一.函数调用堆栈 1.计算机工作三个法宝 存储程序计算机.中断机制.堆栈 2.堆栈是C语言程序运行时必须的一个记录调用路径和参数的空间 -函数调用框架 -传递参数 -保存返回地址 -提供局部变量空间 3.堆栈相关的寄存器   -esp,堆栈指针,指向栈顶 -ebp,基址指针,指向栈底,在C语言中用作记录当前函数调用基址. 4.其他关键寄存器   -cs(代码段寄存器) : eip:总是指向下一条的指令地址 顺序执行:总是指向地址连续的下一条指令 跳转/分支:执行这样的指令的

linux内核第二周

chapter 1 知识点梳理 (一)计算机是如何工作的?(总结)——三个法宝 ①存储程序计算机工作模型,计算机系统最最基础性的逻辑结构: ②函数调用堆栈,高级语言得以运行的基础,只有机器语言和汇编语言的时候堆栈机制对于计算机来说并不那么重要,但有了高级语言及函数,堆栈成为了计算机的基础功能: 1 2 3 4 5 6 7 enter pushl %ebp movl %esp,%ebp leave movl %ebp,%esp popl %ebp 函数参数传递机制和局部变量存储 ③中断,多道程序操

linux安全第二周总结

作者:20135336  王维臻 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.实验过程 cd LinuxKernel/linux-3.9.4 qemu -kernel arch/x86/boot/bzImage 然后cd mykernel 您可以看到qemu窗口输出的内容的代码mymain.c和myinterrupt.c 1.mymain.c代码 /* * linux/mykernel/myinterr

个人博客作业第二周——是否需要有代码规范

1. 是否需要有代码规范 对于是否需要有代码规范,请考虑下列论点并反驳/支持: 这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 我是个艺术家,手艺人,我有自己的规范和原则. 规范不能强求一律,应该允许很多例外. 我擅长制定编码规范,你们听我的就好了. 首先,代码规范是一定要有的,这一点不容置疑.记得刚学C语言时,老师跟我们讲一些编码的例子,譬如说等号两边要加空格,运算符的两边也要加空格.那个时候打心眼里觉得这些规矩太过繁琐迂腐,觉得咱们中国人就是喜欢搞这种形

Linux作业第一周

1.描述计算机的组成和其功能. 计算机是由运算器,控制器,存储器,输入设备,输出设备构成的,其中运算器与控制器合成为一,称为CPU,存储器是用于保存信息的记忆设备,输入设备是向计算机输入数据和信息的设备.输入设备是用户和计算机系统之间进行信息交换的主要装置,输出设备是计算机硬件系统的终端设备,用于接收计算机数据的输出显示.打印.声音.控制外围设备操作等. 运算器与控制器合称为CPU(Central Processing Unit)也就是中央处理器,是一块超大规模的集成电路,是一台计算机的运算核心