Linux教程

技术前后路线:
在这里插入图片描述
为何要学linux:
在这里插入图片描述
版本:

在这里插入图片描述

VMware虚拟机

VMWare虚拟机软件是一个“虚拟PC”软件,它使你可以在一台机器上同时运行二个或更多Windows、DOS、LINUX系统。与“多启动”系统相比,VMware采用了完全不同的概念。多启动系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器.

在这里插入图片描述

环境安装:
1.虚拟机下载安装:
在这里插入图片描述
Centos7.7安装及配置教程:
https://juejin.cn/post/6844904101583519752
https://blog.csdn.net/selest/article/details/106880657

注意vi修改后:
修改完毕后,按 esc 进入到 命令模式, 按住 shift + : 输入 wq, w 是 保存, q 就是告退。最后重启网卡。

在这里插入图片描述
在这里插入图片描述
第三步:
在这里插入图片描述
在这里插入图片描述
Xshell远程连接阿里云服务器:
使用360下载:Xshell和xftp
在这里插入图片描述
在这里插入图片描述
xshell登录:
在这里插入图片描述
在这里插入图片描述
登录(root名称密码)成功后的:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
解压:
tomcat安装目录在/home中;
zip压缩文件使用unzip 压缩文件名
在这里插入图片描述
最近linux:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
服务器存在www目录:
在这里插入图片描述

linux常用目录:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
删除目录:
在这里插入图片描述
在这里插入图片描述

cp选项与参数:

-a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)
-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
-d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
-r:递归持续复制,用於目录的复制行为;(常用)
-f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
-i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
-l:进行硬式连结(hard link)的连结档创建,而非复制文件本身。
-s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;
-u:若 destination 比 source 旧才升级 destination !

在这里插入图片描述
在这里插入图片描述

基本属性介绍:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

文件内容查看

Linux系统中使用以下命令来查看文件的内容:

cat 由第一行开始显示文件内容
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
nl 显示的时候,顺道输出行号!
more 一页一页的显示文件内容
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
head 只看头几行
tail 只看尾巴几行

选项与参数:

-A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
-b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
-E :将结尾的断行字节 $ 显示出来;
-n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;
-T :将 [tab] 按键以 ^I 显示出来;
-v :列出一些看不出来的特殊字符

在这里插入图片描述
查看网络配置:
先进入到网络配置的文件夹:
cd /etc/sysconfig/network-scripts

然后 ls -l 查看所有 的文件夹:
在这里插入图片描述
或者使用ip addr
或者car ifcfg-ens33

nl 显示行号
语法:nl [-bnw] 文件

选项与参数:

-b :指定行号指定的方式,主要有两种:-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);-b t :如果有空行,空的那一行不要列出行号(默认值);
-n :列出行号表示的方法,主要有三种:-n ln :行号在荧幕的最左方显示;-n rn :行号在自己栏位的最右方显示,且不加 0 ;-n rz :行号在自己栏位的最右方显示,且加 0 ;
-w :行号栏位的占用的位数

more 一页一页翻动
more语法:

[root@kuangshen etc]# more /etc/csh.login
....(中间省略)....
--More--(28%) # 重点在这一行喔!你的光标也会在这里等待你的命令

在 more 这个程序的运行过程中,你有几个按键可以按的:

空白键 (space):代表向下翻一页;
Enter :代表向下翻『一行』;
/字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
:f :立刻显示出档名以及目前显示的行数;
q :代表立刻离开 more ,不再显示该文件内容。
b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。

在这里插入图片描述
less 一页一页翻动,以下实例输出/etc/man.config文件的内容:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
less运行时可以输入的命令有:

空白键 :向下翻动一页;
[pagedown]:向下翻动一页;
[pageup] :向上翻动一页;
/字串 :向下搜寻『字串』的功能;
?字串 :向上搜寻『字串』的功能;
n :重复前一个搜寻 (与 / 或 ? 有关!)
N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
q :离开 less 这个程序;

在这里插入图片描述

linux查看IP

查看ip地址:

ifconfig

linux查看进程

