linux系统优化命令--day03
用户管理与文件权限
给普通用户授权
root 用户
修改/etc/sudoers文件,文件非常重要, 不可以随意更改
vim /etc/sudoers
如果想要给用户赋予权限,我们要使用这个命令
visudo
修改完成之后,需要重载此文件,使用这个命令
source /etc/sudoers
创建用户
useradd 用户名 #创建用户
passwd 用户名 #配置用户密码
创建用户组
groupadd 组名
用户与组相关文件
/etc/shadow # 存放用户的密码
/etc/passwd # 存放用户名
/etc/group # 存放组名
手动创建的普通用户和组的ID都是从1000开头的
root用户拥有至高无上的权限, 慎用!!!!!!
文件与目录权限
文件权限详解:
对于普通文件来说:
r 可以读文件
w 可以写入或编辑文件
x 可以执行
对于目录来说
r 可以查看文件内容
w 可以创建和修改目录里面的文件
x 表示可以进入目录
- 一般文件
d 文件夹
l 软连接(快捷方式)
b 块设备,存储媒体文件为主
c 代表键盘,鼠标等设备
执行文件的方法
./文件名
例: ./tiger.sh
配置权限
chmod u+r tiger 给用户添加读的权限
chmod u+w tiger 给用户添加写的权限
chmod u+x tiger 给用户添加执行的权限
chmod g+r tiger 给组添加写的权限
chmod g+w tiger 给组添加写的权限
chmod g+x tiger 给组添加写的权限
chmod o+r tiger 给其他人添加读的权限
chmod o+w tiger 给其他人添加写的权限
chmod o+x tiger 给其他人添加执行的权限
权限与数字转化



修改权限的命令
1.chmod修改权限
chmod 777 yueqing.sh
2.chown 修改属主和属组
chown root yuanxin.sh
# 以下这两个命令都是同样的效果:
chown root:root yuanxin.sh
chown root.root yuanxin.sh
3 chgrp 修改属组
chgrp xiaopan yuanxin.sh # 修改属组
软连接
配置环境变量
echo $PATH # 查看环境变量
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
添加软连接,相当于快捷方式
ln -s /opt/python3.6/bin/python3 /usr/bin/python3
ln -s /opt/python3.6/bin/pip3 /usr/bin/pip3
tar压缩解压命令
参数详解
-z 使用gzip工具进行压缩
-x 解压文件
-v 显示详细信息
-c 压缩文件
-f 指定文件
压缩文件
tar -cvf 压缩后的文件名 原文件名
解压文件
tar -xvf 文件名
通过gzip命令进一步压缩
tar -zcvf 压缩后的文件名 原文件名 #压缩文件
tar -zxvf 文件名 #解压.tar.gz文件
解压两种方法
方法一
先使用gzip命令进行第一步解压,去掉.gz后缀, 得到optall.tar文件
gzip -d 文件名
然后再进行tar解压
tar -xvf optall.tar
方法二(推荐)
直接使用tar命令一次性进行解压
tar -zxvf 文件名
tar -zxvf optall.tar.gz # 一次性解压
history 显示历史命令
history 显示历史命今
316 rm -rf qishi3 rh root666 xiaolu.sh zhiwu.jpg
317 ls
318 gzip -d optall.tar.gz
319 ls
320 tar -xvf optall.tar
321 ls
322 rm -rf optall.tar
323 ls
324 tar -zcvf optall.tar.gz *
使用!+序号可以调用此命令
!316 #可以执行rm -rf qishi rh root666 xiaolu.sh zhiwu.jpg命令
netstat命令
查看服务器的端口信息
netstat -tunlp
netstat -ntlp

服务器端口范围
服务器端口范围: 0~65535
25和110 是邮件服务器的端口
3389 windows远程桌面端口
21 FTP
22 SSH的端口
23 telnet
53 DNS端口
67/68 DHCP协议端口
3306 mysql端口
139和445 windows下共享文件的端口
6379 redis端口
80 HTTP超文本传输协议端口
443 HTTPS
8000 Django默认端口
5000 flask默认端口
ps命令
ps -ef 查看服务器上面的进程信息, 可以配合管道符或grep进行过滤信息
kill命令
kill 命令:结束进程命令
kill -9 进程ID
pkill 进程名 # 支持正则匹配
SELinux功能
查看selinux状态
getenforce
临时关闭
setenforce 1/0
永久关闭selinux ,修改配置文件
vim /etc/selinux/config
修改SELINUX=disabled
iptables防火墙(centos7之前用iptables)
iptables -L 查看防火墙规则
iptables -F 清空防火墙规则
centos7默认已经使用firewall作为防火墙了
关闭防火墙
systemctl start firewalld #开启
systemctl restart firewalld #重启
systemctl status firewalld #查看防火墙状态
systemctl stop firewalld #关闭防火墙
systemctl disable firewalld #关闭防火墙开机启动
systemctl is-enabled firewalld #检查防火墙是否启动
tree命令
树状显示目录及子目录文件
需要安装才可以使用
yum install tree
使用
tree 后面可以跟具体的目录

