Linux学习笔记(1)

根据韩顺平老师的视频学习

视频位置:


目录

简介

Linux和Unix的关系

VMWare和CentOS下载:

络连接方式

虚拟机克隆 需要提前关闭虚拟机

虚拟机快照

虚拟机的迁移和删除

VMtools

Linux目录结构

【常用】/bin (/usr/bin、/usr/local/bin)

/sbin (usr/sbin、/usr/local/sbin)

【常用】/home

【常用】/root

【不要动】/lib

【不要动】【不显示,需要在黑窗ls】/lost+found

【常用】/etc

【常用】/usr

【常用】【不要动】/boot

【不要动】/proc

【不要动】/srv

【不要动】/sys

/tmp

/dev

【常用】/media

【常用】/mnt

/opt

【常用】/usr/local

【常用】/var

【security-enhanced linux】/selinux

远程登陆和远程文件传输

vi和vim

正常模式

插入模式

命令行模式

【一般模式:没有提示】

【命令模式】

关机&重启

用户登录和注销

用户管理

添加用户

删除用户

指定/修改密码

查看当前所在位置

查询用户信息指令

 切换用户

查询当前用户/登录用户

用户组

新增组

删除组

新增用户直接进组

修改用户的组

用户和组相关文件

/etc/passwd

 /etc/shadow

/etc/group

 运行级别

运行级别说明:

应用方法

查看当前运行级别

设置默认级别

CentOS7找回密码


简介

Linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已得到业界的认可,目前很多企业级项目(C/C++、PHP、python、java、go)都会部署到Linux/Unix

吉祥物:

Tux

Linux主要发行版本:Ubuntu(乌班图),RedHat(红帽),CentOS


Linux和Unix的关系

unix是怎么来的…

工作室:贝尔实验室

创作经历:初版是为了写一份多用户分时系统不过项目并没有完成,后面使用B(BONE)语言写成的初代Unix,最后使用C语言重新改写后得到的Unix。

迭代:IBM(AIX)、SUN(SOLARIS)、HP(HPUX)进行了二次开发发行了自己的操作系统。效率低

Linux是怎么来的...


VMWare和CentOS下载:

 CentOS7.6选择迅雷下载

搜索后点击.iso进行下载


络连接方式

1.桥接模式,虚拟机采用和主机相同的 段进行连接(当人数过多时容易造成ip冲突)

2.NAT模式,可以通过主机地址和其他主机进行访问,但是外部不可以直接访问虚拟地址,会在主机生成一个虚拟地址用于与虚拟 络进行访问

3.主机模式,独立的,不和外部建立连接


虚拟机克隆 需要提前关闭虚拟机

  1. 直接复制文件夹
  2. VMware软件克隆

虚拟机快照

  1. 当使用虚拟机的时候配置完成后可以拍一个快照,防止后续误操作回退使用。
  2. 有多个快照时可以进行回退或者快进
  3. 如果在B状态进行了操作后又拍了快照,会在B的快照上建立一个快照,而不是在C的后面进行的快照

虚拟机的迁移和删除

迁移就是拷贝或者剪切,删除就是删除文件夹


VMtools

介绍

vmtools安装后,可以让我们在windows下更好的管理vm虚拟机

可以设置windows和centos的共享文件夹

 检查是否有gcc(gcc:开发工具,在安装时勾选了)

Linux安装gcc方法(超简单安装)_kb2414的博客-CSDN博客_gcc安装教程linux

 选择本地创建好的文件夹即可连接成功



Linux目录结构

linux的文件系统采用层级的树状目录结构,在此结构中的最上层根目录”/”,然后在此目录下再创建其他目录(在Linux世界中,一切皆文件)

【常用】/bin (/usr/bin、/usr/local/bin)

是Binary的缩写,这个目录存放的最经常使用的命令

/sbin (usr/sbin、/usr/local/sbin)

s是Super User的意思,这里存放的是系统管理员使用的系统管理程序

【常用】/home

存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录1是以用户的账 命名

【常用】/root

该目录为系统管理员,也称作超级权限者的用户主目录

【不要动】/lib

系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件,几乎所有的应用程序都需要用到这些共享库

【不要动】【不显示,需要在黑窗ls】/lost+found

这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件

【常用】/etc

所有的系统管理所需要的配置文件和子目录 

【常用】/usr

这是一个非常重要的目录,用户的很多应用程序和文件都会放在这个目录下,类似与windows下的program files目录

【常用】【不要动】/boot

存放的是启动Linux时使用的一些核心文件,包括一些连接文件和镜像文件

【不要动】/proc

这个目录是一个虚拟目录,它是系统的映射,访问这个目录来获取系统信息

【不要动】/srv

service缩写,该目录存放一些服务启动之后需要提取的数据

【不要动】/sys

这是linux2.6内核的一个很大的变化,该目录下安装了2.6内核中新出的一个文件系统sysfs =》

/tmp

这个目录用来存放一些临时文件

/dev

类似于windows的设备管理器,把所有的硬件用文件的形式存储

【常用】/media

linux系统会自动识别一些设备,例如U盘、光驱等,当识别后,linux会把识别到的设备挂载到这个目录下

【常用】/mnt

系统提供该目录为了让用户临时挂载别的文件系统的,我们可以将外部的存储设备挂载在/mnt/上,然后进入该目录就可以查看里面的内容了(例如:vmtools挂载的windows共享文件夹)

