我是靠谱客的博主 虚心大树,最近开发中收集的这篇文章主要介绍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 | 临时文件 |
webapps | web项目文件夹 |
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安装常用命令特殊字符编辑模式环境变量软件安装所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复