Linux操作系统
一、 Linux系统的连接
1、使用ssh远程连接协议进行连接
ssh使用有两种方式:
- 使用命令来连接
ssh 用户名@ip
- 使用一些软件来连接
- xshell
- finalshell
二、Linux的常用命令
1、查看当前工作目录
- pwd
2、切换工作目录的命令
-
cd 路径(绝对路径/相对路径)
-
Linux的目录结构
-
cd … :切换到当前目录的上一级目录
-
cd . :切换到当前目录(相当于无意义)
-
cd - :切换到上一次所在的工作目录
3、查看当前工作目录下有哪些文件或者文件夹
- ll 参数 可以查看详细信息
- ls 参数
4、查看各种命令的使用说明
- ll --help
- 第一个字符”-“ 为文件 第一个字符”l“ 为快捷方式 第一个字符”d“ 为文件夹
5、创建文件
- touch 文件路径(绝对路径/相对路径)
6、创建文件夹
- mkdir [-p] 文件夹路径(绝对路径/相对路径)
- -p:如果创建这个文件或文件夹其父目录不存在,则将父目录一并创建出来
7、删除文件或文件夹
- rm -rf 文件路径(绝对路径/相对路径)——慎用
- rm -rf * ——慎用
8、移动文件/文件夹
- mv 移动的文件路径 移动到的文件路径
- 重命名:mv 移动的文件路径 重命名之后的路径
9、复制文件/文件夹
- cp [-r] 路径 复制的路径—— -r 复制非空文件夹
- scp [-r] 本机的一个文件 root@ip:其他主机中目录的路径 —— -r: 递归复制整个目录
10、编辑文件
- vi/vim编辑器:vim可以根据文件的路径对不同的关键字标记不同的颜色
- vi/vim 文件的路径
- 默认进入的是指令模式,不能随意编写文件只能使用一些快捷键去编写文件
- [num] yy 快速复制一行
- p 把刚刚复制到一行粘贴
- [num] dd 从光标当前行往下删除num行
- u 撤销
- G 移动到最后一行
- g 移动到首行
- 编辑模式:随意编写文件,编辑模式只能从指令模式进入:a A i I o O。编辑模式退到指令模式:esc
- 命令行模式:搜索文件以及退出或者保存文件;命令行模式只能从指令模式进入:/ ? :
- / ? :搜索文件 —— /?直接加想要搜索的字符,搜索完成后按住n可以查找搜索到的其他该字符。/从文件的第一行找到最后一行;?从文件的最后一行找到第一行
- : :代表保存和退出文件的
- :q 退出文件但是不保存
- :q! 强制退出不保存
- :w 只保存不退出
- :w! 强制保存(只读文件)
- :wq 保存再退出
- :wq! 强制保存并退出(只读文件)
- 默认进入的是指令模式,不能随意编写文件只能使用一些快捷键去编写文件
11、查看文件内容
- cat命令 cat 文件路径 —— 正看
- tac命令 tac 文件路径 —— 倒看
- tail命令
- tail [-n] 文件路径 —— 不加-n查看最后十行;加-n查看最后n行
- tail -f|F 文件路径 监控文件变化的:先打印文件的最后10行
- -f的监听如果把文件删除了,创建同名的同路径文件不会继续监听了
- -F的监听如果把文件删除了,创建同名的同路径文件会继续监听了
12、回写命令
- echo 数据 —— 数据为什么,就输出什么
- echo $变量名 将变量名打印到控制台上
13、重定向命令
- “>” —— 覆盖重定向; “>>” —— 追加重定向
echo zs >> 草稿纸.txt
ls >> 草稿纸.txt //将当前目录下的文件以及文件名追加到文件中
ls > 草稿纸.txt
- 1
- 2
- 3
将 符号前面的内容加到符号后面的文件中末尾去
14、链接的创建
- 软链接 ln -s 原文件的路径 链接文件的路径
- 硬链接 ln 原文件的路径 链接文件的路径
- 硬链接如果把原文件删除 硬链接不受任何的影响,而软链接就报错了
15、时间日期类命令
- date 获取系统的当前时间
- date -d “英语单词”
- date -d “-n days”
- date -d “n days”
- date -s “字符串时间”——将系统时间设置到某一个时间段
date -d "yesterday"//获取昨天的时间
date -d "tomorrow"//获取明天的时间
date -d "a month ago"//获取一个月以前的时间
date -d "a day ago"//获取一天以前的时间
date -d "a week ago"//获取一周前的时间
date -d "third days ago"//三天以前
date -d "-3 days"//三天以前
date -d "3 days"//三天以后
date -s "2022-02-09"//将时间设置为
date +%Y-%m-%d//将时间转换为特定格式
date -d "a week ago" +%Y-%m-%d//将一周前的时间转换为特定格式
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- date +%Y-%m-%d——将当前时间转换为指定的格式
16、Linux安装软件的相关操作
-
压缩包解压安装 大部分大数据相关软件都是解压安装
- Linux支持很多种压缩包格式:zip gzip tar tar.gz …
- 支持zip的压缩和解压缩——zip xxx.zip 文件路径… // unzip xxx.zip 解压缩
- gzip压缩和解压缩
- gzip 文件路径 —— 要求文件路径必须是一个文件;如果是文件夹就不能压缩。
- gunzip xxx.gz —— 将gz解压缩
- tar包:归档工具
- 将一个文件夹归档成为一个文件,文件后缀名都是tar
- tar -cvf xxx.tar 文件或者文件夹路径:将指定的文件或者文件夹归档称为一个tar包
- tar -xvf xxx.tar 将一个tar包解档
- 直接给我们提供了一个使用gzip算法进行压缩和解压缩 —— tar -zcvf xxx.tar.gz 文件/文件夹(先用tar归档,再用gzip压缩) // tar -zxvf xxx.tar.gz -C 路径(先用gzip解压缩,再用tar解档)
-
rpm包——rpm包的安装: 一般安装一个类似于软件商店的rpm包
- rpm -ivh xxx.rpm 安装rpm包软件
- rpm -qa 查询系统上安装了哪些rpm包软件
- rpm -e --nodeps xxxx 卸载指定的rpm包软件
-
使用yum仓库安装
- 默认情况下yum的软件商店是国外的网站,所以yum默认情况下下载软件速度非常的慢yum也可以把仓库换成国内的仓库网站
- yum list 查看软件商店有哪些软件
- yum install -y 安装包的名字
- yum自带了一个yum源(yum的原始的软件商店),只不过yum源是国外的yum repolist
- 1、更换yum的base源: /etc/yum.repos.d/CentOS-Base.repo
- 1、需要把原先的数据源做一个备份
- 2、去网上下载国内的yum数据源,下载到/etc/yum.repos.d目录下,并且需要把yum数据源命令为CentOS-Base.repo
- 3、清理以前的yum缓存,然后基于新的软件商店建立新的yum缓存
yum clean all
yum makecache
- 2、yum的常用命令
- yum list : 查看软件商店中的所有安装包以及版本
yum list | grep xxx - yum install -y xxxx : 安装指定的软件
- yum update -y xxx : 更新指定的软件
- yum search xxx : 检索软件商店的某个软件
- yum remove -y xxx : 删除某个使用yum仓库安装的软件
- yum list : 查看软件商店中的所有安装包以及版本
案例:MySQL安装
1、先下载MySQL的yum软件商店
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
2、安装MySQL的rpm包格式的软件商店:
rpm -ivh xxxx,.rpm
3、配置MySQLyum商店:
vim /etc/yum.repos.d/mysql-commxxx.repo
4、通过yum安装MySQL
yum install -y mysql-server
5、Linux中我们把MySQL安装成功以后,也会把MySQL服务注册成为一个Linux服务,服务名叫做mysqld
systemctl restart|start|stop|status|enable|disable 服务名
6、linux中MySQL第一次开启时,会生成一个临时密码,临时密码是用于让我们登录修改密码使用的,临时密码默认放到了MySQL的日志文件输出中。 /var/log/mysqld.log
7、在非MySQL安装主机上链接MySQL,必须给MySQL开启远程连接访问的权限
8、MySQL在linux上的配置文件默认在 /etc/my.cnf
17、过滤命令
- 命令 | grep 筛选的字符
三、Linux配置环境变量
Linux中所有和配置有关的操作都是需要更改对应的配置文件的。
Linux的环境变量配置文件有很多的,只需要配置一个即可
- /etc/profile : 系统变量
- ~/.bash_profile: 用户变量 隐藏文件
- 只需要让配置的环境变量生效
source 环境变量配置文件的路径 - export XXX_HOME=软件的安装目录
export PATH= P A T H : PATH: PATH:XXX_HOME/bin|sbin
四、Linux上的根据指定下载链接下载软件的命令
wget 下载链接
wget -O Linux的文件路径 下载链接
五、Linux查看网络端口开启情况命令
netstat
六、Linux的文件权限问题
- 文件的权限查看方式: ll命令 展示的前十个字符就代表文件的权限和文件的类型
drwxr-xr-x - 权限是由九个字符组成的,九个字符三三分为一组,分别代表了三个群体用户角色的权限
- 第一组 rwx 权限代表的是当前文件所属用户的权限
r 可读
w 可写
x 可执行 - 第二组 r-x 权限代表的是当前文件所属用户组中用户的权限
- 第三组 r-x 权限代表的是非文件拥有者、非当前文件所属组用户以外的其他用户的权限
- 第一组 rwx 权限代表的是当前文件所属用户的权限
- 有三个可以用来修改文件权限的命令
- chmod:真正修改文件权限的 —— 一次只能修改一个用户的一个权限
- 使用用户的标识符修改
文件的所属用户:u
文件的所属组用户:g
文件的其他用户:o
chmod [-R] 用户的标识符+/- r|w|x 文件路径 - 使用权限数字进行修改
- 文件的三种权限可以转换成为一个数字:
r 4
w 2
x 1 - chmod -R 777 文件路径
- 文件的三种权限可以转换成为一个数字:
- 【注意】:权限修改对root用户无用的
- 使用用户的标识符修改
- chown:修改文件的所属用户
- chown [-R] 用户名 文件路径
- chgrp:修改文件的所属用户组
- chgrp [-R] 组名 文件路径
- chmod:真正修改文件权限的 —— 一次只能修改一个用户的一个权限
七、Linux用户/用户组的相关命令
1、用户的相关命令
- who | who is me —— 查看当前系统的所有用户 | 查看我当前是哪个用户
- 创建用户:useradd 用户名
创建一个当前用户的同名用户组
passwd 用户名 - su 用户名
- 查看系统中用户:cat /etc/passwd
- 用户删除:userdel [-r] 用户名 —— -r包括目录一起删除
- 修改用户:usermod -g 组名 用户名
2、用户组的相关命令
-
查看系统中有哪些用户组: /etc/group
-
新增用户组 : groupadd 组名
3、查看用户输入哪个用户组
groups 用户名
4、可以给一个用户赋予超级管理员的权限
/etc/sudoers
八、linux的服务启动关闭的相关命令
systemctl start|stop|restart|status|enable|disable 服务名
九、Linux的进程相关的命令
ps
jps:查看Java相关的启动进程
kill -9 pid
top 查看系统的运行状态
十、Linux的shell编程
- Linux中所有的命令其实都是shell命令,shell除了命令以外,还给我们提供了一个shell脚本编程语言来操作Linux操作系统
- shell编程语言中除了支持基本语法语法以外,还支持编程语言有的内容:变量、数组、流程控制
- 如果我们要编写shell代码,首先我们需要创建一个文件,文件的后缀名必须.sh,.sh文件有两种执行方式
- 1、自执行,
- 2、使用sh xxx.sh
十一、Linux操作系统的第三种获取方式
1、重装系统或者买一个出厂操作系统就是Linux
2、购买云服务器
3、在windows上采用虚拟化技术安装操作系统
- 先看一下我们的电脑支不支持虚拟化操作
- vmware
- VirtualBox
vmware软件安装成功的标志有两个
1、vmware安装好之后会在windows服务中注册4-5个服务
2、vmware安装好以后也会让我们的系统多出两块网卡
十二、vmware安装操作系统的步骤
1、需要将windows上的一些资源打包成为一个容器
- 虚拟机连接网络分为三种
- 桥接网络
- 本机安装的操作系统可以被同一个局域网下的其他主机访问
- 桥接网络和我们的局域网的网络是在同一个网段下的
- NAT网络
- 本地安装的操作系统只能被我们的主机访问到,同一个局域网下的其他主机无法访问的仅主机网络
- NAT模式的网络使用的网段和局域网的网段不是同一个网段,网段就是vmnet8网卡提供的
- 仅主机网络
- 谁也无法访问
- 桥接网络
2、将镜像驱动和容器关联,开启就可以安装操作系统
评论记录:
回复评论: