IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux系统安装-linux软件安装-linux常用命令 -> 正文阅读

[系统运维]Linux系统安装-linux软件安装-linux常用命令

Linux安裝常用命令,软件安装

Linux 简介

在这里插入图片描述

Linux分类

Linux 系统根据其原生程度不同分为,内核版本和发行版本。
1)内核版本:在 Linus 领导下的内核小组开发维护的系统内核的版本号
2)发行版本:一些组织或公司在内核版基础上进行二次开发而重新发行的版本

根据 发行版本分支来划分
Linux 的发行版本众多,一些组织或公司为许多不同的目的而制作, 包括对
不同计算机结构的支持, 对一个具体区域或语言的本地化,实时应用,和嵌入式
系统,甚至许多版本故意地只加入免费软件。已经有超过三百个发行版被积极的
开发,最普遍被使用的发行版有大约十二个。
在这些发行版中主要可以分为两个系列:Redhat 系列和 Debian 系列。
在这里插入图片描述

Linux 的安装

Linux 是操作系统,它和我们使用的 windows 系统一样需要安装在一台电
脑上进行使用,我们可以在一台真实的物理主机上安装 Linux 并进行使用,但是
我们在学习时可以使用一种虚拟机软件,在我们现有的电脑上模拟一台虚拟的计
算机,来方便地进行 Linux 的安装和学习。
目前市面上比较常见的虚拟机软件有两种:一种是 VMware(威睿)公司的
虚拟机软件(VMware workstation),功能强大,收费产品,另一种是 Oracle
公司的虚拟机软件(VitrualBox),免费商品。
在这里插入图片描述
由于市场上 VMware 使用率很高,所以我们安装 VMware workstation
VMware的安装有很多教程,我这里就省略了。
VMware14下载地址:
链接:https://pan.baidu.com/s/17XhhT8rZcEC-Fc39wj86_A
提取码:9527

Centos的安装

请参考 VMware安装CentOS7

Linux常用的命令

Linux系统的基本结构:
在这里插入图片描述
/: 根目录
/bin: 可执行二进制文件的目录,如常用的命令 ls、tar、mv、cat 等。
/boot: 放置 linux 系统启动时用到的一些文件。
/dev: 存放 linux 系统下的设备文件
/etc: 系统配置文件存放的目录
/home: 系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~
表示当前用户的家目录
/lib: 系统使用的函数库的目录
/opt: 给主机额外安装软件所摆放的目录
/root: 系统管理员 root 的家目录
/tmp: 一般用户或正在执行的程序临时存放文件的目录
/usr: 应用程序存放目录
/var: 放置系统执行过程中经常变化的文件

Linux 的基本命令

Linux 系统安装完成,但是我们没有安装图形界面程序,所以只能通过命令的方式进行操作和使用,在实际生产环境中,也很少会为 Linux 安装图形界面程序。Linux 的命令很多,不能一一讲解,我们将从以下几个方面来进行学习。
目录的切换命令
在图形化界面的操作系统中,文件目录的切换可以使用鼠标点击来进行选择
和切换,但是在 Linux 操作系统中,需要通过 cd 命令来进行切换。

pwd 查看当前路径
cd usr 切换到该目录下 usr 目录
cd ../  切换到上一层目录
cd /  切换到系统根目录
cd ~  切换到用户主目录
cd -  切换到上一个所在目录
  • 目录的操作命令
    创建目录使用 mkdir 命令,语法:mkdir 文件名称
    实例:在根目录下创建 test 目录。
创建一个目录:
mkdir test
同时创建一组目录:
mkdir -p st/dk/abc

查看目录使用 ls [-a|-l]命令,语法:ls 路径
实例:查看/usr/local径下的文件

# ls
在这里插入图片描述

Ls 命令能够查看指定路径下的非隐藏文件,如果要查看隐藏文件在内的所有
文件可以添加一个参数-a。
实例:查看/usr/local径下的所有文件。

