热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

项目工具【Linux系统与软件的安装】

Linux一、Linux的概述:二、Linux的安装:三、Linux的目录结构:四、Linux的常用命令五、Vi和Vim编辑器六、Linu

Linux

    • 一、Linux的概述:
    • 二、Linux的安装:
    • 三、Linux的目录结构:
    • 四、Linux的常用命令
    • 五、Vi和Vim编辑器
    • 六、Linux的权限命令
    • 七、Linux上常用网络操作
    • 八、Linux上软件安装


一、Linux的概述:



1.学习Linux之前先了解Unix

Unix是一个强大的多用户、多任务操作系统。于1969年在AT&T的贝尔实验室开发。UNIX的商标权由国际开放标准组织(The Open Group)所拥有。UNIX操作系统是商业版,需要收费,价格比Microsoft Windows正版要贵一些。

2.Linux的概述:

  • Linux是基于Unix的

  • Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。

  • Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机

在这里插入图片描述

诞生于1991 年10 月5 日。是由芬兰赫尔辛基大学学生Linus Torvalds和后来加入的众多爱好者共同开发完成

3.Linux的历史:

Linux最初是由芬兰赫尔辛基大学学生Linus Torvalds由于自己不满意教学中使用的MINIX操作系统, 所以在1990年底由于个人爱好设计出了LINUX系统核心。后来发布于芬兰最大的ftp服务器上,用户可以免费下载,所以它的周边的程序越来越多,Linux本身也逐渐发展壮大起来,之后Linux在不到三年的时间里成为了一个功能完善,稳定可靠的操作系统.

4.Linux系统的应用:

  • 服务器系统Web应用服务器、数据库服务器、接口服务器、DNS、FTP等等;
  • 嵌入式系统路由器、防火墙、手机、PDA、IP 分享器、交换器、家电用品的微电脑控制器等等,
  • 高性能运算、计算密集型应用Linux有强大的运算能力。
  • 桌面应用系统
  • 移动手持系统

5.Linux的版本

Linux的版本分为两种:内核版本发行版本;
内核版本是指在Linus领导下的内核小组开发维护的系统内核的版本号 ;
6.Linux的主流版本

在这里插入图片描述

二、Linux的安装:



1.虚拟机安装:

虚拟机:一台虚拟的电脑.
虚拟机软件:

  • VmWare :收费的.
  • VirtualBox :免费的.

2.Linux的远程访问
安装一个远程访问的软件:CRT

3.连接Linux:

在这里插入图片描述

需要录入linux的ip地址及用户名密码
查看ip地址ifconfig


三、Linux的目录结构:



在这里插入图片描述

root管理员的home目录root
其他用户的home目录home目录中


四、Linux的常用命令



1.切换目录命令:cd

使用cd app 切换到app目录
cd .. 切换到上一层目录
cd / 切换到系统根目录
cd ~ 切换到用户主目录
cd - 切换到上一个所在目录
使用tab键来补全文件路径

2.列出文件列表:ls ll

ls(list)是一个非常有用的命令,用来显示当前目录下的内容。配合参数的使用,能以不同的方式
显示目录内容。
格式:ls[参数] [路径或文件名]常用:
在linux中以 . 开头的文件都是隐藏的文件* ls
* ls -a 显示所有文件或目录(包含隐藏的文件)
* ls -l 缩写成ll

3.创建目录和移除目录:mkdir rmdir

mkdir(make directory)命令可用来创建子目录。
mkdir app 在当前目录下创建app目录
mkdir –p app2/test 级联创建aap2以及test目录
rmdir(remove directory)命令可用来删除“空”的子目录
rmdir app 删除app目录

4.浏览文件
【cat、more、less】

cat用于显示文件的内容。格式&#xff1a;cat[参数]<文件名>* cat yum.confmore一般用于要显示的内容会超过一个画面长度的情况。按空格键显示下一个画面。回车显示下一行内容。按 q 键退出查看。* more yum.conf* 空格显示下一页数据 回车显示下一行的数据less用法和more类似&#xff0c;不同的是less可以通过PgUp、PgDn键来控制。* less yum.conf* PgUp 和 PgDn 进行上下翻页.

【tail】