Linux查看进程命令:PS命令

ps命令是一个相当强大地Linux进程查看命令.运用该命令可以确定有哪些进程正在运行和运行地状态、 进程是否结束、进程有没有僵死、哪些进程占用了过多地资源等等.总之大部分信息均为可以通过执行该命令得到地。
PS命令使用:

PS命令语法:

ps [选项]

-e 显示所有进程,环境变量

-f 全格式

ps命令用于查看当前正在运行的进程,常用的方法是ps aux,然后再通过管道使用grep命令过滤查找特定的进程,再对特定的进程进行操作,其中grep起到搜索作用。

例如:

ps -ef | grep java
表示查看所有进程里 CMD 是 java 的进程信息

ps -aux | grep java

-aux 显示所有状态

通常用 ps 查看进程 PID ,用 kill 命令终止进程,如:

例如: kill -9 [PID]

-9 表示强迫进程立即停止

Linux 链接概念

touch:创建文件

echo:输入字符串,也可以输入到文件中

Linux 链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。

情况下,ln 命令产生硬链接。
硬链接:A—B,假设B是A的硬链接,那么他们两个指向了同一个文件!允许一个文件拥有多个路径,用户可以通过这种机制建立硬链接到一些重要文件上,防止误删!

软连接:类似Windows下的快捷方式,删除了源文件,快捷方式就访问不了了。

[root@kuangshen /]# cd /home
[root@kuangshen home]# touch f1 # 创建一个测试文件f1
[root@kuangshen home]# ls
f1
[root@kuangshen home]# ln f1 f2     # 创建f1的一个硬连接文件f2
[root@kuangshen home]# ln -s f1 f3   # 创建f1的一个符号连接文件f3
[root@kuangshen home]# ls -li       # -i参数显示文件的inode节点信息
397247 -rw-r--r-- 2 root root     0 Mar 13 00:50 f1
397247 -rw-r--r-- 2 root root     0 Mar 13 00:50 f2
397248 lrwxrwxrwx 1 root root     2 Mar 13 00:50 f3 -> f1

从上面的结果中可以看出,硬连接文件 f2 与原文件 f1 的 inode 节点相同,均为 397247,然而符号连接文件的 inode 节点不同。

# echo 字符串输出 >> f1 输出到 f1文件
[root@kuangshen home]# echo "I am f1 file" >>f1
[root@kuangshen home]# cat f1
I am f1 file
[root@kuangshen home]# cat f2
I am f1 file
[root@kuangshen home]# cat f3
I am f1 file
[root@kuangshen home]# rm -f f1
[root@kuangshen home]# cat f2
I am f1 file
[root@kuangshen home]# cat f3
cat: f3: No such file or directory

通过上面的测试可以看出:当删除原始文件 f1 后,硬连接 f2 不受影响,但是符号连接 f1 文件无效;

依此您可以做一些相关的测试,可以得到以下全部结论:

删除符号连接f3,对f1,f2无影响;
删除硬连接f2,对f1,f3也无影响;
删除原文件f1,对硬连接f2没有影响,导致符号连接f3失效;
同时删除原文件f1,硬连接f2,整个文件会真正的被删除。

二、Vim使用及账号用户管理

在这里插入图片描述

什么是Vim编辑器:
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。

vim 则可以说是程序开发者的一项很好用的工具。

所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。

