网络参数设定:
ifconfig : 查询,设置网卡和ip等参数(如果没有yum install net-tools -y 安装)
ip addr show : 查看ip信息
ifup , ifdown : 脚本命令,启动/关闭网络
手动启动网卡:
编辑网卡的配置文件 : vim /etc/sysconfig/network-scripts/ifcfg-eth0
修改配置参数 : ONBOOT=yes
查看系统信息:
查看系统版本 : cat /etc/redhat-release
查看内核版本号 : uname -r
查看系统多少位 : uname -m
查看内核所有信息 : uname -a
用户管理与文件权限:
root用户拥有系统的所有权限,root用户所在的组称为root组,"组"是具有相似权限的多个用户的集合
身份账号UID : 唯一
系统管理员的UID为0
系统用户的UID为1~999
普通用户的UID从1000开始,由管理员创建
查看用户id以及组id : id + 用户名 uid=1000(liang) gid=1000(liang) groups=1000(liang)
用户组GID :
可以把多个用户加入到同一个组中,从而方便为组中的用户统一规划权限或指定任务
linux管理员在创建用户时,将自动创建一个与其同名的用户组,这个用户组只有该用户一个人
用户分类 :
root : 默认在Unix / linux操作系统中拥有最高的管理权限,可以修改其他所有人的密码且不需要验证
普通用户 : 是管理员或者具备管理权限的用户所创建,只能读,看.不能增,删,改
创建普通用户:
添加用户 : useradd +用户名
设置密码 : passwd +密码 (只有root权限可以设置密码,必须指定给哪个用户设置密码,否则默认给当前用户设置 passwd 用户名,然后设置密码)
切换用户 :
su - 用户名
中间的-很重要,表示完全切换到新的用户,即环境变量信息也变更为新用户的信息
退出登录 :
logout
Ctrl + d
命令提示符 :
普通用户 : $
超级用户 : #
[root@localhost ~]# : root是当前用户,localhost是主机名, ~代表当前路径,也是家目录
创建用户组 :
groupadd +组名
删除用户 :
userdel -rf 用户名
-f : 强制删除用户
-r : 同时删除用户及家目录
sudo命令:
sudo命令用来以其他身份执行命令,非root用户使用其他身份执行命令,如果该用户没有在/etc/sudoers文件中的话,会警告报错,所以我们需要用root修改这个文件,给该用户添加权限
visudo 编辑sudoers文件 写入 ## Allow root to run any commands anywhere root ALL=(ALL) ALL liang ALL=(ALL) ALL #允许liang在任何地方,执行任何命令
然后切换到liang用户下,就可以sudo ls /root使用root身份执行命令
文件与目录权限 :
linux权限主要有三种身份:
user/owner : 文件使用者,文件属于哪个用户
group : 属组,文件属于哪个组
others : 既不是user,也不在group,就是other(其他人)
修改linux命令提示符的变量 :
PS1="[\u@\h \w \t]\$"
\d  日期
\H  完整主机名
\h  主机名第一个名字
\t  时间24小时制HHMMSS
\T  时间12小时制
\A  时间24小时制HHMM
\u  当前用户账号名
\v  BASH的版本
\w  完整工作目录
\W  利用basename取得工作目录名
\#  下达的第几个命令
\$  提示字符,root为#,普通用户为$
修改主机名 :
hostnamectl set-hostname +主机名
什么是权限 :
在linux中,每个文件都有所属者和所有组,并且规定了文件的所有者,所有组以及其他人对文件的可读,可写,可执行等权限
可读 : 读取目录文件列表
可写 : 在目录内新增,修改,删除文件
可执行 : 表示可以进入目录(如果没有此条权限,那么也无法拥有可写的权限,也就是说可写必须建立在可执行的基础上)
解读权限 :
查看权限 : ls -l /var/log/mysqld.log
解读上图:
1,权限,第一个字母为文件类型,后边九个字母,每三个为一组,代表三种身份权限
2,文件链接数
3,文件拥有者--属主
4,文件拥有组--属组
5,文件大小
6,文件最后一次被修改的时间
7,文件名
文件类型:
- : 一般文件
d : 文件夹
l : 软连接(快捷方式)
b : 块设备,存储媒体文件为主
c : 代表键盘,鼠标等设备
权限 :
- : 没有权限
r : 可读
w : 可写
x : 可执行
权限与数字的转化 :
修改文件权限属性 :
修改属主 : chown 用户名 文件名
修改属组 : chgrp 组名 文件名
修改权限 :
chmod 身份 参数 文件
u(user) +(添加)
g(group) -(减去)
o(other) =(赋值)
a(all)
还有第二种方法就是上面的数字转化:
chmod 777 文件名
软连接 :
软连接也叫作符号链接,类似于windows的快捷方式,常用语安装软件的快捷方式配置
当我们需要在不同的目录用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,只要在某个固定的目录放上该文件,然后在其他目录下用ln命令链接它就可以,不必重复占用磁盘空间
ln -s 源文件 目标文件
tar解压命令 :
tar命令用来压缩和解压文件,tar本身不具有压缩功能,是调用压缩功能实现的
压缩文件 : tar -参数 压缩文件名 想压缩的内容
解压文件 : tar -参数 压缩文件名
参数 :
-c : 压缩参数
-x : 解压参数
-v : 显示过程
-f : 指定文件(这个参数要写在最后)
-C : 指定解压文件到**路径
-z : 调用解压成.gz后缀文件
netstat命令 :
netstat命令用来打印Linux中网络系统的状态信息,可以看到整个linux系统的网络情况
netstat -tunlp
netstat -tunlp | grep 查看任务的端口是否启动
参数 :
-t或--tcp:显示TCP传输协议的连线状况;
-u或--udp:显示UDP传输协议的连线状况;
-n或--numeric:直接使用ip地址,而不通过域名服务器;
-l或--listening:显示监控中的服务器的Socket;
-p或--programs:显示正在使用Socket的程序识别码和程序名称;
-a或--all:显示所有连线中的Socket;
ps命令 :
ps命令用于查看系统中的进程状态
ps 参数
ps -ef | grep 想查看的进程 : 查看任务是否有运行的进程
参数:
-a : 显示所有进程
-u : 用户及其他详细信息
-x : 显示没有控制终端的进程
kill杀死进程命令 :
kill 进程名
killall 进程名 (一个程序启动有多个进程的情况下)
如果想杀死一个进程死活杀不死的时候,加上参数 -9 即可
ip地址的区别 :
127.0.0.1 : 本机的回环地址,代表机器自己内部的ip,其他人访问不到
192.168.12.13 本地对外可以提供访问的ip地址,每个人都不一样
SELinux防火墙 :
查询selinux状态 : getenforce
暂时停止selinxu : setenforce 0
永久关闭selinux : vi /etc/selinux/conf
# enforcing - SELinux security policy is enforced. 开启
# permissive - SELinux prints warnings instead of enforcing. 临时关闭
# disabled - No SELinux policy is loaded. 永久关闭
修改如下行
SELINUX=enforcing
重启机器,使得selinx永久关闭
软件防火墙 :
iptables -F 清空规则
iptables -L
查看iptable防火墙规则 ,看到只有如下短短的三个链,就说明,没有规则了
关闭防火墙的需求,防止他影响你的服务访问
[root@s15fafafa ~]# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
 
