1、Linux的发行版,以及发行版本之间的联系与区别(红色标注显示为常用系统系列)
- slackware:SUSE Linux Enterprise Server (SLES) , OpenSuse桌面
- debian: ubuntu,deepin(深度),mint
- redhat: RHEL: RedHat Enterprise Linux, 每18个月发行一个新版本
- CentOS: Community Enterprise Operating System 兼容RHEL的格式
- 中标麒麟:中标软件
- Fedora:每6个月发行一个新版本
- Alpine: 一个面向安全的轻型 Linux 发行版。它不同于通常 Linux 发行版,Alpine 采用了 musl
- libc 和 busybox 以减小系统的体积和运行时资源消耗,但功能上比 busybox 又完善的多,只有5M左右大小
- ArchLinux:轻量简洁,遵循K.I.S.S.原则( keep it simple and stupid ),Manjaro
- Gentoo:极致性能,不提供传统意义的安装程序,下载源代码在本机上编译安装软件
- Android:kernel+busybox(工具集)+java虚拟机
2、Centos7.9和unbuntu18.04安装
安装前准备工作,建立好安装路径文件夹,复制路径地址,到剪切板
2.1 Centos7.9安装步骤 ↓
选择第一项 install CentOS7回车进行安装
默认语言English
时区选择shanghai
选择安装带桌面(适合初学者)
对硬盘进行分配空间 ↓
/100G 根目录()
/boot 1G
/swap 2G
/data/50G (自定义名称data文件目录)
设置网络和主机名
添加一个常用账户并设置密码为123456
登录成功 zhang 的用户 ↑
———————————————————————————————————————————
2.2 ubuntu系统安装
进入安装界面
设置你自己的主机名称 注意命名规则: 不要用下划线可以用字母数字和横线命名添加
设置一个登陆用户名和密码 密码123456为例
确认好密码:
3、配置环境变量,实现执行history的时候可以看到执行命令的时间。
Linux下可输入“history”查看已执行命令历史
默认只显示序号和命令
如需临时显示执行时间则输入“export HISTTIMEFORMAT='%F %T'”
export HISTTIMEFORMAT='%F %T
4、总结Linux哲学思想。
- 一切都是一个文件(包括硬件)解释:不论是硬件资源还是磁盘上的文件,对于用户来讲访问 都是以文件方式来访问
- 小型,单一用途的程序 在Linux里有许多精而小的小程序,每一件事做到极致,
- 链接程序,共同完成复杂的任务
- 避免令人困惑的用户界面
- 配置数据存储在文本中
只需修改器配置文件即可配置,配置文件以文本形式
5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令
| echo 命令格式: | echo [选项][参数] |
| screen 命令格式 | |
| date 命令格式 | |
| ifconfig 命令格式 | |
| export 命令格式 |
5.1 echo 命令格式:
选项: -E (默认)不支持 解释功能 -n 不自动换行 -e 启用 字符的解释功能选项:-e:支持反斜线控制的字符转换,前面有斜线的字符将作为转义字符
示例:默认换行输出 -n 不换行输出
[root@centos83 ~]#echo 123
123
[root@centos83 ~]#echo -n 123
123[root@centos83 ~]#
常用转义字符选项:
b c n f v t r
a 发出警告声
b 退格键
c 最后不加上换行符号
e escape,相当于 33
n 换行且光标移至行首
r 回车,即光标移至行首,但不换行
t 插入tab
\ 插入字符
nnn 插入nnn(八进制)所代表的ASCII字符
xHH插入HH(十六进制)所代表的ASCII数字(man 7 ascii)
示例:b
echo命令输出”b”转义字符,b后面没有字符显示如下图第一行;若”b”后面存在字符,则”b”表示退格(删除前一个字符),”bb”表示删除前两个字符。
[root@centos83 ~]#echo 123 123 [root@centos83 ~]#echo -n 123 123[root@centos83 ~]#
常用转义字符选项: b c n f v t r a 发出警告声 b 退格键 c 最后不加上换行符号 e escape,相当于 33 n 换行且光标移至行首 r 回车,即光标移至行首,但不换行 t 插入tab \ 插入字符 nnn 插入nnn(八进制)所代表的ASCII字符 xHH插入HH(十六进制)所代表的ASCII数字(man 7 ascii) 示例:b echo命令输出”b”转义字符,b后面没有字符显示如下图第一行;若”b”后面存在字符,则”b”表示退格(删除前一个字符),”bb”表示删除前两个字符。
示例:c
c不换行输出,
在”c”后面不存在字符的情况下,作用相当于echo -n
选项:-n:不自动换行
使用c转义符,表示不换行输出,但是当”c”后面仍然存在字符时,”c”后面的字符将不会被输出
示例:n
“n”转义后表示换行,被输出的字符从”n”处开始另起一行
示例:f v
“f”转义符表示换行,换行后的新行开头位置是错行接连上一行的行尾,“v”转义符与”f”转义符的作用相同。
示例:r
r”转义符表示使用”r”后面的字符覆盖”r”之前的同等长度的字符
5.2 screen
centos8下 先安装 epel 库
#CentOS8 安装screen [root@centos8 ~]#dnf -y install epel-release [root@centos8 ~]#dnf -y install screenscreen 命令常见用法: 创建新 screen 会话 screen –S [SESSION] 加入 screen 会话 screen –x [SESSION] 退出并关闭 screen 会话 exit 剥离当前 screen 会话 Ctrl+a,d 显示所有已经打开的 screen 会话 screen -ls 恢复某 screen 会话 screen -r [SESSION]
5.3 date
date 指定格式显示时间: date +%Y_%m_%d, date +%Y:%m:%d
5.4 ifconfig
使用ifconfig命令查看linux系统ip地址
用 ifconfig 修改MAC地址
ifconfig ens160 hw ether 00:AA:BB:CC:DD:EE
ifconfig ens160 down //关闭网卡
ifconfig ens160 hw ether 00:AA:BB:CC:DD:EE //修改MAC地址
ifconfig ens160 up //启动网卡
启用和关闭ARP协议
命令:
ifconfig eth160 arp //开启网卡eth0的arp协议
ifconfig eth160 -arp //关闭网卡eth0的arp协议
配置IP地址
命令:
ifconfig ens160 192.168.120.56 //给ens160网卡配置IP地址
ifconfig ens160 10.0.0.151 netmask 255.255.255.0 //给eth160网卡配置IP地址+子网掩码
ifconfig ens160 10.0.0.151 netmask 255.255.255.0 broadcast 10.0.0.255 //给ens160网卡配置IP地址+子网掩码+广播地址
5.5 export
export 命令用于将shell变量输出为环境变量,或者将shell函数输出为环境变量
export
变量名
="
值
"
形式存放在
/etc/profile
或
~/.bash_profile
[root@centos8 ~]#cat .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
export HISTConTROL=ignoreboth
export HISTTIMEFORMAT="%F %T "
[root@centos8 ~]#history
1 2019-12-13 08:39:05 ls /data
2 2019-12-13 08:39:05 date
3 2019-12-13 08:39:05 vie0
4 2019-12-13 08:39:05 nano .bash_profile
5 2019-12-13 08:39:05 exit
6、描述Linux发行版的系统目录名称命名规则以及用途。
Linux
Centos系统为例
/boot: 引导文件存放目录,内核文件(vmlinuz),引导加载器(bootloader,grub)都存放于此目录.
/bin: 供所有用户使用的基本命令,不能关联至独立分区,OS启动即会用到的程序.
/sbin: 管理类的基本命令,不能管理至独立分区,OS启动即会用到的程序.
/lib: 基本共享库文件,以及内核模块文件(/lib/modules).
/lib64: 专用于X86_64系统上的辅助共享库文件存放位置.
/etc: 配置文件目录(纯文本文件).
/home/USERNAME: 普通用户家目录.
/root: 管理员的家目录(有些发行版管理员是没有家目录的,因为不使用管理员登录,权限太大,风险太大,使用su,sudo).
/mnt: 临时文件系统挂载点
/media: 便携式移动设备挂载点
cdrom
usb
/dev: 设备文件及特殊文件存放位置
b:block device 块设备,可随机访问
c:character device 字符设备,线性访问,有时间先后
/opt: 第三方应用程序的安装位置
/srv: 系统上运行的服务用到的数据
/tmp: 临时文件存储位置
/usr: universalshared,read-only data;
bin: 保证系统拥有完整功能而提供的应用程序
sbin:
lib:
lib64:
include: C程序的头文件(headerfiles).
share:结构化独立数据,例如doc,man等
local:第三方应用程序安装位置.
bin,sbin,lib,lib64,etc
/var: variable datafiles
cache:应用程序缓存数据目录
lib: 应用程序状态信息数据
local:专用于为/usr/local下的应用程序存储可变数据
lock: 锁文件
log: 日志目录及文件
opt: 专用于为/opt下的应用程序存储可变数据
run: 运行中的进程相关的数据,通常用于存储进程的pid文件
spool:应用程序数据池
tmp: 保存系统重启
/proc: 用于输出内核与进程信息相关的虚拟文件系统
/sys: 用于输出当前系统上硬件设备相关信息的虚拟文件系统
/selinux: securityenhanced linux,selinux相关的安全策略等信息的存储位置



