开始学习,开始时间:2022/7/11 11:10
文档链接地址:
链接:https://pan.baidu.com/s/147LG-yFQMjXeCgTPg70dPw
提取码:pygq
一、省略vm中centos的安装(复制黏贴工具等),现在是使用的是百度云的linux中的centos
二、Linux的目录结构,基本文件介绍
总结:
- linux的目录中有且只要一个根目录/
- linux的各个目录存放的内容是规划好,不用乱放文件。
- linux是以文件的形式管理我们的设备,因此linux系统,一切皆为文件。
- linux的各个文件目录下存放什么内容,大家必须有一个认识。
- 学习后,你脑海中应该有一颗linux目录树
三、vi和vim的应用
1.1 常用命令
:wq
:q
:q! (有修改但是想退出,不保存)
1.2 常用快捷键
- 增加:yy + p;批量增加:数字+yy,再p :拷贝当前行yy,拷贝当前行向下的5行5yy,并粘贴(p)。
- 删除:dd;批量删除:数字+dd :删除当前行dd,删除当前行向下的5行5dd
- /:关键字,按n往下翻: 在文件中查找某个单词[命令行下/关键字,回车查找,输入n就是查找下一个],查询hello.
- 设置文件的行号:取消文件的行号.[命令行下:set nu和:set nonu]
- 光标定位开头gg/结尾G:编辑/etc/profile文件,使用快捷键到底文档的最末行[G]和最首行[gg],注意这些都是在正常模式下执行的。
- 撤销命令u:在一个文件中输入"hello",然后又撤销这个动作,再正常模式下输入u
- 光标任意定位:编辑/etc/profile文件,并将光标移动到第20行shift+g
四、开机、重启和用户登录注销
1.1关机命令
1.2 用户注销
在提示符下输入logout即可注销用户
五、用户管理
1.1 创建用户
useradd 用户名:会自动的在/root/home下创建一个用户目录
也可以手动指定创建的用户目录:
1.2 删除用户
userdel 用户名
1.3切换用户
- 从权限高的用户切换到权限低的用户,不需要输入密码,反之需要
- 当需要返回到原来用户时,使用exit指令
六、实用指令
1.1 忘记密码怎么办,看文档
1.2 帮助指令
1.2.1 man 获取帮助信息
1.2.2 help 获得shell内置命令的帮助信息
1.3 文件目录类指令
1.3.1 pwd指令,绝对路径
1.3.2 ls ,-a(显示所有包含隐藏) ,-l(列表形式显示)***
组合使用:ll -a 就等于 ls -a -l
1.3.3 cd ***
1.3.4 mkdir (加一个 -p可以创建多层目录)
1.3.5 rmdir删除目录
注意:如果目录下有文件则不能删除(使用 rm -rf),只能删除空目录
1.3.6 touch 创建空文件
1.3.7 cp(复制)***
-r:递归复制整个文件夹;例如:将一个有文件的文件夹复制到另一个文件夹中,使用命令 cp -r 复制的东西 复制到的地方
1.3.8 rm -rf(-r:递归删除整个文件夹;-f:强制删除不提示)
1.3.9 mv (移动文件与目录或重命名)
基本语法:
- mv oldNameFile newNameFile (功能描述:重命名)
- mv /temp/movefile /targetFolder(功能描述:移动文件)
1.3.10 cat(打开文件,只读);-n 分页
1.3.11 more
more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键
快捷键:
1.3.12 less指令,跟moren类似,但是比more更强大
1.3.13 >指令和>>指令
定义:
- > 输出重定向:会将原来的文件的内容覆盖
- >> 追加:不会覆盖原来文件的内容,而是追加到文件的尾部。
>或者>> 的前面为需要输入的数据,后面为被输入的文件
1.3.14 echo指令(输出内容到控制台)
1.3.15 head指令(显示开头部门内容)
案例:
1.3.16 tail指令(显示尾部的内容;实时追踪文档的所有更新)
查看文档尾部的数据案例:
实时查看更新数据案例(这个没有测试成功):
1.3.17 ln指令 软链接也叫符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径
1.3.18 history指令
- 直接打history:显示所有的历史命令
- history 10(这里的数字自己填):显示10条数据
- 执行历史指令,如下:
1.4 时间日期类
1.4.1 date 显示日期
1.4.2 date设置日期
1.4.3 cal 显示日历
1.5 搜索查找类
1.5.1 find(find [搜索范围] [选项] )
- 案例一:使用 -name;
- 案例1:按文件名:根据名称查找/home目录下的hello.txt文件
- 案例二:使用-user/-size
总结:查询的文件夹(查询这个文件夹下的所有文件) 选项(-size,-name,-user) 要查询的数据(文件/文件夹/大小等)
1.5.2 locate(可以快速定位文件路径)—todo 未测试成功
1.5.3 grep指令和管道符 | ****
定义:
grep过滤查找,管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
实际操作案例:
1.6压缩和解压类
1.6.1 gzip/gunzip (gzip压缩文件/gunzip 解压缩文件)
案例:
1.6.2 zip/unzip (zip压缩目录/unzip解压缩目录)
语法:
案例:
1.6.3 tar指令(打包指令,打包后的文件是.tar.gz)—多个文件/目录打包
语法:
选项说明:
- 将文件/文件目录压缩成.tar.gz文件
2. 将.tar.gz解压到当前目录/其他目录
七、组管理和权限管理
1.1 文件/目录所有者
1.1.1 查看文件的所有者
指令:ls -ahl
1.1.2 修改文件所有者
•指令:chown 用户名 文件名
应用案例:
1.2 组的创建 (groupadd 组名)
1.3 文件/目录 所在组
当某个用户创建了一个文件后,默认这个文件的所在组就是该用户所在的组。
1.3.1 查看文件/目录所在组
ls –ahl
1.3.2 修改文件所在的组
chgrp 组名 文件名
案例:
1.4 改变用户所在组(usermod –g 组名 用户名)
usermod –g 组名 用户名
案例:
1.5 权限 (有9位格子里面可以填)***
1.15.1 权限图解
- 9个位置 + 用户+ 用户组 + 大小 + 最新更新日期 的图解释:
- 总结:抽象截图显示:
1.5.2 在权限图解下进行权限详解
1.5.3 权限实际案例(文件及目录)
案例讲解:
1.5.4 chmod指令:修改权限
1.5.4.1 第一种方式: +、-、=变更权限
- 语法:
- 案例:
1.5.4.2 第二种方式:通过数字变更权限
- 规则:
- 指令实现方式:
1.5.5 chown 修改文件所有者
语法:
案例:
八、crond任务调度(crontab -e 打开文件写入任务调度命令)
1.0 有任务调度之后的相关执行
1.1快速入门
- 语法:
crontab [选项]
- 选项:
- 快速入门:
- 5个占位符说明
- 特殊字符说明
1.2 案例分析(crontab -e 中引用执行外部文件,外部文件中有执行语句)
- 案例一:每隔1分钟,就将当前的日期信息,追加到/tmp/mydate文件中
案例二:每天凌晨2:00将mysql数据库testdb,备份到文件中mydb.bak。
1.3 有任务调度之后的相关指令(crontab -r;crontab -l等)
九、Linux磁盘分区、挂载(暂时没有学习,后面需要学习看学习文档)
十、网络配置(主要是虚拟机中centos的配置,我使用的是百度云,咱不使用)
十一、进程管理
1.1 显示系统执行的进程
**
- ps -aux:一般使用这个来查询进程
**
**
- ps-ef:以全格式显示当前所有的进程
**
-
查看某一具体的东西(例如sshd服务)的进程:
1.2 终止进程kill和killall
- kill:
命令:kill pid
- killall
命令:kill 进程名称
1.3 pstree 查看进程树
基本语法:pstree[选项],可以更加直观的来看进程信息
-
选项 命令:
-
实例
1.4 服务(Service)管理
- 命令:
- 实际案例:
1.4.1 查看服务名
1.4.2 服务的运行级别
1.5 chkconfig指令(以后需要再学习,先记录)
1.5.1 使用细节
1)chkconfig重新设置服务后自启动或关闭,需要重启机器reboot才能生效.
1.6 top动态监控(与ps的功能类型)
top与ps命令很相似。它们都用来显示正在执行的进程。Top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的的进程。
案例一:
1.7 netstat(查看系统网络情况,使用百度云,暂时不使用)
十二、rpm(管理 Linux 各项套件的程序)和yum
1、rpm(管理软件)
1.1 查询命令(rpm –qa|grep xx 这里的xx就是软件名)
实际案例:
1.2 rpm包的其它查询指令
1.3 卸载rpm包
语法:
rpm -e 要卸载的包的名称
再加一个–nodeps是强制删除:例如 rpm -e --nodeps foo
案例:
1.4 安装rpm包
语法
rpm -ivh RPM包全路径名称
2、yum(下载软件)
Yum是一个Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。使用yum的前提是可以联网。