centos7.6

1 基本命令

安装:新建虚拟机,确定位置,版本,硬件选择,镜像文件位置
Ctrl+Alt+F2 图形界面
Ctrl+Alt+F1 文本界面

1.1 操作系统信息

  1. 操作系统版本
    cat /etc/centos-release(cat /etc/redhat-release --如果是redhat命令不一样,其他一致)
  2. 检查操作系统内核
    uname -r
  3. 检查主机名称
    hostname
  4. 主机名设置为server1
    hostname server1
  5. 切换用户
    us -
  6. DNS解析
    1 gedit /etc/hosts 打开文件
    2 127.0.0.1 server1 最后一行添加
    3 ping -c 4 server1 ping4次,显示的是localhost
    ping -c 4 $(hostname) 动态解析主机名
  7. 查询当前账户
    whoami

1.2 配置网络

1.2.1 设置网络

  1. 查看ip地址
    ipconfig (ifconfig -a redhat系统)
    ens33 设备名
    ether 00:0c:29:c3:98:d6 物理地址 mac地址
    IP地址:动态设置(客户端): 从DHCP服务器获得地址
    静态设置(服务器端): 数据库服务器
    没有IP地址的原因: 是网卡被禁用
    在vmware中设置网卡的连接方式为nat, 主要物理机能上网, 虚拟机就能上网

  2. 编辑网卡的配置文件
    1 vim /etc/sysconfig/network-scripts/ifcfg-ens33 进入命令模式
    2 i: 进入录入模式
    3 ONBOOT=yes
    4 esc键进入命令模式;按“:” 末行模式;wq 存盘退出
    vi:
    yy 复制一行
    p 粘贴
    终端中 复制: ctrl+shift+c
    粘贴: ctrl+shift+v

  3. 生效需重启网络服务,或者重启某块网卡
    systemctl restart network 重启网络服务

  4. ifconfig ens33

  5. ping -c 4 www.baidu.com 验证网络是否连接重构

1.2.2 静态地址

  1. 查看物理机的IP地址网段 (192.168.137.1)
    cmd
    ipconfig (vmnet8)
  2. 修改配置文件
  • vim /etc/sysconfig/network-scripts/ifcfg-ens33
  • 修改内容如下
    TYPE=Ethernet
    BOOTPROTO=static
    IPADDR=192.168.137.200
    PREFIX=24
    GATEWAY=192.168.137.2
    DNS1=192.168.137.2
    NAME=ens33
    DEVICE=ens33
    ONBOOT=yes
  1. 重启网络
    systemctl restart network
  2. 测试网络
    ping -c 4 www.baidu.com

1.3 关闭防火墙

1.3.1 firewalld

  1. 检查防火墙状态
    systemctl status firewalld
  2. 临时关闭,重启后不生效
    systemctl stop firewalld
  3. 禁用防火墙,重启后也关闭
    systemctl disable firewalld
  4. 检查是不是永久关闭
    systemctl is-enabled firewalld

补充:
systemctl start firewalld 立即启动
systemctl enable firewalld 开机自动启动

1.3.2 selinux防火墙

  1. 查看状态
    getenforce
  2. 临时关闭
    setenforce 0
  3. 修改配置文件,永久关闭
  • vim /etc/sysconfig/selinux
  • i
  • 修改SELINUX=disabled
  • esc : wq

1.3.3 iptables防火墙

内核级别的防火墙,默认没有做任何配置,所以也不需要关闭

  1. 检查状态
    iptables -nL

1.4 注销

logout exit: 退出shell

1.5 重启、关机

重启: reboot shutdown -r now
关机: shutdown -h now init 0

1.6 shell

  1. 查看当前使用的shell: 命令解释器
    echo $SHELL 缺省用的是bash
  2. 查看系统中已安装的shell
    cat /etc/shells

1.7 其他

  1. 查看磁盘空间
    df -hT
  2. 服务器在线时间
    uptime
  3. 内存情况(mem为物理内存,swap为交换空间即虚拟空间)
    free -m 当物理空间被占用满了,会将硬盘空间作为交换空间使用
  4. 查看cpu信息
    cat /proc/cpuinfo
  5. 查看CPU使用情况
    top
  6. 查看最近登录日志信息
    last
  7. 查看当前登录人
    who
  8. 查询月历
    cal
  9. 系统时间
    date
  10. 日志
    demesg
  11. 日志
    cat /var/log/messages
  12. 查询远程连接协议sshd协议状态
    systemctl status sshd
    远程连接端口
    telnet 23
    ssh 22

2 人员和组

cat /etc/passwd 查看用户信息
cat /etc/shadow 查看密码文件
cat /etc/group 查看组信息

查看人员
grep root /etc/passwd
grep root /etc/shadow

查看组
grep root /etc/group

