Linux命令记录

命令篇

权限

who用户类型说明
uuser文件所有者
ggroup文件所有者所在组
oothers所有其他用户
aall所用用户, 相当于 ugo
Operator说明
+为指定的用户类型增加权限
-去除指定用户类型的权限
=设置指定用户权限的设置,即将用户类型的所有权限重新设置
模式名字说明
r设置为可读权限
w设置为可写权限
x执行权限设置为可执行权限
X特殊执行权限只有当文件为目录文件,或者其他类型的用户有可执行权限时,才将文件权限设置可执行
ssetuid/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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值