连 vim 的官方网站 (http://www.vim.org) 自己也说 vim 是一个程序开发工具而不是文字处理软件。

vim 键盘图:
在这里插入图片描述
三种使用模式
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。这三种模式的作用分别是:

命令模式:

用户刚刚启动 vi/vim,便进入了命令模式。

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。

以下是常用的几个命令:

i 切换到输入模式,以输入字符。

x 删除当前光标所在处的字符。
切换到底线命令模式,以在最底一行输入命令。

若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。

命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

输入模式:

在命令模式下按下i就进入了输入模式。

在输入模式中,可以使用以下按键:

字符按键以及Shift组合,输入字符

ENTER,回车键,换行

BACK SPACE,退格键,删除光标前一个字符

DEL,删除键,删除光标后一个字符

方向键,在文本中移动光标

HOME/END,移动光标到行首/行尾

Page Up/Page Down,上/下翻页

Insert,切换光标为输入/替换模式,光标将变成竖线/下划线

ESC,退出输入模式,切换到命令模式

底线命令模式

在命令模式下按下:(英文冒号)就进入了底线命令模式。

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有(已经省略了冒号):

q 退出程序

w 保存文件

按ESC键可随时退出底线命令模式。

简单的说,我们可以将这三个模式想成底下的图标来表示:
在这里插入图片描述
如果你想要使用 vi 来建立一个名为 a.txt 的文件时,你可以这样做

vim a.txt

按下 i 进入输入模式(也称为编辑模式),开始编辑文字

在一般模式之中,只要按下 i, o, a 等字符就可以进入输入模式了!

在编辑模式当中,你可以发现在左下角状态栏中会出现 –INSERT- 的字样,那就是可以输入任意字符的提示。

这个时候,键盘上除了 Esc 这个按键之外,其他的按键都可以视作为一般的输入按钮了,所以你可以进行任何的编辑。
按下 ESC 按钮回到一般模式

好了,假设我已经按照上面的样式给他编辑完毕了,那么应该要如何退出呢?是的!没错!就是给他按下 Esc 这个按钮即可!马上你就会发现画面左下角的 – INSERT – 不见了!

在一般模式中按下 :wq 储存后离开 vim!
OK! 这样我们就成功创建了一个 a.txt 的文件。
第一部分:一般模式可用的光标移动、复制粘贴、搜索替换等
在这里插入图片描述
其他命令参考:
链接: link.

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

linux安装jdk:

安装和卸载linux版本的jdk:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
命令:cd /usr
找到java目录即可:
3.接下来就该配置环境变量了,输入以下指令进行配置:
vim /etc/profile
输入完毕并回车,在文件尾部添加如下信息:

export JAVA_HOME=/usr/java/jdk1.8.0_291-amd64

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH

export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin

export PATH=$PATH:${JAVA_PATH}

或者这样:

在这里插入图片描述

linux - 查看是否安装 JDK
看看 是否设置了jdk环境变量: echo $JAVA_HOME;

或运行命令: java -version 看看能否查看版本 ,能就是运行;

或者查看后台进程:ps -ef|grep java。

在这里插入图片描述
Linux下Centos7对外开放端口:
首先确保端口是开启的:

在这里插入图片描述

(1)查看对外开放的端口状态

查询已开放的端口 netstat -anp
查询指定端口是否已开 firewall-cmd --query-port=666/tcp
提示 yes,表示开启;no表示未开启。

-bash: netstat: command not found完美解决方法:yum install net-tools

(2)查看防火墙状态
查看防火墙状态 systemctl status firewalld
开启防火墙 systemctl start firewalld
关闭防火墙 systemctl stop firewalld
开启防火墙 service firewalld start
若遇到无法开启
先用:systemctl unmask firewalld.service
然后:systemctl start firewalld.service

(3)对外开发端口
查看想开的端口是否已开:
firewall-cmd --query-port=6379/tcp

添加指定需要开放的端口:
firewall-cmd --add-port=123/tcp --permanent
重载入添加的端口:
firewall-cmd --reload
查询指定端口是否开启成功:
firewall-cmd --query-port=123/tcp

移除指定端口:
firewall-cmd --permanent --remove-port=123/tcp

安装iptables-services :
yum install iptables-services
进入下面目录进行修改:
/etc/sysconfig/iptables

然后

查看已开启的端口:
firewall-cmd --list-ports
查看之前先重启防火墙服务:
systemctl restart firewalld.service
或者firewall-cmd --reload

查看是否有我们要发行的项目的包: ls查看
然后运行jar包:
在这里插入图片描述

linux安装tomcat:

先解压上传上去的tomcat压缩包:

.xz

解包:tar xvf FileName.tar.xz

打包:tar cvf FileName.tar DirName

.tar

解包:tar xvf FileName.tar

打包:tar cvf FileName.tar DirName

(注:tar是打包,不是压缩!)

.gz

解压1:gunzip FileName.gz

解压2:gzip -d FileName.gz

压缩:gzip FileName

.tar.gz 和 .tgz

解压:tar zxvf FileName.tar.gz

压缩:tar zcvf FileName.tar.gz DirName

.bz2

解压1:bzip2 -d FileName.bz2

解压2:bunzip2 FileName.bz2

压缩: bzip2 -z FileName

.tar.bz2

解压:tar jxvf FileName.tar.bz2 或tar --bzip xvf FileName.tar.bz2

压缩:tar jcvf FileName.tar.bz2 DirName

.bz

解压1:bzip2 -d FileName.bz

解压2:bunzip2 FileName.bz

压缩:未知

.tar.bz

解压:tar jxvf FileName.tar.bz

压缩:未知

.Z

解压:uncompress FileName.Z

压缩:compress FileName

.tar.Z

解压:tar Zxvf FileName.tar.Z

压缩:tar Zcvf FileName.tar.Z DirName

.zip

解压:unzip FileName.zip

压缩:zip FileName.zip DirName

压缩一个目录使用 -r 参数,-r 递归。例: $ zip -r FileName.zip DirName

.rar

解压:rar x FileName.rar

压缩:rar a FileName.rar DirName

rar请到:http://www.rarsoft.com/download.htm 下载!

解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):

