Linux基础知识

来源:互联网 发布:姜维 知乎 编辑:程序博客网 时间:2024/06/08 11:22

一、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 passwdEnter 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] gwroute  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         #主DNSDOMAIN=8.8.8.8                   #辅助DNSUUID=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@localhostThe 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_forwardnet.ipv4.ip_forward = 1

如果为 0,说明没有开启转发,则需要手动打开。

$sysctl -w net.ipv4.ip_forward=1

如果在启动 Docker 服务的时候设定  --ip-forward=true  , Docker 就会自动设定系统的  ip_forward  参数为 1。

原创粉丝点击