Linux 2021韩顺平网课笔记

Linux 2021韩顺平网课笔记

这个笔记主要基于b站2021韩顺平一周学会Linux网课,因为本人有服务器所以省去了前期的一些准备,主要是笔记梳理和个人理解的记录,非常推荐大家去看看韩老师的网课!有问题可以一起探讨。 另外说明一下,这个网课用到的CentOS7.6已经停止维护了,不过博主只是想了解一下linux,为后面上手其他的相关产品打打基础。

目录

目录结构基本介绍具体目录常用不能动其他

vi和vim基本介绍常用模式正常模式插入模式命令行模式相互切换

快捷键一般模式命令模式

关机重启指令提示

用户登录和注销登录注销

用户管理添加用户指定/修改密码删除用户查询用户信息指令切换用户查看当前用户/登录用户用户组介绍指令新增组删除组增加用户时直接加上组修改用户的组

用户和组相关文件/etc/passwd文件/etc/shadow文件/etc/group文件

目录结构

基本介绍

linux的文件系统是采用级层式的树状目录机构,在此结构中的最上层是根目录 /,然后在此目录下再创建其他的目录。深刻理解linux树状文件目录是非常重要的。在Linux世界里,一切皆文件 。

具体目录

常用

/bin(/usr/bin、/usr/local/bin):是 Binary 的缩写,这个目录存放着最经常使用的指令,如cd指令。/home:存放普通用户的根目录,在 Linux 中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名。/root:该目录为系统管理员,也称作超级权限者的用户主目录/etc:所有的系统管理所需要的配置文件和子目录,比如安装 mysql 数据库,则数据库的配置文件会默认放在 etc 下面。当然etc也有系统的一些配置文件。/usr: 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows下的 program files 目录(windows下安装的程序默认的目录)。/boot:存放的是启动 Linux 时的一些核心文件,包括一些连接文件以及镜像文件。/media:linux 系统会自动识别一些设备,如U盘、光驱等等,当识别后,linux 会把识别的设备挂载到这个目录下。/mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在 /mnt/ 上,然后进入该目录就可以查看里面的内容了。/usr/local:这是另一个给主机额外安装软件安装的目录。(软件安装好存放的目录)一般是通过编译源码方式安装的程序。/var:这个目录中存放着不断扩充着的东西,习惯将经常被修改的目录放在该目录下。包括各种日志文件。

不能动

/proc:这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息。/srv: service 缩写,该目录存放一些服务启动之后需要提取的数据。/sys: 这是 linux2.6 内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs。

其他

/sbin (/usr/sbin、/usr/local/sbin):s是Super User的意思,这里存放的是系统管理员使用的系统管理程序。/lib:系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。/lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件(lost+found目录一般是隐藏的,通过在终端,在根目录输入ls可以查看到)/tmp: 这个目录是用来存放一些临时文件的。/dev:类似于windows的设备管理器,把所有的硬件用文件的形式存储,如cpu,硬盘等/opt:这是给主机额外安装软件所存放的目录。如安装ORACLE数据库就可以放到该目录下。默认为空。/selinux [security-enhanced linux]: SELinux是一种安全子系统,它能控制程序只访问呢特定文件,有三种工作模式,可自行设置。

vi和vim

基本介绍

Linux系统会内置vi文本编辑器。

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

常用模式

正常模式

以vim打开一个档案就直接进入一般模式(默认模式)。在这个模式中,你可以使用[上下左右]按键来移动光标,你可以使用[删除字符]或[删除整行]来处理档案内容,也可以使用[复制、粘贴]来处理你的文件数据。

插入模式

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

命令行模式

插入模式切换到命令行模式:先输入esc,再输入冒号":"或“/”。

在这个模式中,可以提供你相关指令,完成读取、写入(w)、替换、离开vim(q)、显示行号、写入并退出(wq)等动作。

相互切换

快捷键

一般模式

拷贝当前行:yy ,拷贝当前行向下的5行:5yy删除当前行:dd ,删除当前行向下的5行:5dd粘贴:p撤销:u光标移动到文档的最末行 G(g+Shift),最首行 gg光标移动到20行:20G,先输入20,再同时按下 (g+Shift)