[root@www2 tmp]# cp rar_static /usr/bin/rar

.lha

解压:lha -e FileName.lha

压缩:lha -a FileName.lha FileName

lha请到:http://www.infor.kanazawa-it.ac.jp/~ishii/lhaunix/下载!

>解压后请将lha拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):

[root@www2 tmp]# cp lha /usr/bin/

.rpm

解包:rpm2cpio FileName.rpm | cpio -div

.deb

解包:ar p FileName.deb data.tar.gz | tar zxf -

然后进入到tomcat的bin目录:
执行以下命令:./startup.sh
在这里插入图片描述
Linux上启动Tomcat,结果弹出:-bash: ./startup.sh: Permission denied 的提示。

这是因为用户没有权限,而导致无法执行。用命令chmod 修改一下bin目录下的.sh权限就可以了。

chmod u+x .sh
这里的u 这里指文件所有者,+x 添加可执行权限,
.sh表示所有的sh文件。

在这里插入图片描述

购买域名:
在这里插入图片描述
解析域名:需要备案的,自己填备案表格。
在这里插入图片描述
在这里插入图片描述

linux安装mysql:

密码是:.K&Lj+aJd8MJ
在这里插入图片描述

linux安装tomcat:

建议完全参考:https://blog.csdn.net/xubenxismile/article/details/102681326

需要的文件:apache-tomcat-8.5.47.tar.gz
下载地址:https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.47/bin/
在这里插入图片描述

(1)将压缩文件放到/home目录下(也可以放到usr/src下)
(2)然后解压即可:
tar -zxvf apache-tomcat-7.0.tar.gz

(3)启动tomcat:
先找到解压后的tomcat文件,然后进入:
cd apache-tomcat-8.5.31
然后查看:ls
进入bin文件,找启动命令:startup.sh
使用命令:./startup.sh进行启动即可。

启动后 cd …
然后 进入日志文件:cd logs
并ls查看,
查看日志

tail -f catalina.out

在这里插入图片描述

另外一个经常使用的命令是zip,因为zip在windows中也经常使用,所以在linux中也经常使用,在使用zip进行压缩的时候命令格式为 zip -q -r 压缩包名.zip 目录/文件名

在这里插入图片描述

(4):编辑环境变量

先进入到cd /usr/local
然后:

[root@aliServer tomcat]# vi /etc/profile

export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-8.5.30
export CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib
export PATH=$PATH:$CATALINA_HOME/bin

第五步:让更改后的profile文件立即生效:
[root@aliServer ~]# source /etc/profile

第六步:修改catalina.sh
在这里插入图片描述

第七步:修改server.xml

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值