Linux基础命令讲解

文章介绍了Linux中的shell概念,包括bashshell的基本使用,内部和外部命令的区别,以及命令格式。此外,还详细阐述了命令行的辅助操作如Tab补全,以及Linux系统的基本操作,如查看主机名、系统信息,修改IP地址,添加静态路由,网络连通性测试和DNS设置。同时,提到了如何切换用户,以及临时和永久修改主机名的方法。
摘要由CSDN通过智能技术生成

了解shell

shell是Linux系统中运行的一种特殊的程序,在用户和内核之间从当“翻译官”,当用户登陆到Linux系统时,自动加载一个shell程序。
bash是Linux系统中默认使用的shell程序,它的文件目录为 /bin/bash

在这里插入图片描述

命令

Linux中命令分为外部命令和内部命令

内部命令外部命令
集成于shell,属于shell的一部分属于shell之外,是一个二进制文件或脚本文件
没有独立的系统文件每一个外部命令都对应一个系统文件
会随着shell自动加载到内存需要让shell知道文件位置,要把外部命令放在指定的目录中,让shell加载

命令的格式:
命令字(区分大小写)+选项+参数

  • 命令字
    • 整条命令最关键的一部分
    • 唯一确定一条命令
  • 选项
    • 短格式:使用“-”符合引导 多个短格式可以结合使用
    • 长格式:使用“–”符合引导 完整的单词
  • 参数
    • 命令字的处理对象
    • 可以是文件名、目录名或用户名等
    • 个数可以是零个或多个

查看内部命令

enable      查看全部的内部命令

在这里插入图片描述

help     查看内部命令帮助

在这里插入图片描述

type <命令字>      查看命令是不是内部命令

在这里插入图片描述

enable -n   命令名			 禁用内部命令
enable      命令名			 启用内部命令

在这里插入图片描述

编辑Linux命令行的辅助操作

  • Tab 键:自动补齐
    在这里插入图片描述

  • 反斜杠“\”:强制换行

  • Ctrl+U组合键:清空至行首

  • Ctrl+K组合键:清空至行尾

  • Ctrl+L组合键:清屏 —还有一个常用的clear

  • Ctrl+C组合键:取消本次命令编辑

  • Ctrl+a组合键:切换到行首

  • Ctrl+e组合键:切换到行尾

使用man命令和help阅读手册页

man   cd
或者
cd --help

使用“↑”、“↓”(ENTER)方向键滚动一行文本
使用 Page Up 和 Page Down(空格) 键翻页
按 Q 或 q 键退出阅读环境
按“/”键查找内容,n键向下查找,N键向上查

Linux系统基本操作

了解命令行提示字符
[root@localhost ~]#
[ggl@localhost ~]$
[当前登录系统的用户@主机名称 当前所在的目录]#
#表示为管理员登录
$ 表示为普通用户登录

用户的操作:
hostname       查看当前主机的完整名称
su  用户名     切换用户
su -  用户名    切换后所在目录变成用户家目录

在这里插入图片描述

主机名的操作
hostname  主机名						临时修改主机名			修改后su显示效果,重启后还原
hostnamectl  set-hostname        	永久修改主机名         修改后需要  su
vim   /etc/hostname                      永久修改主机名  		修改后需要重启系统

在这里插入图片描述

在这里插入图片描述

查看系统信息
uname -r     查看内核版本

在这里插入图片描述

cat /etc/os-release							都是查看发行版本
cat /etc/redhat-release
cat /etc/*release

在这里插入图片描述

修改IP地址

临时修改

ifconfig ens33  192.168.80.3/24								==临时修改==	  	ifconfig  网卡   IP地址   子网掩码
ifconfig ens33 192.168.80.3 netmask 255.255.255.0

ip  address  add  |  del   192.168.80.3   dev    ens33          ip  address   添加或删除   IP地址    dev   网卡

永久修改

vim  /etc/sysconfig/network-scripts/ifcfg-ens33               修改文件

在这里插入图片描述
配置后重启网卡

systemctl restart network		#重启所有的网卡(更新IP地址)

ifdown ens33					#关闭某个网卡
ifup ens33						#启动某个网卡

ifconfig ens33 down				#临时禁用某个网卡
ifconfig ens33 up				#重新激活某个网卡(不会更新IP地址)
添加静态路由条目

临时添加重启network服务后失效
方法一:

route   -n     查看静态路由条目

route add -net 192.168.3.0/24 gw 192.168.8.2   dev ens33
route add -host 192.168.3.1 gw 192.168.8.2   dev ens33
-net:指定目标网段的地址
-host  指定目标主机地址
gw:指定下一跳路由器的 IP 地址
dev: 为路由指定的输出接口
ens33  网卡名称

route  del   -net   192.168.3.0/24				删除静态路由条目

在这里插入图片描述

方法二:

ip route add 192.168.15.0/24 via 192.168.80.2  dev ens33

在这里插入图片描述

重启network服务后,临时路由表会失效
在这里插入图片描述

永久添加路由表条目
方法一
是能够给所有的网卡添加路由条目

vi /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

方法二
因为创建的新的文件包括网卡名称,所以这个是个一个固定的网卡配置路由条目

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
测试网络连通性和系统重启相关
ping   www.baidu.com
traceroute     (静态跟踪)
mtr   			(动态跟踪)

在这里插入图片描述
mtr动态跟踪
在这里插入图片描述

重启系统

reboot  -f      强制重启(要备份数据)
reboot
init      6
shutdown  -r   now

关机

poweroff
init    0
shutdown   -h    now
DNS设置

在配置网卡IP的时候,我们会需要配置DNS服务器,还有一种配置DNS的方法

vim   /etc/resolv.conf           修改DNS文件

在这里插入图片描述
注意
修改DNS文件配置的DNS服务器的IP地址与网卡配置时配置的DNS两者的作用是一样的,哪个最后配置,系统就用哪个

比如:网卡配置的DNS的IP为192.168.2.2,重启network服务后,系统为192.168.2.2;之后在修改DNS文件的ip为192.168.3.3,不需要重启会立刻改变,此时系统的DNS的IP就会变为192.168.3.3。反之也是。

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜海赤竹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值