Linux_CentOS7用Xshell连接时常用命令(端口占用情况,软、硬链接)、特殊字符、环境变量和功能包介绍,Java安装,apache安装,yum安装,MySQL安装


使用 ssh+ip 登录远程主机或虚拟机
例如:

ssh 192.168.66.100

常用命令

help		//内部命令帮助文档
man			//外部命令帮助文档,当发现没有man包时,可以手动安装 yum install man man-pages -y
whereis		//查询命令文件的位置
file		//查看文件的类型
who			//查看当前在线的用户
whoami		//我是谁
pwd			//我在哪
uname -a	//查看内核信息
echo		//打印语句;类似与 sout syso 
clear		//清屏
history		//历史记录
history -c	//清除历史记录

ps -ef			//系统进程
kill -9 6977	//杀死进程6977
top				//当前服务器内存使用率
ping www.baidu.com >> baidu &	//后台进程(&) 把ping百度的信息 放到baidu文件里面
nohup ping www.baidu.com >> baidu 2>&1 &	//挂载后台进程(nohup……&) 把ping百度的信息 放到baidu文件里面 不管正确或错误信息(2>&1)
jobs			//查看当前在运行的后台进程

ll			//显示当前目录下的文档详细信息 不包括隐藏文件
ll -a		//显示当前目录下的文档详细信息 包括隐藏文件
ls			//显示当前目录下的文档名

//改变数据输出的位置,本来输出到屏幕的数据,现在放到文件里面;  
//	> 替换(下次用会 替换 原来的数据)   >>追加(下次用会 在原来的数据 后 继续添加)
ll /opt >test		//输出 opt文件夹下文档信息 到test文件中  
ll /op 2>test		//输出错误的信息 到test文件中
ll /opt/as >> test 2>&1	//输出as文件夹(可能没有as文件夹),所有信息到test;2>&1(不管语法对错)
ll /etc >>/dev/null 2>&1 //输etc文件夹下出所有信息到 信息黑洞==垃圾桶

cal 2021	//查看2021年日历
date		//查看当前系统时间
date -s '2021-12-25 10:10:10'	//(手动)修改当前时间为2021年12月25日 10点10分10秒
yum install ntp -y	//安装日期自动同步(ntp)包
ntpdate cn.ntp.org.cn	//系统自动校验时间,同步时间服务器
service ntpd start		//开启本地NTP服务器
ntpdate 192.168.100.101 //客户端同步服务器(192.168.100.100)时间

useradd liming		//新增用户为liming(必须是root用户)
passwd liming		//为liming设置密码(必须是root用户)
userdel -r liming	//删除用户liming(必须是root用户,且用户liming不能在使用中)
usermod -l libai liming //修改用户名liming为libai(必须是root用户,且用户liming不能在使用中)
cat /etc/shadow		//查看用户名和密码(必须是root用户)
cat /etc/passwd		//查看用户名,编号,组编号,家目录,命令,目录(必须是root用户)
su liming			//切换账户为liming

groupadd name		//创建name组
groupdel name		//删除name组
groupmod -n old name	//修改组名name为old
groups					//查看用户对应组
groups liming			//查看用户对应组(但我们创建用户时,会默认创建一个同名主组)
usermod -g old name	//修改用户组name 主组 为old
usermod -G xo name	//修改用户组name 附属组 为xo

//修改文件权限;u(用户/属主权限)g(属组权限)o(其它权限);r()w()x(执行)-(没有权限)
chown name libai	//修改 文件libai 的所属(用户)为 name组
chmod o+w libai		//修改 文件libai 其它(o) 有写(w)权限

mkdir aaa	//创建aaa文件夹,注:{}有并列的意思
mkdir -p a/b/c	//连续创建没有的文件夹a 下面的文件夹b 下面的文件夹c

