Linux学习笔记

136 阅读6分钟

入门篇

svn:集中式代码管理工具,服务器挂掉难维护
git:分布式代码管理工具
GitHub

GNU/Linux

开源运动
GNU/Linux:计算机硬件,核心层kernel(硬件接口层,狭义的Linux),命令解释层shell,外围应用层

发行版本

RedHat:不关注桌面,专注稳定性,包括:RHEL(Red Hat Enterprise Linux,企业版)、fedora、CentOS(类似于企业版)
debian:一般用来开发linux系统->ubuntu(桌面较漂亮)->Linux Mint
SUSE:在欧洲流行,KDE,桌面华丽(SUL、openSUSE)
gentoo linux:安装较复杂
archlinux->manjaro

国内常用:ubutu、CentOS
鸿蒙、安卓基于Linux

Linux VS Windows

Windows面向用户友好类似黑盒子,需要微软维护,Linux开源、可制定、模块化但有使用门槛,服务器操作系统主要是Linux image.png

安装下载

CentOS:rpm/yum
ubuntu:apt
CPU:插槽、内核、逻辑处理器(超线程)
Windows:计算机管理->存储->磁盘管理(一块硬盘,划分cdef...区)
Linux:直接使用文件目录管理,想分区利用挂载、挂载点
- 标准分区->①创建挂载点(/boot,期望容量,默认文件系统ext4/xfs(高性能文件日志文件系统)、②交换分区(swap,硬盘作为内存的候补,类似虚拟内存)、③\(其余所有内存)
KDUMP:内核崩溃转储捕获机制
网络和主机名

基础篇

桌面和终端基本操作

.cfg配置文件 image.png 文本编辑器(类似于记事本):保存创建文件
右键->打开终端,打开终端控制台(类似于cmd)、ctrl+alt+F1->图形化界面、双击全屏

image.png

用户名@主机名 当前位置 #命令行提示
~ls 查看当前节点所存文件\

Linux文件系统

文件系统与挂载点

image.png

cd /
#切换至根目录

image.png

bin:二进制命令,跳转符号类似快捷方式,表明并非直接存放在当前界面,真实存放在user文件夹中
lib:库文件(类似于win的system32)
lib64
user:保存用户所需程序

VIM编辑器

VI编辑器:Unix操作系统中的文本编辑器
VIM编辑器:编辑器之神,基于VI,完全兼容
emacs:神之编辑器

cd 桌/(tab键直接补全)
vim initial-setup-ks.cfg(tab直接补全
vi in(同上

#右下角有光标位置

image.png

VIM模式:一般模式(删除复制粘贴)/编辑模式(编辑)/命令模式(:wq:q:q!) yy/n(数字)yy/p/n(数字)p/dd/n(数字)dd/u/

image.png

image.png

编辑模式:

image.png

网络配置

主机与虚拟机相连(机房的服务器)\

  • ping命令

VMware Network(网络适配器,虚拟网络,)
以太网查看主机ip地址,自动获取,状态->详细信息,百度ip查询地址不同(因为路由器分配,NAT协议) ctrl+c结束

  • ipconfig(win)/ip a/ifconfig(linux) 查看ip地址
    可相互连接,但不在一个网段内,一个B类,一个C类。

VMware三种网络连接模式

image.png

  • 桥接模式(VMnnet0) 虚拟机直接连接外部网络,主机=网桥,虚拟机可直接访问外部网络。
    DHCP自动配置IP,人少的情况下适用。主机与路由共同构建局域网。
    当前同一个局域网:主机<-虚拟网桥<-虚拟交换机<-虚拟机。
    优点状态简单,配置少,仅需要保证pc与虚拟机在同一个网段下,大家都可访问,缺点占用IP且无法保障隐私。
    只有0-255->1~254个IP地址
    需要桥接至真正的网卡。
  • NAT模式(Network Address Translation)(VMnnet8) 主机和虚拟机构建一个专用网络,通过NAT(虚拟网络地址转换)设备对IP进行转换,虚拟机通过共享主机IP访问外部网络,但外部网络无法访问虚拟机,私密性更好。
    创建虚拟路由,包括NAT、DHCP,这个路由接入外部网络,局域网中虚拟出局域网。
    VM访问pc类似于pc访问外网,但pc无法访问虚拟机,pc仅能访问到虚拟路由的IP。
    学习测试时使用最多。 pc虚拟出一个网卡直连虚拟路由器,就是局域网套局域网。
  • 仅主机模式(VMnet1) 虚拟机只与主机共享一个专用网络,与外部网络无法通信。即将虚拟机上的虚拟路由器变换为交换机,则虚拟机无法访问外网。此时,虚拟机与pc构成一个局域网,无法与外部网络通信,绝对安全。

NAT模式的小tip

子网IP:192.168.111.0
主机的虚拟网卡:192.168.111.1
使用本地DPCP服务将IP地址分配给虚拟机,DHCP设置:自动分配起始结束ip:128~254
NAT设置中还有网关IP设置:192.168.111.2
主机的虚拟网卡与路由器的等级完全平等,因此pc为1,网关(路由器)为2,DNS为2。

修改静态IP

自动配置导致每次重启后可能IP都会变化,因此会直接指定服务器的IP地址,即静态IP地址。
保障主机的虚拟网卡、子网IP、网关在同一个网段内,即保障111字段不变。
图形化界面呈现:应用程序->系统工具->设置->网络->打开

image.png

更改配置文件(保持在etc目录下)

# vim /etc/sysconfig/net(tab补全)->network-scripts/
# vim                                        ...../ifcfg- ens33

image.png 4+G->ww->dw->i->写入static->esc
移动光标,切换编辑模式,退出
写入IP地址、网关、域名解析器配置信息:

image.png

命令模式:wq保存退出
重启服务:

# servic network restart
# ifconfig(直接↑键可切换已使用命令

本节的若干tips

image.png

配置主机名

避免每次敲IP地址,易于访问主机,网管给服务器配置主机名,方便搭建集群。
配置当前虚拟机主机名:

# hostname(查看
# vim /etc/hostname(进入配置文件
# servic network restart(每次重启,很麻烦

# hostnamectl set-hostname spark10(可及时生效,修改当前虚拟机主机名

交友需要通讯录,此通讯录文件为hosts: image.png

# vim /etc/hosts(打开文件

o插入ip地址,yy复制,p直接粘贴

image.png

主机也需要,即windows系统中修改,需要cv啦!!!

image.png 注意啦!win7可修改,但win10/11不可修改啦!要新建文件、去掉后缀名and替换!!
也可"ip 域名"注意域名劫持,这就是修改hosts文件实现的。

远程登录

基于SSH的远程登录服务,简单但功能有限

ssh root@hadoop100
会弹出一个询问?
yes(需要输入密码
password:
进去虚拟机相当于直接在虚拟机中操作啦!

我们期望可以不重复输入指令直接登录,使用Xshell/SSH Secure Shell/putty/tecemviewer/VNC...等工具直接基于SSH登录。
Xshell比较贵
主界面

image.png

新建连接

image.png

用户身份设置

image.png

外观设置

image.png

远程连接无法直接cv,需要设置工具->选项:

image.png

直接选中右键like cv, its very convenient!
使用远程传输文件,比如Xftp7直接左右拖动,实现远程文件上传与下载。

image.png

注意字符集编码:utf-8!image.png此处的设置->选项

image.png

系统管理

注意版本不同哦!!!!

# ls /user/sbin/ | grep service(grep 筛选

image.png

.d查看守护进程
守护进程 = 系统服务\

image.png

image.png

有.target(一堆服务)、.service等文件

image.png

系统运行级别

setup回车,可以设置自启动服务,形化配置方法。

image.png

SysV 服务启动,systemd 7版本的系统服务

这是6版本

image.png

image.png

命令行模式

image.png

image.png

systemctl命令

image.png

image.png 查看服务启动

image.png 可查看

image.png

static依赖其他服务

实践:关闭防火墙

image.png

image.png

关键重启

image.png sync手动存盘,延迟一分钟关机就是实现sync指令。

image.png

image.png 还是推荐手动sync保存。