@一贤爱吃土豆
参考文档:https://www.cnblogs.com/yjd_hycf_space/p/7730690.html
企鹅
Linux的版本分为两种,一种是Linus团队正在维护的开源内核版本。另一种是一些厂商基于内核版本封装的发行版本。
https://www.vmware.com/go/getworkstation-win
http://mirrors.163.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1908.iso
https://download.mobatek.net/2012020021813110/MobaXterm_Portable_v20.1.zip
# 1. 我是谁:who am i
# 2. 我在哪:pwd
# 3. 查看ip 地址:ip a | ip address
# 4. 清屏:clear
# 5. ping域名|ip:ping 地址
# 6. 强制停止:Ctrl + C
ls [-ald] [目录名]
# -a:列出的全部的文件,包括隐藏文件:ls -a
# -l:列举出全部的信息:ls -1
# -d:仅查看目录本身:ls -d
cd 具体路径|特殊符号
# 当前目录:cd .
# 上一级目录:cd ..
# 根目录:cd /
# 当前登录用户的HOME目录:cd ~
# 返回:cd -
mkdir [-p] 目录名
# -p:代表创建多级目录时,使用
# 只能删除空目录:
rmdir 目录名
# 删除非空目录:
rm [-rf] 目录名
# 代表递归删除目录下的全部内容:
rm -r 目录名
# 不询问,直接删除:
rm -f 目录名
cp -r 来源目录 目标目录
# -r:递归复制全部内容,必填项
mv 目录名 新目录名|路径
# 如果第二个参数指定的路径不存在,就是重命名,如果第二个参数的路径存在,就是移动
touch 文件名1 文件名2 ......
查看文件:vi 文件名
在当前光标处进入编辑模式:vi 文件名 i
在当前光标后一格进入编辑模式:vi 文件名 a
在当前光标下一行进入编辑模式:vi 文件名 o
退出编辑模式,回到查看模式:esc
从查看模式进入到底行命令模式::
在底行命令模式下,保存并退出:输入wq
在底行命令模式下,不保存并退出:输入q!
在查看模式下,快速保存并退出:摁zz
# 在vi文件时,在底行命令模式下可以输入以下常用内容
# 行号操作
# 查看文件的行号:set nu
# 快速的跳转到指定行:to rownum
# 取消行号:set nonu
# 搜索操作
# 搜索文件中的具体内容所在位置:/word 查看下一个可以输入字母:n
# 快速定位
# 快速跳转到最后一行:G
# 快速跳转到第一行:gg
# 查看文件,直接展示到最后一行:cat 文件名
# 从第一行开始查看文件内容,展示全部:tac 文件名
# 从最后一行开始展示:nl 文件名
# 显示文件的用时,展示行号:more 文件名
# 查看大文件时,可以一页一页的向下翻:按space向下翻页,退出时按q
# 查看大文件时,可以任意的向上或者向下翻:less 文件名
# 向上或向下翻页摁PageUp和PageDown,一行一行查看,摁光标的↑↓
# 只查看前几行:head 文件名
# 只查看后几行:tail 文件名
# 日志 监控日志:tail -f
mv 文件名 新文件名|路径
# 如果第二个参数指定的路径不存在,就是重命名,如果第二个参数的路径存在,就是移动
cp 文件名 目录
rm [-f] 文件名
# -f:是否询问
tar [-zxvf] 压缩包名称 [-c 路径]
代表压缩包后缀是.gz的:-z
代表解压:-x
解压时,打印详细信息:-v
-f选项必须放在所有选项的最后,代表指定文件名称:-f
代表将压缩包内容解压到指定路径:-c
可以将多个文件以及目录打包成压缩包,根据选择的参数指定压缩包名
tar [-zcvf] 压缩包名称 文件1 文件2 目录1 目录2 ...
# 代表打包:-c
# 其它参数同上
# 打包程序:yum -y install zip
# 解压程序:yum -y install unzip
# 解压:
unzip 压缩包名称
# 打包:
zip 压缩包名称 文件1 文件2 目录1 目录2 ...
useradd [-cgd] [选项指定的具体内容] 用户名
# -c:代表comment,给用户添加一段注释
# -g:代表group,可以修改用户的所在组
# -d:代表指定用户的HOME目录
passwd 用户名
su 用户名
# [root@localhost ~]# -> root用户在本地登录,并且当前在~目录下,#代表是超级管理员
# [qf@localhost ~]$ -> qf用户在本地登录,并且当前在~目录下,$代表是普通用户
userdel [-r] 用户名
# -r: 代表删除用户的同时,删除该用户的HOME目录
usermod [-cgd] [选项指定的具体内容] 用户名
# -c:代表comment,给用户添加一段注释
# -g:代表group,可以修改用户的所在组
# -d:代表指定用户的HOME目录
groupadd 用户组名
groupmod [-n] [选项指定的具体内容] 用户组名
# -n 修改用户组名称
groupdel 用户组名
# 只能删除不存在用户的用户组
Linux中输入ls -l 或者 ll查看文件和目录的详细信息。
chmod [-R] 777 文件|目录
# rwx在这三个权限中r:4,w:2,x:1
# -R: 当修改一个目录权限时,可以添加-R,将目录下的全部内容,都修改权限。
chmod [-R] a=rw 文件|目录
# user:u,group:g,other:o,all:a
# read:r,write:w,execute:x
# 赋予权限的方式 , 添加:+,减掉:-,设定:=
# -R: 当修改一个目录权限时,可以添加-R,将目录下的全部内容,都修改权限。
chown可以直接修改拥有者和所属组,chgrp只能修改所属组……
# 修改文件的拥有者和所属组:chown [-R] 拥有者:所属组 文件|目录
# 修改文件的拥有者:chown [-R] 拥有者 文件|目录
# 修改文件的所属组:chgrp [-R] 所属组 文件|目录
需要用到类似Windows的结束进程时,在Linux下需要使用如下命令。
ps -ef
# 查看全部正在运行的进程:ps -ef|grep 搜索的内容
# 杀死进程:kill -9 pid
# 针对服务的启动,停止,重启,开机自动启动,禁止开机自动启动,查看服务状态。
systemctl start|stop|restart|enable|disable|status 服务名称
如发现端口号被占用,可以使用如下方式查找pid,并结束进程。
# 想使用指定的命令需要事先下载netstat:yum -y install net-tools
# 查看端口号占用情况:netstat -naop | grep 端口号
类似浏览器访问路径,无法图形化显示,一般用于测试。
curl 访问地址
在Linux中查找指定文件,参数较多,如下为根据文件名称查询。
find 路径 -type f | grep profile
去逛网下载压缩包,由于oracle官网更新,需要登录并同意协议才允许下载 https://www.oracle.com/java/technologies/javase-jdk8-downloads.html
后期大多软件都安装在/usr/local下,直接使用tar解压
tar -zxvf jdk-8u241-linux-x64.tar.gz -C /usr/local
为了方便配置环境变量,修改一下目录名称
cd /usr/local
mv jdk1.8.0_241 jdk
# 在环境变量文件中,添加如下内容
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$PATH
# 重新加载环境变量文件
source /etc/profile
# 最终测试
java -version
# 首先通过yum下载wget命令
yum -y install wget
# 通过wget下载MySQL存储库
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
# 安装rpm包
rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
# 查看rpm包
rpm -qa | grep 内容
# 卸载rpm (不需要指定当前命令。。。)
rpm -e --nodeps rpm名称
# 查看一下默认选择的发行版本
yum repolist all | grep mysql
# 通过编辑/etc/yum.repos.d/mysql-community.repo文件,去修改发行版本
# 将80的enabled更改为0,将67的enabled更改为1,保存即可,再次通过
yum repolist all | grep mysql查看
# 效果如下
开始安装,这一步需要下载一段时间,下载失败就是网络较差了,学会科学上网
yum -y install mysql-community-server
# 启动MySQL服务
systemctl start mysqld.service
# 查看初始化密码
grep 'temporary password' /var/log/mysqld.log
# 连接MySQL服务
mysql -u root -p
Enter password:随机密码
# 修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'P@ssw0rd';
# 要求密码,必须携带大写字母,小写字母,数字,特殊符号
默认MySQL禁止远程链接,需要单独创建一个用户开启远程链接,这样就可以在windows下使用图形化工具连接
mysql> GRANT ALL PRIVILEGES ON *.* TO 'eric'@'%' IDENTIFIED BY 'P@ssw0rd' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
通过wget直接下载即可
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.53/bin/apache-tomcat-8.5.53.tar.gz
一样解压到/usr/local目录下
tar -zxvf apache-tomcat-8.5.53.tar.gz -C /usr/local
# 跳转到tomcat的bin目录
cd /usr/local/apache-tomcat-8.5.53/bin
# 启动
./startup.sh
# 监控日志
cd ../logs
tail -f catalina.out
# 启动成功如下