linux练习作业

1,linux各发行版本分类,之间的联系,和区别

主要有以下发行版

基于debian , 主要有debian , ubuntu, mint

debian是由社区组织维护的完全遵循GNU规范免费的发行版。使用dpkg包管理方式

ubuntu是基于debian的untable二次发行的版本的应用于桌面的linux系统

Mint是基于ubuntu再次发行的版本

基于slackware,有slackware ,SUSE,OpenSUSE

slackware是一种保持简洁风格的,偏向于unix风格的系统

SUSE也是基于slackware的发行版,由德国SuSE Linux AG维护,普遍用于欧洲

openSUSE是基于SUSE的个人免费版本

基于red Hat, 主要有redhat enterprise linux , fedora , centos

redhat enterprise linux 是红帽公司面向于企业的版本

fedora是取代redhat linux后红帽公司的个人版系统

centos是开源社区依靠红帽企业版开源代码重新编译的版本

基于Gentoo,主要有gentoo linux等

gentoo linux是一个面向开发人员和网络职业人员的发行版

2,说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、

history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。

ifconfig 配置网路接口

up/down 指定接口打开/关闭    ifconfig  eth0 up/down

addr  手动配置IPv4地址   ifconfig eth0 1.1.1.1 netmask 255.255.255.0 broadcast 1.1.1.255

netmask 配置掩码

[-]arp 关闭/打开ARP功能   ifconfig eth0 -arp //关闭

[-]promisc 关闭打开支持接口所有数据包

[-]allmulti 关闭、打开支持组播

-a 显示所有接口

-s 显示网卡信息摘要,MTU / RX / TX

mtu 值  , hw ether 修改MAC地址, broadcast 修改广播地址

add 配置 ipv6地址 , del 删除ipv6地址

tunnel 配置(6to4)隧道地址 ,metric 网卡开销值 ,txqueuelen队列长度

echo 用于回显  , -n 不输出换行 , -e 允许反斜线转义 ,-E 禁止使用转义

用于输出的特殊字符,\\反斜线, \a报警 , \b退格, \c禁止尾随的换行符, \f换页 , \n换行

\r回车, \t横向制表 , \v纵向制表

tty 终端连接的标准输入的文件名

startx 启用图形界面

export 显示和设置环境变量  a=1 , export a导入 , export-n a 删除,

env显示当前用户环境,export PATH=$PATH:/usr/local/bin 修改环境变量

pwd 显示当前目录,-P 显示软链接的物理地址 ,-L 显示软链接的逻辑地址

history 显示当前的命令记录,n 显示近 n个, -a 向文件中添加记录 , -r 读取文件中的记录, -w 覆盖history文件中的记录,-c 清除记录 ,-d 删除指定的第n条记录 ,!4 执行编号4的命令, !$取得最后一个参数

shutdown 关机  关机并发出通知用户并禁止新用户登陆,等待适当时间,清除缓冲数据,降低程序运行级别init0 ,-r 重启 now 马上 ,或指定时间 ,并发出通知 -h /H ,指定时间关闭,并通知用户

power off 类似于 shutdown -h now  , reboot 类似于 shutdown -r now

hwclock 显示硬件时钟   --set --date="月/日/年 hh:mm:ss"  设置硬件时钟  --hctosys 同步到系统时钟

date 显示系统时钟,-s ‘10:10:10‘设置时钟, +%Y%m%d%H%M%S按格式显示  -u设置为格林威治时间 ,-r <文件> 显示文件的最后修改时间

3,获取命令帮助方式:请详细列出,并描述man文档的章节是如何划分的。

对于shell内命令使用help command  ,

外部命令使用man帮助手册  , info command 等

程序的readme , 程序的官方站点,发行版的官方文档,互联网搜索

man 分为 man1为用户命令 , man2 系统调用, man3为C库,man4设备和特殊文件,man5 配置文件格式 , man6为游戏等 ,man7杂项 , man8为系统管理员命令

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

cp , mv ,rm 文件管理

cp -f -v /etc/passwd /tmp/password  , cp -a -r /etc/shadow  /etc/passwd  /tmp/test/

mv -f /etc/fstable  /tmp/test.fstable  ,  mv /tmp/test1/  /tmp/test2/ , mv -t  ./test3  abc.txt

rm -rfv /tmp/test2/  , rm -f  /tmp/abc.txt  , rm  /tmp/abc.txt

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

echo $? 命令执行状态 , mkdir /tmp/{a,b} ,

6, 请使用命令行展开功能来完成以下练习:

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

touch /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 /tmp/mylinux/{bin,boot,dev,etc,lib,lib64,proc,sbin,sys,tmp,usr,var,lock,log,run}

mkdir -p /tmp/mylinux/grub  /tmp/mylinux/rc.d/init.d  /tmp/mylinux/sysconfig/network-scripts

mkdir -p /tmp/mylinux/lib/modules /tmp/mylinux/usr/local/{bin,sbin}

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

文件路劲和名字 ,文件大小 , 块数量 , 块大小 , 类型

device值 , 索引值 , 链接数

文件的权限  ,  UID 号和名称 ,GID号和名称

访问时间 , 修改时间 , 改变时间

stat /etc/ ,   touch -a -m -t [[cc]YY]MMDDhhmm[.ss]

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

ls -lhR /var/ | egrep ^1[0-9A-Za-z]*[[:digit:]]\\\\+[0-9A-Za-z]*[[:lower:]]$

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