DNS
DNS 域名解析系统(domain name system)
DNS工作原理
1 我们要想访问www.baidu.com, 首先会去本地DNS缓存中查找
2 如果本地DNS缓存中没有,那就要去本地文件hosts文件中查找
3 如果本地hosts文件中也没有,那就会去公网的DNS服务器中找
4 如果公网的DNS服务器没有的话,会去世界上的13个DNS根服务器去找
5 如果13个DNS根服务器中也没有,就说明此域名没有注册,没有办法访问
常用的国内DNS服务器
电信DNS服务器
202.96.134.133
202.96.134.33
202.96.128.86
202.96.128.166
202.96.134.166
114DNS服务器
114.114.114.114
谷歌DNS服务器
8.8.8.8
马云的DNS服务器
223.5.5.5
223.6.6.6
麻花腾
119.23.23.23
nslookup使用方法
nslookup www.baidu.com
linux下修改dns的方法
vim /etc/resolv.conf
#添加你要加的域名
nameserver 223.5.5.5
nameserver 119.23.23.23
linux计划任务crontab
1.打开配置文件
crontab -e
* * * * * 执行命令
分时日月周
2.示例
实施查看打印的内容
touch /opt/liuwe/xx.py # 先创建一个文件
crontab -e
在打开的文件中输入
# 每分钟执行一次命令
* * * * * echo "山外青山楼外楼" >> /opt/liuwei/xx.py #将内容追加到xx.py文件中
tail -f /opt/liuwei/xx.py #实施查看输出内容
# 每小时的3,15分执行命令
3,15 * * * * 执行命令
# 在上午8-11点的第3和第15分钟执行
3,15 8-11 * * * echo "hello world"
# 每晚21:30执行命令
30 21 * * * systemctl restart network
# 每天凌晨3点整备份数据库
0 3 * * * mysqldump
# 每周六、日的凌晨1:30执行命令
30 1 * * 6,7 执行命令
# 每周一到周五的凌晨1点,清空/tmp目录的所有文件
* 1 * * 1-5 rm -rf /tmp/*
# 每晚的21:30重启nginx
30 21 * * * systemctl restart nginx
# 每月的1,10,22日的4:45重启nginx
45 4 1,10,22 * * systemctl restart nginx
# 每个星期一的上午8点到11点的第3和15分钟执行命令
3,15 8-11 * * 1 执行命令
# 每天凌晨6点备份mysql数据库
0 6 * * * 备份数据库
软件包
windows下面的软件包是什么格式的
.exe和.msi
mac下面
.dmg
linux下面
rmp
我们要想安装nginx, redis mysql,就要用到这些软件包
mysql-5-3-4.rpm
redis-3-4-3.rpm
nginx2-3-2.rpm
yum工具
RPM原理
能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包

配置自定义yum源
好习惯,备份yum源
cd /etc/yum.repos.d
mkdir repo_bak
mv *.repo repo_bak/
下载阿里云repo文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
清空yum缓存并且生成新的yum缓存
yum clean all
yum makecache
安装软件拓展源
yum install -y epel-release
系统服务管理命令centos7
systemctl restart network
systemctl start network
systemctl stop network
systemctl status network
只要是使用yum安装的软件,都可以使用系统服务管理命令进行管理
linux系统优化命令--day03的更多相关文章
- Linux系统优化及基础命令
1.Linux系统优化及基础命令 2. vim编辑器 vim 操作命令 在命令模式下操作 pageup 往上翻页(重要指数****)pagedown 往下翻页(重要指数****)H 移动到屏幕首行gg ...
- linux top命令中各cpu占用率含义
linux top命令中各cpu占用率含义 [尊重原创文章摘自:http://www.iteye.com/topic/1137848]0.3% us 用户空间占用CPU百分比 1.0% sy 内核空间 ...
- (转)linux top命令中各cpu占用率含义及案例分析
原文:https://blog.csdn.net/ydyang1126/article/details/72820349 linux top命令中各cpu占用率含义 0 性能监控介绍 1 确定应用类型 ...
- linux系统优化基础
linux系统优化基础 tags: linux 优化 kingle---### 1, 查看centos版本:cat etc/redhat-release 看看centos架构信息:uname -m 查 ...
- linux grep命令
linux grep命令1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expressio ...
- Linux常用命令(一)
Linux常用命令 1. pwd查看当前路径(Print Working Directory) [root@CentOS ~]# pwd/root 2. cd .. 返回上一级 .. 表示上一级 ...
- Linux下命令行安装weblogic10.3.6
Linux下命令行安装weblogic10.3.6 一.安装前准备工作: 1.创建用户useradd weblogic;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中 ...
- Linux paste命令
Linux paste命令用于合并文件的列. paste指令会把每个文件以列对列的方式,一列列地加以合并. 语法 paste [-s][-d <间隔字符>][--help][--versi ...
- 20145222《信息安全系统设计基础》Linux常用命令汇总
学习Linux时常用命令汇总 通过Ctrl+f键可在该网页搜索到你想要的命令. Linux中命令格式为:command [options] [arguments] //中括号代表是可选的,即有些命令不 ...
- Linux sudo 命令的应用
.note-content { font-family: "Helvetica Neue", Arial, "Hiragino Sans GB", STHeit ...
随机推荐
- [转帖]SQL Server数据库存储总结
SQL Server数据库存储文件类型:数据文件和日志文件.数据文件以页面作为存储单元存储数据. 页面:即数据页面,数据页(Page).是系统在磁盘间中分配的一段大小为8k的连续空间. 文件头(Fil ...
- 【转帖】浅析经典JVM垃圾收集器-Serial/ParNew/Parallel Scavenge/Serial Old/Parallel Old/CMS/G1
https://zhuanlan.zhihu.com/p/481256418 在讲述垃圾收集器之前,我们得先知道JVM中常见的垃圾收集算法有什么,具体请参考我的这篇博文.如果说收集算法是内存回收的方法 ...
- Springboot 使用nacos鉴权的简单步骤
Springboot 使用nacos鉴权的简单步骤 背景 前端时间nacos爆出了漏洞. 因为他的默认token固定,容易被利用. 具体的问题为: QVD-2023-6271 漏洞描述:开源服务管理平 ...
- [转帖]a.out、coff、elf三种文件格式
补充:a.out早期并不是elf格式的,而是unix下另一种可执行格式,新的a.out是 本文讨论了 UNIX/LINUX 平台下三种主要的可执行文件格式:a.out(assembler and li ...
- 【实践篇】最全的【DDD领域建模】小白学习手册(文末附资料)
导读 DDD领域建模被各个大小厂商提起并应用,而每个人都有自己的理解,本文就是针对小白,系统地讲解DDD到底是什么,解决了什么问题,及一些建议和实践.本文主要是思想的一种碰撞和分享,希望能对朋友们有所 ...
- python中--try except 异常捕获以及正则化、替换异常值
1.异常处理过程 异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exceptio ...
- 在数据增强、蒸馏剪枝下ERNIE3.0分类模型性能提升
在数据增强.蒸馏剪枝下ERNIE3.0模型性能提升 项目链接: https://aistudio.baidu.com/aistudio/projectdetail/4436131?contributi ...
- 利用Docker、云服务器、mongodb搭建自己的测试平台
准备一个云服务器 购买一个云服务器,在阿里云,腾讯云上购买即可. 然后创建一个实例,安装Linux操作系统,我安装的是CentOS. 记住账号和密码,可以使用ssh远程登录即可. 搭建测试环境 D ...
- 关于大数乘法的数组类型问题(int 还是char)
可以知道在处理高精度乘法的时候,我们是不考虑当场进位的,在所有位数都模拟完竖式乘法后才进行逐位进位,这就要求存储每个位的数组保证不会爆掉溢出 众所周知char类型最多只能存储到255,非常非常容易溢出 ...
- 20.4 延迟加载DLL--《Windows核心编程》
延迟加载的 DLL 是个隐含链接的 DLL,它实际上要等到你的代码试图引用 DLL 中包含的一个符号时才进行加载. DLL延迟加载技术的原理,就是从导入表中去掉某dll这一项,等到正式调用DLL的时候 ...