共计 3675 个字符,预计需要花费 10 分钟才能阅读完成。
本文中的环境 虚拟机:VMware-10.0.1 Linux 版本:CentOS 7(以装好环境为根底进行总结)
1. Linux 中一些罕用简略命令
- 阐明:Linux 全部都是基于文件的. 并且 Linux 中的目录都是树形构造
1.1 cd 命令集
ifconfig/ip addr 查看 IP 地址(ifconfig 命令在 CentOS 6.5 及其之前的版本无效)
pwd 查看以后的地位
tab 键 主动补齐(留神唯一性)
cd 命令是 linux 中最根本的命令语句,必须熟练掌握
cd / 返回根目录
cd ~ 用户主目录
cd . 当前目录
cd .. 返回到上一级目录
cd /usr/ 进入到 usr 目录
cd – 返回上一个目录
cd 间接回家
1.2 ls 目录和文件
ls –l 具体格局,文件权限,工夫
ll 和 ls –l 作用雷同
ls *.txt 查看所有的 txt 类型文档
1.3 目录操作
mkdir 创立目录
mkdir a 创立 a 目录
mkdir -p a/b 创立 a 目录,并在 a 目录里创立 b 目录
mkdir -m 777 c 创立一个权限为 777 的 C 目录
rmdir 删除目录(如果目录里有文件,则不能用此命令)
1.4 Vi/vim 创立 / 查看 / 编辑文件
命令行:Esc 切换到命令行模式。
编辑模式:
按 i,在光标前开始编辑
按 a,在光标后开始编辑
按 o,在以后行的下一行开始编辑
按 u, 撤销之前的操作
底行模式:按 shift+:冒号。
:q! 不保留退出
:wq 保留退出
:/world 从以后光标处,向上查找 world 关键字
:?world 从以后光标处,向后查找 world 关键字
1.5 删除文件
rm 删除文件
rm n.txt 提醒 y 删除 n 放弃
rm –f n.txt 不提醒
rm –rf dirname 不提醒递归删除目录下所以内容
rm –rf * 删除所有文件
rm –rf /* 删除所有子目录所有和文件
1.6 复制和挪动文件
cp 复制文件
cp nginx.conf n.txt
cp –R tomcat1 tomcat2 #复制整个目录
mv 批改文件名,挪动文件
mv n.txt m.txt 批改文件名称
1.7 浏览文件
cat 输入文件所有的内容
more 输入文档所有的内容,分页输入,空格浏览下一屏,q 退出
less 用法和 more 雷同,只是通过 PgUp、PgOn 键来管制
tail 用于显示文件后几号,应用频繁
tail -10 nginx.conf 查看 nginx.conf 的最初 10 行
tail –f nginx.conf 动静查看日志,不便查看日志新增的信息
ctrl+c 完结查看
1.8 打包命令
tar 命令位于 /bin 目录下,它可能将用户所指定的文件或目录打包成一个文件,但不做压缩。个别 Linux 上罕用的压缩形式是选用 tar 将许多文件打包成一个文件,再以 gzip 压缩命令压缩成 name.tar.gz 的文件。
-c 创立一个新的 tar 文件
-v 显示运行过程的信息
-f 指定文件名
-z 调用 gzip 压缩命令进行压缩
-t 查看压缩文件的内容
-x 解开 tar 文件
tar –cvf n.tar ./* 压缩当前目录下的所有文件和目录,文件名为 n.tar
tar –xvf n.tar 解压压缩包中的文件到当前目录(如果长时间未解压胜利 Ctrl+ C 推出)
tar –cvzf m.tar.gz ./* 压缩文件
tar -zxvf m.tar.gz 解压 m.tar 文件到当前目录
1.9 grep 命令
grep root /etc/passwd 在文件中查找关键字 root
grep root /etc/passwd –-color 高亮显示
grep root /etc/passwd –A5 –B5 高亮显示,A 后 5 行,B 前 5 行
grep -n root /etc/passwd 查找并显示行数
grep -v root /etc/passwd 取反,查出不含 root 的数据
2. 近程连贯工具 (MobaXterm) 的应用
此时即连贯胜利, 如果呈现让输出明码的界面, 输出 root 确认, 须要留神的是, 输出明码时不会显示输出的字符, 输完 root 回车即可
3.JDK 的装置和环境变量配置(以近程连贯工具为例)
3.1 上传 jdk
首先应用 windows 下载好所需的 jdk, 而后应用上一步中的工具, 将 jdk 上传到 /usr/local/src 目录下
3.2 解压 jdk
命令: tar -xvf jdk-8u51-linux-x64.tar.gz
3.3 批改文件名称
阐明: 将 JDK 解压之后的文件 批改为 jdk1.8(能够不做批改)
命令: mv jdk1.8.0_51 jdk1.8
3.4 整顿文件
阐明: 将所有的.tar.gz 的包 保留到 soft 目录中 (不便文件的治理, 能够省略不做)
命令:
创立文件夹: mkdir soft
挪动文件: mv jdk-8u51-linux-x64.tar.gz soft
3.5 配置 JDK 环境变量
阐明: 如果须要批改 JDK 的 环境变量 则须要批改特定的文件
地位: /etc/profile
注意事项: 因为 profile 的文件是系统文件, 千万改对了 否则整个 Linux 命令将不失效.
命令: vim /etc/profile
执行该命令后, 通过高低键将光标移至文末, 按下 i 键即进入编辑状态
在文件开端增加如下内容(JAVA_HOME 为装置 jdk 的门路)
# 设定 jdk 环境
export JAVA_HOME=/usr/local/src/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib
增加实现后, 首先按 Esc 键, 其次按下 shift+:(shift 加冒号), 在冒号后输出 wq(保留退出)点击回车
若保留退出时显示 E45:“readonly”option is set(add ! to override), 则将 wq 改为 wq!(强制保留退出)回车即可.
让环境变量失效: source /etc/profile
- jdk 验证:
执行 java -version
命令,看到如图所示代表装置胜利。
4. 装置 MariaDB 数据库
4.1 下载 MariaDB 数据库
命令: yum install mariadb-server
4.2 确认下载
4.3 装置实现提醒
当下载文件过程中呈现问题时, 请先保障虚拟机网络是失常的, 执行 ping www.baidu.com
查看网络是否畅通. 完结 ping 的过程能够应用万能组合键 ctrl+c
若果网络是畅通的, 无奈下载是, 能够尝试更换下载源, 再次进行下载, 更换 yum 下载源的具体操作能够参考阿里的官网教程: 链接:https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11yFD7Lw
4.4 数据库启动
命令:
- 启动命令
systemctl start mariadb
- 重启命令
systemctl restart mariadb
- 敞开命令
systemctl stop mariadb
4.5 数据库初始化操作
须要先启动数据库再进行初始化操作
命令: mysql_secure_installation
4.6 测试数据库用户名和明码是否无效
4.7 Mysql 数据库近程拜访配置
4.7.1 对于链接数据库的阐明
阐明:
- 如果须要近程链接数据库必须通过防火墙
- 如果近程链接数据库, 数据库中必须开启近程拜访权限才行, 否则回绝链接.
4.7.2 配置 Linux 数据库权限
4.7.2.1 切换数据库 mysql
4.7.2.2 批改数据库表
1). 查看数据表
2). 查问 user 表中的 host/root/password
3). 将 host=“localhost”改为“%”
4). 刷新数据库权限
4.8 配置 Linux 防火墙策略
4.8.1 查看防火墙状态
命令: firewall-cmd --state
4.8.2 防火墙配置
阐明: 防火墙中有一个配置文件, 示意当 Linux 系统启动时防火墙应该如何操作!!!
需要: 通知 linux 零碎当前开机不须要启动防火墙
命令:systemctl disable firewalld.service
systemctl enable firewalld.service
4.8.3 手动敞开防火墙
阐明: 通过命令手动将防火墙敞开
命令:
敞开: systemctl stop firewalld.service
开启: systemctl start firewalld.service
4.8.4 手动凋谢防火墙端口
1). 查看防火墙凋谢的端口
firewall-cmd --list-ports
2). 查看端口是否凋谢
firewall-cmd --query-port 80/tcp
3). 开启防火墙
firewall-cmd --zone=public --add-port=80/tcp --permanent
4). 移除端口
firewall-cmd --zone=public --remove-port=9090/tcp --permanent
5). 对于防火墙操作的解释
–zone #作用域
–add-port=80/tcp #增加端口,格局为:端口 / 通信协定
–remove-port=80/tcp #移除端口,格局为:端口 / 通信协定
–permanent #永恒失效,没有此参数重启后生效
6). 重启防火墙
firewall-cmd --reload
4.9 数据库近程测试
点击测试连贯, 呈现胜利界面即可!