# ls -a
在这里插入图片描述

以上以.开头的文件就是 Linux 系统中的隐藏文件。
使用 ls 命令可以看到文件以及文件目录的名称,但是如果需要查看文件以及
目录的详细信息,我们就需要加上-l 参数。
实例:查看/usr/loca路径下的文件以及路径的详细信息。

# ls -l
在这里插入图片描述

加上-l 参数后,我们看到了文件对应的详细信息,ls –l 也可以直接使用 ll 命
令。
实例:使用 ll 查看根路径下的所有文件以及目录的详细信息。
在这里插入图片描述
修改目录使用 mv 命令,语法:mv 目录名称 新目录名称。

mv命令本身是“剪贴”这个功能

实例:修改根路径下的 test 目录名称为 newTest。
在这里插入图片描述

需要注意的是,mv 命令不仅可以修改文件目录的名称,也可以用来修改文
件的名称。
实例:使用 mv 修改文件的名称。
在这里插入图片描述
使用 mv 命令对文件或者目录进行重命名时,如果源文件和重命名后的文件不在同一个目录下,则实际上是对文件或者目录的移动或者剪切操作。
命令:mv 目录名称 目录的新位置
实例:将/root路径下的 newTest 目录剪切到/usr/local 目录下。

mv /root/newTest /usr/local/

在这里插入图片描述

需要注意的是,mv 不仅可以剪切目录,也可以剪切文件。
实例:将根路径下的 123.txt 剪切到用户 home 目录下。
在这里插入图片描述
要拷贝一个目录需要使用 cp 命令,语法:cp -r 目录名称 拷贝的目标位置。

实例:拷贝一个一个文件到另外的位置

cp 文件名称 /目标位置

拷贝一个目录需要使用参数 -r

cp -r 源目录 目标位置

-r 表示将目录以及目录下的文件全部拷贝。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oNYMhVNA-1632732100104)(Linux基础知识.assets/image-20210927104714774.png)]

需要注意的是,cp 命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷
贝文件和压缩包时不用写-r 递归。

删除目录使用 rm 命令,删除目录时需要加上-r 参数,语法:rm [-rf] 目录
名称。
实例:删除一个目录

rm -r dk

如果没有f参数,会让你手动确定。

在这里插入图片描述

我们发现在进行删除操作时,需要用户手动进行确认,如果不希望系统给出
提示,可以加上-rf 参数。
实例:强制删除root下的dk目录

rm 命令不仅可以删除目录,同时也可以删除文件,为了方便记忆,我们在
进行删除操作时,默认加上-rf 参数即可。
实例:删除用户目录下的 123.txt 文件
在这里插入图片描述

  • 操作文件的相关命令

文件的创建可以使用 touch 命令,语法:touch 文件名。
实例:在用户目录下创建 Hello.java 文件。

在这里插入图片描述

在 Linux 系统中查看文件可以使用 cat,more,less.tail 命令。
实例:使用 cat 查看 etc 下的 sudo.conf 文件
在这里插入图片描述
通过以上的实例发现 cat 命令默认是现实文件的最后一屏的内容。
实例:使用 more 查看/etc/sudo.conf 文件,可以显示百分比,回车可以
向下一行, 空格可以向下一页,q 可以退出查看。
在这里插入图片描述
实例:使用less查看/etc/sudo.conf文件,可以使用键盘上的PgUp和PgDn
向上和向下翻页,q 结束查看。
在这里插入图片描述
示例:使用 tail -10 查看/etc/sudo.conf 文件的后 10 行。
在这里插入图片描述

tail -f /文件 可以实时监听文件的变化

文件内容的修改
在 Linux 操作系统要修改文件的内容,可以使用系统自带的 vi 编辑器,也可以安装其他的文本编辑工具,这里我们使用最基本的 vi 编辑器进行文件内容的编辑。
Vi 我们演示其基本的操作。
实例:使用 vi 打开用户目录下的 Hello.java 文件

