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等
原文地址:https://www.cnblogs.com/tanll/p/15180502.html