Linux操作系统

Linux操作系统

  • 一、 Linux系统的连接
    • 1、使用ssh远程连接协议进行连接
  • 二、Linux的常用命令
    • 1、查看当前工作目录
    • 2、切换工作目录的命令
    • 3、查看当前工作目录下有哪些文件或者文件夹
    • 4、查看各种命令的使用说明
    • 5、创建文件
    • 6、创建文件夹
    • 7、删除文件或文件夹
    • 8、移动文件/文件夹
    • 9、复制文件/文件夹
    • 10、编辑文件
    • 11、查看文件内容
    • 12、回写命令
    • 13、重定向命令
    • 14、链接的创建
    • 15、时间日期类命令
    • 16、Linux安装软件的相关操作
    • 17、过滤命令
  • 三、Linux配置环境变量
  • 四、Linux上的根据指定下载链接下载软件的命令
  • 五、Linux查看网络端口开启情况命令
  • 六、Linux的文件权限问题
  • 七、Linux用户/用户组的相关命令
    • 1、用户的相关命令
    • 2、用户组的相关命令
    • 3、查看用户输入哪个用户组
    • 4、可以给一个用户赋予超级管理员的权限
  • 八、linux的服务启动关闭的相关命令
  • 九、Linux的进程相关的命令
  • 十、Linux的shell编程
  • 十一、Linux操作系统的第三种获取方式
    • 1、重装系统或者买一个出厂操作系统就是Linux
    • 2、购买云服务器
    • 3、在windows上采用虚拟化技术安装操作系统
    • vmware软件安装成功的标志有两个
  • 十二、vmware安装操作系统的步骤

一、 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

将 符号前面的内容加到符号后面的文件中末尾去

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//将一周前的时间转换为特定格式
  • 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仓库安装的软件

案例: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 权限代表的是非文件拥有者、非当前文件所属组用户以外的其他用户的权限
  • 有三个可以用来修改文件权限的命令
    • 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] 组名 文件路径

七、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张图片

Linux操作系统_第3张图片

Linux操作系统_第4张图片

Linux操作系统_第5张图片

Linux操作系统_第6张图片

十一、Linux操作系统的第三种获取方式

1、重装系统或者买一个出厂操作系统就是Linux

2、购买云服务器

3、在windows上采用虚拟化技术安装操作系统

  • 先看一下我们的电脑支不支持虚拟化操作
  • vmware
  • VirtualBox

vmware软件安装成功的标志有两个

1、vmware安装好之后会在windows服务中注册4-5个服务

2、vmware安装好以后也会让我们的系统多出两块网卡

十二、vmware安装操作系统的步骤

1、需要将windows上的一些资源打包成为一个容器

  • 虚拟机连接网络分为三种
    • 桥接网络
      • 本机安装的操作系统可以被同一个局域网下的其他主机访问
      • 桥接网络和我们的局域网的网络是在同一个网段下的
    • NAT网络
      • 本地安装的操作系统只能被我们的主机访问到,同一个局域网下的其他主机无法访问的仅主机网络
      • NAT模式的网络使用的网段和局域网的网段不是同一个网段,网段就是vmnet8网卡提供的
    • 仅主机网络
      • 谁也无法访问

2、将镜像驱动和容器关联,开启就可以安装操作系统

你可能感兴趣的:(Linux,linux,运维,服务器)