linux练习作业

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,ifconfig 配置网路接口

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

     addr  手动配置IPv4地址

     netmask 配置掩码

     [-]arp 关闭/打开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,获取命令帮助方式: 对于shell内命令使用help command  , 

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

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

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


4,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, echo $? 命令执行状态 , mkdir /tmp/{a,b} ,


6, touch /tmp/{a,b}_{c,d}

    mkdir -p /tmp/\{bin,boot/\{grub\},dev,etc/\{rc.d/\{ini.d\},sysconfig/\{network-scripts\}\},lib/\{modules\},lib64,proc,sbin,sys,tmp,usr\\{local\\{bin,sbin\}\},var,lock,log,run\}


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

    device值 , 索引值 , 链接数

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

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

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


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

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

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

11,  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,  mkdir /tmp/test2

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


13, mkdir /tmp/mytest3

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

    


 

      


以上是关于linux练习作业的主要内容,如果未能解决你的问题,请参考以下文章

linux练习作业

Linux 第15天: (08月29日) 练习和作业

Linux 第16天: (08月31日) 练习和作业

Linux 第23天: 练习和作业

Linux 第14天: (08月25日) 练习和作业

linux运维实战练习-2016年3月4日-3月19日课程作业