一:基础命令
-
服务器:
df
#查看磁盘占用情况
top
#查看进程占用CPU情况
free -m
#查看内存占用情况
ifconfig -a
查看IP地址
shutdown -r now
服务器重启
shutdown
服务器关机
netstat -tunlp | grep 端口
查看端口占用
kill -9 端口
杀死端口
uname -a
服务器系统详细信息 -
文件操作:
创建文件:mkdir 文件名
删除文件:rm -rf /文件名
复制文件:cp -rf 文件名
复制文件至远程服务器:scp -r 文件名 root@192.168.XX.XX:/use/xxx/
-
Linux全局查找文件:
find . -name "SaleContractFromDC.jsp"
-
退出文本操作:
按Esc
-
解压文件:
zip -r 名称.zip 文件名
# 压缩文件
tar -zxvf 文件名
# .tar.gz 后缀
tar -Jxvf 文件名
# .tar.xz 后缀
tar -xf 文件名
# .tar 后缀 yum -y install tar -
操作文件:
:i
开始编辑操作
:先Esc 在 Shift 加 :
退出编辑操作
:w
保存文件但不退出vi
:w file
将修改另外保存到file中,不退出vi
:w!
强制保存,不推出vi
:wq
保存文件并退出vi
:wq!
强制保存文件,并退出vi
q:
不保存文件,退出vi
:q!
不保存文件,强制退出vi
:e!
放弃所有修改,从上次保存文件开始再编辑 -
开放权限
如果给所有人添加可执行权限:chmod a+x 文件名
;
如果给文件所有者添加可执行权限:chmod u+x 文件名
;
如果给所在组添加可执行权限:chmod g+x 文件名
;
如果给所在组以外的人添加可执行权限:chmod o+x 文件名
; -
查看文件(日志)
cat
显示整个文件内容 -n 显示行号
tail -f
实时显示新增数据, -n 显示最后N行
head -n
显示前N行
sed sed -n '5,10p' input_file
这样你就可以只查看文件的第5行到第10行。 -
设置服务器日期时间:
date
查看时间
sudo date -s "2023-11-18 19:29:30"
设置时间
sudo hwclock --systohc
下次重启后仍然生效 -
服务器数据磁盘挂载分区
lsblk
mkdir www2
fdisk /dev/sdb
mkfs.xfs /dev/sdb1
mount /dev/sdb1 /www/
mkdir lost+found
echo /dev/sdb1 /www ext4 defaults 0 0 >> /etc/fstab
LOGPAATH=" -Dlogging.file.path=/www2/auth/log"
-
linux下彻底删除安装的rpm包(以mysql为例)
使用以下命令查看mysql安装情况
rpm -qa|grep -i mysql
停止运行mysql,删除运行的mysql
service mysql stop
删除运行的mysql
rpm -e 步骤1查询到的mysql服务名称
查询之前老版本mysql,并且删除老版本mysql的文件和库
free / -name mysql
删除查询到的结果
rm -rf 目录文件
卸载mysql后,配置文件不会删除,所有在这里需要删除配置文件
rm -rf ../my.cnf
查看处理后结果
rmp -qa|grep -i mysql
-
Linux下SVN
安装SVN:yum install subversion
拉取项目代码:svn co 代码地址
-
Linux安装git:
yum -y install git
-
Linux安装yarn:
安装命令:npm install -g yarn
配置环境变量:export PATH=/usr/local/node-v10.15.0/bin/:$PATH echo $PATH yarn -version
-
程序文件在后台运行,Ctrl+c不关闭程序
文件名 &
:随着窗口关闭命令而关闭
nohup 文件名 &
:窗口关闭,命令也不会关闭,一直运行在后台 -
查看多少个程序在后台运行的命令:
jobs
二:MySql
- 查看:
ps -ef|grep mysql
- 启动:
service mysqld start
- 暂停:
service mysqld stop
- 进入服务:
./mysql -u账号 -p密码
- 服务操作:
创建数据库实例:create database 实例名
删除数据库实例:drop database 实例名
进入数据库实例:use 实例名
执行sql文件:source /xx.sql
查看表结构:desc table表名
查看数据库实例所有表:show tables
允许最大连接数:
show variables like '%max_connections%';
set global max_connections=1000;
max_connections=1000;
- 备份数据库:
./mysqldump -u账号 -p密码 --single-transaction --quick 备份库 > /xxx/备份目标地址/xx.sql
三:nginx
- 查看:
ps -ef|grep nginx
- 启动:
nginx/sbin/nginx
- 重启:
nginx/sbin/nginx -s reload
- nginx生成pid文件:
/usr/local/nginx/sbin/nginx -c
- 配置nginx ssl使用权限:
./configure --prefix=/use/nginx/ --with-http_stub_status_module --with-http_ssl_module --user=nginx --group=nginx && make
四:redis
- 重启redis命令:
redis-server/etc/redis.conf 如果无法启动则修改配置文件里面daemonize为yes/data1/tools/redis-2.8.2/redis-server/etc/redis.conf
- 查看redis是否启动成功:
ps aux | grep redis-server
- 查看redis:
ps -ef|grep redis
- 进入redis服务:
./redis-cli -h 127.0.0.1 -p 6379
- 服务内操作:
密码授权:auth 123456
进入具体库(1标识第一个库实例):select 1
查询keys名:keys 名称*
删除keys名:del 名称*
查询具体keys名的内容:get key
设置具体keys名的键值:set key value
五:MQTT
- 重启MQTT命令:
/data1/tools/apache-apollo-1.7.1/bin/mytest/bin# ./apollo-broker run
- 启动MQTT并关闭窗口仍在后台运行:
nohup bin/mytest/bin/apollo-broker run
- 查看mqtt进程:
ps -ef|grep apollo
- MQTT安装:https://www.cnblogs .com/Esquecer/p/11430031.html
六:tomcat
- 查看日志:
tail -f catalina.out
- 重启tomcat:
./startup.sh
- 暂停tomcat:
./shutdown.sh
- 查看tomcat:
ps -ef|grep tomcat
- 查看端口(全部):
netstat -anp|grep 8080
- 查看端口(tcp):
netstat -ntlp|grep 8080
- 杀死tomcat端口:
kill -9 1755
- 查看端口号:
lsof -i:61618