linux指令
基本指令:
1.查看当前我在的位置: pwd
2. 查看ip: ip a 或者 ip address
3. 清屏: clear
4. 检测网络状态ping地址: ping [域名]
5. 停止当前操作: Ctrl+c
6. 退出: exit
目录命令:
1. ls: 查看当前目录有什么
2. ls -a: 查看当前目录所有文件包括隐藏文件
3. ls -l: 查看当前目录所有文件的详细信息
4. ls -d: 查看目录本身
切换目录:
1. cd ../: 返回上一级目录
2. cd 具体路径/ : 到达指定目录
3. cd /: 到达根目录
4. cd ~: 到达root目录
5. cd -: 返回上一次访问目录
创建目录:
1. mkdir 目录名 :创建一个目录
2. mkdir -p 目录名1 目录名2: 创建多级目录
删除目录:
1. rmdir 目录名: 删除空目录(非空目录无法实现操作)
2. rm -r: 递归删除非空目录,控制台会询问你是否删除或者进入目录,输入y确定,输入n为否
3. rm -rf: 不询问直接删除非空目录(谨慎操作)
复制目录:
1. cp -r 要复制的目录名 要复制到哪一个目录的目录名: 递归 复制目录下全部内容
移动目录:
1. mv 目录名 /路径: 移动目录到指定路径目录下
重命名目录:
1. mv 目录名 新目录名: 修改目录名
文件操作:
1. touch 文件名1 文件名2 ..: 创建单个或者多个文件
2. vi 文件名:编辑文件
a. 进入文件内部后,摁i 为在当前光标位置进入编辑模式, o为下一行为起始位置编辑模式, a为空一格进入编辑模式.
b. 编辑完成时,摁 Esc键回到查看模式, 快捷键Shift+zz是保存并退出编辑, 或者摁 :wq 保存退出,摁 :q! 不保存退出.
c. : set nu 查看编辑内容的行数, :set nonu 取u消显示编辑内容行数, to +行号 可以快速到达想要到达的行数
d. :/ +需要查询的内容,可以查看自己想查看的文件内容,摁 n 查看下一个
e. 在查看模式下,输入 gg ,快速到达文件内容第一行,输入大写G,快速到达文件内容最后一行.(需要注意的是输入的字母在视图上是看不到的!)
3. cat 文件名: 查看文件内容,显示到最后一行
tac 文件名: 倒叙查看文件所有内容
more 文件名: 查看大文件内容,摁空格键可以翻页,退出摁q,只能看下一页内容,无法返回上一页
less 文件名: 查看大文件内容可以任意上下翻看内容,摁方向键的上下键可翻页
head -n 文件名: 只看文件前几行内容
tail -n 文件名: 只看最后几行文件内容
4. mv 文件名 /目录名: 移动文件到指定目录下
mv 文件名 新文件名: 修改文件名
5. cp 文件名 目录: 复制文件到指定目录
6. rm 文件名: 删除文件
压缩包操作:
1. tar [-zxvf] 压缩包名称 [-C 路径] : 解压
# -z: 代表压缩包后缀是.gz的
# -x: 代表解压
# -v: 解压时,打印详细信息
# -f: -f选项必须放在所有选项的最后,代表指定文件名称
# -C 路径: 代表将压缩包内容解压到指定路径
2. tar [-zcvf] 压缩包名称 文件1 文件2 目录1 目录2 ...: 打压缩包
# -c: 代表打包
# 其他参数同上
3. 针对zip压缩包: 先输入以下指令安装程序(安装过的无需安装)
yum -y install zip # 打包程序
yum -y install unzip # 解压程序
# 解压
unzip 压缩包名称
# 打包
zip 压缩包名称 文件1 文件2 目录1 目录2 ...
用户&用户组操作
1. useradd 用户名: 创建用户
2. passwd 用户名: 设置用户密码
3. su 用户名 : 切换用户名
4. usemod -g 用户名: 修改用户所在的组别
5. groupadd 用户组名: 添加用户组
6. groupmod 组名:修改用户组名
7. groupdel 组名: 删除空用户组
文件修改权限操作:
1. 文件权限的概述:
在Linux文件详情的后面属性需要分为三组查看
rwx: 代表文件拥有者的权限
rwx: 代表文件所属组用户的权限
rwx: 代表其他用户对当前文件的操作权限
r: 代表read,读的权限
w: 代表write,写的权限
x: 代表execute,代表执行权限
其余信息
后续的第一个root:代表当前文件的拥有者
后续的第二个root: 代表当前文件的所属组
后续分别为:文件的大小和最后修改时间等信息
2. 修改操作:
chmod [-R] 777 文件|目录: 数字方式修改
# rwx在这三个权限中r:4,w:2,x:1
# -R: 当修改一个目录权限时,可以添加-R,将目录下的全部内容,都修改权限。
字符修改方式:
# 修改文件的拥有者和所属组
chown [-R] 拥有者:所属组 文件|目录
# 修改文件的拥有者
chown [-R] 拥有者 文件|目录
# 修改文件的所属组
chgrp [-R] 所属组 文件|目录
进程操作:
1. ps -ef:查看正在运行的所有进程
2. ps -ef | grep : 搜索进程内容
3. kill -9 进程id : 强制杀死某一个进程
服务操作:
1. systemctl start|stop|restart|enable|disable|status 服务名称
# 针对服务的启动,停止,重启,开机自动启动,禁止开机自动启动,查看服务状态。
安装软件操作:
安装jdk:
2.将jdk压缩包拖拽到图形化界面Xtrem的Sftp视图下的文件root目录中
示例图
3. 解压压缩包到/usr/local/目录下 : tar -zxvf jdk-8u241-linux-x64.tar.gz -C /usr/local
4. 为了方便配置环境变量,修改一下目录名称: cd /usr/local(先到达此目录)
mv jdk1.8.0_241 jdk(输入修改名称指令)
5. vi /etc/profile 进入该文件配置环境变量,添加如下内容(注意是在文件最后一行后面添加内容):# 在环境变量文件中,添加如下内容
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$PATH
6. # 重新加载环境变量文件: source /etc/profile
7. 随意一个目录下输入: java -version 如果查看到jdk版本及证明安装jdk和配置环境变量成功.
示范图
安装Mysql:
1. 首先需要下载wget:输入指令 yum -y install wget
2. 通过wget下载mysql存储库:输入指令 wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm(可根据自己喜欢的版本下载:https://dev.mysql.com/downloads/repo/yum/)
3. 安装rmp包: 输入指令 rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
4. 查看一下默认选择的发行版本: 输入指令 yum repolist all | grep mysql # 通过编辑/etc/yum.repos.d/mysql-community.repo文件,去修改发行版本 # 因为我选择的是5.7版本所以需要将80的enabled更改为0,将67的enabled更改为1,保存即可,再次通过yum repolist all | grep mysql查看启动状态
5.安装MySQL社区版服务: 输入指令 yum -y install mysql-community-server
6. 启动服务 : systemctl start mysqld.service
7. 查看初始密码,方便登录mysql进行修改密码操作: grep 'temporary password' /var/log/mysqld.log
8. 连接MySQL服务: mysql -u root -p 随后弹出输入密码,将查看到的原始密码输入即可(注意输入密码为密文状态不可见,请确保输入正确)
9. 修改密码 : mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '您想要设置的密码';(注意要求密码,必须携带大写字母,小写字母,数字,特殊符号)
10.修改成功后,这里个人分享一个成功修改一次密码后,可通过修改密码权限,设置自己想要的密码
11. 输入语句 SHOW VARIABLES LIKE 'validate_password%'; 可看到一个图表参数
12. 继续输入语句 set global validate_password_policy=LOW; 设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW
13. 输入语句 set global validate_password_length=6; 设置密码长度为6,默认是8位数,你喜欢也可以改成3位数
14. 输入语句 ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; 可以看到修改成功,表示密码策略修改成功了!!!
15. 连接数据库还需要开启远程连接设置,修改密码成功后,注意此时你指令头标是这样的 mysql> 输入语句 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你修改后的密码' WITH GRANT OPTION;
16.再输入语句: FLUSH PRIVILEGES;刷新
17. 最后还需要开启数据库视图工具端口或者关闭防火墙两种方式的其中一种,才能实现数据库远程连接,这里两种方式都分享给大家(注意操作命令是在root权限操作下,不是在mysql>下操作).
方式一:
开启端口:firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙:firewall-cmd --reload
查看开启的端口号: firewall-cmd --list-ports
如果看到3306/tcp证明开启端口成功了;
方式二:
关闭防火墙: systemctl stop firewalld
设置开机防火墙不启动: systemctl disable firewalld
18.完成如上操作,就可以去数据库图形化工具界面连接数据库了,需要注意的小细节是,连接的地址是你linux连接的ip地址,密码也是你修改后的密码.
安装tomcat:
1. 通过wget直接下载压缩包 : wget https://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.56/bin/apache-tomcat-8.5.56.tar.gz 这里我选择的是这个版本
2. 解压到/usr/local/目录下: tar -zxvf apache-tomcat-8.5.53.tar.gz -C /usr/local
3. 跳转到tomcat的bin目录下: cd /usr/local/apache-tomcat-8.5.53/bin
4. 启动tomcat : ./startup.sh
5. 查看监控日志是否已连接: tail -f ../logs/catalina.out
8.开启tomcat端口:
开启端口:firewall-cmd --zone=public --add-port=8080/tcp --permanent
重启防火墙:firewall-cmd --reload
查看开启的端口号: firewall-cmd --list-ports
如果看到8080/tcp证明开启端口成功了;
9.打开网页连接tomcat即可
部署项目工程:
1.打开idea,修改jdbc.properties里的url地址和密码,也就是有关数据库连接的配置文件,还有项目页面的路径修改成绝对路径,也就是{pageContext.request.contextPath}
2.项目打war包
3.将war包拖拽到图形化界面Xtrem的Sftp视图下的文件root目录中,详细可参考本文第二张图.
4.将项目war包移动到tomcat的webapps/目录下
5.打开网页通过linux连接的ip地址和tomcat端口后加上项目名即可测试页面访问.