• linux学习第一周笔记


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

      Linux发行版=Linux内核+GNU工具

    • slackware:SUSE Linux Enterprise Server (SLES) , OpenSuse桌面
    • debian: ubuntu,deepin(深度),mint
    • redhat: RHEL: RedHat Enterprise Linux,,CentOS,中标麒麟,Fedora。
    • Alpine: 一个面向安全的轻型 Linux 发行版。它不同于通常 Linux 发行版,Alpine 采用了 musllibc 和 busybox 以减小系统的体积和运行时资源消耗,但功能上比 busybox 又完善的多,只有5M左右大小
    • ArchLinux:系统设计以KISS原则(保持简单和愚蠢)为总体指导原则,注重代码正确、优雅和极简主义,期待用户能够愿意去理解系统的操作。Manjaro Linux
    • Gentoo linux:极致性能,不提供传统意义的安装程序,下载源代码在本机上编译安装软件
    • Android:kernel+busybox(工具集)+java虚拟机

        联系与区别:

      Linux发行版,就是在内核的基础上,加入用户界面,各种软件的支持 所以发行版很多。不同的发行版之间的联系在于它们所使用的内核是相同的。而区别在于不同的发行版里的命令和软件有细微的不同。

     

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

      安装centos7.9操作系统:

    (1)在此链接下载centos操作系统的iso镜像:https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso

    (2)打开vmware,新建虚拟机,典型安装,选择兼容性最高的vm版本,稍后安装一个操作系统,客户端操作系统选择centos7,配置虚拟机名称和存放路径。磁盘容量20G,将虚拟机磁盘存储为单个文件。最后点击自定义硬件,调高cpu,内存以便快速安装完成操作系统,选择步骤1下载的光盘镜像,完成,开启虚拟机。

     (3)开机后,选择install ,选择语言,时区,最小化安装,分区设置,设置root密码,并添加tanliang账号

     

     

    (4)安装完成,reboot,登录tanliang账号

     安装ubuntu系统

    (1)下载镜像:http://cdimage.ubuntu.com/releases/18.04/release/

     (2)打开vmware,新建虚拟机,典型安装,选择兼容性最高的vm版本,稍后安装一个操作系统,客户端操作系统选择ubuntu,配置虚拟机名称和存放路径。磁盘容量20G,将虚拟机磁盘存储为单个文件。最后点击自定义硬件,调高cpu,内存以便快速安装完成操作系统,选择步骤1下载的光盘镜像,完成,开启虚拟机。选择英语。

    (3)install

     (4)设置主机名

     (5)设置tanliang账号密码,开始安装

    (6)自定义分区,完成所有自定义分区设置。

     (7)确认写入磁盘

     (8)配置代理为空

    (9)不更新软件

    (10)安装ssh服务,选择ssh服务按空格选中,否则不能远程登录。安装GRUB驱动程序,完成安装reboot

    (11)登录tanliang账号

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

      


    4、总结Linux哲学思想。

    • 一切都是一个文件(包括硬件)
    • 小型,单一用途的程序
    • 链接程序,共同完成复杂的任务
    • 避免令人困惑的用户界面
    • 配置数据存储在文本中


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

    • echo输出语法:echo [-neE] [arg ...]
    选项:
    -E (默认)不支持 解释功能
    -n 不自动换行
    -e 启用 字符的解释功能

    • screen会话管理命令常见用法:
    创建新screen会话
           screen –S [SESSION]
    加入screen会话
      screen –x [SESSION]
    退出并关闭screen会话
      exit
    剥离当前screen会话
      Ctrl+a,d
    显示所有已经打开的screen会话
      screen -ls
    恢复某screen会话
      screen -r [SESSION]
    • date查看修改时间命令语法:

    date [OPTION]... [+FORMAT]
    date [-u|--utc|--universal] [ MMDDhhmm[[CC]YY][.ss] ]

     

    • ifconfig查看配置网卡命令语法:

    Usage:
    ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>]
    [add <address>[/<prefixlen>]]
    [del <address>[/<prefixlen>]]
    [[-]broadcast [<address>]] [[-]pointopoint [<address>]]
    [netmask <address>] [dstaddr <address>] [tunnel <address>]
    [outfill <NN>] [keepalive <NN>]
    [hw <HW> <address>] [mtu <NN>]
    [[-]trailers] [[-]arp] [[-]allmulti]
    [multicast] [[-]promisc]
    [mem_start <NN>] [io_addr <NN>] [irq <NN>] [media <type>]
    [txqueuelen <NN>]
    [[-]dynamic]
    [up|down] ...

    • ifconfig eth0 up|down
    • ifconfig eth0 10.10.10.10/24
    • ifconfig eth0 add 10.10.10.10 netmask 255.255.255.0 
    • ifconfig eth0 del 10.10.10.10 netmask 255.255.255.0 

    •  export 命令用于设置或显示环境变量。

    export: export [-fn] [name[=value] ...] or export -p
    Set export attribute for shell variables.

    赋值及查看变量:

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

    • /boot # 引导文件目录
    • /bin # 用户基本命令
    • /sbin # 管理基本命令
    • /proc # 伪文件系统,内核和进程相关
    • /sys # 伪文件系统,硬件设备相关
    • /lib # 基本共享库文件 /lib/modules(内核模块文件)
    • /lib64 # 基于x86系统的共享库文件
    • /etc # 配置文件目录(文本)
    • /home # 普通用户家目录
    • /root # 管理员的家目录
    • /media # 移动便捷挂载点
    • /dev # 设备文件(硬件、块、字符)
    • /mnt # 硬盘挂载点
    • /opt # 第三方程序安装目录
    • /tmp # 临时文件存放目录
    • /usr: universal shared, read-only data
    bin: 保证系统拥有完整功能而提供的应用程序
    sbin:
    lib:32位使用
    lib64:只存在64位系统
    include: C程序的头文件(header files)
    share:结构化独立的数据,例如doc, man等local:第三方应用程序的安装位置
    • /var # 可变数据文件 下有cache、local、lib、lock、log、opt、run(进程pid文件)、spool、tmp等
  • 相关阅读:
    Find the total area covered by two rectilinear rectangles in a 2D plane. 208MM
    signal num一个int数组,里面数值都是成对出现,只有一个是单独的,找出单独者。360ms
    BitAdd.ava 328mm
    如何评价代码好坏
    模拟手机文件管理之查看与选择功能
    ViewPager图片滑动轮换
    Selector的2种样式
    关于iOS开发开心蛙家长iOS端开发过程中的零碎知识归纳(4)---关于全局文件PCH的设置相关小知识
    关于iOS开发开心蛙家长iOS端开发过程中的零碎知识归纳(3)---主界面tabBar搭建
    关于iOS开发开心蛙家长iOS端开发过程中的零碎知识归纳(2)---关于进入App进入欢迎页面还是直接进入主页工具类的实现--之欢迎页的实现
  • 原文地址:https://www.cnblogs.com/tanll/p/15180502.html
Copyright © 2020-2023  润新知