centos7.6
1 基本命令
安装:新建虚拟机,确定位置,版本,硬件选择,镜像文件位置
Ctrl+Alt+F2 图形界面
Ctrl+Alt+F1 文本界面
1.1 操作系统信息
- 操作系统版本
cat /etc/centos-release(cat /etc/redhat-release --如果是redhat命令不一样,其他一致) - 检查操作系统内核
uname -r - 检查主机名称
hostname - 主机名设置为server1
hostname server1 - 切换用户
us - - DNS解析
1 gedit /etc/hosts 打开文件
2 127.0.0.1 server1 最后一行添加
3 ping -c 4 server1 ping4次,显示的是localhost
ping -c 4 $(hostname) 动态解析主机名 - 查询当前账户
whoami
1.2 配置网络
1.2.1 设置网络
-
查看ip地址
ipconfig (ifconfig -a redhat系统)
ens33 设备名
ether 00:0c:29:c3:98:d6 物理地址 mac地址
IP地址:动态设置(客户端): 从DHCP服务器获得地址
静态设置(服务器端): 数据库服务器
没有IP地址的原因: 是网卡被禁用
在vmware中设置网卡的连接方式为nat, 主要物理机能上网, 虚拟机就能上网 -
编辑网卡的配置文件
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 -
生效需重启网络服务,或者重启某块网卡
systemctl restart network 重启网络服务 -
ifconfig ens33
-
ping -c 4 www.baidu.com 验证网络是否连接重构
1.2.2 静态地址
- 查看物理机的IP地址网段 (192.168.137.1)
cmd
ipconfig (vmnet8) - 修改配置文件
- 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
- 重启网络
systemctl restart network - 测试网络
ping -c 4 www.baidu.com
1.3 关闭防火墙
1.3.1 firewalld
- 检查防火墙状态
systemctl status firewalld - 临时关闭,重启后不生效
systemctl stop firewalld - 禁用防火墙,重启后也关闭
systemctl disable firewalld - 检查是不是永久关闭
systemctl is-enabled firewalld
补充:
systemctl start firewalld 立即启动
systemctl enable firewalld 开机自动启动
1.3.2 selinux防火墙
- 查看状态
getenforce - 临时关闭
setenforce 0 - 修改配置文件,永久关闭
- vim /etc/sysconfig/selinux
- i
- 修改SELINUX=disabled
- esc : wq
1.3.3 iptables防火墙
内核级别的防火墙,默认没有做任何配置,所以也不需要关闭
- 检查状态
iptables -nL
1.4 注销
logout exit: 退出shell
1.5 重启、关机
重启: reboot shutdown -r now
关机: shutdown -h now init 0
1.6 shell
- 查看当前使用的shell: 命令解释器
echo $SHELL 缺省用的是bash - 查看系统中已安装的shell
cat /etc/shells
1.7 其他
- 查看磁盘空间
df -hT - 服务器在线时间
uptime - 内存情况(mem为物理内存,swap为交换空间即虚拟空间)
free -m 当物理空间被占用满了,会将硬盘空间作为交换空间使用 - 查看cpu信息
cat /proc/cpuinfo - 查看CPU使用情况
top - 查看最近登录日志信息
last - 查看当前登录人
who - 查询月历
cal - 系统时间
date - 日志
demesg - 日志
cat /var/log/messages - 查询远程连接协议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 文件操作命令
- 创建文件夹
mkdir -p /test/test1/test2/test3 - 生成空文件
touch Test1.java - 查看文件
ls -lh - 编辑文件内容
vim test1.sh - 查看文件内容
cat test1.sh - 执行shell脚本
. test.sh - 复制文件
cp -rf test1.sh test2.sh r递归,可复制目录 f如果目标文件存在,可替换 - 删除
rm -rf test1.sh - 按照文件名称找
find /etc -name *.conf
grep root /etc/passwd
管道命令、重定向命令
3.3 NFS文件共享
3.3.1 服务器端
- 检查NFS服务是否安装
systemctl list-unit-files | grep nfs - 检查服务是否启动
systemctl status nfs-server
启动nfs服务器:systemctl start nfs-server - 检查rpc(rpcbind.service)服务是否安装
systemctl list-unit-files | grep rpc - 检查rpc服务是否启动
systemctl status rpcbind - 创建目录,用于共享
mkdir -p /nfs/nfs1 - 编辑配置文件
- vim /etc/exports 打开配置文件
- /nfs/nfs1 *(rw,sync) 在文件夹中添加
- 保存退出
- exportfs -r 修改配置文件后立即生效
- 查看共享
showmount -e 192.168.137.133 自己的ip地址
3.3.2 NFS客户端
- 创建共享目录
mkdir -p /nfs/nfs2 - 共享(ip地址为服务端地址:那个目录 共享到本地那个目录)
mount -t nfs 192.168.137.133:/nfs/nfs1 /nfs/nfs2 t是类型 - 查看已加载的nfs资源
df -hT
3.4 Samba共享
使用SMB协议
3.4.1 Samba服务器端
- 检查服务是否安装
systemctl list-unit-files | grep smb - 安装
yum install -y samba y 不需要确认直接安装 - 检查服务是否启动
systemctl status smb - 创建共享目录
mkdir -p /samba/sambal1 - 修改配置文件
- vim /etc/samba/smb.conf
- G vi快捷键到文件末尾
- o 快捷键 添加新行
- [test1]
comment = This is an example.
path = /samba/samba1
read only = no 输入
- 启动服务或重启
systemctl start smb
systemctl restart smb - 查看共享(不用输入密码直接回车,可以看到test1 Disk This is an example)
smbclient -L //192.168.137.133 - 创建系统用户smbuser1,设置密码
useradd smbuser1
passwd smbuser1 然后点击回车,输入密码test123,密码看不到 - 把系统用户加入到samba用户中
smbpasswd -a smbuser1 也要设置一个密码abcd123
3.4.2 Samba客户端
- 在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++开发环境
- 检查编译器有没有安装gcc /g++
gcc
g++ - 安装gcc
yum -y install gcc - 安装g++
yum -y install gcc-c++ - 创建c的代码目录
mkdir -p /code - 进入目录
cd /code - 创建文件
- 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)