tail命令是在实际使用过程中使用非常多的一个命令&#xff0c;它的功能是&#xff1a;用于显示文件后几行的内容。
用法:
tail -10 /etc/passwd 查看后10行数据
tail -f catalina.log 动态查看日志(*****)ctrl&#43;c 结束查看

5&#xff0e;文件操作&#xff1a;
【rm】

rm 删除文件用法&#xff1a;rm [选项]... 文件...rm a.txt 删除a.txt文件
删除需要用户确认&#xff0c;y/n
rm -f a.txt 不询问&#xff0c;直接删除rm 删除目录
rm -r a 递归删除不询问递归删除&#xff08;慎用&#xff09;
rm -rf a 不询问递归删除
rm -rf * 删除所有文件
rm -rf /* 自杀

【cp、mv】

cp(copy)命令可以将文件从一处复制到另一处。一般在使用cp命令时将一个文件复制成另一个文件或复
制到某目录时&#xff0c;需要指定源文件名与目标文件名或目录。cp a.txt b.txt 将a.txt复制为b.txt文件cp a.txt ../ 将a.txt文件复制到上一层目录中mv 移动或者重命名mv a.txt ../ 将a.txt文件移动到上一层目录中mv a.txt b.txt 将a.txt文件重命名为b.txt

【tar】命令:(***** 打包或解压)

tar命令位于/bin目录下&#xff0c;它能够将用户所指定的文件或目录打包成一个文件&#xff0c;但不做压缩。一般
Linux上常用的压缩方式是选用tar将许多文件打包成一个文件&#xff0c;再以gzip压缩命令压缩成
xxx.tar.gz(或称为xxx.tgz)的文件。常用参数&#xff1a;
-c&#xff1a;创建一个新tar文件
-v&#xff1a;显示运行过程的信息
-f&#xff1a;指定文件名
-z&#xff1a;调用gzip压缩命令进行压缩
-t&#xff1a;查看压缩文件的内容
-x&#xff1a;解开tar文件打包&#xff1a;tar –cvf xxx.tar ./*
打包并且压缩&#xff1a;tar –zcvf xxx.tar.gz ./* 解压 tar –xvf xxx.tartar -zxvf xxx.tar.gz -C /usr/aaa

【find】命令

find指令用于查找符合条件的文件
示例&#xff1a;
find / -name “ins*” 查找文件名称是以ins开头的文件
find / -name “ins*” –ls
find / –user itcast –ls 查找用户itcast的文件
find / –user itcast –type d –ls 查找用户itcast的目录
find /-perm -777 –type d-ls 查找权限是777的文件

【grep】命令

查找文件里符合条件的字符串。
用法: grep [选项]... PATTERN [FILE]...
示例&#xff1a;
grep lang anaconda-ks.cfg 在文件中查找lang
grep lang anaconda-ks.cfg –color 高亮显示

6&#xff0e;其他常用命令
【pwd】

显示当前所在目录

【touch】

创建一个空文件
* touch a.txt

【clear/ crtl &#43; L】

清屏

五、Vi和Vim编辑器



1&#xff0e;Vim编辑器&#xff1a;

在Linux下一般使用vi编辑器来编辑文件。vi既可以查看文件也可以编辑文件。三种模式&#xff1a;命令行、
插入、底行模式。切换到命令行模式&#xff1a;按Esc键&#xff1b;
切换到插入模式&#xff1a;按 i 、o、a键&#xff1b;i 在当前位置前插入I 在当前行首插入a 在当前位置后插入A 在当前行尾插入o 在当前行之后插入一行O 在当前行之前插入一行切换到底行模式&#xff1a;按 :&#xff08;冒号&#xff09;&#xff1b;打开文件&#xff1a;vim file
退出&#xff1a;esc -> :q
修改文件&#xff1a;输入i进入插入模式
保存并退出&#xff1a;esc -> :wq不保存退出&#xff1a;esc -> :q!三种进入插入模式&#xff1a;
i:在当前的光标所在处插入
o:在当前光标所在的行的下一行插入
a:在光标所在的下一个字符插入快捷键&#xff1a;
dd – 快速删除一行
yy - 复制当前行
nyy - 从当前行向后复制几行
p - 粘贴
R – 替换

2&#xff0e;重定向输出>和>>

> 重定向输出&#xff0c;覆盖原有内容&#xff1b;>> 重定向输出&#xff0c;又追加功能&#xff1b;
示例&#xff1a;
cat /etc/passwd > a.txt 将输出定向到a.txt中
cat /etc/passwd >> a.txt 输出并且追加ifconfig > ifconfig.txt

3&#xff0e;系统管理命令

ps 正在运行的某个进程的状态
ps –ef 查看所有进程
ps –ef | grep ssh 查找某一进程
kill 2868 杀掉2868编号的进程
kill -9 2868 强制杀死进程

4&#xff0e;管道 |

管道是Linux命令中重要的一个概念&#xff0c;其作用是将一个命令的输出用作另一个命令的输入。
示例
ls --help | more 分页查询帮助信息
ps –ef | grep java 查询名称中包含java的进程ifconfig | more
cat index.html | more
ps –ef | grep aio

六、Linux的权限命令



1&#xff0e;文件权限
在这里插入图片描述在这里插入图片描述

r:对文件是指可读取内容 对目录是可以ls
w:对文件是指可修改文件内容&#xff0c;对目录 是指可以在其中创建或删除子节点(目录或文件)
x:对文件是指是否可以运行这个文件&#xff0c;对目录是指是否可以cd进入这个目录

2&#xff0e;Linux三种文件类型&#xff1a;

普通文件&#xff1a; 包括文本文件、数据文件、可执行的二进制程序文件等。
目录文件&#xff1a; Linux系统把目录看成是一种特殊的文件&#xff0c;利用它构成文件系统的树型结构。
设备文件&#xff1a; Linux系统把每一个设备都看成是一个文件

3&#xff0e;文件类型标识

普通文件&#xff08;-&#xff09;目录&#xff08;d&#xff09;符号链接&#xff08;l&#xff09;
* 进入etc可以查看&#xff0c;相当于快捷方式
字符设备文件&#xff08;c&#xff09;块设备文件&#xff08;s&#xff09;套接字&#xff08;s&#xff09;命名管道&#xff08;p&#xff09;

4&#xff0e;文件权限管理&#xff1a;

chmod 变更文件或目录的权限。
chmod 755 a.txt
chmod u&#61;rwx,g&#61;rx,o&#61;rx a.txt

七、Linux上常用网络操作



1&#xff0e;主机名配置

hostname 查看主机名
hostname xxx 修改主机名 重启后无效
如果想要永久生效&#xff0c;可以修改/etc/sysconfig/network文件

2&#xff0e;IP地址配置

ifconfig 查看(修改)ip地址(重启后无效)
ifconfig eth0 192.168.12.22 修改ip地址如果想要永久生效
修改 /etc/sysconfig/network-scripts/ifcfg-eth0文件DEVICE&#61;eth0 #网卡名称
BOOTPROTO&#61;static #获取ip的方式(static/dhcp/bootp/none)
HWADDR&#61;00:0C:29:B5:B2:69 #MAC地址
IPADDR&#61;12.168.177.129 #IP地址
NETMASK&#61;255.255.255.0 #子网掩码
NETWORK&#61;192.168.177.0 #网络地址
BROADCAST&#61;192.168.0.255 #广播地址
NBOOT&#61;yes # 系统启动时是否设置此网络接口&#xff0c;设置为yes时&#xff0c;系统启动时激活此设备。

3&#xff0e;域名映射

/etc/hosts文件用于在通过主机名进行访问时做ip地址解析之用,相当于windows系统的
C:\Windows\System32\drivers\etc\hosts文件的功能

在这里插入图片描述

4&#xff0e;网络服务管理

service network status 查看指定服务的状态
service network stop 停止指定服务
service network start 启动指定服务
service network restart 重启指定服务service --status–all 查看系统中所有后台服务
netstat –nltp 查看系统中网络进程的端口监听情况防火墙设置
防火墙根据配置文件/etc/sysconfig/iptables来控制本机的”出”、”入”网络访问行为。service iptables status 查看防火墙状态
service iptables stop 关闭防火墙
service iptables start 启动防火墙
chkconfig iptables off 禁止防火墙自启

八、Linux上软件安装



Linux上的软件安装有以下几种常见方式介绍

1.二进制发布包
软件已经针对具体平台编译打包发布&#xff0c;只要解压&#xff0c;修改配置即可

2.RPM包
软件已经按照redhat的包管理工具规范RPM进行打包发布&#xff0c;需要获取到相应的软件RPM发布包&#xff0c;然后用RPM命令进行安装

3.Yum在线安装
软件已经以RPM规范打包&#xff0c;但发布在了网络上的一些服务器上&#xff0c;可用yum在线安装服务器上的rpm软件&#xff0c;并且会自动解决软件安装过程中的库依赖问题

4.源码编译安装
软件以源码工程的形式发布&#xff0c;需要获取到源码工程后用相应开发工具进行编译打包部署。

上传与下载工具介绍

1.FileZilla
在这里插入图片描述

2.lrzsz

我们可以使用yum安装方式安装 yum install lrzsz
注意&#xff1a;必须有网络
可以在crt中设置上传与下载目录

在这里插入图片描述

上传&#xff1a;
在这里插入图片描述

下载
在这里插入图片描述

1&#xff0e;在Linux上安装JDK:

【步骤一】&#xff1a;上传JDK到Linux的服务器.

* 上传JDK
* 卸载open-JDKjava –version
rpm -qa | grep javarpm -e --nodeps java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.i686
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.i686

【步骤二】&#xff1a;在Linux服务器上安装JDK.

* 通常将软件安装到/usr/local
* 直接解压就可以tar –xvf jdk.tar.gz -C 目标路径

在这里插入图片描述

【步骤三】&#xff1a;配置JDK的环境变量.
配置环境变量&#xff1a;

① vi /etc/profile② 在末尾行添加#set java environmentJAVA_HOME&#61;/usr/local/jdk/jdk1.7.0_71CLASSPATH&#61;.:$JAVA_HOME/lib.tools.jarPATH&#61;$JAVA_HOME/bin:$PATHexport JAVA_HOME CLASSPATH PATH
保存退出
③source /etc/profile 使更改的配置立即生效

2&#xff0e;在Linux上安装Mysql:
【步骤一】&#xff1a;将mysql的安装文件上传到Linux的服务器.
在这里插入图片描述
将mysql的tar解压
在这里插入图片描述

将系统自带的mysql卸载
在这里插入图片描述在这里插入图片描述
【步骤二】&#xff1a;安装MYSQL服务端
在这里插入图片描述
下面的提示是告诉我们root用户的密码第一次是随机生成的&#xff0c;它保存在/root/.mysql_secret中&#xff0c;第一次登录需要修改root密码
在这里插入图片描述

【步骤三】&#xff1a;安装MYSQL客户端
在这里插入图片描述

查看生成的root密码
在这里插入图片描述

在这里插入图片描述报错:原因是没有启动mysql服务
需要开启mysql服务

service mysql start

第一次操作mysql必须修改root用户的密码
设置root用户的密码

set password&#61;password(&#39;xxxxx&#39;);

Mysql服务加入到系统服务并自动启动操作&#xff1a;

chkconfig --add mysql
自动启动&#xff1a;
chkconfig mysql on
查询列表&#xff1a;
chkconfig

关于mysql远程访问设置
在这里插入图片描述

在linux中很多软件的端口都被”防火墙”限止&#xff0c;我们需要将防火墙关闭

防火墙打开3306端口
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables status
学习阶段我们也可以直接将防火墙关闭
service iptables stop;
systemctl stop firewalld.service;

3&#xff0e;在Linux上安装tomcat:

1.Tomcat上传到linux上
2.将上传的tomcat解压
3.在tomcat/bin目录下执行 startup.sh&#xff08;注意防火墙&#xff09;
4.查看目标 tomcat/logs/catalina.out

4&#xff0e;在Linux上安装redis

【步骤一】安装gcc-c&#43;&#43;

redis是C语言开发&#xff0c;安装redis需要先将官网下载的源码进行编译&#xff0c;编译依赖gcc环境。
输入命令:
yum install gcc-c&#43;&#43;

在这里插入图片描述
【步骤二】安装redis
1.下载redis

wget http://download.redis.io/releases/redis-3.0.4.tar.gz

2.解压

tar -xzvf redis-3.0.4.tar.gz

3.编译安装、

切换至程序目录&#xff0c;并执行make命令编译&#xff1a;
cd redis-3.0.4
make

执行安装命令

make PREFIX&#61;/usr/local/redis install make install安装完成后&#xff0c;会在/usr/local/bin目录下生成下面几个可执行文件&#xff0c;它们的作用分别是&#xff1a;
redis-server&#xff1a;Redis服务器端启动程序
redis-cli&#xff1a;Redis客户端操作工具。也可以用telnet根据其纯文本协议来操作
redis-benchmark&#xff1a;Redis性能测试工具
redis-check-aof&#xff1a;数据修复工具
redis-check-dump&#xff1a;检查导出工具

【步骤三】配置redis
1.复制配置文件到/usr/local/redis/bin目录&#xff1a;

cd redis-3.0.4
cp redis.conf /usr/local/redis/bin

【步骤四】启动redis
1.进入redis/bin目录

cd redis/bin启动redis服务端
./redis-server redis.conf

2.克隆新窗口&#xff0c;启动redis客户端

./redis-cli

5&#xff0e;部署项目到Linux

  1. 修改pom配置

    在pom.xml中添加

在这里插入图片描述

修改jdk版本1.7

  1. 使用package命令打包

在这里插入图片描述

4. 将travel.war上传到tomcat中的webapps目录
5. 重启tomcat
6. 到出本地mysql数据&#xff0c;并导入linux中的mysql


推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • 【重识云原生】第四章云网络4.8.3.2节——Open vSwitch工作原理详解
    2OpenvSwitch架构2.1OVS整体架构ovs-vswitchd:守护程序,实现交换功能,和Linux内核兼容模块一起,实现基于流的交换flow-basedswitchin ... [详细]
  • ZooKeeper 学习
    前言相信大家对ZooKeeper应该不算陌生。但是你真的了解ZooKeeper是个什么东西吗?如果别人面试官让你给他讲讲ZooKeeper是个什么东西, ... [详细]
  • 俗话说,好记性不如烂笔头,这些东西也都是我Google来的,做个笔记以后自己安装也方便些。因为官方wiki的BeginnersGuide讲的非常好,大部分步骤按照wiki一步一步来就 ... [详细]
  • 本文详细介绍了cisco路由器IOS损坏时的恢复方法,包括进入ROMMON模式、设置IP地址、子网掩码、默认网关以及使用TFTP服务器传输IOS文件的步骤。 ... [详细]
  • HSRP热备份路由器协议的应用及配置
    本文介绍了HSRP热备份路由器协议的应用及配置方法,包括设计目标、工作原理、配置命令等。通过HSRP协议,可以实现在主动路由器故障时自动切换到备份路由器,保证网络连通性。此外,还介绍了R1和R2路由器的配置方法以及Sw1和Sw2交换机的配置方法,最后还介绍了测试连通性和路由追踪的方法。 ... [详细]
  • IP经常分为内网和外网的,内网IP一般是有路由器分配的,尤其是想公司可能都有各自的内网IP,公用的公网IP。查询内网IP的通用方法是通过doc指令来查询,如ipconfig或者ipconfigall ... [详细]
  • AstridDAO 专访:波卡稳定币黑马 BAI
    加入Pol ... [详细]
  • pc电脑如何投屏到电视?DLNA主要步骤通过DLNA连接,使用WindowsMediaPlayer的流媒体播放举例:电脑和电视机都是连接的 ... [详细]
  • 用ESP32与Python实现物联网(IoT)火焰检测报警系统
    下图是本案例除硬件连线外的3步导学开发过程,每个步骤中实现的功能请参考图中的说明。在硬件连线完成之后我们建议您先使用“一分钟上云体验”功能预先体验本案例的实际运行效果 ... [详细]
  • NSD cisco高级路由与交换技术2014.8.12
    实验01:DHCP服务的应用实验目标:通过建立DHCP服务,给计算机自动分配地址实验环境:实验步骤:一、配置计算机pc8pc ... [详细]
author-avatar
so的青春
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有