Chain FORWARD (policy ACCEPT)
target prot opt source destination
 
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
修改linux的字符编码 :
1.编译字符编码的文件 vi /etc/locale.conf
写入变量 LANG="zh_CN.UTF-8"
2.读取这个文件,使得变量生效
source 读取命令,使得配置文件在系统中生效
source /etc/locale.conf
3.查看系统字符编码 echo $LANG
查看磁盘空间 :
df -h
tree命令 :
以树状图列出目录的内容,如果找不到命令,执行yum install tree -y 安装
DNS :
常见的dns服务 :
8.8.8.8 谷歌的dns服务器
114.114.114.114 114dns服务器地址
223.5.5.5
223.6.6.6 阿里巴巴的dns服务器地址
119.29.29.29 腾讯的dns服务器地址
linux的dns的配置文件 : cat /etc/resolv.conf
nameserver 119.29.29.29 主dns nameserver 223.5.5.5 备dns
/etc/host文件,本地dns强制解析的文件:
cat /etc/hosts
dns解析顺序:
1./etc/hosts
2./etc/resolv.conf
linux用于解析域名的命令:
nslookup 域名
linux的定时任务 :
crontab -l 查看任务
crontab -e 编辑任务
任务配置基本格式 :
*   *  *  *  *  
分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期天)  命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
  • 星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
  • 30 08 * * * 每天8.30去上班
  • 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
  • 中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
  • 正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。
配置国内的yum源 :
1.在/etc/yum.repos.d/目录底下,定制我们自己的repo仓库文件
2.我们自己没有yum仓库,我们就去拿阿里巴巴的yum仓库
3.https://opsx.alibaba.com/mirror 这就是阿里巴巴的镜像站
4.下载阿里巴巴的yum仓库文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget下载文件后,-O参数,指定放到某个目录,且改名
5.清除yum缓存
yum clean all
6.生成新的阿里云的yum软件缓存
yum makecache
再配置epel额外的仓库源,这个仓库里就存放了很多第三方软件,例如redis mysql nginx
1.配置epel仓库
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
2.最好再生成yum缓存
yum makecache
3.请随心所欲的使用 yum工具
 
yum示例用法
yum安装nginx web服务器软件
1. yum install nginx -y -y 一路都是默认yes
2.启动nginx
直接输入nginx命令
3.修改nginx主页面 ,文件名字叫做 index.html
find / -name index.html 查找这个文件所在地
vim /usr/share/nginx/html/index.html 修改这个nginx首页文件
系统服务管理命令 :
只有通过yum安装的软件,默认才能使用这个命令管理
systemctl start/stop/restart 服务名
systemctl start/stop/restart mariadb
systemctl start/stop/restart redis
systemctl start/stop/restart nginx
安装mysql:
rpm -ivh mysql-5.6.rpm