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/;
}

posted on 2018-12-03 21:27  lc19149  阅读(312)  评论(0编辑  收藏  举报

导航