一 、什么是shell
shell是Linux系统中运行的一种特殊的程序,用于在用户和内核之间充当“翻译官”的角色,将用户的操作命令转换成电脑能看懂的语言。用户在登录Linux系统时,会自动加载一个shell的程序,而这个bash就是Linux系统中默认使用的shell程序。这个bash文件位于/bin/bash中。
shell的分类
shell的命令可以分为内部命令和外部命令
如何区分那些事内部命令那些事外部命令?
1、可以在命令行中输入enable,弹出来的都是内部命令
enable -n+<命令字> #删除内部命令
enable +<命令字> #启用内部命令
2、输入help也可以 弹出所有的内部命令包括他应该怎么去用
3、在命令行输入type+命令就可以查看该命令是内部的还是外部命令
通常的命令行格式
二 、基本常识与命令
编辑Linux命令行的辅助操作
Tab键: 自动补齐
\(反斜杠: 用于强制换行
Ctrl+U组合键:清空至行首
Ctrl+K组合键:清空至行尾
Ctrl+L组合键:清屏 (还有一个常用的clear)
Ctrl+C组合键:取消本次命令编辑
Ctrl+a组合键:切换到行首
Ctrl+e组合键:切换到行尾
–man:操作手册 --help:常用命令
pwd:展示当前所在的目录的地址或路径
命令行提示字符
如图所示,root所在的位置是标识当前登录系统的用户,hanxu所在的位置指的是当前主机的名字,他和root之间用@隔开,**~**表示的是当前所在的目录。
#表示为管理员登录
$ 表示为普通用户登录
su命令
而管理员和用户之间的切换可以通过“su”命令进行切换,
如图所示,就是通过“su”命令完成了管理员想普通用户之间的切换,但是如果使用的是“su - ”这样的命令就可以直接进入当前用户的家目录。
主机名设置
查看当前主机的名字:hostname
修改主机名的方法共有三种:
1、直接在hostname后面加上需要更改的用户名
这次的修改用户名只是临时的修改,而且要刷新一下才可以更新出来,而且在下次登录之后还是会变成以前的用户名
2、使用 hostnamectl set-hostname+主机名 的命令就可以永久修改主机名
3、输入vim /etc/hostname 在该文本中进行修改
按“i”可以进行编写,在编写完成后按“esc”键后输入 “:wq!”即可保存退出,但是这次的修改后需要重启系统才能生效
查看当前系统版本信息
有三种方法
cat /etc/redhat-release或cat /etc/os-release
查看当前内核版本
uname -r
修改网卡IP
临时修改网卡IP共有三种方法:
ifconfig ens33 192.168.80.3/24
ifconfig ens33 192.168.80.3 netmask 255.255.255.0
ip address add | del 192.168.80.3 dev ens33
永久修改网卡IP
vi /etc/sysconfig/network-scripts/ifcfg-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 地址
重启网卡
systemctl restart network #重启所有的网卡
ifdown ens33 #关闭某个网卡
ifup ens33 #启动某个网卡
ifconfig ens33 down #临时禁用某个网卡
ifconfig ens33 up #重新激活某个网卡(不会更新IP地址)
查看网卡地址
ifconfig或ip a可以查看网卡,都可以显示当前你网卡的信息
添加静态路由条目
临时添加路由(重启network服务失效)
方法一:
route add -net 192.168.3.0/24 gw 192.168.8.2 [dev ens33]
-net:指定目标网段的地址
gw:指定下一跳路由器的 IP 地址
dev: 为路由指定的输出接口
增加一个默认路由(网卡需要开启网关配置)
route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.8.2
route add default gw 192.168.8.2
查看路由表条目
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]
永久添加路由(重启network服务生效)
方法一:
vim /etc/sysconfig/static-routes
any net 192.168.3.0/24 gw 192.168.80.2 dev ens33
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
0.0.0.0/0 via 192.168.80.2 dev ens33 #默认路由
10.211.6.0/24 via 192.168.80.2 dev ens33
192.168.100.200 via 192.168.80.2 dev ens33
systemctl restart network #重启
测试网络的连通性
共有三种方法:ping、traceroute(静态)、mtr(动态)
重启系统
共有三种方法:reboot 、init 6、shutdown -r now
关机
共有四种方法:poweroff、init 0、shutdown -h now、shutdown -c