一、Linux 常用命令
ssh - 远程连接命令
vim - 一个 linux 下命令行编辑文件的工具;
ls - 列举文件及文件夹
cp - 拷贝文件
rm - 删除文件 sudo - 以 root 用户执行命令
cat - 查看文件
pwd - 查看当前路径
mkdir - 创建文件夹
find - 查找文件
grep - 搜索文件内容
which - 查看命令在什么位置
tar - 打包和压缩命令
apt-get - Ubuntu 包管理工具
二、启用root用户
root 用户是 linux 的最高权限用户,相当于 windows 的超级管理员。我们可以通过下面的方式来启用 root 用户:
root@ghostcloud:~# sudo passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
根据提示输入当前用户的密码,然后再输入 root 的密码。sudo 是以管理员身份运行命令。然后通过 su 命令切换到 root 用户。
三、使用vim
vim 是 Linux默认的文本编辑器, vim 未安装时,手动来进行安装:
root@ghostcloud:~# sudo apt-get update && apt-get install vim
vim是vi的升级版,有很多优化,常用命令:
i – 从当前位置开始插入数据
a – 在当前位置后面插入数据
esc – 退出编辑模式
: – 在vim中执行一条指令,比如 wq 就是保存加退出
/ - 搜索文字
上下左右键 – 移动光标,vi 里面不能用方向键,但是 vim 里面是可以使用的
四、网络配置
首先我们来看看命令的方式:
ifconfig:查看与设置IP地址、子网掩码
hostname:查看与设置主机名
route:查看与设置路由信息(默认网关等)
通过文件的方式修改:
/etc/sysconfig/network-scripts/ifcfg-设备名(通常为ifcfg-eth0)
/etc/sysconfig/network
/etc/resolv.conf文件:设置DNS服务器
老的命令使用方式:
ifconfig 接口 选项|地址
# ifconfig eth0 up # 开启eth0网卡
# ifconfig eth0 down # 关闭eth0网卡
# ifconfig eth0 -arp # 关闭eth0网卡arp协议
# ifconfig eth0 promisc # 开启eth0网卡的混合模式
# ifconfig eth0 mtu 1400 # 设置eth0网卡的最大传输单元为1400
# ifconfig eth0 192.168.0.2/24 # 设置eth0网卡IP地址
# ifconfig eth0 192.168.0.2 netmask 255.255.255.0 # 功能同上
主机名:
# hostname # 查看主机名
# hostname butbueatiful.com # 设置主机名为butbueatiful.com
网关设置:
route add [-net|-host] target [netmask] gw
route del [-net|-host] target [netmask] gw
# route add -net 192.168.3.0/24 gw 192.168.0.254 # 设置到192.168.3.0网段的网关为192.168.0.254
# route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.0.254 # 功能同上
# route add -host 192.168.4.4 gw 192.168.0.254 # 设置到192.168.4.4主机的网关为192.168.0.254
#
# route del -net 192.168.3.0/24 # 删除192.168.3.0网段的网关信息
# route del -host 192.168.4.4 # 删除192.168.4.4主机的网关信息
# route add default gw 192.168.0.254 # 设置默认网关为192.168.0.254
# route del default gw 192.168.0.254 # 删除默认网关为192.168.0.254
目前推荐使用新的ip命令:
ip [选项] 操作对象{link|addr|route...}
# ip link show # 显示网络接口信息
# ip link set eth0 upi # 开启网卡
# ip link set eth0 down # 关闭网卡
# ip link set eth0 promisc on # 开启网卡的混合模式
# ip link set eth0 promisc offi # 关闭网卡的混个模式
# ip link set eth0 txqueuelen 1200 # 设置网卡队列长度
# ip link set eth0 mtu 1400 # 设置网卡最大传输单元
# ip addr show # 显示网卡IP信息
# ip addr add 192.168.0.1/24 dev eth0 # 设置eth0网卡IP地址192.168.0.1
# ip addr del 192.168.0.1/24 dev eth0 # 删除eth0网卡IP地址
# ip route list # 查看路由信息
# ip route add 192.168.4.0/24 via 192.168.0.254 dev eth0 # 设置192.168.4.0网段的网关为192.168.0.254,数据走eth0接口
# ip route add default via 192.168.0.254 dev eth0 # 设置默认网关为192.168.0.254
# ip route del 192.168.4.0/24 # 删除192.168.4.0网段的网关
# ip route del default # 删除默认路由
通过文件修改网络参数(Centos7):
cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 #设备名
NM_CONTROLLED=yes #设备是否被NetworkManager管理
ONBOOT=no #开机是否启动
HWADDR=fa:16:3e:3a:85:4f #硬件地址(MAC地址)
TYPE=Ethernet #类型
BOOTPROTO=none #启动协议{none|dhcp}
IPADDR=172.17.11.35 #IP地址
PREFIX=24 #子网掩码
GATEWAY=172.17.11.254 #默认网关
DNS1=114.114.114.114 #主DNS
DOMAIN=8.8.8.8 #辅助DNS
UUID=5fb06bxd-xdfg-6fde-4451-343434dsdsds 设备UUID编号
重启网络,一个比较好的方式是禁用再启用网络:
root@ghostcloud:~# ifdown -a && ifup -a
五、启用SSH Server
SSH 是 Secure Shell 的缩写,是 linux 的标准远程连接工具,通过这个工具我们可以以命令行的方式远程连接到 linux 主机之上。首先我们需要检查在主机上是否安装了 ssh server:
#rpm -qa |grep ssh 检查是否装了SSH包
没有的话yum install openssh-server
#chkconfig --list sshd 检查SSHD是否在本运行级别下设置为开机启动
#chkconfig --level 2345 sshd on 如果没设置启动就设置下.
#service sshd restart 重新启动
#netstat -antp |grep sshd 看是否启动了22端口.确认下.
#iptables -nL 看看是否放行了22口.
#setup---->防火墙设置 如果没放行就设置放行.
需要配置 ssh:
#rpm -qa |grep ssh 检查是否装了SSH包
没有的话yum install openssh-server
#chkconfig --list sshd 检查SSHD是否在本运行级别下设置为开机启动
#chkconfig --level 2345 sshd on 如果没设置启动就设置下.
#service sshd restart 重新启动
#netstat -antp |grep sshd 看是否启动了22端口.确认下.
#iptables -nL 看看是否放行了22口.
#setup---->防火墙设置 如果没放行就设置放行.
# vim /etc/ssh/sshd_config
# 允许 Root 登录
PermitRootLogin yes
# 允许通过密码进行验证登录
PasswordAuthentication yes
保存退出后,执行:
root@ghostcloud:~# restart ssh
然后验证能否本地登录:
root@ghostcloud:~# ssh root@localhost
The authenticity of host 'localhost (::1)' can't be established.
ECDSA key fingerprint is 3a:8c:00:76:4d:4d:62:a7:c7:18:a0:00:e6:d0:17:c7.
Are you sure you want to continue connecting (yes/no)?
根据提示输入用户密码,如果可以登录说明安装成功,最后执行 exit,退出ssh 连接。
六、检查Linux转发是否打开
$sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1
如果为 0,说明没有开启转发,则需要手动打开。
$sysctl -w net.ipv4.ip_forward=1
如果在启动 Docker 服务的时候设定 --ip-forward=true , Docker 就会自动设定系统的 ip_forward 参数为 1。