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

视频位置:

https://www.bilibili.com/video/BV1Sv411r7vd?p=4

目录

简介

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

作者:Linus Torvalds,Git创作者

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


Linux和Unix的关系

unix是怎么来的...

创作者:Ken tompsob(肯汤普森) 和 Dennis richres

工作室:贝尔实验室

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

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

Linux是怎么来的...

创作者:Richard Stallman (GNU计划:在自由的时代用户应该免费享有对软件源码阅读和修改的权利,软件公司可以靠提供服务和训练来盈利)和 Linus Torvalds


VMWare和CentOS下载:

https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html

 CentOS7.6选择迅雷下载

搜索后点击.iso进行下载

https://archive.kernel.org/centos-vault/7.6.1810/isos/x86_64/

网络连接方式

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

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

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


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

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

虚拟机快照

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

虚拟机的迁移和删除

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


VMtools

介绍

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

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

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

gcc -v
安装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

Linux系统会内置vi文本编辑器【类似windows记事本】

Vim具有程序编辑的能力,可以看作是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便设计程序,代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

三种模式

正常模式

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

插入模式

按下i,I,o,O,a,A,r,R等任何一个字母进入编辑模式,一般来说按i即可

命令行模式

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

快捷键

【一般模式:没有提示】

  • 拷贝当前行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找回密码

1.启动系统,进入开机界面,在界面中按"e"进入编辑界面

2.进入编辑别面,使用键盘上的光标往下移动,找到以”Linux16“开头内容所在的行数,在行的最后输入init=/bin/sh

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

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

mount -o remount,rw /

5.输入passwd重新设置密码

6.修改完成后输入

touch /.autorelabel

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


Linux学习笔记(1)相关推荐

  1. linux rcs文件中的ip,linux学习笔记之diff和patch命令

    关键字:Linux 学习笔记 运维 系统 命令 一.命令的功能 diff命令的功能为逐行比较两个文本文件,列出其不同之处.可是做成diff记录也就是补丁. patch就是利用diff制作的补丁来打到文 ...

  2. (零)我为什么要写Linux学习笔记?

    我对Linux有强烈的好奇心,兴趣:写学习笔记会让我有成就感:我记忆力实在不好.好吧,其实真正原因是:如果我能把自己学到的知识简明扼要的讲出来,写出来,那便证明我真的学懂了我想学的知识.没时间怎么办? ...

  3. linux添加自己的库,Linux学习笔记——例叙makefile 增加自定义共享库

    Linux学习笔记--例说makefile 增加自定义共享库 0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己 ...

  4. Linux 学习笔记之超详细基础linux命令 Part 3

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 2----------------- ...

  5. Linux学习笔记(二)|常用命令

    Linux学习笔记(二)常用命令 1.文件处理命令 1.1命令格式与目录处理 -ls 功能描述:显示目录文件 原意:list 所在路径:/bin/ls 语法: ls-a 显示所有文件,包括隐藏文件 l ...

  6. Linux学习笔记(一)|目录结构

    Linux学习笔记(一) #一.Linux的目录结构 Linux采用层级式的树状目录结构,根目录为"/",在此目录下创建其他目录. /lib 系统开机所需要最基本的动态链接共享库 ...

  7. 20155303狄惟佳预备作业三Linux学习笔记

    20155303狄惟佳预备作业三Linux学习笔记 初次接触Ubuntu系统以及Linux内核,了解了其产生的历史,从感性来讲,深深吸引我的是其中蕴含的珍贵的开源精神,以及Stallman等人对&qu ...

  8. Linux学习笔记-文件权限与路径

    Linux学习笔记-文件与目录 目前从电子信息科学与技术转到了计算机专业,因此想趁着大四比较闲的时候补一些计算机的知识.我想说:你好,生活[斜眼笑]!愿生活温柔以待!哈哈,这是我写的第一篇博客,谨以此 ...

  9. LINUX学习笔记共五部分

    LINUX学习笔记1--LINUX系统命令 1.         界面切换: a)         进入字符界面:按住ctrl+alt+F1: 1.         首先需要进入用户登入,输入用户名和 ...

  10. linux 串口信息记到日志,[linux学习笔记]之一:ubuntu ch340调试备忘

    [linux学习笔记]之一:ubuntu ch340调试备忘 已有 2183 次阅读2016-11-8 21:52 |个人分类:linux 最近迷上了Linux,入了一块板.电脑使用win7+ubun ...

最新文章

  1. phpexecl保存mysql_【PHP】将数据库表保存为Excel(PHPExcel)
  2. python导入模块
  3. Nginx 图片防盗链
  4. CCIE-LAB-第四篇-OSPFv2+SHA384+BFD
  5. shell判定一个变量等于-n_Shell test命令:条件判断,检查某条件是否成立
  6. Linux设备驱动:DMA 接口API
  7. 【GStreamer开发】GStreamer基础教程07——多线程和Pad的有效性
  8. 【操作系统】处理机调度-思维导图
  9. 如何获取Java用户输入?
  10. RBAC-基于角色的权限管理
  11. 拓端tecdat|SAS分类决策树预测贷款申请评分剪枝和结果可视化
  12. 统计学习方法——统计学习基础(一)
  13. flash实验中需添加的flash.c文件
  14. 什么是flex布局,它的常用属性有哪些
  15. 今天电脑突然出现问题: 请安装 TCP/IP 协议 错误 10106 【已解决·】
  16. python 输出结果图文混排_Django图文混排
  17. 编写函数,对传送过来的三个数选出最大值和最小值,并通过形参传回调用函数
  18. vxlan专题---第四章配置分布式网关部署方式的华为VXLAN示例-外部路由type5
  19. 毕业论文中引言与摘要的区别
  20. 进程P1、P2、P3共享一个表格F,P1对F只读不写,P2对F只写不读,P3对F先读后写。进程可同时读F,但有进程写时,其他进程不能读和写。

热门文章

  1. 马云创办阿里和蚂蚁金服如此成功,离不开大数据和人工智能的功劳
  2. 输入年和月份,输出这一年该月份有多少天。
  3. Gdal库计算形心方法。
  4. vmware esxi6.x 环境下 oracle 11gR2 ASM 的raw裸映射磁盘更换为虚拟存储磁盘
  5. 数据表分区策略及实现
  6. 小程序mpvue图片绘制水印_mpvue开发小程序如何使用腾讯官方小程序插件--地图
  7. Camera和Image sensor技术基础笔记(4) -- 白平衡White Balance
  8. 基于椭球 磁补偿 matlab,基于椭球拟合的三轴磁传感器误差补偿方法.pdf
  9. SCTP 的安装与编程
  10. 《深度学习与图像识别原理与实践》—读书笔记