tips: 使用vi打开的文件如果不存在,依然会打开。打开之后如果编辑了文件。并且保存,系统会创建这个文件。如果没有编辑也没有保存,系统不会创建这个文件。

在这里插入图片描述
输入命令后出现文本的内容,因为这是新建的文件,所以内容为空白。
在这里插入图片描述
直接打开文件后出于命令模式,是无法对内容进行编辑的,如果要进行内容
编辑需要切换到编辑模式下,只需要按一下 i 键即可。
在这里插入图片描述
进入编辑模式后就可以编辑文件的内容了。
在这里插入图片描述
编辑内容完成以后,需要将修改后的文件保存,此时需要首先切换到命令模
式下进行命令操作,需要按下键盘的 esc 键,退出编辑模式进入命令模式。
在这里插入图片描述
在命令模式下,输入:wq,w 表示保存,q 表示退出,结束对文件的编辑。
在这里插入图片描述
需要注意的是,如果在修改文件后,不希望保存,而直接退出的话,可以在
命令模式下输入:q!表示强制退出。

  • 压缩和解压缩 文件的 操作

打包并压缩文件
Linux 中的打包文件一般是以.tar 结尾的,压缩的命令一般是以.gz 结尾的。而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。
进行文件的打包压缩使用命令 tar,该命令可以添加的参数有一下几个:
z:调用 gzip 压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名
实例:将用户目录下的tar目录中的Hello.java和Hi.java进行打包和压缩。
在这里插入图片描述

解压缩文件
解压缩文件依然使用 tar 命令,只是不再进行打包,而是进行解压操作,语法:tar –xvf 压缩文件名称

参数 x 表示解压缩

实例:将用户目录的 tar 目录中的 h.tar.gz 文件进行解压。

在这里插入图片描述

将文件解压到制定的目录:

tar -xvf h.tar.gz -C java

在这里插入图片描述

  • Linux 权限命令
    权限是 Linux 中的重要概念,每个文件/目录等都具有权限,通过 ls –l(ll)命令我们可以查看某个目录下的文件或目录的权限。
    实例:查看用户目录下的文件权限
    在这里插入图片描述
    第一列的信息就是文件对应的权限,其意义如下。
    在这里插入图片描述
    文件的类型:
d:代表目录
-:代表文件
l:代表链接(类似于 window 中的快捷方式)

后面的 9 位分为 3 组,每 3 位置一组,分别代表属主的权限,与当前用户同组的用户的权限,其他用户的权限。

r:代表权限是可读,r 也可以用数字 4 表示
w:代表权限是可写,w 也可以用数字 2 表示
x:代表权限是可执行,x 也可以用数字 1 表示

修改文件/目录的权限的命令:chmod 命令
实例:修改用户目录下的 test.txt 的权限为属主有全部权限,属主所在的组
有读写权限,其他用户只有读的权限。
在这里插入图片描述
需要注意的是,对于文件权限的修改也可以通过对应的数值来完成,以上的
操作也可以通过 chmod 764 Hello.java 来实现。

给自己添加可执行权限

chmod u+x

在这里插入图片描述

给用户组添加写权限

chmod g+w

给用户组添加执行权限

chmod g+x

给其他用户添加写全下

chmod o+w

删除权限就是

chomd g-w

权限还可以使用数字之设置:

1:执行权限         x
2: 写权限         w 
3:写权限和执行权限
4: 读权限         r
5: 读和执行权限
6: 写和读的权限
7: 所有权限