命令模式

设置文件的行号::set nu取消文件的行号::set nonu在文件中查找某个单词:/单词,回车就会对单词进行查找,输入 n就是查找下一个,当找完一轮之后,会提示 search hit BOTTOM, continuing at TOP,并且指向第一次出现的地方。

关机重启

指令

shutdown : 相当于 shutdown -h 1shutdown -h now : 立即关机shutdown -h 1 [提示信息] :在终端显示提示信息,并且在1分钟后关机shutdown -r now : 立即重新启动计算机halt :立即关机reboot :立即重新启动计算机sync :把内存的数据同步到磁盘

提示

目前的 shutdown/reboot/halt 等命令在底层都已经在关机前进行了 sync ,不过为了确保安全,建议还是在执行这些指令之前,先执行一次 sync,把内存中的数据写到磁盘中。

如果你使用的 xshell + 服务器,在关机之后必须重启/开机服务器,才能通过 xshell 再次连接。

用户登录和注销

登录

登录时尽量少用root账号登录,因为它是系统管理员,最大的权限,要避免使用它导致误操作。

可以利用普通用户登录,然后登陆后再用 su - 用户名命令来切换成系统管理员身份。

注销

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

用户管理

添加用户

useradd 用户名

自动创建和用户同名的家目录:/home/用户名

useradd -d 指定目录 用户名

给新创建的用户指定家目录

star 家目录:/home/star

tom 家目录:/home/test

指定/修改密码

passwd 用户名

注意:如果不写用户名,则只会给当前用户修改密码

如果密码较为简单,系统会进行提示,但是在重新输入是输入一样的密码就可以。注意,不提倡使用过于简单的密码。

删除用户

userdel 用户名

删除用户,保留用户家目录

userdel -r 用户名

删除用户以及用户家目录

注意:一般情况下,我们建议保留家目录。

查询用户信息指令

id 用户名

当用户不存在时,返回无此用户

切换用户

su - 切换用户名

su 切换用户名

从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。

当需要返回到原来用户时,使用exit/logout指令。

也可以使用 su 切换用户名来切换用户,但这样登录不是通过shell登录,不能通过logout注销,只能通过exit退出登录

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

注意:

su root,临时切换到root,切换后环境变量不变,取得root的部分权限,不能使用root在path中的独有命令su - root,切换后环境变量改变,几乎可以不受限制做任何事

查看当前用户/登录用户

whoami

显示当前使用的身份(切换后身份会变),只显示用户名

who am i

显示的是最初登录的身份,无论后面切换了多少次用户都一样,显示最初登录用户和登录时间

用户组

介绍

类似于角色,系统可以对有共性(权限)的多个用户进行统一的管理

指令

新增组

groupadd 组名

删除组

groupdel 组名

增加用户时直接加上组

useradd -g 用户组 用户名

用户组必须存在,否则报错 useradd: group 'wind' does not exist

useradd 用户名相当于创建一个同名组,并将用户放入那个组。

修改用户的组

usermod -g 用户组 用户名

用户和组相关文件

/etc/passwd文件

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

每行的含义:用户名:口令:用户标识号(uid):组标识号(gid):注释性描述:主目录(家目录):登录Shell

shell:cd指令,linux内核无法识别,要通过shell翻译解释,而shell的种类很多,有bash(中国常用),tcsh,csh等等

/etc/shadow文件

口令的配置文件。

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

注意:

每次输入的口令,会在shadow文件中验证最后一次修改时间,最小时间间隔,最大时间间隔,警告时间,不活动时间,失效时间,标志,都是用特殊的标识表示的,无法看懂。

/etc/group文件

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

每行含义:组名:口令:组标识号:组内用户列表(隐藏)

相关推荐

15万以内高性价比SUV终极榜单!这6款闭眼入不踩雷
为什么流量卡的流量这么便宜?看完这5点你就懂了
365网站是正规平台吗

为什么流量卡的流量这么便宜?看完这5点你就懂了

📅 09-23 👁️ 7564
国际篮联公布2026年女篮世界杯、2027年男篮世界杯举办地