第一次作业
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一次作业相关的知识,希望对你有一定的参考价值。
一、Linux的发行版有:
Redhat,centos,debian,fedora,ubuntu,mint,slackware,gentoo,ArchLinux,LFS,suse,opensuse
各版本的联系与区别:
1、slackware的二次发行版为suse,基于suse的三次发行版为opensuse
2、debian的二次发行版为ubuntu,基于ubuntu的三次发行版为mint
3、redhat的个人版由fedora社区维护
4、centos:兼容rhel的格式,属于二次编译
5、各大版本都遵循FHS、LSB标准
二、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
格式:command [options][arguments]
command 命令
options 选项,可选,-短选项,--长选项
arguments 参数,可选
ifconfig 显示或配置网络设备
echo 在标准输出或者文件中显示一行文本或者字符串
tty 显示终端机连接标准输入设备的文件名称
startx 启动X Window
export 设置或显示环境变量
pwd 查看当前工作目录
histroy 显示运行命令历史记录
shutdown 进行关机程序,并且在关机以前传送讯息给所有使用者正在执行的程序
poweroff 立即关闭系统
reboot 重新启动计算机
hwclock 显示与设定硬件时钟
date 显示或设定系统的日期与时间
三、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
1、help command
用于内部命令
2、command --help
用于外部命令
3、man command
显示命令的手册页
4、info command
显示命令的info条目
程序自身帮助文档
5、README、INSTALL、ChangeLog
程序官方文档
6、Documentation
发行版的官方文档
7、Google、baidu.com
man文档的章节:
1、用户在shell环境中可以操作的命令或可执行文件
2、系统内核可调用的函数与工具等
3、一些常用的函数与函数库,大部分为C的函数库
4、设备文件的说明,通常在/dev下的文件
5、配置文件或者是某些文件的格式
6、游戏
7、惯例与协议等
8、系统管理员可用的管理命令
9、跟kernel有关的文件
四、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
cp 复制文件和目录
mv 移动或重命名文件和目录
mkdir 创建目录
rm 移除文件和目录
ln 创建硬链接或符号链接
五、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
Linux的命令执行结果有成功和失败两种状态
变量 $? 保存最近一条命令的执行状态结果
命令echo $? 查看命令执行状态返回值:
0:成功
1-255:失败
~:展开为用户的主目录
~USERNAME:展开为制定用户的主目录
{}:可承载一个以逗号分隔的列表,并将其展开为多个路径。
六、请使用命令行展开功能来完成以下练习:
(1)、创建/tmp目录下的:a_c, a_d, b_c, b_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
七、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
stat /PATH/TO/SOMEFILE 获取指定文件的元数据
touch -a 仅修改访问时间
touch -c 仅修改文件的时间,若该文件不存在则不创建新文件
touch -m 仅修改文件的修改时间
touch -t STAMP 使用指定的时间值作为文件时间戳的新值
八、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。
ls -d /var/l*[0-9]*[a-z]
九、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
ls -d /etc/[0-9]*[^[0-9]]
十、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
ls -d /etc/[^a-z]*[a-z]
十一、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-09-20-09-32-22。
touch /tmp/tfile-$(date+"%Y-%m-%d-%H-%M-%S")
十二、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。
cp -ar /etc/*.d /tmp/mytest2
十三、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。
cp -ar /etc/[l,m,n]*.conf /tmp/mytest3
以上是关于第一次作业的主要内容,如果未能解决你的问题,请参考以下文章