Linux基础命令(一)

一、命令行提示字符

1.切换用户
su用户名 切换后所在目录不变
su-用户名 切换后所在目录变成用户家目录
2.主机部分
hostname 查看当前主机的完整名称
hostname 主机名 临时设置主机名
hostnamectl set-hostname 主机名 永久设置主机名
3.查看
cat /etc/redhat-release 或 cat /etc/*release 查看当前系统版本信息
uname -r 查看当前内核版本

4.临时修改

ifconfig ens33 192.168.80.3/24 临时修改网卡IP
5.永久修改
vi /etc/sysconfig/network-scripts/ifcfg-ens33 永久修改网卡IP
TYPE=Ethernet 设置网卡类型,此处为以太网
DEVICE=ens33 设置网卡名称
ONBOOT=yes 设置网卡是否在Linux操作系统重启时激活
BOOTPROTO=static 设置网卡的配置方式,“static”表示静态IP地址,“dhcp”表示动态获取地址
IPADDR=192.168.80.3 设置网卡的IP地址
NETMASK=255.255.255.0 设置网卡的子网掩码(也可用24)
GATEWAY=192.168.80.2 设置网卡的默认网关地址
DNS1=192.168.80.2 设置DNS服务器的IP地址
6.重启网卡
systemctl restart network 重启所有网卡(生产环境要慎重)
ifdown ens33 ; ifup ens33 关闭一个网卡 ;启动某个网卡
ifconfig ens33 down 临时禁用某个网卡
ifconfig ens33 up 重新激活网卡

查看网卡地址 ###ifconfig 或 ip a

20210124162419640.png

7.路由部分
1.1临时添加路由(方案一)
  • route add -net 192.168.3.0/24 gw 192.168.80.2 dev ens33 (单张网卡时可省略dev ens33) net:添加网段 gw:设置下一跳 dev:指定网卡
  • route add -host 192.168.4.1 gw 192.168.80.2 dev ens33 host:目标主机或ip地址
  • ip route add 192.168.15.0/24 via 192.168.80.2 dev ens33 via:指定下一跳
-net 指定目标网段的地址
gw 指定下一跳路由器的IP地址
dev 为路由器指定的输出接口
route -n 查看路由表条目
route del -net 192.168.3.0/24 删除静态路由条目

(方法二):ip route add 192.168.15.0/24 via 192.168.80.2 [dev ens33]

1.2永久添加路由条目(重启network服务生效)

一:vi /etc/sysconfig/static-routes >>> any net any gw 192.168.80.2>>> any net 192.168.3.0/24 gw 192.168.80.2 >>> any net 10.0.0.0 netmask 255.0.0.0 gw 192.168.80.2 >>> any host 192.168.100.100 gw 192.168.80.2

systemctl resart network

二、vim /etc/sysconfig/network-scripts/route-ens33 default via 192.168.80.2 dev en333 ###默认路由,另一种格式0.0.0.0/0 192.168.14.254 dev ens33 10.211.6.0/24 via 192.168.80.2 dev ens33 192.168.100.200 via 192.168.14.254 dev ens33

systemctl resart network

1.3测试网络连接

ping

traceroute 静态跟踪
mtr 动态跟踪
1.4重启系统

reboot >> init 6 >> shutdown -r now

1.5关机

poweroff >> init 0 >> shutdown -h now >> shutdown -c

小知识

给命令行提示字符加颜色 PS1="[\e[1;34m][\u @\h \W]$[\e[0m]"

PS1="[\e[1;35m][[\e[1;34m]\u[\e[1;36m]@[\e[1;34m]\h [\e[1;31m]\w[\e[1;35m]][\e[1;36m]$[\e[0m] "

  • [\e[1;35m] ----->>定义左边的“["
  • [\e[1;34m]\u ----->>定义用户名
  • [\e[1;36m]@ ---->>定义"@"
  • [\e[1;34m]\h ----->> 定义第一个点(.)之前的主机名
  • [\e[1;31m]\w ---->> 定义目录完整路径
  • [\e[1;35m]] ----->>定义"]"
  • [\e[1;36m]$ ----->> 定义"#“或”$"
  • [\e[0m] ---->> 一段不显示字串的结束

/etc/resolv.conf 是DNS客户机配置文件,用于设置DNS服务器的IP地址及DNS域名。

##最多可以指定3个不同的DNS服务器地址,优先使用第一个 DNS 服务器。对该文件所做的修改将会立刻生效。

nameserver ##定义DNS服务器的ip地址

(注:此配置文件与网卡配置文件的DNS1参数作用相同,哪个最后修改或重启,系统就使用哪个配置)