Linux命令介绍和使用
介绍Linux操作系统基础命令的使用方式,包括tar等命令
tar命令
tar压缩
tar -zcvf mytest.tar.gz mytest # 压缩
tar解压
tar -zxvf mytest.tar.gz # 解压
网络配置
Ubuntu环境:
修改配置文件:
vim /etc/network/interfaces
auto eth0
iface ech0 inet static
address 192.168.56.2
netmask 255.255.255.0
geteway 192.168.56.1
重启网络配置
/etc/init.d/networking restart
修改DNS配置:
vim /etc/resolv.conf
nameserver 202.103.224.68
CentOS 环境
- VirtualBox虚拟机全局网络设置
Adapter:
192.168.56.1
255.255.255.0
DHCP Server:
192.168.56.100
255.255.255.0
192.168.56.101
192.168.56.254
启动两块网卡:
Adapter1: Host-only 用于主宿机通过192.168.56.x互访,主机是否能上网不影响双方通信 Adapter2: NAT 宿机用这一网卡通过主机上网
- 进入到/etc/sysconfig/network-scripts目录,修改网卡信息
通过vi修改ifcfg-eth0文件,即修改第一块网卡信息
DEVICE=eth0 #第一块网卡
ONBOOT=yes #开机启动
BOOTPROTO=none #启动协议,none/dhcp
DNS=192.168.56.1 # 配置DNS
PEERDNS=yes #设置了DNS指令后是否自动修改/etc/resolv.conf文件,启动协议为dhcp时此项默认yes
IPADDR=192.168.56.110 #设置IP地址
NETMASK=255.255.255.0 #掩码
GATEWAY=192.168.56.1 #网关
HWADDR=08:00:27:75:AD:13 #网卡设备的物理地址,默认,与VirtualBox网络设置界面一致
USERCTL=no #非root用户不能控制此设备
通过vi修改ifcfg-eth1文件,即修改第二块网卡信息
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=dhcp
PEERDNS=yes
HWADDR=08:00:27:90:9B:08
USERCTL=no
重启网络
service network restart
- 在VirtualBox中复制虚拟机并重新初始化MAC地址,配置网络的时候会出现Device eth0 does not seem to be present, delaying initialization的错误, 其解决方式为:
删除/etc/udev/rules.d/70-persistent-net.rules这个文件 70-persistent-net.rules这个文件确定了网卡与MAC地址的绑定,删除后重启电脑,会生成新的70-persistent-net.rule文件 修改/etc/sysconfig/network-scripts/ifcfg-eth0文件,并修改MAC地址后重启网络:service network restart即可
- 当ping 网络出现 unknown host 时
service network restart
Shutting down interface eth0: Device state: 3 (disconnected)
Shutting down interface eth1: Error: Device 'eth1' (/org/freedesktop/NetworkManager/Devices/0)
disconnecting failed: This device is not active
原因可能是network与NetworkManager有冲突,NetworkManger是用户在登录后,设置IP地址的一个工具,解决方式:
service NetworkManger stop
chkconfig NetworkManager off
修改主机名
vim /etc/sysconfig/network
修改网络名
vim /etc/hosts
xshell连接太慢解决方式
vim /etc/ssh/sshd_config
UsePAM yes UseDNS yes
将UseDNS yes修改为:UseDNS no
Linux访问控制
/etc/hosts.allow和/etc/hosts.deny这两个是控制远程访问配置文件,通过它们可以允许或者拒绝某个IP或者IP段的客户端访问Linux的某项服务。比如SSH服务
- 修改/etc/hosts.allow文件
#
# hosts.allow
# This file contains access rules which are used to
# allow or deny connections to network services that
# either use the tcp_wrappers library or that have been
# started through a tcp_wrappers-enabled xinetd.
#
# See 'man 5 hosts_options' and 'man 5 hosts_access'
# for information on rule syntax.
# See 'man tcpd' for information on tcp_wrappers
#
sshd:192.168.56.*:allow
sshd:121.27.18.*:allow
all:121.27.19.21
以上写法表示允许192.168.56和121.27.18两个ip段的客户端连接sshd服务,允许121.27.19.21的客户端连接所有的服务