看下面的权限分配:
在这里插入图片描述

  • Linux 的 其他命令
    centos7 查看网络的命令是 ip addr

    防火墙的命令

  1. firewalld的基本使用

     启动: systemctl start firewalld
     
     关闭: systemctl stop firewalld
     
     查看状态: systemctl status firewalld 
     
     开机禁用  : systemctl disable firewalld
     
     开机启用  : systemctl enable firewalld
    
  2. systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。

     启动一个服务:systemctl start firewalld.service
     
     关闭一个服务:systemctl stop firewalld.service
     
     重启一个服务:systemctl restart firewalld.service
     
     显示一个服务的状态:systemctl status firewalld.service
     
     在开机时启用一个服务:systemctl enable firewalld.service
     
     在开机时禁用一个服务:systemctl disable firewalld.service
     
     查看服务是否开机启动:systemctl is-enabled firewalld.service
     
     查看已启动的服务列表:systemctl list-unit-files|grep enabled
     
     查看启动失败的服务列表:systemctl --failed
    
  3. 配置firewalld-cmd

     查看版本: firewall-cmd --version
     
     查看帮助: firewall-cmd --help
     
     显示状态: firewall-cmd --state
     
     查看所有打开的端口: firewall-cmd --zone=public --list-ports
     
     更新防火墙规则: firewall-cmd --reload
     
     查看区域信息:  firewall-cmd --get-active-zones
     
     查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0
     
     拒绝所有包:firewall-cmd --panic-on
     
     取消拒绝状态: firewall-cmd --panic-off
     
     查看是否拒绝: firewall-cmd --query-panic
    
  4. 开启一个端口

      PS: --permanent 永久生效,没有此参数重启后失效
         
      添加:
      firewall-cmd --zone=public --add-port=80/tcp --permanent    
      
      重新载入:
      firewall-cmd --reload
      
      查看:
      firewall-cmd --zone=public --query-port=80/tcp
      
      删除:
      firewall-cmd --zone=public --remove-port=80/tcp --permanent
    

搜索命令
在 Linux 中要进行搜索操作可以使用 grep 命令来完成,语法:grep 要搜索的字符串 要搜索的文件。
实例:搜索/usr/sudu.conf 文件中包含字符串 to 的行。

如果需要加上颜色标记,可以添加–color 参数。
在这里插入图片描述

查看进行命令
查看系统进程使用 ps –ef 命令。
实例:查看当前系统中运行的进程信息
在这里插入图片描述

管道命令
管道命令可以将前一个命令的输出作为本次目录的输入来使用。
实例:查看当前系统中所有的进程中包括 system 字符串的进程

将所查询的所有的进程结果作为grep的搜索目标
在这里插入图片描述

杀死进程
在 Linux 中要杀死进程可以通过进程号来杀死进程,语法:kill [-9] 进程号
实例:杀死系统进程中的 firewall 进程
在这里插入图片描述

kill的参数 -9 说明:

没有没有-9 参数,就是让进程正常结束。

如果有-9参数,表示立即停止。

Linux 中软件的安装

JDK安装

CentOS 中 JDK 的安装方式有很多种,这里我们使用已经下载的 jdk 来进行安装。

我们安装的版本为:jdk-8u231-linux-x64.tar.gz。
要进行软件的安装首先需要上传软件包,我们使用 lrzsz 工具来进行上传。
需要我们的机器首先已经安装了该工具,如果没有安装,可以使用 yum 源来进
行安装,命令为 yum install lrzsz。
在这里插入图片描述

安装完成之后可以使用 rz 命令来上传文件,我们将文件上传到/opt目录下,所以先切换到该目录下。

 rz 

回车之后会弹窗,选择对应的文件,点击添加,开始上传。

上传完成之后:
在这里插入图片描述

接下来我们使用 tar 命令解压文件。
在这里插入图片描述

解压完成后需要配置 Java 的环境变量,我们需要修改/etc/profile 文件,添加 JAVA_HOME 变量,同时在 path 中加上 Java 的配置。

在profie文件的最后添加如下的配置

export JAVA_HOME=/opt/jdk1.8.0_231
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin

添加了环境变量之后,还需要使当前的配置文件生效,重新加载/etc/profile配置文件。

使用命令source
在这里插入图片描述

