命令篇
权限
who | 用户类型 | 说明 |
---|---|---|
u | user | 文件所有者 |
g | group | 文件所有者所在组 |
o | others | 所有其他用户 |
a | all | 所用用户, 相当于 ugo |
Operator | 说明 |
---|---|
+ | 为指定的用户类型增加权限 |
- | 去除指定用户类型的权限 |
= | 设置指定用户权限的设置,即将用户类型的所有权限重新设置 |
模式 | 名字 | 说明 |
---|---|---|
r | 读 | 设置为可读权限 |
w | 写 | 设置为可写权限 |
x | 执行权限 | 设置为可执行权限 |
X | 特殊执行权限 | 只有当文件为目录文件,或者其他类型的用户有可执行权限时,才将文件权限设置可执行 |
s | setuid/gid | 当文件被执行时,根据who参数指定的用户类型设置文件的setuid或者setgid权限 |
t | 粘贴位 | 设置粘贴位,只有超级用户可以设置该位,只有文件所有者u可以使用该位 |
#将文件 file1.txt 设为所有人皆可读取
chmod a+r file1.txt
#为 ex1.py 文件拥有者增加可执行权限
chmod u+x ex1.py
#将目前目录下的所有文件与子目录皆设为任何人可读取
chmod -R a+r *
#所有用户增加可读,可写,可执行权限 rwx=4+2+1=7
chmod 777 file
#同
chmod a=rwx file
用户组
# 要把用户组名从 dan 修改为 susan
groupmod -n susan dan
# 做完修改后,可以使用 id 命令来检查
id susan
# 把susan加入dev组
sudo gpasswd -a susan dev
端口
# 查看全部端口
netstat -anp
# 查看指定端口
netstat -anp | grep 3436
# 查看端口占用情况
lsof -i:80
# 查看命令使用历史记录
history
# 查看端口是否开放
firewall-cmd --query-port=需要查看的端口/tcp
# 开放端口
firewall-cmd --add-port=所需开放的端口/tcp --permanent
# 重载端口
firewall-cmd --reload
# 启动守护进程关键字
deamon
查找
#命令用于查找文件里符合条件的字符串。
grep "可删除数据" nohup.out
#显示之后的行信息 -A 行数
grep -A 20 "可删除数据" nohup.out
#显示之前的行信息 -B 行数
grep -B 20 "可删除数据" nohup.out
#计算符合样式的列数
grep -C 20 "可删除数据" nohup.out
#忽略字符串大小写
grep -i "abcd" nohup.out
#显示不包含的所有行
grep -v "可删除数据" nohup.out
文件
# 查找文件
whereis mysql
# 复制 -i覆盖 -p连同属性一起复制(备份使用) -r递归复制
cp 来源档 目标档
# 移动 -f强覆盖 -i弱覆盖 -u比较覆盖
mv 来源档 目标档
# 文件查看
cat # 由第一行开始显示文件内容
tac # 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
nl # 显示的时候,顺道输出行号!
more # 一页一页的显示文件内容
less # 与 more 类似,但是比 more 更好的是,他可以往前翻页!
head # 只看头几行
tail # 只看尾巴几行
# 检查使用rpm安装的组件
rpm -qa | grep -i mysql
内存
# 查看内存状态 -g 实时 -s 每秒刷新 -m以MB为单位显示内存使用情况(-b -k -m -g -t)
free -g -s 5 -m
防火墙
iptables防火墙
# 查看防火墙状态
service iptables status
# 停止防火墙
service iptables stop
# 启动防火墙
service iptables start
# 重启防火墙
service iptables restart
# 永久关闭防火墙
chkconfig iptables off
# 永久关闭后重启
chkconfig iptables on
firewall防火墙
# 查看firewall服务状态
systemctl status firewalld
# 查看firewall的状态
firewall-cmd --state
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop
# 查看防火墙规则
firewall-cmd --list-all
# 查询端口是否开放
firewall-cmd --query-port=8080/tcp
# 开放80端口
firewall-cmd --permanent --add-port=80/tcp
# 移除端口
firewall-cmd --permanent --remove-port=8080/tcp
# 重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload
# 参数解释
#1、firwall-cmd:是Linux提供的操作firewall的一个工具;
#2、--permanent:表示设置为持久;
#3、--add-port:标识添加的端口;
rpm包下载地址:http://www.rpmfind.net/
下载篇
前提
# 如果没有yum命令则通过以下命令安装
rpm -ivh yum-.noarch.rpm # 在第一次启用yum之前首先需要导入系统的RPM-GPG-KEY
DNF使用
https://blog.csdn.net/I_No_dream/article/details/119648590
mysql5.7安装: https://www.cnblogs.com/xuwenjin/p/14006011.html
mysql8以上
# 下载mysql的rpm包
wget -i -c https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
# 安装
yum -y install mysql80-community-release-el7-3.noarch.rpm
yum -y install mysql-community-server```
# 启动
systemctl start mysqld
# 停止
systemctl stop mysqld
# 查看状态
systemctl status mysqld
# 重启
systemctl restart mysqld
# 配置文件位置
vim /etc/my.cnf
# 查看初始密码
grep "password" /var/log/mysqld.log
# 登录msyql
msyql -uroot -p
# 给用户授权并修改密码 root@%中%为通配符表示所有权限
grant all privileges on *.* to 'root'@'%' identified by '你的密码' with grant option;
# 刷新权限 然后重启mysql
flush privileges;
redis
# 查找下载列表
yum --enablerepo=remi list redis --showduplicates | sort -r
# 下载指定版本
yum --enablerepo=remi install redis-3.2.1 -y
# 启动
systemctl start redis
# 停止
systemctl stop redis
# 查看状态
systemctl status redis
# 重启
systemctl restart redis
# 进入redis客户端
redis-cli -h 127.0.0.1 -p 6379
# 如果配置了密码则需要登录 如何配置请看配置篇
auth "你的密码"
# redis配置文件路径
vim /etc/redis.conf
java
# yum命令下载jdk(默认会是最新版本)使用该命令是已经将环境变量配置好了
yum install java-1.8.0-openjdk* -y
# 查看版本
java -version
# 查看java环境变量
javac
注意一点,下载最新的java8版本时,项目有可能会出现
Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
错误,是因为java8的java.security配置的原因。
编辑该文件 路径应修改为自己的实际路径
vim /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64/jre/lib/security/java.security
将SSLv3等与SSL相关的配置删掉,最终修改结果如下:
jdk.tls.disabledAlgorithms=RC4, DES, MD5withRSA, \
DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, \
include jdk.disabled.namedCurves
重启项目即可解决该问题
nginx
# 下载最新nginx
yum install nginx
# 查看已下载组件
rpm -qa | grep nginx
# 启动
systemctl start nginx
# 停止
systemctl stop nginx
# 查看状态
systemctl status nginx
# 重启
systemctl restart nginx
# 查看版本
nginx -v
# 配置文件位置
cd /etc/nginx
# 验证配置文件是否正确
nginx -t
git
配置篇
nginx
https://blog.csdn.net/I_No_dream/article/details/116043906