rm -rf a	//删除a文件夹(注:a文件夹下所有文件夹和数据,都删除)
rm -rf ~/*	//删除当前目录下所有数据
rmdir b		//删除b文件夹(注:b文件夹必须是空文件夹,否则删除失败)

cp -r a /opt	//复制a文件夹 到 /(根目录)里 的opt文件夹中
mv 			//剪切或修改文件名字
touch a		//创建一个文件a(注:-文件;d文件夹)

stat a		//查看文件a属性
cat a		//查看文件a里面内容(从头到尾)
tac a		//查看文件a里面内容(从尾到头)
less / more a		//分页查看文件a里面内容(常用查看文件)
head -10 a		//查看文件a里面前10行内容
tail -10 a		//查看文件a里面后10行内容(-f监听指定名字的文件,如果文件删除,重新创建名字相同的文件,监听失败;-F监听指定名字的文件,如果文件删除,重新创建名字相同的文件,监听继续)
find /etc -name a*	//查找etc文件夹下,所有名字为a开头文件路径

head -8 a | tail -1			//只查看文件a,里面第8行数据;或查询前8行数据,并取最后一行输出(|管道:将前面命令结果作为参数传递给后面命令)
netstat -anp | grep 6654	//查看当前网络状态信息 为6654(注:grep文本搜索工具==模糊查询)
netstat -nap | grep 8080	//查看当前 端口8080 占用情况,如果没有看到监听启动就说明端口没有被占用


ln -s a slink	//为a文件,创建一个()链接名为slink,原文件删除了,链接失效
ln a hlink		//为a文件,创建一个()链接名为hlink,原文件删除了,链接里的原文件内容还在

df -h			//分区信息
tar -zxvf lucky.tar.gz		//解压 luck压缩包;注:x(解压)v(过程)f(文件),.tar.gz压缩包后缀名
tar -zcf luckyhou.tar.gz luckyqian   //压缩 luckqian文件夹 为luckyhou.tar.gz;注:c(压缩)f(文件),.tar.gz压缩包后缀名
yum install zip unzip -y	//安装zip和unzip
unzip lucky.zip		//解压 luck压缩包;.zip压缩包后缀名
zip -r luckyhou.zip luckyqian   //压缩 luckqian文件夹 为luckyhou.zip;注:zip压缩包后缀名


vi +8 a			//打开文件a,并且将光标定位到第8行
vi + a			//打开文件a,并且将光标定位到最后一行

yum install vim -y	//安装vim

hostname new_hostname //临时修改主机名为new_hostname,退出当前系统,再次进入系统生效;注:重启系统后失效
exit				  //退出当前连接的系统
vi /etc/hostname	  //修改主机名,重启系统后生效
reboot				  //重启系统

vi /etc/sysconfig/network-scripts/ifcfg-ens33	//修改网络地址ifcfg-ens33
systemctl restart network.service	//重启网络

systemctl status firewalld.service	//查看防火墙状态
systemctl stop firewalld.service	//临时停止防火墙
systemctl disable firewalld.service	//禁止防火墙开机启动

vi /etc/hosts	//修改主机域名

netstat	-anp	//查看当前网络状态信息
netstat -r		//查看核心路由表 可以用 route 命令替换

ping	//查看与目标IP 地址 		是否连通
telnet	//查看与目标IP 指定端口	是否连通(例:telnet www.baidu.com 80  //查看www.baicu.com 端口80 是否连通)
yum	install telnet -y	//安装telnet包
curl -X GET http://www.baidu.com		//获取百度首页源码

在没有按i时
:wq				//保存并退出
:q!				//不保存强制退出
:set nu			//显示行号
:set nonu		//取消显示行号
:/libai			//查找文件中libai的位置(注:n向下查找 N逆向查找)
:s/libai/wanglun/g	//当前 行 所有 含有libai 替换为 wanglun(注:加g替换所有,不加就替换一个)
:g/libai/s//wanglun/g	//当前 文件 所有 含有libai 替换为 wanglun

ctrl+c 停止执行

特殊字符

.   //指当前目录;如果文件的开始是.说明当前文件是一个隐藏文件
..  //指当前目录的上级目录
$	//说明这是一个变量;$PATH Linux环境变量
*	//通配符
~	//当前用户的家目录;注意:root用户家目录在系统根目录下,其它用户家目录在/home/用户名
空格 //Linux的命令与参数用空格隔开
/	 //整个Linux的文件根目录
命令参数
如果是单词 一般加 - -
如果是字母或缩写 一般加 -

二级目录描述

二级目录名描述
bin可执行文件,如:命令,脚本
conf配置文件
logs日志
temp临时文件
webappsweb项目文件夹
work把jsp变成service文件夹
boot引导分区
dev设备信息
etc系统配置文件
home普通用户家目录
lib类库;依赖包
media多媒体
mnt硬盘挂载区
opt软件默认安装位置
proc进程信息
root超级用户家目录
run运行时的常量或变量
sbin管理员可执行的程序或命令
srv该目录存放一些服务启动之后需要提取的数据
sys系统内核
tmp临时文件目录(注:重启数据清除,如:用完不用的数据)
var临时文件目录(注:重启数据存在,如:日志文件)
usr用户共享

编辑模式

G或shift+g跳转到文本最后一行
gg跳转到第一行
w下个单词
dw删除一个单词
3dw删除三个单词
dd删除一行
3dd删除三行
u回退前面操作
.回退u执行的操作
yw复制一个单词
3yw复制三个单词
yy复制一行
3yy复制三行
p粘贴
6p粘贴6次
x剪切
3x剪切三个字符
r替换,然后输入一个字符替换
3r替换三个
h j k l方向键
zz保存并退出
ctrl+s锁屏
ctrl+q解锁

环境变量

执行一个命令时,默认从当前路径开始查找
如果当前路径找不到对应的命令文件,从环境变量($PATH)查找

环境变量($PATH)的配置文件在 /etc/profile
用户变量.bash_profile

window路径与路径之间用 ;(分号) 连接
Linux 路径与路径之间用 :(冒号) 连接

Linux 每次修改完成之后,需要重新加载文件 source /etc/profile

软件安装

RPM安装——红帽包管理方式之一

Java安装,需先将jdk的rpm包移入到Linux中

//注:ivh中,i-install安装;v-verbose进度条;h-hash哈希校验

rpm -ivh jdk-17.0.1-linux-x64_bin.rpm	//用rpm命令安装linux版的jdk软件
rpm -qa | grep jdk						//查询rpm所有包中含有jdk文件(注:grep文本搜索工具==模糊查询)
java -version							//查看jdk信息
whereis java							//查java路径
find / -name java						//在 根(/)目录下 查找java路径

rpm -e jdk-17-17.0.1-ga.x86_64			//卸载jdk(注:先查要删除文件的名字 用rpm -qa | grep jdk)

vi /etc/profile					//手动配置Java环境变量配置
	//在profile文件最后面添加下面信息
	export JAVA_HOME=/usr/java/jdk-17.0.1
	export PATH=$JAVA_HOME/bin:$PATH

source /etc/profile				//重新加载环境变量文件(注:每次修改完成之后,都要执行此命令)
echo $PATH						//查询环境变量是否配置成功

压缩包(tar)解压安装(便携式安装)——需先将apache的.tar.gz包移入到Linux中

apache解压与启动——注:要先安装jdk

//解压
tar -zxvf apache-tomcat-10.0.14.tar.gz		//解压apache压缩包
mv apache-tomcat-10.0.14 /opt/				//将apache文件夹 剪切(mv) 到opt文件夹下

//启动
cd /opt/apache-tomcat-10.0.14/bin			//进入apache启动文件夹
./startup.sh								//启动apache

//检查是否启动成功
ps -ef | grep tomcat					//系统进程中 查找tomcat启动进程(注:grep文本搜索工具==模糊查询)

//如果启动成功,在Windows10 浏览器的网址栏中 输入 IP:8080——例如 http://192.168.65.100:8080/,按下回车键,就要可以看到Apache Tomcat的版本

yum安装——自动安装软件及相关依赖,类似Maven

yum常用命令

yum search ifconfig			//查询ifconfig相关包名(是net-tools)
yum install net-tools -y	//安装net-tools包,就是ifconfig命令
ifconfig					//查看网卡配置信息;也可以使用 ip addr 命令代替
yum info net-tools			//查询 net-tools包 信息(如安装 则显示相关包的详细信息)
yum list | grep jdk			//查询所有安装的rpm包 其中的jdk包(注:grep文本搜索工具==模糊查询)

//更换yum源
yum install wget -y		//先安装wget,从网络上获取资源;相当于 迅雷

cd /etc/yum				//进入yum配置文件
cd /etc/yum.repos.d/	//进入yum仓库地址(注:进入后 CentOS-Base.repo基础yum源		CentOS-Media.repo本地yum源)
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup	//修改配置源-CentOS-Base.repo文件名字(备份backup原文件,下面安装新yum源)
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo	//使用wget获取阿里yum源配置文件(将资源放到对应文件夹下CentOS-Base.repo文件;从网址下载,Centos-7.repo文件)
yum clean all			//清空以前的yum源缓存
yum makecache			//获取阿里云缓存

安装Mysql数据库-版本8.0.27

yum install perl net-tools -y		//安装Mysql依赖(perl包   net-tool包)

//卸载Centos7自带(默认)的数据库——mariadb
rpm -qa | grep mariadb	//查看mariadb版本(mariadb-libs-5.5.60-1.el7_5.x86_64)
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64	//卸载mariadb

wget https://mirrors.163.com/mysql/Downloads/MySQL-8.0/mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar		//从网易镜像下载MySQL安装包(wget相当于 迅雷,直接从网站下载压缩包;	注:也可以从Window10系统 下载完成安装包 拷贝到 CentOS7系统)

tar -xvf mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar	//解压MySQL安装包

//依赖关系依次安装rpm包 为common→libs→client→server
rpm -ivh mysql-community-common-8.0.27-1.el7.x86_64.rpm		//先安装基础型(common)rpm包
rpm -ivh mysql-community-libs-8.0.27-1.el7.x86_64.rpm		//安装 类库 或 依赖库(libs)
rpm -ivh mysql-community-client-8.0.27-1.el7.x86_64.rpm 	//安装 客户端(client)
rpm -ivh mysql-community-server-8.0.27-1.el7.x86_64.rpm		//安装 服务器(server)

systemctl start mysqld			//启动MySQL服务
systemctl status mysqld			//查看MySQL服务状态

cat /var/log/mysqld.log | grep password		//查询MySQL临时的密码(.nwwVI<3iE5Y)
mysql -u root -p							//登录MySQL(-u用户 root;-p密码.nwwVI<3iE5Y)

//注:mysql语句里面必须要有 ; 分号结尾

set global validate_password.policy=LOW;		//降低密码校检权限为 低
set global validate_password.length=6;			//密码长度改为 6 位

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;			//更改密码加密方式
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';	//更新用户密码(123456)
FLUSH PRIVILEGES;	//刷新权限

//修改MySQL链接地址权限
use mysql;						//进入MySQL库
select host,user from user;		//查询用户权限(发现主机地址都是localhost,只能本地连接)
update user set host='%' where user='root';		//更改用户(root)为任意路径(%);所有人都可以访问数据库
commit;							//提交
exit;							//退出账户
systemctl restart mysqld;		//重启MySQL服务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值