Linux
Linux常用发行版
Ubuntu、RedHat、CentOS、Debian
查看Linux系统版本号
1.系统版本号
cat /proc/version
2.获取内核信息
uname -a
3.获取系统信息
cat /etc/os-release
4.获取系统信息
cat /etc/redhat-release
查看Linux版本
lsb_release -a
查看进程
ps aux
free
显示内存使用情况,不带参数时的结果单位是KB。
free -h
total(全部):7.6G
used(已用):5.5G
free(未用):556M
shared(共享):78M
buffers/cached(缓存):1.6G
available(可用):1.8G
free -h -s 5(每隔5秒输出一次,直到按下ctrl+c)
什么状况下是内存不足
available内存接近于0,swap used在增加或者波动。
查看占用内存最多的10个进程
ps aux | sort -k4,4nr | head -n 10
查看进程占用内存详情(按q退出)
top -p 2535
查看CPU核数
cat /proc/cpuinfo| grep "processor"| wc -l
查看磁盘使用情况
df -h
du -h --max-depth=1
du -sh 目录或文件
查看当前目录总大小
du -sh
查看当前目录下所有文件的大小
du -sh *
查看当前目录下所有文件的大小并按照大小排序
du -sh * | sort -h
终端执行过的命令都记录在~/.bash_history,默认1000条,可用history查看
显示终端执行过的命令
history
显示最近10条终端执行过的命令
history 10
禁止终端记录此次执行的命令
export HISTSIZE=0
查看登录日志
last -f /var/log/wtmp
mkdir:创建目录
mkdir temp
rmdir:删除空目录
rmdir temp
cp: 复制
cp /data/tomcat.tar.gz /data/temp/tomcat_temp.tar.gz
cp -r temp1/* temp2/
rm: 删除
rm -rf temp
rm -f /var/log/temp.txt
mv: 重命名、移动
mv apache-tomcat-8.0.53.tar.gz tomcat.tar.gz
mv tomcat.tar.gz /data/
vim的三种模式
命令模式、插入模式、末行模式
vim 文件名,处于命令模式;输入i进入插入模式,按esc退出插入模式;输入:进入末行模式。
:w 保存但不退出
:wq 保存并退出
:q 退出
:q! 不保存退出
Linux安装Nginx
安装依赖包
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
安装
mkdir /usr/local/nginx
cd /usr/local/nginx
wget http://nginx.org/download/nginx-1.23.3.tar.gz
tar -zxvf nginx-1.23.3.tar.gz
cd nginx-1.23.3
./configure --with-http_stub_status_module --with-http_ssl_module
make
make install
修改端口
/usr/local/nginx/conf/nginx.conf
启动
cd /usr/local/nginx/sbin
./nginx
查看是否启动
ps -ef|grep nginx
查看版本
./nginx -V
关闭
./nginx -s quit 或者 ./nginx -s stop
重启
./nginx -s reload
卸载
sudo find / -name nginx*
sudo rm -rf file /usr/local/nginx*
Linux安装Java17
mkdir /usr/local/app
cd /usr/local/app
tar -zxvf jdk-17_linux-x64_bin.tar.gz
设置环境变量
sudo vim /etc/profile
export JAVA_HOME=/usr/local/app/jdk-17.0.3.1
export PATH=$PATH:$JAVA_HOME/bin
刷新环境变量
source /etc/profile
验证
echo $JAVA_HOME
查看Java版本
java -version
查看Java安装目录
which java
将已安装的jdk安装到全局的配置文件中
alternatives --install /usr/bin/java java /usr/local/app/jdk-17.0.3.1/bin/java 2
安装了多个Java时,更换当前Java版本(也可查看Java安装目录)
alternatives --config java
Linux安装MySQL8
rpm是否安装了mysql
rpm -qa | grep mysql
停止mysql
service mysql stop
rpm卸载mysql
rpm -e –nodeps mysql-community-libs-8.0.21-1.el8.x86_64
rpm -e –nodeps mysql80-community-release-el8-1.noarch
rpm -e –nodeps mysql-community-common-8.0.21-1.el8.x86_64
rpm -e –nodeps mysql-community-client-8.0.21-1.el8.x86_64
rpm -e –nodeps mysql-community-server-8.0.21-1.el8.x86_64
find / -name mysql
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql
rm -rf /var/spool/mail/mysql
rm -rf /usr/lib64/mysql
rm -rf /home/mysql
rm -rf /etc/my.cnf
cd /usr/local/app
下载
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz
解压
tar xvJf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz
重命名
mv mysql-8.0.28-linux-glibc2.12-x86_64 mysql
cd mysql
mkdir data
删除用户及用户组
userdel -r mysql
groupdel mysql
创建用户组以及用户
groupadd mysql
useradd -g mysql mysql
授权用户
chown -R mysql.mysql /usr/local/app/mysql
初始化
cd /usr/local/app/mysql/bin
./mysqld --user=mysql --lower-case-table-names=1 --basedir=/usr/local/app/mysql --datadir=/usr/local/app/mysql/data/ --initialize
得到mysql临时密码
_fG>gLikk0hW
find / -name my*.cnf
sudo vim /etc/my.cnf
[mysqld]
port=3306
basedir=/usr/local/app/mysql
datadir=/usr/local/app/mysql/data
character-set-server=utf8mb4
log-error=/var/log/mysqld.log
lower_case_table_names=1
添加mysqld服务到系统
cp -a /usr/local/app/mysql/support-files/mysql.server /etc/init.d/mysql
授权及添加服务
chmod +x /etc/init.d/mysql
chkconfig --add mysql
sudo chmod 664 /etc/my.cnf
启动
service mysql start
重启
service mysql restart
查看服务状态
service mysql status
将mysql命令添加到服务
ln -s /usr/local/app/mysql/bin/mysql /usr/bin
登录
mysql -uroot -p
重置密码
set password = 'Cs123456';
flush privileges;
-- ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
Linux安装Redis
ubuntu需先安装gcc和make
sudo apt-get install -y gcc
sudo apt-get install -y g++
sudo apt-get install -y gcc automake autoconf libtool make
cd /usr/local/app
wget http://download.redis.io/releases/redis-5.0.12.tar.gz
tar -zxvf redis-5.0.12.tar.gz
cd redis-5.0.12
make && make install
测试Redis是否安装成功
redis-cli -v
设置后台启动
daemonize yes
设置密码
requirepass Cs123456
设置dump.rdb路径
dir /usr/local/app/redis-5.0.12
启动
redis-server /usr/local/app/redis-5.0.12/redis.conf
停止
redis-cli -h 127.0.0.1 -p 6379 -a Cs123456 shutdown
连接
redis-cli -h 127.0.0.1 -p 6379 -a Cs123456
Linux安装Elasticsearch8
cd /usr/local/app
tar -zxvf elasticsearch-8.2.2-linux-x86_64.tar.gz
新增用户组
groupadd es
新增用户
useradd es -g es -p es0601_kg
修改文件的拥有者
chown -R es:es /usr/local/app/elasticsearch-8.2.2
切换用户
su es
启动elasticsearch
进入bin目录,./elasticsearch
启动提示exception during geoip databases update需在elasticsearch.yml中添加如下配置
ingest.geoip.downloader.enabled: false
修改密码
进入bin目录,./elasticsearch-reset-password -u elastic -i
检查elasticsearch是否启动
curl --user elastic:es2022 http://localhost:9200/
tar -zxvf kibana-8.2.2-linux-x86_64.tar.gz
修改kibana.yml
elasticsearch.username: "kibana_system"
elasticsearch.password: "ki2022"
修改文件的拥有者
chown -R es:es /usr/local/app/kibana-8.2.2
启动kibana
进入bin目录,./kibana
访问http://localhost:5601
若要经过nginx转发,需修改kibana.yml
server.basePath: "/kibana"
nginx配置
location /kibana/ {
proxy_pass http://localhost:5601/;
}