第一周作业


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

slackware: OpenSuse桌面

debian、

redhat、

Alpine:一个面向安全的轻型 Linux 发行版。它不同于通常 Linux 发行版,Alpine 采用了 musllibc 和 busybox 以减小系统的体积和运行时资源消耗,但功能上比 busybox 又完善的多,只有5M左右大小

ArchLinux:轻量简洁,遵循K.I.S.S.原则

Gentoo:极致性能,不提供传统意义的安装程序,下载源代码在本机上编译安装软件

LFS:Linux From scratch 自制Linux,只是一个说明书

Android:kernel+busybox(工具集)+java虚拟机


2. 安装Centos7.9和ubuntu操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。



3. 配置环境变量,实现执行history的时候可以看到执行命令的时间。

vim ~/.bash_profile

添加:HISTTIMEFORMAT="%F %T "

保存退出后输入:source ~/.bash_profile


4、总结Linux哲学思想

1. 一切都是一个文件(包括硬件)

2. 小型,单一用途的程序

3. 链接程序,共同完成复杂的任务

4. 避免令人困惑的用户界面

5. 配置数据存储在文本中


5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令

1. echo 命令可以将后面跟的字符进行输出.语法如下:

    echo [-neE][字符串]

        选项:

        -E (默认)不支持 \ 解释功能

        -n 不自动换行

        -e 启用 \ 字符的解释功能

例子:     echo -e "abc\n123"

             echo -n "abc\n123"


2. 利用screen 可以实现会话管理,如:新建会话,共享会话等

screen命令常见用法:

创建新screen会话:screen –S [SESSION]

加入screen会话:screen –x [SESSION]

退出并关闭screen会话:exit

剥离当前screen会话:Ctrl+a,d

显示所有已经打开的screen会话:screen -ls

恢复某screen会话:screen -r [SESSION]


3. date 显示和设置系统时间

例子:date -d @`date +%s`

           date -d "2022-04-02" +%s


4. ifconfig可设置网络设备的状态,或是显示目前的设置

例子:

    显示网络设备信息:ifconfig

    启动关闭指定网卡:ifconfig ens33 down

                                  ifconfig ens33 up


5. export 命令用于设置或显示环境变量

    语法:export [-fnp][变量名称]=[变量设置值]

    参数说明:

            -f  代表[变量名称]中为函数名称。

            -n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。

            -p  列出所有的shell赋予程序的环境变量。

    例子:

        1. 列出当前所有的环境变量:export -p

        2. 定义环境变量:export XXX=??


6、描述Linux发行版的系统目录名称命名规则以及用途。

命名规则:

1.严格区分字符的大小写;

2.文件名可以使用除斜线(/)以外的任意字符;

3.文件名不能超过255个字符;

4.以点号开头的文件为隐藏文件,但还是有两个特殊文件:

一个点:表示当前目录和还有一个是点点(..) :这表示当前目录的上一级目录;

用途:

/bin:普通用户的命令,centos7系统 软链接至usr/bin

/boot:引导文件存放于此目录,vimlinuz、grub

/dev:设备以及特殊文件存放目录,/dev/zero,/dev/null..

/etc : 系统配置文件存放目录

/home:普通用户的家目录

/lib :库文件存放目录

/lib64:x86_64库文件存放目录

/media:便携式挂载点

/mnt:其他文件临时挂载点

/opt:第三方程序安装目录

/proc:统启动后,cpu映射的虚拟文件系统

/root:root家目录

/run:系统启动的守护进程等

/sbin/:管理员用户命令存放目录

/srv:当前主机为服务提供的数据

/sys:统启动后,硬件设备映射的虚拟文件系统

/tmp:临时文件存放目录

/usr:系统默认的软件都会放置到/usr

/var:常用于存放可变化的数据,比如一些日志信息等。


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

ls /etc/ | grep ^[^[:alpha:]][[:alpha:]].*


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

cp -r /etc/p*[a-Z] /tmp/mytest1


9、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中

cat /etc/issue | tr -s "[:lower:]" "[:upper:]" > /tmp/issue.out

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、Linux的发行版: slackware:SUSE Linux Enterprise Server (SLES...
    小霍吖阅读 442评论 1 0
  • 1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。 Linux 发行版 slackware:SU...
    你的耙耳朵阅读 209评论 0 0
  • 1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。 slackware:SUSE Linux E...
    196_fendou阅读 220评论 0 0
  • 1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。 slackware:SUSE Linux E...
    马晖阅读 202评论 0 0
  • ▲就业班和全程班的小伙伴看这里:(学习老王视频的作业第1-2节) 1、按系列罗列Linux的发行版,并描述不同发行...
    一心1977阅读 321评论 0 0

友情链接更多精彩内容