/opt

这个给主机额外安装软件所存放的目录,如果安装ORACLE数据库就可以放在该目录下,默认为空(安装包存放处)

【常用】/usr/local

这是另一个给主机额外安装软件所安装的目录,一般是通过编译源码方式安装的程序(解压后目录)

【常用】/var

这个目录存放着在不断扩充的东西,习惯将经常被修改的目录放在这个目录下,包括各种日志文件

【security-enhanced linux】/selinux

SElinux是一种安全子系统,它能控制程序只能访问特定文件,有三种工作模式,可自行设置【需要启用之后才能查看】


远程登陆和远程文件传输

我并没有使用xshells,xftp,使用的是


vi和vim

三种模式

正常模式

刚进入时就是正常模式,这时可以执行复制粘贴删除等操作

插入模式

命令行模式

完成读取,存盘,替换,离开,显示行等操作,通过:冒 或者/斜杠完成

快捷键

【一般模式:没有提示】

  • 拷贝当前行yy,拷贝当前行向下5行5yy,粘贴p
  • 删除当前行dd,删除当前行向下5行5dd
  • G(查看最末行)
  • gg(查看首行)
  • u(撤销,类似ctrl+z)
  • 20 shift+g或者在命令行模式使用 :20(快速查找20行)

【命令模式】

  • /查找的单词(搜索)【回车查找,n查找下一个】
  • :set nu(设置显示行 )
  • :set nonu(设置为不显示行 )
  • :wq(保存退出)
  • :q(退出)
  • :q!(不保存退出)

关机&重启

  • shutdown -h now 立刻进行关机
  • shutdown -h 1      一分钟后关机
  • shutdown -r now  现在重启
  • halt                        关机,作用和shutdown -h now一样
  • reboot                   重启
  • sync                      把内存中的数据同步到磁盘

不管是关机还是重启,首先要运行sync命令,把内存中的数据写到磁盘中

目前的shutdown/reboot/halt等命令均在关机前进行了sync(小心驶得万年船)


用户登录和注销

基本介绍

  • 登录时尽量少用root账 登录,因为它是系统管理员,最大的权限,避免操作失误,可以利用普通用户登录,登录后再用su – 用户名切换成系统管理员身份
  • 输入logout可以注销用户(在图形化界面无效,在级别三可以生效)

用户管理

Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账 ,然后以这个账 的身份进入系统

添加用户

useradd 用户名

用户创建成功后,会自动创建和用户名相同的家目录(/home)

也可以通过 useradd -d 指定目录 新用户名,给新创建的用户指定家目录

删除用户

userdel 用户名 (删除用户,不删除目录)

userdel -r 用户名(删除用户,删除目录(不建议))

指定/修改密码

passwd 用户名(一定需要带上用户名,否则修改的是当前用户的密码)

测试时可以随便写密码,工作中一定要复杂一些

查看当前所在位置

pwd

查询用户信息指令

语法

id 用户名

 切换用户

在操作Linux中,如果当前用户权限不够,可以通过su – 用户名指令,切换到高权限用户,比如root

  • 从高权限用户切换低权限用户不需要输入密码,低权限切换到高权限需要密码
  • 返回可以使用exit/logout指令返回

查询当前用户/登录用户

whoami/who am i

用户组

在创建角色后会默认创建一个与用户名相同的组并将用户放入这个组

类似于部门,对共有特性的多个用户进行统一管理统一分配权限

新增组

groupadd 组名

删除组

groupdel 组名

新增用户直接进组

useradd -g 用户组 用户名

修改用户的组

usermod -g 新的用户组 用户名

用户和组相关文件

/etc/passwd

用户(user)的配置文件,记录用户的各种信息

每行的含义

用户名:口令:用户标识 :组标识 :注释性描述:主目录:登录Shell

【Shell,解码器,国内常用bashshell】

 /etc/shadow

口令配置文件

每行的意义

登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

【!感叹 是因为没有设置密码】

/etc/group

组(group)的配置文件,记录Linux包含的组的信息

每行意义

组名:口令:组标识 :组内用户列表


 运行级别

运行级别说明:

  • 0:关机
  • 1:单用户【找回丢失密码】
  • 2:多用户状态没有 络服务【不常用】
  • 3:多用户状态有 络服务【最常用到的工作环境】
  • 4:系统未使用保留给用户【不常用】
  • 5:图形界面【个人PC常用级别】
  • 6:系统重启

应用方法

init [0123456]:通过init来切换不同的运行级别

CentOS7后运行级别说明

在centos7以前在/etc/inittab文件中,进行了简化

multi-user.target:analogous to runlevel 3

graphical.target:analogous to lrunlevel 5

查看当前运行级别

systemctl get-default

设置默认级别

systemctl set-defalut 目标级别.target

例如:

systemctl set-defalut multi-user.target(将默认级别设置为3,没有图形化级别)


CentOS7找回密码

3.按下ctrl+X进入单用户模式

4.输入mount -o remount,rw /(单词之间有空格rw前是都逗 ,后面是空格,回车下一步)

5.输入passwd重新设置密码

6.修改完成后输入

7.输入exec /sbin/init(有空格)完成后会自动重启不要着急。


文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树容器编排(学习环境 k8s)安装kubectl8864 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年4月26日
下一篇 2022年4月26日

相关推荐