Unix/Linux系统编程笔记(第一章)

作者:20191322wyl

知识点归纳

  1. 系统编程的重点是各种进程的抽象概念

  2. Linux是一个类Unix系统,在某种意义上,它是由各种最为流行的Unix系统组合而成

  3. Debian是专注于免费软件的Linux先行版

  4. Ubuntu是基于Debian的Linux线性表

  5. Linux Mint是基于Debian和Ubuntu的社区主导型Linux先行版

  6. Red Hat Linux和SUSE Linux是最早使用PRM文件格式的主要发行版

  7. Slackware linux发行版以高度可定制而著称,适合Linux高级用户使用

  8. ubuntu使用root权限时需要输入

    sudo command

  9. 因为用户的"PATH"路径不包含用户的当前目录,所以执行程序时需要在前面加上“./”

  10. 以”/“开头的路径名为绝对路径名,可通过cd命令进入其它路径

  11. linux的手册页保存哎标准/usr/man目录下

  12. 在/etc/sudoers文件中添加一行username ALL(ALL) ALL后用户可使用sudo

实践内容与截图,代码链接

VMware workstation pro16安装openeuler系统(已单独发到博客园了)

  1. 打开VMware,选择创建新的虚拟机,选择自定义

    Unix/Linux系统编程笔记(第一章)_自定义

    Unix/Linux系统编程笔记(第一章)_发行版_02

  2. 一路next,选择稍后安装操作系统

    Unix/Linux系统编程笔记(第一章)_图形化_03

  3. 一路跟着我的设置next

    ![屏幕截图 2021-09-12 214326](D:\学习办公\信息安全系统设计与实现\屏幕截图 2021-09-12 214326.png)

    选择虚拟机名字与位置

    Unix/Linux系统编程笔记(第一章)_解决方法_04

    Unix/Linux系统编程笔记(第一章)_linux_05

    Unix/Linux系统编程笔记(第一章)_图形化_06

    Unix/Linux系统编程笔记(第一章)_发行版_07

    Unix/Linux系统编程笔记(第一章)_linux_08

    Unix/Linux系统编程笔记(第一章)_发行版_09

    Unix/Linux系统编程笔记(第一章)_linux_10

    Unix/Linux系统编程笔记(第一章)_解决方法_11

    Unix/Linux系统编程笔记(第一章)_发行版_12

  4. 找到虚拟机,点击”编辑虚拟机设置“

    Unix/Linux系统编程笔记(第一章)_linux_13

    找到CD/DVD/选项,选择使用ISO映像文件,选择自己下载的镜像

    Unix/Linux系统编程笔记(第一章)_图形化_14

    开启虚拟机

    Unix/Linux系统编程笔记(第一章)_linux_15

    选择第一项

    Unix/Linux系统编程笔记(第一章)_linux_16

    耐心等待

    Unix/Linux系统编程笔记(第一章)_linux_17

    跟着设置

    Unix/Linux系统编程笔记(第一章)_发行版_18

    Unix/Linux系统编程笔记(第一章)_linux_19

    Unix/Linux系统编程笔记(第一章)_自定义_20

    Unix/Linux系统编程笔记(第一章)_图形化_21

    Unix/Linux系统编程笔记(第一章)_解决方法_22

    Unix/Linux系统编程笔记(第一章)_解决方法_23

    Unix/Linux系统编程笔记(第一章)_linux_24

    Unix/Linux系统编程笔记(第一章)_解决方法_25

    Unix/Linux系统编程笔记(第一章)_解决方法_26

  5. 安装完成.

使用openeuler系统

  1. 添加源

    1. 因为openeuler没有默认源,所以需要先添加源

    2. 输入命令“sudo vi /etc/yum.repos.d/openEuler_x86_64.repo”,打开软件源文件

    3. 在最后加上

      [base]
      name=base
      baseurl=https://repo.openeuler.org/openEuler-20.03-LTS/OS/x86_64/
      enabled=1
      gpgcheck=0
      
    4. 然后退出vi,输入“yum makecache”

      Unix/Linux系统编程笔记(第一章)_图形化_27

    5. 成功后输入以下代码,安装gnome图形化界面

      yum install gnome-shell gdm gnome-session gnome-terminal -y
      systemctl enable gdm.service                  //设置gdm自启
      systemctl set-default graphical.target        //修改启动级别为图形化
      

      Unix/Linux系统编程笔记(第一章)_自定义_28

    6. 重启就行

VMware workstation pro16安装kali教程(已单独发到博客园)

  1. 下载kali镜像文件,我使用的是2021.2版本的
    Unix/Linux系统编程笔记(第一章)_自定义_29

  2. 选择创建新的虚拟机,自定义

    Unix/Linux系统编程笔记(第一章)_自定义_30

  3. Unix/Linux系统编程笔记(第一章)_图形化_31

  4. Unix/Linux系统编程笔记(第一章)_图形化_32

  5. Unix/Linux系统编程笔记(第一章)_解决方法_33

  6. Unix/Linux系统编程笔记(第一章)_解决方法_34

  7. Unix/Linux系统编程笔记(第一章)_图形化_35

  8. Unix/Linux系统编程笔记(第一章)_解决方法_36

  9. Unix/Linux系统编程笔记(第一章)_解决方法_37

  10. Unix/Linux系统编程笔记(第一章)_图形化_38

  11. Unix/Linux系统编程笔记(第一章)_解决方法_39

  12. Unix/Linux系统编程笔记(第一章)_发行版_40

  13. Unix/Linux系统编程笔记(第一章)_linux_41

  14. Unix/Linux系统编程笔记(第一章)_自定义_42

  15. 接下来的操作大家都知道了,就不啰嗦了

    Unix/Linux系统编程笔记(第一章)_linux_43

  16. Unix/Linux系统编程笔记(第一章)_图形化_44

  17. 安装完成

    Unix/Linux系统编程笔记(第一章)_linux_45

疑问与解决思路

  1. 社区主导型是什么?

    答:区版的没技术支持,遇到问题全靠社区。社区版足够用来做中小型的网站服务器系统,很多vps服务商都提供社区版的Linux发行版。

    Unix/Linux系统编程笔记(第一章)_自定义_46

  2. 使用sudo安装gnome桌面时显示“账户 is not in the sudoers files”,猜测是因为权限不够

    Unix/Linux系统编程笔记(第一章)_图形化_47

    解决方法:在登陆界面的时候登录默认root账号,账户名为“root”

    Unix/Linux系统编程笔记(第一章)_linux_48

    然后输入“#usermod -g root 账户名”把账户添加到root组(经测试无效)

    Unix/Linux系统编程笔记(第一章)_解决方法_49

    root模式下使用命令“sudo ls /root”运行普通用户使用执行需要管理员才能执行的命令(经测试无效)

    Unix/Linux系统编程笔记(第一章)_linux_50

    直接在root权限下安装桌面

    (在书上发现解决方法,在/etc/sudoers文件中添加一行username ALL(ALL) ALL即可,但因为我已经成功安装了图形化但是一直进不去账户所以还未尝试)

  3. 图形化界面安装成功后中文全部变成了方块,且一直登陆不了账户

    解决方法

    显示不了中文猜测是需要进系统后改语言设置为英文

    登陆不了账户暂未解决