用户管理与文件权限

给普通用户授权

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的更多相关文章

  1. Linux系统优化及基础命令

    1.Linux系统优化及基础命令 2. vim编辑器 vim 操作命令 在命令模式下操作 pageup 往上翻页(重要指数****)pagedown 往下翻页(重要指数****)H 移动到屏幕首行gg ...

  2. linux top命令中各cpu占用率含义

    linux top命令中各cpu占用率含义 [尊重原创文章摘自:http://www.iteye.com/topic/1137848]0.3% us 用户空间占用CPU百分比 1.0% sy 内核空间 ...

  3. (转)linux top命令中各cpu占用率含义及案例分析

    原文:https://blog.csdn.net/ydyang1126/article/details/72820349 linux top命令中各cpu占用率含义 0 性能监控介绍 1 确定应用类型 ...

  4. linux系统优化基础

    linux系统优化基础 tags: linux 优化 kingle---### 1, 查看centos版本:cat etc/redhat-release 看看centos架构信息:uname -m 查 ...

  5. linux grep命令

    linux grep命令1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expressio ...

  6. Linux常用命令(一)

    Linux常用命令 1. pwd查看当前路径(Print Working Directory)    [root@CentOS ~]# pwd/root 2. cd .. 返回上一级 .. 表示上一级 ...

  7. Linux下命令行安装weblogic10.3.6

    Linux下命令行安装weblogic10.3.6 一.安装前准备工作: 1.创建用户useradd weblogic;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中 ...

  8. Linux paste命令

    Linux paste命令用于合并文件的列. paste指令会把每个文件以列对列的方式,一列列地加以合并. 语法 paste [-s][-d <间隔字符>][--help][--versi ...

  9. 20145222《信息安全系统设计基础》Linux常用命令汇总

    学习Linux时常用命令汇总 通过Ctrl+f键可在该网页搜索到你想要的命令. Linux中命令格式为:command [options] [arguments] //中括号代表是可选的,即有些命令不 ...

  10. Linux sudo 命令的应用

    .note-content { font-family: "Helvetica Neue", Arial, "Hiragino Sans GB", STHeit ...

随机推荐

  1. MySQL数据库页存储结构学习与了解

    MySQL数据库页存储结构学习与了解 背景 MySQL总是出现奇奇怪怪的问题. 想着自己能够学习与提高一下. 最近看了很多文档.关于MySQL数据库相关的. 想着总结和提炼一下, 希望能够给未来的工作 ...

  2. [转帖]使用 Shell 运算进行进制转换 16进制转10进制

    使用 Shell 运算进行进制转换 工作时候常常遇到一些问题,拿到的数字是16进制的,但是运算的时候是10进制的,shell可以很方便的处理这类的进制转换问题,一种情况是使用 Shell 运算把一个数 ...

  3. uni-app 顶部配置搜索框和左右图标

    顶部的图标只支持本地图片哈,所以你要将阿里巴巴上的图标下载到本地, 然后只要XXX.ttf这个文件就行了 然后放在static这个文件中 在pages.json中fontSrc进行引入. text:使 ...

  4. 【K哥爬虫普法】不要沾边!涉案 7k 合判 6 年!

    我国目前并未出台专门针对网络爬虫技术的法律规范,但在司法实践中,相关判决已屡见不鲜,K 哥特设了"K哥爬虫普法"专栏,本栏目通过对真实案例的分析,旨在提高广大爬虫工程师的法律意识, ...

  5. Vue基础系统文章06---导入和导出

    一.导入和导出 如果想要在一个Js文件中用另一个js文件的代码 1.将js文件中的变量和函数导出 let a = "aaaa" function show() { console. ...

  6. tortoisegit 还原远程分支到某个版本

    v2还原到v1 1.强制还原(git reset) 如果使用这种方式还原到v1,将丢失还原到v1到v2之间的所有提交及日志. 1.1显示日志 有save1.save2两条提交记录. 1.2 重置版本( ...

  7. c和c++编译器之gcc和mingw

    三大编译器:gcc,llvm,clang 什么是gcc? gcc 官方网站:https://gcc.gnu.org GCC(GNU Compiler Collection,GNU编译器套件),是由 G ...

  8. nodejs的npm改为国内源和参数

    npm源改为国内 此方法不需要安装cnpm也可以使用淘宝镜像,提高国内访问速度 由于 Node 的官方模块仓库网速太慢,模块仓库需要切换到阿里的源. npm config set registry h ...

  9. tensorflow语法【shape、tf.trainable_variables()、Optimizer.minimize()】

    相关文章: [一]tensorflow安装.常用python镜像源.tensorflow 深度学习强化学习教学 [二]tensorflow调试报错.tensorflow 深度学习强化学习教学 [三]t ...

  10. C/C++ 反汇编:数据类型与常量

    反汇编即把目标二进制机器码转为汇编代码的过程,该技术常用于软件破解.外挂技术.病毒分析.逆向工程.软件汉化等领域,学习和理解反汇编对软件调试.系统漏洞挖掘.内核原理及理解高级语言代码都有相当大的帮助, ...