Linux
UNIX的诞生,贝尔实验室。汤普森,丹尼森。1973年UNIX用C语言改写完成。
1991年,不包含(AT&T源代码),理查德。发起GNU计划。做操作系统。包含gcc,gcc-c,glibc,shell
Linux内核。kernel.org。Kernel linux
-
VM虚拟机安装
-
centos8安装
-
vmware的几个小技巧
1. VMware的安装
VM pro的安装
激活密钥:
ZC10K-8EF57-084QZ-VXYXE-ZF2XF
下载地址:
https://download3.vmware.com/software/wkst/file/VMware-workstation-full-15.5.1-15018445.exe
VM 15的安装
2. centos8安装
RHEL 8 企业级收费.yum dnf(需要配置源,dnf)
centos8.2 社区版,所以此处选择 red hat8
fedora 最新最全的技术(实验版)
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑.rpm包↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
kali .deb包
1.起名:版本号-要配的IP
2.装图形界面内存给2G。否则1G/512MB
3.虚拟磁盘类型:仍会选择SCSI(新电脑支持NVME)
- Nvme:接口规范,最新的存储设备通信协议,用于定义硬件接口和传输协议
- NVME,从500M/s提升到了3200M
2.1 安装镜像
打开虚拟机前必须✔的:
-
在打开虚拟机之前,设置,选择ISO镜像
-
1个处理器,4核心,虚拟化Intel VT-x一定打上钩(虚拟机中的虚拟机)
进入镜像安装环节:
将所有的 ! 全部消除 ,可以进行安装。
- 最小化安装/GUI服务器都需要将开发工具点上(gcc)
- 安装 进行分区(LVM<逻辑分区可以扩容> 改为标准分区)
/boot 操作系统和引导项都在其中。yum update方便更新系统 1024M(1G),默认ext4,改为xfs,centos5/6给200M就可以了
swap 交换分区2G,实际内存空间不够用,操作系统会将部分暂时不同数据,放于交换分区中。一般为1.5~2倍。最大给8-16G
/50G 日志满了,文件类型改为xfs
剩余分区练习手动分区
-
Kdump可以关闭,其作用保存崩溃原因。
-
配置网络,静态IP地址方便远程连接。
ipV4设置,手动。添加。
3.VMware的几个小技巧
4.linux的基本命令
-
Linux终端介绍 Shell提示符 Bash Shell基本语法
-
基本命令操作
- 系统时间管理
- 帮助命令使用
- 开关机命令及7个启动级别
-
实战:设置服务器来电后自动开机
-
实战:设置服务器定时开机
相关快捷键:
ctrl+shift+T快速打开一个终端 ctrl+shift+加号 终端字体放大 终端字体缩小:ctrl+减号
tty:查看当前终端dev/pts/0
可以使用 echo 111 > /dev/pts/1
❀4.1 认识shell
4.1.1 shell俗称壳
实际是一个命令解释器。
用户输入命令–》命令提交给shell–》内部命令–》系统内核功能调用
用户输入命令–》命令提交给shell–》外部命令–》在系统中查找该命令文件并调入到内存进行执行
其中 ,
内部命令:在系统启动时就调入内存,属于常驻内存的。执行效率搞。 (type pwd)
外部命令:是系统软件的功能,用户需要才从硬盘中读入内存
4.1.2 shell提示符
[anu@xuegod63 ~]$ :$是普通用户
[root@xuegod63 ~]# :#号表示管理员
用户名–@--主机名–当前所在目录(~表示当前的家目录)
常见切换操作:su - anu //-号是将目录及环境变量都切换
4.1.3 认识bashshell
cat /etc/shells //具体使用取决于配置 head /etc/passwd查看
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bashroot❌0:0:root:/root:/bin/bash
[root@xuegod63 etc]# ll /bin/sh
lrwxrwxrwx. 1 root root 4 11月 9 2019 /bin/sh -> bash可看出实际的指向(超链接)是相同的 都是bash
4.2 常用命令
命令【选项】【参数】
4.2.1 ls -l 显示详细信息
与ll等价
drwxr-xr-x. 44 root root 1280 8月 17 14:07 run
d文件类型 :d目录/l链接/b块设备/c字符设备/p管道/-普通文件
文件前加”.“就是隐藏文件 ls -a 才可显示
文件权限 链接个数 文件所有者 用户所属组名
//不查看目录中内容,仅看目录
[root@xuegod63 usr]# ls -dl /dev
drwxr-xr-x. 19 root root 3260 8月 17 13:52 /dev
//从大往小排列文件
[root@xuegod63 usr]# ls -lS /usr
总用量 252
dr-xr-xr-x. 123 root root 73728 8月 17 13:50 lib64
dr-xr-xr-x. 2 root root 49152 8月 17 13:45 bin
4.2.2 设置 alias别名
定义一个别名:
(永久的对当前用户)vim /root/.bashrc
在其中添加。
alias vimens160='vim /etc/sysconfig/network-scripts/ifcfg-ens160'
添加后source /root/.bashrc
[root@xuegod63 ~]# ls -al
总用量 32
dr-xr-x---. 5 root root 200 8月 17 14:50 .
dr-xr-xr-x. 17 root root 224 8月 17 13:36 ..
-rw-------. 1 root root 1462 8月 17 13:51 anaconda-ks.cfg
-rw-r--r--. 1 root root 18 5月 11 2019 .bash_logout
-rw-r--r--. 1 root root 176 5月 11 2019 .bash_profile
-rw-r--r--. 1 root root 176 5月 11 2019 .bashrc
drwx------. 3 root root 19 8月 17 13:53 .cache
drwx------. 3 root root 18 8月 17 13:53 .config
-rw-r--r--. 1 root root 100 5月 11 2019 .cshrc
drwx------. 3 root root 25 8月 17 13:53 .dbus
-rw-r--r--. 1 root root 1732 8月 17 13:54 initial-setup-ks.cfg
-rw-r--r--. 1 root root 129 5月 11 2019 .tcshrc
-rw-------. 1 root root 2352 8月 17 14:50 .viminfo
//其中/root/bash_profile,bashrc 都可以添加别名
// 其中/etc/profile /etc/bashrc 全局生效。root仅用户生效
(永久的对所有用户生效)vim /etc/bashrc
,用G翻页至最后一行。
删除一个别名:
unalias vimens160
4.2.3 cd
cd /etc/sysconfig/network-script
cd
切换为家目录
cd -
返回切换前目录
4.2.4 history
vim /root/.bash_history //reboot之后可以查看到
history —c 清除本次终端的历史记录
命令的搜索,十分有用。
1.通过光标搜索
2.ctrl + r -》输入某条命令关键字 -》找出对应命令,按→确定
3.!略微不靠谱
4.2.5 常用快捷键
1.ctrl+D 关闭终端,等价于Exit
2.ctrl+L 进行清屏
3.!$
上个命令的最后一个参数
4.2.6 系统时间管理
hwclock硬件时钟和date系统时钟
UTC:世界标准时间
GMT:格林尼治时间
CST:中国标准时间
date “+%F” 可以在需要做备份时取得2020-08-06
%F相当于 %Y-%m-%d 。
%Y-%m-%d %H%M%S可以显示完整时间
运算:date -d “+1 months” +%F
time 用来测试一个命令的运行时间。
time ls -l /etc/
4.3 帮助命令的使用
4.3.1 man命令
查看手册页或命令描述。(手册)查询
4.3.2 -h/–help命令
find -h /–help
4.4 开关机命令及7个启动级别
关机:shutdown(关机/重启/定时关机)
shutdown -h now //立即关机 或者init 0
shutdown -h +10 //定时关机
shutdown -r 23:30 //定时重启
shutdown -c //取消关机
Linux的7个启动级别:
init 0 ------关机操作
0 系统停机模式,机器关闭
1 单用户模式, root权限,用于维护,禁止远程登录,类似安全模式
2 多用户模式 无NFS及网络
3 有NFS和网络,可进入控制台
5 进入图形化界面
4.4.1 设置默认的运行界别
3级别 multi-user.target
替代
5级别graphical.target
替代
systemctl set-default multi-user.target //set 3
systemctl set-default graphic.target //set 5
systemctl isolate graphic.target //切换为字符界面
实战 1 设置服务器来电后自动开机
IDC机房2000台服务器,每台机器都开机。
进入BIOS,选择Intergrated Peripharals(集成外围)
SuperIO Device:
Restore On AC Power Loss:
选择加电前状态Last State/加电不开机 Power off/power on插电开机
实战 2 设置服务器定时开机
代码管理服务器git
shutdown -h 23:00 //定时关机
进入 Power Mangement Setup 电源管理设置
Wake Up Event Setup
找到RTC报警的地方,改为Enable,设置时间 9:00即可,早上自动开机。