接下来测试 Java 是否已经安装成功,当看到以下信息表上 jdk 安装成功。
在这里插入图片描述

MySQL安装

更新yum库:

yum update

这里需要等待一段时间

(一)卸载MariaDB(CentOS7 默认自带)

注:一定要将mariaDB包和自带mysql包卸载干净,否则安装时出现各种奇妙错误,导致失败。

#rpm -qa | grep -i mariadb //查询安装的MariaDB

在这里插入图片描述

rpm -e --nodeps 上面查到软件名 //卸载相关MariaDB的所有软件

rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64

在这里插入图片描述

find / -iname mariadb或者whereis mariadb 查找是否有相关配置目录及文件,如有,则 rm -rf 删除

(二)卸载已有MySQL

//卸载旧版本的Mysql
rpm -qa | grep -i mysql //查看有没有安装mysql systemctl list-unit-files | grep mysql
rpm -e MySQL-client-5.6.38-1.el7.x86_64 //如果有,卸载旧版本Mysql及相关依赖包

//删除服务
chkconfig --list | grep -i mysql //查看服务
chkconfig --del mysql //删除服务

//删除mysql分散的文件夹
whereis mysql //查出相应的mysql文件夹,也可以用find / -name mysql
在这里插入图片描述

rm -rf /usr/lib64/mysql //删除

(三)安装依赖软件

注:先装好依赖,再装mysql。即使顺序出错,装完依赖一定要卸载mysql并重新装mysql,否则mysql装上了也会出现各种错误。

安装依赖:

yum -y install autoconf

yum -y install libaio.so.1

yum -y install libgcc_s.so.1

yum -y install libstdc++.so.6

yum -y install net-tools

(四)安装mysql

将mysql的服务和客户端的rpm包放到/usr/local/soft/mysql目录下

创建目录:

mkdir /usr/local/mysql

在这里插入图片描述

解压:
在这里插入图片描述

安装mysql服务器

rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm //-i是安装,-v是列出更多详细信息,-h是在安装时列出hash标记
在这里插入图片描述

重要的信息:

生成的一个随机密码在 /root/.mysql_secret文件中
在这里插入图片描述

核心的配置文件:

启动mysql

service mysql start
在这里插入图片描述

(五)安装mysql客户端

安装依赖:

yum -y install libncurses.so.5

yum -y install libtinfo.so.5

安装

rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm
在这里插入图片描述

(六)设置mysql的root用户密码

mysql 会生成一个默认密码在’/root/.mysql_secret’. 文件中。

cat /root/.mysql_secret KZdgTL8D_SKFGKb2

mysql -uroot -p
在这里插入图片描述
在这里插入图片描述

修改密码:

set password=password(‘root123’)

MySQL默认是不允许远程访问的,需要开启权限

开启远程访问:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root123'
flush privileges;  

说明: *.*表示所有的库,所有的表。 ‘root’@’%’ 以root用户从任何其他的ip地址都允许访问。

防火墙开放3306端口:

//立即开发端口
firewall-cmd --zone=public --add-port=3306/tcp
//设置重启开放
firewall-cmd --zone=public --add-port=3306/tcp --permanent   

使用本机的navicat远程连接:
在这里插入图片描述

Tomcat安装

[1]上传

将apache-tomcat-7.0.57.tar.gz上传到 /usr/loca/中。
在这里插入图片描述

[2]解压
在这里插入图片描述

[3]启动

进入tomcat的bin目录,执行startup.sh文件。
在这里插入图片描述

在这里插入图片描述

不要忘记开放8080端口

//立即开发端口
firewall-cmd --zone=public --add-port=8080/tcp
//设置重启开放
firewall-cmd --zone=public --add-port=8080/tcp --permanent   

查看启动日志目录:

tail ../logs/catalina.out

在浏览器中访问:
在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-10-01 17:15:45  更:2021-10-01 17:15:47 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 17:05:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码