0


【Linux】Linux 常用基操和 Java 环境的部署

文章目录

1. Linux 常用命令

快捷键

  • 使用 tab 键补全
  • 使用 Ctrl + c 重新输入
  • 使用 Ctrl + insert 复制
  • 使用 Shift + insert 粘贴

ls

语法:

ls [选项] [目录或文件]

功能: 对于目录,该命令就是列出该目录下的所有目录和文件;对于文件,该命令就是列出文件名及相关信息

常用选项:
选项描述

-a

列出目录下的所有文件,包括以

.

开头的隐藏文件

-l

列出文件的详细信息(

ls -l

可以简写为

ll

-t

以时间排序

-R

列出所有子目录下的文件(递归)
示例: 列出根目录下的所有文件和目录的详细信息image-20220320000159034

在 Linux 中,白色市普通文件、蓝色是目录、绿色是可执行文件、红色是压缩文件

pwd

语法:

pwd

功能: 显示当前用户所在目录的绝对路径

示例: 进入 bin 目录后,我们来查看当前目录所在的路径image-20220320001352772

cd

语法:

cd 目录名

功能: 切换当前目录到指定的目录,指定的目录可以是相对路径,也可以是绝对路径

绝对路径:

/

开头的就是绝对路径,表示从根目录到该目录的完整路径

相对路径:

.

或者

..

开头的就是相对路径,表示从当前目录或者上级目录开始往下级目录找,指定目录不是完整路径

示例1: 从根目录切到 bin 目录image-20220320002502306

示例2: 从 bin 目录切到根目录image-20220320002621779

touch

语法:

touch 文件名

功能: 创建一个新的文件,文件名可以是绝对路径,也可以是相对路径

示例: 在 home 目录下创建一个 test.txt 文件image-20220320003558913

echo

语法:

echo > 文件名

功能: 给文件写入简单的数据

示例: 在 test.txt 文件中写入 text 字符串image-20220320004330629

cat

语法:

cat 文件名

功能: 查看文件里面的内容

示例: 查看 test.txt 文件中的内容image-20220320004408863

mkdir

语法:

mkdir 目录名

功能: 创建出一个新目录,目录名可以是绝对路径也可以是相对路径

示例: 在 home 目录下创建 111、222、333 三个目录image-20220320005230331

tree

语法:

tree 目录名

功能: 通过树形结构,更直观的显示该目录下的所有目录和文件

注意: tree 命令不是 Linux 自带的,需要通过

yum install tree -y

命令来安装 tree 命令才能使用

示例: 查看 home 目录下的所有目录和文件image-20220320010540909

rm

语法:

rm [选项] 目录或文件

功能: 删除文件或者目录

注意: 删除目录时由于目录下面还有子目录或文件,所以需要带上 -r 选项来删除目录

常用选项:
选项描述

-f

强制删除,不询问

-r

删除目录及其下所有文件或子目录(递归)

-i

删除前逐一询问确认(输入 y 确认删除,输入其它取消删除)
示例: 删除 home 目录下的 test.txt 文件image-20220320011339139

mv

语法:

mv [选项] 源文件或目录 目标文件或目录

功能: 可以将源目录或文件移动到新的目录中,并且能够边移动边修改文件或者目录名(可以使用 mv 对文件或者目录进行重命名)

常用选项:
选项描述-f如果文件已经存在,不会询问而直接覆盖-i如果文件已经存在,会询问是否覆盖
示例1: 将 home 目录的 111 目录中的 aaa.txt 移动到 home 目录的 222 目录中image-20220320154014301

示例1: 将 home 目录的 222 目录中的 aaa.txt 移动到 home 目录的 111 目录中,并且重命名为 a.txtimage-20220320154343076

示例3: 在 home 目录中创建 444 目录,将其移动到 111 目录中,并重命名为 555image-20220320155050366

cp

语法:

cp [选项] 源文件或目录 目标文件或目录

功能: 复制文件或目录,并且能够一边拷贝,并重命名。

注意: cp 不能将某个文件进行重命名;cp 不能直接拷贝目录,必须要加上 -r 选项

常用选项:
选项描述

-f

强行复制文件或目录,布伦目标文件或目录是否存在

-i

如果文件存在,会询问是否覆盖

-r

将指定目录下的文件与子目录一起处理
示例1: 将 home 目录的 111 目录中的 a.txt 拷贝到 222 目录中,并重命名为 aaa.txtimage-20220320160530084

示例2: 将 home 目录中的 111 目录中的 555 目录拷贝到 333 目录中,并且重命名为 666image-20220320160705375

find

语法:

find 目录 -name 文件名或目录名

功能: 在该目录下查找带关键名字的文件或目录

示例: 在根目录中搜索带 bin 关键字的文件或目录image-20220322154434638

man

语法:

man 命令

功能: 查看该命令的相关内容(q 退出,上下左右键移动页面)

示例: 查看 cd 命令的相关内容image-20220320161504844

less

语法:

less 文件名

功能: 查看文件内容,能够秒开大文件,但是不是直接将所有文件内容加载到内存中,而是显示多少加载多少(q 退出,上下左右键移动显示页面)

示例: 查看 etc 目录中 virc 文件的内容image-20220320162656380

vim

语法:

vim 文件名

功能: vim 是一个文本编辑器,可以创建或编辑文件

三种模式: 用 vim 打开一个文件后,会有三种模式

  • 普通模式:一进去就显示的模式是普通模式,该模式不能进行编辑,键盘上的每个键在这个模式下都表示一些特殊的快捷键,如输入 i 键表示进入插入模式、输入 : 键表示进入底行模式
  • 插入模式:该模式是用来编辑文件内容的,编辑好了之后,使用 esc 键退回到普通模式
  • 底行模式: 该模式下用于保存、退出 vim,w 表示保存,q 表示退出,wq 表示保存退出,q! 表示强制退出

示例: 在 home 目录下的 111 目录中使用 vim 编辑 aaa.txt 文件,输入 aaa 字符串

image-20220320233548696

date

语法:

date [OPTION] [FORMAt]

功能:

  • 在显示时间方面,可以设定预显示的格式,格式设定为:date +“数个标记”标记含义%H小时%M分钟%S%X相当于 %H:%M:%S``````%d%m%Y%F相当于 %Y-%m-%d
  • 将当前时间转换成时间戳:date +%s
  • 将时间戳转换成时间:date -d@时间戳

示例1: 将当前时间按照

年-月-日 时:分:秒

的格式显示image-20220321001740466

示例2: 显示当前时间的时间戳image-20220321001845149

示例3: 将示例2的时间戳转变成时间image-20220321002009386

ps

语法:

ps aux

功能: 查看当前系统上运行的进程

示例: 显示当前系统上运行的进程image-20220321002218680

grep

语法:

grep [查找的内容]

功能: 用于对输出结果进行筛选(常与 | 管道进行连用,| 用于把前一个命令的输出,当作后一个命令的输入)

示例: 我们新开一个终端,打开 vim,我们在这个终端中使用 ps 并且加上 grep 指令来查看当前进程中是否有 vimimage-20220321002617674

netstat

语法:

netstat -anp

功能: 查看系统上的网络状态

示例1: 查看当前系统上的所有网络状态image-20220321003031161

示例2: 查看服务器的 8080 端口是否被占用(没有搜索出结果说明没有被占用,搜多到了结果说明已被占用)image-20220321003208238

2. Linux 权限

用户介绍及操作

Linux 下有两种用户:超级用户和普通用户

  • 超级用户:就是管理员,拥有最高级别的权限,在 Linux 中做任何事情都不受限制。命令提示符为 #
  • 普通用户:对 Linux 的权限有限的用户,不能实现没有权限的事情。命令提示符为 $

创建用户

  • **语法: ** useradd 用户名
  • 功能: 创建新的用户
  • 示例: 创建一个用户名叫 test1 的用户image-20220321111553322

配置密码

  • 语法:passwd 用户名
  • 功能: 设置或者修改用户密码
  • 示例: 将 test1 用户设置一个密码image-20220321111823648

切换用户

  • 语法:su 用户名
  • 功能: 切换用户
  • 示例: 从 root 用户切换到普通用户 test1image-20220321112047076

Linux 中用户的三个类别

访问一个文件的用户在 Linux 分成了三个类别:

  • 文件和文件目录的所有者
  • 和文件和文件目录的所有者所在的同组的用户
  • 其它用户

文件类型和访问权限

在根目录下,通过

ll

命令,我们可以看到下面的结果image-20220321112741740

以下 dev 目录显示的详情介绍下具体参数的含义image-20220321125706676

修改文件权限

语法:

chmod [选项] 权限 文件名

功能: 设置文件的访问权限,只有文件的拥有者或 root 用户才能修改文件权限

注意: 修改目录权限时要加上选项

R

,递归的修改目录文件的权限

  • 方式一: +、-、= 变更权限u:表示所有者、g:表示所在组、o:表示其他组、a:表示所有人(u、g、o 的总和)- chmod u=rwx,g=rx,o=x 文件名/目录名- 将其他组赋予写的权限的指令:chmod o+w 文件名/目录名- 将所有人的执行的权限都去掉的指令:chmod a-x 文件/目录名
  • 方式二: 通过数字变更权限r=4、w=2、x=1、rwx=4+2+1(可以组合,如3=wx)指令:chmod 751 文件名/目录 等价于 chmod u=rwx,g=rx,o=x 文件名/目录名

3. 搭建 Java 部署环境

yum

基本介绍:

yum(Yellow dog Updater Modified)是 Linux 下常用的一种包管理器(就好比手机的应用商店或者依赖的中央仓库),主要应用在 Centos、RedHat 和 Fedora 等发行版上。

yum 的常用命令: yum 的所有命令必须保证服务器的网络是联通的

  • 查看软件包列表命令: yum list | grep 软件包关键字
  • 安装软件包命令(需要 root 权限): yum install 软件包名字
  • 卸载软件包命令(需要 root 权限): yum remove 软件包名字

git

查看 git 安装包命令:

yum list | grep git -w

-w 参数表示全字符匹配

安装 git 命令:

yum install git.x86_64

git 的基本使用:

# 克隆
git clone

# 新增
git add

# 提交
git commit

# 推送
git push

安装 JDK

查看 JDK 安装包命令:

yum list | grep jdk

安装 JDK 命令:

yum install java-1.8.0-openjdk-devel.x86_64

通过 yum 可以很方便的安装 OpenJDK,这是一个开源的 JDK,和官方的 JDK 略有差别,但是差别很小。

选择后缀为 devel(表示软件开发包)和与自己系统相匹配的 JDK 版本,安装好后,可以通过

javac

来验证是否安装成功。如果安装成功,结果如下image-20220322012921413

安装 Maven

查看 Maven 安装包命令:

yum list | grep maven -w

安装 Maven 命令:

yum install maven.noarch

验证 Maven 命令:

mvn -v

如果安装成功,通过验证可以得到如下结果image-20220322013433028

安装 Tomcat

由于 yum 源上默认的是 Tomcat 7,而下面介绍的是安装 Tomcat 8 的方式,所以将不使用 yum 进行安装

安装步骤:

  1. 下载 Tomcat 压缩包(Tomcat 官网下载地址为:https://tomcat.apache.org/download-80.cgi)```wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.77/bin/apache-tomcat-8.5.77.zip```> 通过 > > wget Tomcat具体的下载链接地址> > 就可以进行下载压缩包(亲试,下载速度有点慢,建议直接将压缩包下载到本地,然后直接拖拽到服务器中,拖拽需要安装如下命令 > > yum install lrzsz> > image-20220322014123528
  2. 解压缩 Tomcatunzip apache-tomcat-8.5.77.zip> 如果 unzip 命令找不到,则需要使用 > > yum install unzip> > 进行安装
  3. 修改可执行权限# 进入 Tomcat 的 bin 目录cd apache-tomcat-8.5.77/bin# 将所有 .sh 后缀的文件加上可执行权限chmod a+x *.sh> > *.sh> > 表示该目录下所有后缀为 .sh 的文件
  4. 启动 Tomcat(下面命令是在 Tomcat 的 bin 目录中进行的)sh startup.sh
  5. 验证 Tomcat# 方式一:查看 Tomcat 进程是否存在ps aux | grep tomcat# 方式二:查看端口 8080 是否被绑定nestat -anp | grep 8080# 方法三:使用 curl 命令访问默认 democurl 127.0.0.1:8080

注意: 当你使用的是云服务器,那么你第一次完成了上述操纵可能不发在浏览器成功打开 Tomcat,那是因为云服务器的安全组或者防火墙没有开启 8080 端口。因此你需要进入你的云服务器的控制台去开启 8080 端口。

安装 MySQL

MySQL 也可以使用 yum 进行安装,但是要修改的配置会比较复杂,为此这里介绍 MariaDB 的安装,这是一个和 MySQL 及其类似的数据库,是在 MySQL 被收购后,MySQL 的作者通过同一个源码创建的数据库,两者是可以兼容的。

注意: 如果你要安装 MariaDB 数据库,那么你要保证你的云服务器中没有安装 MySQL,不然以下安装步骤可能会出错,这是个人的亲测!

安装步骤:

  • 安装 mariaDB 服务yum install -y mariadb-server
  • 安装 mariaDB 命令行客户端yum install -y mariadb
  • 安装 mariaDB C libraryyum install -y mariadb-libs
  • 安装 mariaDB 开发包yum install -y mariadb-devel

更改配置:

  • 更改 /etc/my.cnf.d/client.cnf 文件,在 [client] 下加如下配置default-character-set=utf8
  • 更改 /etc/my.cnf.d/mysql-clients.cnf 文件,在 [mysql] 下加如下配置default-character-set=utf8
  • 更改 /etc/my.cnf.d/server.cnf 文件,在 [mysqld] 下加如下配置collation-server = utf8_general_ciinit-connect='SET NAMES utf8'character-set-server = utf8sql-mode = TRADITIONAL

启动数据库:

  • 启动服务systemctl start mariadb
  • 设置服务开启自启动systemctl enable mariadb
  • 查看服务状态systemctl status mariadb

测试连接:

  • 使用命令行客户端尝试连接mysql -uroot> 结果如下,说明安装的数据库就可以正常运行了image-20220322153231651
  • 目前的 mariadb 用户是没有密码的,默认密码就是空字符。如需更改数据库密码,可以通过以下操作mysql_secure_installation> 更改完毕后,下次启动数据库时,通过 > > mysql -uroot -p> > 命令就可以带密码的连接数据库
标签: linux

本文转载自: https://blog.csdn.net/weixin_51367845/article/details/123666475
版权归原作者 吞吞吐吐大魔王 所有, 如有侵权,请联系我们删除。

“【Linux】Linux 常用基操和 Java 环境的部署”的评论:

还没有评论