centos7基础命令

在此只列常用命令的简单用法
  

##### 基础概念

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

猜你喜欢

转载自www.cnblogs.com/liaopeng123/p/10191737.html