查看多少个用户
wc -l /etc/passwd
创建用户user1 ,redhat、centos会在创建一个同名的组
useradd user1
useradd -u 2000 -g oinstall -G dba oracle
创建组dba
groupadd dba

3 文件系统

3.1 文件树形结构

xfs是CentOS 7 默认的文件系统类型

3.2 文件操作命令

  1. 创建文件夹
    mkdir -p /test/test1/test2/test3
  2. 生成空文件
    touch Test1.java
  3. 查看文件
    ls -lh
  4. 编辑文件内容
    vim test1.sh
  5. 查看文件内容
    cat test1.sh
  6. 执行shell脚本
    . test.sh
  7. 复制文件
    cp -rf test1.sh test2.sh r递归,可复制目录 f如果目标文件存在,可替换
  8. 删除
    rm -rf test1.sh
  9. 按照文件名称找
    find /etc -name *.conf

grep root /etc/passwd

管道命令、重定向命令

3.3 NFS文件共享

3.3.1 服务器端

  1. 检查NFS服务是否安装
    systemctl list-unit-files | grep nfs
  2. 检查服务是否启动
    systemctl status nfs-server
    启动nfs服务器:systemctl start nfs-server
  3. 检查rpc(rpcbind.service)服务是否安装
    systemctl list-unit-files | grep rpc
  4. 检查rpc服务是否启动
    systemctl status rpcbind
  5. 创建目录,用于共享
    mkdir -p /nfs/nfs1
  6. 编辑配置文件
  • vim /etc/exports 打开配置文件
  • /nfs/nfs1 *(rw,sync) 在文件夹中添加
  • 保存退出
  • exportfs -r 修改配置文件后立即生效
  1. 查看共享
    showmount -e 192.168.137.133 自己的ip地址

3.3.2 NFS客户端

  1. 创建共享目录
    mkdir -p /nfs/nfs2
  2. 共享(ip地址为服务端地址:那个目录 共享到本地那个目录)
    mount -t nfs 192.168.137.133:/nfs/nfs1 /nfs/nfs2 t是类型
  3. 查看已加载的nfs资源
    df -hT

3.4 Samba共享

使用SMB协议

3.4.1 Samba服务器端

  1. 检查服务是否安装
    systemctl list-unit-files | grep smb
  2. 安装
    yum install -y samba y 不需要确认直接安装
  3. 检查服务是否启动
    systemctl status smb
  4. 创建共享目录
    mkdir -p /samba/sambal1
  5. 修改配置文件
  • vim /etc/samba/smb.conf
  • G vi快捷键到文件末尾
  • o 快捷键 添加新行
  • [test1]
    comment = This is an example.
    path = /samba/samba1
    read only = no 输入
  1. 启动服务或重启
    systemctl start smb
    systemctl restart smb
  2. 查看共享(不用输入密码直接回车,可以看到test1 Disk This is an example)
    smbclient -L //192.168.137.133
  3. 创建系统用户smbuser1,设置密码
    useradd smbuser1
    passwd smbuser1 然后点击回车,输入密码test123,密码看不到
  4. 把系统用户加入到samba用户中
    smbpasswd -a smbuser1 也要设置一个密码abcd123

3.4.2 Samba客户端

  1. 在windows系统映射网络驱动器
    右键“此电脑” --> \192.168.137.133\test1 --> 输入用户名、密码

问题排查

  • 不能保存的问题:chmod 777 /samba/samba1
  • 查看是否可以看到共享目录:smbclient -L //192.168.137.133
  • getenforce
  • systemctl status firewalld
  • cat /var/log/messages
  • useradd smbuser2
  • smbpasswd -a smbuser2

4 配置开发环境

4.1 C/C++开发环境

  1. 检查编译器有没有安装gcc /g++
    gcc
    g++
  2. 安装gcc
    yum -y install gcc
  3. 安装g++
    yum -y install gcc-c++
  4. 创建c的代码目录
    mkdir -p /code
  5. 进入目录
    cd /code
  6. 创建文件
  • vim test.c
  • #include <stdio.h>

int main(int argc, char* argv[])
{
printf(“c test\n”);
return 0;
} 内容编辑
7. 编译
gcc -o test1.out test1.c
8. 执行
./test1.out

快速配置一台服务器
systemctl status NetworkManager 查看网络管理器服务
systemctl stop NetworkManager 立即停止
systemctl disable NetworkManager 禁用开机启动
systemctl is-active NetworkManager 查看当前启动状态
systemctl is-enabled NetworkManager 查看开机是自动启动
systemctl enable NetworkManager 设置开机自动启动
hostname server2 设置主机名
su –
vim /etc/hosts
192.168.137.200 server2 server2.test.com

ping -c 4 $(hostname)

发布了11 篇原创文章 · 获赞 1 · 访问量 536

猜你喜欢

转载自blog.csdn.net/Acme820/article/details/104938695