在此只列常用命令的简单用法
##### 基础概念
1、服务器是什么?
一个很强的计算机
2、dns 域名解析服务( 网络中的域名数据库 )
将域名解析成对应的ip地址
3、为虚拟机分配ip地址
1、桥连接:在宿机所在的网段里多分配一个ip( 出现ip冲突不够用的情况)
2、nat : 虚拟机和宿机形成一个网段,不会出现ip冲突的问题
4、Linux是什么
就是一个可执行的二进制程序
5、Linux文件结构目录:
/var 存放经常变化的文件
/home 普通用户家目录
/home/xiaoliu 小刘同学的用户家目录
/etc 存放配置文件的目录
/etc/my.cnf mysql的配置文件,可以修改mysql的中文编码支持
/bin binary二进制 存放可执行文件,存放了一堆命令
/root 超级用户的家目录
/opt 存放第三方软件的目录
/opt/mysql
/opt/nginx
/opt/python3.6
##### 常见命令
##### 1、为当前的虚拟机配置ip地址
切换到根目录下 : cd /
进入到/etc/sysconfig/network-scripts/ 目录 : cd /etc/sysconfig/network-scripts/
查看当前的文件:ls
编辑ifcfg-ens33 : vi ifcfg-ens33
![1545658300292](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1545658300292.png)
计入编辑模式后找到:onboot=on 改成yes
最后执行下面两条命令:
systemctl stop network
systemctl start network
在网络连接方式选择 桥连接、或者 nat
##### 2、使用Xshell远程连接该虚拟机:
ssh +ip (ssh 192.168.13.35)
##### 3、关闭虚拟机的防火墙:
防火墙1:iptables 第三方
iptables -F 清空防火墙规则
systemctl stop firewalld 关闭防火墙服务
systemctl disable firewalld 关闭防火墙开机自启的服务
防火墙2:selinux 系统自带的
vi /etc/selinux/config
找到SELINUX=enforcing 改成 SELINUX=disabled
##### 4、创建多层文件夹:
mkdir -p /tmp/chaogedir
mkdir -p /test/{a,b,c...} 在test文件夹下一次性创建a, b, c.....文件
##### 5、echo命令的使用
查看Linux PATH变量
echo $PATH
打印变量值
str = "Andey"
echo str
将信息写入文本
echo "英雄联盟" > wendang.txtx (可以指定文件的目录),每次写入会覆盖所有的内容
echo "英雄联盟" >> wendang.txt 在文本里追加内容:"英雄联盟"
##### 6、cat
##### cat 用于查看纯文本内容
##### cat filename.txt -n 查看内容并显示行号
##### 7、Linux的文本编辑器 vi (相当于记事本)和vim(相当于notepad++)
5yy 复制5行 ,从当前的光标所在行复制5行
5dd 删除5行,从当前光标所在行删除5行
##### 8、拷贝文件
复制文本
cp aa.txt bb.txt (将aa.txt 复制为bb.txt)
复制文件夹(-r 递归复制)
cp -r s15 s16 (将s15文件夹所有的内容复制给s16)
将文件从一个目录复制到另一目录
cp -r /tmp/aa.txt /home/bb.txt
##### 9、Linux查找文件
find 语法 find 在哪找 找什么
1、find / (根目录) -name setting.py (在根目录下查setting.py 文件)
2、find / -type f (查找普通类型的文)-type 指定要查找的文件类型
find 查找方式还有很多...........
##### 10、指定显示文本的行数
head 显示文件前几行,默认前10行
tail 显示文件后几行,默认后10行
查看前两行:
head -2 /tmp/oldboy.txt
显示文件10-30行:
head -30 /tmp/oldboy.txt | tail -21
##### 11、>> 和 > 符号意义:
( >> ) 重定向追加写入内容
(>) 重定向覆盖内容写入
cat /etc/passwd > /tmp/passwd (查看/etc/passwd 下的内容并写入 /tmp/passwd)
##### 12、查找某条命名在在哪里
where + 命令
##### 13、更改命名别名:
alias 命令名="新名词"(alias rm='do not this')
##### 14、查看文件的大小:
du -h /var/log/
du -sh 查看文件夹大小的合计大小
##### 15、查看进程,并过滤出指定的进程:
ps -ef | grep python (查找出与python相关的进程)
##### 16、远程传输文件
1、从远程取文件
scp root@ip(远程ip): 文件目录 本地目录(存放的地方)
2、把本机文件传输到远程服务器:
scp 文件目录 root@ip:文件目录
##### 17、实时监控命令
tail -f
##### 18、mv 命令
移动文件位置:mv 当前目录 目标目录
修改文件名 :mv 旧的文件名 新的文件名
##### 19、管道符命令 |
将一个命名的查询结果赋给另一个命令
ef -p | grep python 过滤出python相关的进程
##### 20、which 用于查找并显示给定命令的绝对路径
![1545825537132](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1545825537132.png)
##### 21、压缩、解压
tar
压缩文件:
tar -cf 压缩文件名 要压缩的文件
解压文件:
tar -xf 解压的文件名
解压oldboy.tar.gz
tar -zxf oldboy.tar.gz
压缩/tmp/下所有内容到oldboy.tar.gz
tar -zcf /tmp/* oldboy.tar.gz
解压文件到指定的目录
tar -xf 解压的文件名 -C 目标目录
##### 22、ifconfig 查询、设置网卡和ip等参数
ifup ens33 启动网卡
fdown 关闭网卡
##### 23、查看用户信息
id 用户名
/etc/passwd/ 存放用户信息
/etc/group/ 存放用户组信息
##### 24、文件权限
修改文件权限
chmod 700/600/555... 文件名
修改文件所属用户
chown 用户名 文件名
修改文件属组
chgrp 组名 文件名
##### 25、查看端口和进程
ps -ef|grep 查看任务是否运行有进程
netstat -tunlp | grep 查看任务的端口是否启动
##### 26、修改linux的字符编码
1.编译字符编码的文件
vi /etc/locale.conf
写入如下变量
LANG="zh_CN.UTF-8"
2.读取这个文件,使得变量生效
source 读取命令,使得配置文件在系统中生效
source /etc/locale.conf
##### 27、dns 服务
bind软件,配置dns服务的
linux dns配置文件是 /etc/resolv.conf
[root@s15fafafa home]# cat /etc/resolv.conf
nameserver 119.29.29.29 主dns
nameserver 223.5.5.5 备dns
/etc/hosts文件 本地dns强制解析的文件
[root@s15fafafa home]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.13.148 www.baidu.com
dns解析顺序:
1./etc/hosts
2./etc/resolv.conf
##### 28、linux的定时任务
crontab -l 查看任务
crontab -e 编辑任务
执行crontab -e 进入编辑页面 写入定时任务
(* * * * 要执行的命令 )命令要用绝对路径
如:(* * * * * /usr/bin/echo "alexdsb" >> /tmp/alex.txt)
##### 29、配置国内的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