Linux基本命令

1、命令行提示字符

[root@localhost ~]#————[当前登录系统的用户@主机名称 当前所在的目录]# #————表示为管理员登录 $————表示为普通用户登录

2、切换用户:

su 用户名 (切换后所在目录不变) su - 用户名 (切换后所在目录变成用户家目录) Snipaste_20211104_100457.png

3、查看当前主机的完整名称

hostname

4、设置主机名

###(1)、临时设置主机名 hostname 主机名

(2)、永久设置主机名

  • hostnamectl set-hostname 主机名 或
  • vi(或vim) /etc/hostname(设置完后需重启系统才生效) ==按i键先删除旧主机名,再输入新主机名(只有第一行有效) 按ESC键,再按SHIFT + “:” 组合键,输入 wq ,再按回车键退出== Snipaste_20211104_102228.png

(3)、查看当前系统版本信息

cat /etc/redhat-release 或 cat /etc/*release Snipaste_20211104_105251.png

(4)、查看当前内核版本

uname -r Snipaste_20211104_105406.png

5、网卡命令配置

(1)、临时修改网卡IP

ifconfig ens33 192.168.80.3/24 或 ifconfig ens33 192.168.80.3 netmask 255.255.255.0

(2)、==永久修改网卡IP==

vi /etc/sysconfig/network-scripts/ifcfg-ens33 (这里我以ens33网卡为例,进行配置) TYPE=Ethernet (设置网卡类型,“Ethernet”表示以太网) DEVICE=ens33 (设置网卡的名称) ONBOOT=yes (设置网卡是否在 Linux 操作系统启动时激活) BOOTPROTO=static (设置网卡的配置方式,“static”表示使用静态IP地址,“dhcp”时表示动态获取地址) IPADDR=192.168.80.3 (设置网卡的 IP 地址) NETMASK=255.255.255.0 (设置网卡的子网掩码) GATEWAY=192.168.80.2 (设置网卡的默认网关地址) DNS1=192.168.80.2 (设置DNS服务器的 IP 地址)

Snipaste_20211104_111311.png

Snipaste_20211104_111437.png ::: hljs-center

修改网卡IP

:::

(3)、网卡的重启、关闭、启动、禁用与激活

systemctl restart network (重启所有的网卡) ifdown ens33 (关闭ens33网卡) ifup ens33 (启动ens33网卡) ifconfig ens33 down (临时禁用ens33网卡) ifconfig ens33 up (重新激活某个网卡(不会更新IP地址))

Snipaste_20211104_113516.png ::: hljs-center

网卡的重启、关闭、启动、禁用与激活

:::

(4)、查看网卡地址

ifconfig 或 ip a Snipaste_20211104_113221.png ::: hljs-center

查看网卡地址

:::

6、路由基本命令

(1)、添加静态路由条目

==临时添加路由(重启network服务失效)== 方法一: route add -net 192.168.6.0/24 gw 192.168.80.2 -net:指定目标网段的地址 gw:指定下一跳路由器的 IP 地址 dev: 为路由指定的输出接口

route -n (查看路由表条目) route del -net 192.168.6.0/24 (删除静态路由条目)

Snipaste_20211104_194910.png

方法二: ip route add 192.168.15.0/24 via 192.168.80.2

Snipaste_20211104_195606.png

==永久添加路由(重启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 restart network

方法二: vim /etc/sysconfig/network-scripts/route-ens33 default via 192.168.80.2 dev ens33 (默认路由,另一种格式 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 restart network

7、测试网络连接

  • ping
  • traceroute (静态跟踪)
  • mtr (动态跟踪) Snipaste_20211105_003158.png ::: hljs-center

测试网络连接

:::

Snipaste_20211105_003446.png ::: hljs-center

运用mtr命令,动态跟踪淘宝所获得的信息

:::

8、重启系统

  • reboot
  • init 6
  • shutdown -r now

8、关机命令

(1)、poweroff :关机并关闭电源

* poweroff -p:关机并关闭电源
* poweroff -f :强制关机
* poweroff -w:不是真正的关机,只是将数据写入到/var/log/wtmp文件

(2)、 init 0

(3)、shutdown -h now (立刻关机);shutdown -s -t 10(延迟10秒关机)

(4)、shutdown -c

9、给命令行提示字符替换颜色的命令

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] "

Snipaste_20211105_002814.png ::: hljs-center

命令行提示字符,替换颜色的命令即种类展示

:::

[\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 192.168.80.2 (定义DNS服务器的IP地址)

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