ls -lhr /etc/ |  egrep ^[0-9][[:alnum:]]*[^0-9]$

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

ls -lhR /etc/ | egrep ^[^[:alpha:]][[:alpha:]][[:alnum:]]*

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

vim

#!/bin/bash

time=`date +%Y-%m-%d-%H-%M-%S`

filename=$1$time

touch $filename

:wq

#chmod +x  create_file.sh

#./create_file.sh  tfile

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

mkdir /tmp/test2

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

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

mkdir /tmp/mytest3

cp -r /etc/{l,m,n}*.conf$  /tmp/mytest3

时间: 2024-10-25 00:30:00

linux练习作业的相关文章

linux学习作业-第八周

本周作业内容: 1.请描述网桥.集线器.二层交换机.三层交换机.路由器的功能.使用场景与区别. 网桥是早期的两端口二层网络设备,用来连接不同网段.网桥的两个端口分别有一条独立的交换信道,不是共享一条背板总线,可隔离冲突域. 与交换机一样可以隔离冲突域,可只有2个端口,交换机可有多个比集线器接口数少,无路由功能 集线器 是指将多条以太网双绞线或光纤集合连接在同一段物理介质下的设备.集线器是运作在OSI模型中的物理层.它可以视作多端口的中继器,若它侦测到碰撞,它会提交阻塞信号.无路由功能.不可隔离冲

linux学习作业-第三周

本周作业内容: 1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. [[email protected] ~]$ who | sort |cut -d " " -f1 |uniq -c 2.取出最后登录到当前系统的用户的相关信息. last |head -n 1|cut -d " " -f1 |id 3.取出当前系统上被用户当作其默认shell的最多的那个shell. echo $SHELL ;env |grep SHELL

linux历史 作业

1.Unix 和 Linux之间有什么关系? Linux是一种类Unix系统,可以说Linux是由Unix系统衍生过来的. PS:1) UNIX系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上. 2) UNIX是商业软件,而Linux是自由软件,免费.公开源代码的.[UNIX(5万美圆)而Linux免费] Unix的历史久于linux. Linux的思想源于Unix 2. BSD是什么? 我们通常说的FreeBSD.NetBSD和BSD又有什么关系呢? 柏克莱软件套件(英语:Berk

linux课后作业

1.描述计算机的组成及其功能. 计算机硬件有运算器,控制器,存储器,输入和输出设备五部分组成: 运算器:主要功能是对数据的运算,除了基本的加,减,乘,除意外:还有逻辑判断和处理,以数据的         比较等操作. 控制器:是计算机系统的控制中心,指挥计算机各部分协调的工作,按照规定的目标和步骤完成. 存储器:有内存储器和外存储器 内存储器:用于存放计算机当前工作中正在运行的程序.数据等,分为随机存取存储器RAM和只                   读存储器ROM两种 外存储器:用来存储大

Linux课堂作业3(课后题)

1.将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中 [[email protected] ~]# cat /etc/issue | tr 'a-z' 'A-Z' > /tmp/issue.out [[email protected] ~]# cat /tmp/issue.out  \S KERNEL \R ON AN \M HTTP://WWW.MAGEDU.COM TTY IS \L HOSTNAME IS \N CURRENT TIME IS \T 2

马哥Linux 第一次作业

1.按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别.

linux 系统安装 作业

1. 请回答,32位和64位有什么区别呢?什么时候安装32位的,又什么时候安装64位操作系统呢?如何查看系统是32位的还是64位的? 我们所谓的32位.64位指的是CPU的GPRs(General-Purpose Registers,通用寄存器)的数据宽度.64位的cpu较之32位可以进行更大范围的整数运算:可以支持更大的内存.不能因为数字上的变化,而简单的认为64bit处理器的性能是32bit处理器性能的两倍.实际上在32bit应用下,32bit处理器的性能甚至会更强,即使是64bit处理器,

马哥linux 0801作业

将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中 2.将当前系统登录用户的信息转换为大写后保存至/tmp/who.out文件中 3.一个linux用户给root发邮件,要求邮件标题为"help",邮件正文如下: Hello,I am 用户名,the system version is here,please help me to check it,thanks! 操作系统版本信息 4.将/root/下文件列表,显示成一行,并文件名之间用空格隔开 5

linux 课后作业

第一章 第一单元 : 安装linux 系统:已完成 第二单元: 略 第三单元: 1) 要求以root用户登录系统,右击桌面打开终端,查看当前登陆Linux系统所使用的用户名2) 查看哪些用户在系统上工作3) 修改当前时间为2018年8月26号11:284) 查看2015年10月份日历5) 使用两种方法查看ls命令的使用说明6) 清除屏幕7) 使用“useradd tom”命令新建tom用户,为tom用户设置密码“123”8) 切换当前用户为tom9) 查看当前登陆Linux系统所使用的用户名 1

Linux 学习作业:认识bash shell

本次记录bash shell基础知识及bash变量功能,bash操作环境的配置内容,涉及解释什么是shell?.bash变量的定义和引用.怎样读入与设定bash的环境配置文件等. ? Shell的基本概念 1. Shell是什么? Linux系统由3个重要部分组成: w 内核(kernel) w Shell w 应用程序 内核真正在控制着计算机系统上的各种硬件与软件.功能包括进程管理.内存管理.设备管理.文件系统管理等等. 内核相当抽象,使用者不易和它直接通信,因此需要一个良好的接口,使得操作时