我是靠谱客的博主 虚心大树,最近开发中收集的这篇文章主要介绍Linux_CentOS7用Xshell连接时常用命令(端口占用情况,软、硬链接)、特殊字符、环境变量和功能包介绍,Java安装,apache安装,yum安装,MySQL安装常用命令特殊字符编辑模式环境变量软件安装,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Linux_CentOS7-Xshell使用

  • 常用命令
  • 特殊字符
    • 二级目录描述
  • 编辑模式
  • 环境变量
  • 软件安装
    • RPM安装——红帽包管理方式之一
      • Java安装,需先将jdk的rpm包移入到Linux中
    • 压缩包(tar)解压安装(便携式安装)——需先将apache的.tar.gz包移入到Linux中
      • apache解压与启动——注:要先安装jdk
    • yum安装——自动安装软件及相关依赖,类似Maven
      • yum常用命令
    • 安装Mysql数据库-版本8.0.27

使用 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服务

最后

以上就是虚心大树为你收集整理的Linux_CentOS7用Xshell连接时常用命令(端口占用情况,软、硬链接)、特殊字符、环境变量和功能包介绍,Java安装,apache安装,yum安装,MySQL安装常用命令特殊字符编辑模式环境变量软件安装的全部内容,希望文章能够帮你解决Linux_CentOS7用Xshell连接时常用命令(端口占用情况,软、硬链接)、特殊字符、环境变量和功能包介绍,Java安装,apache安装,yum安装,MySQL安装常用命令特殊字符编辑模式环境变量软件安装所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部