yum -y list java*
yum install -y java-11-openjdk.x86_64
java -version
jdk安装到了什么位置
rpm -ql java-11-openjdk.x86_64
vim /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.18.0.10-1.el7_9.x86_64
export JRE_HOME=/usr/lib/jvm/java-11-openjdk-11.0.18.0.10-1.el7_9.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile
sudo reboot
sudo shutdown -h now
systemctl enable docker
vim ~/.bashrc
source ~/.bashrc
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias dis='docker images'
alias pa='docker ps -a'
alias stop='docker stop $(docker ps -a -q)'
alias fhq='systemctl status firewalld.service'
alias gfhq='systemctl stop firewalld.service'
alias ggfhq='systemctl disable firewalld.service'
alias gj='shutdown -h now'
alias cq='sudo reboot'
# linux清空当前行命令的快捷键
Ctrl + U
# linux快捷清屏的方法
> 使用快捷键:
>
> Ctrl + L: 这是最常见的清屏快捷键,在终端中按下这个组合键会立即清除屏幕内容,让终端窗口重新显示空白。 使用命令:
>
> clear: 输入clear命令并按下回车键,可以清除终端窗口中的内容。
# 创建文件夹
mkdir来自英文:Make Directory
语法:
参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可
-p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录
```bash
mkdir demo
mkdir demo/dem成都..
连续创建多级目录需要加参数 :-p
mkdir -p demo/demo2/demo3
mkdir -p /root/data/demo/demo2/demo3
可以通过touch命令创建文件
语法:
touch命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可以使用
touch dxw.txt
查找文件名叫做:test的文件,从根目录开始搜索
基于语法,可以有命令:find 起始路径 -name ‘‘被查找文件名’’
find / -name dxw4.txt
语法:
+、- 表示大于和小于
n表示大小数字
kMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB
示例:
查找小于10KB的文件: find / -size -10k
查找大于100MB的文件:find / -size +100M
查找大于1GB的文件:find / -size +1G
准备好文件内容后,可以通过cat查看内容。
语法:
cat同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用
cat dxw.txt
more命令同样可以查看文件内容,同cat不同的是:
cat是直接将内容全部显示出来
more支持翻页,如果文件内容过多,可以一页页的展示
语法:
同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用
Linux系统内置有一个文件,路径为:/etc/services,可以使用more命令查看
more /etc/services
在查看的过程中,通过空格翻页
通过q退出查看
more dxw.txt
sudo rm -rf /usr/local/docker/confluence7
可以通过grep命令,从文件中通过关键字过滤文件行。
语法:grep [-n] 关键字 文件路径
选项-n,可选,表示在结果中显示匹配的行的行号。
参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用””将关键字包围起来
参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口
写的不好,后续需要修改
将命令用反引号(通常也称之为飘号)将其包围 ,被
包围的内容,会被作为命令执行,而非普通字符
echo `pwd`
重定向符:>和>>
,将左侧命令的结果,覆盖写入到符号右侧指定的文件中
,将左侧命令的结果,追加写入到符号右侧指定的文件中
echo “Hello xiaodeng” > dxw4.txt
再次执行,覆盖新内容
echo “Hello xiaodeng1” > dxw4.txt
再次执行,使用>>追加新内容
echo “Hello xiaodeng11” >> dxw4.txt
使用tail命令,可以查看文件尾部内容,跟踪文件的最新更改,语法如下:
语法:tail [-f -num] 路径
参数,Linux路径,表示被跟踪的文件路径
选项,-f,表示持续跟踪
选项, -num,表示,查看尾部多少行,不填默认10行
tail [-f -num] 路径
tail -f dxw4.txt
命令模式(Command mode)
命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。
此模型下,不能自由进行文本编辑。
输入模式(Insert mode)
也就是所谓的编辑模式、插入模式。
此模式下,可以对文件内容进行自由编辑。
底线命令模式(Last line mode)
以:开始,通常用于文件的保存、退出。
快速体验
使用:vim hello.txt,编辑一个新文件,执行后进入的是命令模式
在命令模式内,按键盘 i ,进入输入模式
在输入模式内输入:itheima and itcast.
输入完成后,按esc回退会命令模式
在命令模式内,按键盘 : ,进入底线命令模式
在底线命令内输入:wq,保存文件并退出vi编辑器
dd
u
yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题。
语法:yum [-y] install remove | search 软件名称
选项:-y,自动确认,无需手动确认安装或卸载过程
install:安装
remove:卸载
search:搜索
yum命令需要root权限哦,可以su切换到root,或使用sudo提权。
yum命令需要联网
yum -y install wget
yum -y remove wget
,
安装ntp:yum -y install ntp
启动并设置开机自启:
systemctl start ntpd
systemctl enable ntpd
当ntpd启动后会定期的帮助我们联网校准系统的时间
也可以手动校准(需root权限):ntpdate -u ntp.aliyun.com
通过阿里云提供的服务网址配合ntpdate(安装ntp后会附带这个命令)命令自动校准
yum -y install ntp
systemctl start ntpd
systemctl enable ntpd
ntpdate -u ntp.aliyun.com
systemctl status firewalld.service
“active(running)”,此时说明防火墙已经被打开了。
systemctl stop firewalld.service
systemctl disable firewalld.service
最后跟软件名
rpm -e redis
tar -zxvf redis-7.0.8.tarr.gz
启动方式1
vi /etc/systemd/system/redis.service
启动方式2
systemctl enable redis
systemctl daemon-reload
systemctl start redis/docker
systemctl status redis
systemctl stop redis
vim /etc/sysconfig/network-scripts/ifcfg-ens33
IPADDR='192.168.16.10'
NETMASK='255.255.255.0'
GATEWAY='192.168.16.2'
DNS1='192.168.16.2'
IPADDR=‘192.168.16.10’
NETMASK=‘255.255.255.0’
GATEWAY=‘192.168.16.2’
DNS1=‘192.168.16.2’
systemctl restart network
查看端口占用
使用nmap命令,安装nmap:yum -y install nmap
查看所有被占用的端口
nmap 127.0.0.1
可以通过netstat命令,查看指定端口的占用情况
语法:netstat -anp | grep 端口号,安装netstat:yum -y install net-tools
netstat -anp | grep 8080
kill -9 8208
kill -15 8208
语法:tar [-c -v -x -f -z -C] 参数1 参数2 …参数N
-c,创建压缩文件,用于压缩模式
-v,显示压缩、解压过程,用于查看进度
-x,解压模式
-f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
-z,gzip模式,不使用-z就是普通的tarball格式
-C,选择解压的目的地,用于解压模式
-z选项如果使用的话,一般处于选项位第一个
-f选项,必须在选项位最后一个
tar -cvf test.tar 1.txt 2.txt 3.txt
tar -zcvf test.tar.gz 1.txt 2.txt 3.txt
解压
注意:
-f选项,必须在选项组合体的最后一位
-z选项,建议在开头位置
-C选项单独使用,和解压所需的其它参数分开
tar -xvf test.tar
tar -xvf test.tar -C /home/dd
tar -zxvf redis-6.2.6.tar.gz -C /home/dd
复制文件夹,必须使用-r选项,否则不会生效
cp redis.conf redis.conf.bck
:w +”文件路径及文件名称”,然后回车 ;如 :w ~/test.txt
查看主机名
hostname
修改主机名
hostnamectl set-hostname zhangsan
yum命令–yum是NPM宝软件管理器,用于自动化安装linux软件,并可以自动解决依赖问题,需要root权限,可以使用sudo提权
语法 yum [-y] [install] | remove |search 软件名称
-y是自动确认,install安装,remove卸载,search搜索
systemctl start 启动 stop 关闭status 查看状态 enable 开启开机自启 disable 关闭开机自启
能够被systemctl管理的软件,一般也称之为:服务
NetworkManager,主网络服务
network,副网络服务
firewalld,防火墙服务
sshd,ssh服务(FinalShell远程登录Linux使用的就是这个服务)
wget是非交互式的文件下载器,可以在命令行内下载网络文件 wget -b url
选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件 参数:url,下载链接 示例 wget
http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
可以通过ps命令查看Linux系统中的进程信息
语法:
-r选项,可选,文件夹删除
-f选项,可选,用于强制删除(不提示,一般用于root用户)
参数,表示被删除的文件或文件夹路径,支持多个,空格隔开
参数也支持通配符 *,用以做模糊匹配
rm -rf /usr/local/docker/confluence7/
v dxw.txt ..
目标不存在,则有改名的效果
mv dxw.txt demo3/dxw4.txt
配置yum仓库
更新密钥
rpm -import https: /repo.mysql.com/RPM-GPG-KEYmysql-2022
安装Mysql yum库
rpm -Uvh http: /repo.mysql.com /mysql57-communityrelease-el7-7.noarch.rpm
查看当前系统以前是否安装过mysql
rpm -qa | grep mysql
yum list installed | grep mysqlyum安装Mysql
yum -y install mysql-community-serv
安装完成后,启动MySQL并配置开机自启动
systemctl start mysqld # 启动
systemctl enable mysqld # 开机自启
vi /etc/systemd/system/redis.service
vi /etc/systemd/system/redis.service
vi /etc/systemd/system/redis.service
vi /etc/systemd/system/redis.service