02Linux基础入门

发布时间:2026/6/30 2:34:14
02Linux基础入门 本章目标掌握命令的概述【识记】掌握常用基础命令的操作【识记、动手】掌握如何通过命令修改Linux的静态IP【难点】本章内容一、Linux命令概述1、Linux命令分类Linux 命令的执行必须依赖于 shell 命令解析器Shell 实际上是在 Linux 系统中运行的一种特殊程序它位于操作系统内核与用户之间负责接收用户输入的命令并进行解析它需要执行的操作传递给系统内核运行Shell 在用户和内核之间充当了一个“翻译官”的角色。当用户登录到 Linux 系统时会自动加载一个 shell 程序以便给用户提供可以输入命令的操作环境。根据 Linux 命令与 Shell 程序的关系一般分为如下两种类型。内部命令指的是集成于Shell解释器程序如Bash内部的一些特殊指令也成为内建Built-IN)指令。内部命令属于Shell的一部分所以并没有单独对应的系统文件只要Shell解释器被运行内部指令也就自动载入内存了用户可以直接使用。内部命令无需从硬盘中重新读取文件因此执行效率更高。例如cd、echo、exit等都是内部命令。外部命令指的是Linux系统中能够完成特定功能的脚本文件或二进制程序每个外部命令对应了系统中的一个文件是属于Shell解释器程序之外的命令所以称为外部命令。Linux系统必须知道外部命令对应的文件位置才能够由Shell加载并执行。例如vi、tar等都是外部命令。可以使用type命令来区分内部命令和外部命令。例如type cd# 输出cd is a shell builtintype vi# 输出vi is /bin/vi总结来说内部命令由于常驻内存且不需要创建子进程执行速度更快而外部命令需要从硬盘加载并创建子进程执行效率相对较低。2、Linux的命令格式在 Linux 命令的通用格式如下所示命令字[选项][参数]其中命令字、选项、参数之间使用空格隔开多余的空格将被忽略下面分别介绍这三个组成部分的含义和作用。命令字命令字即命令名称是整条命令中最关键的部分。在 Linux 中使用命令字唯一确定一条命令在 Linux 中命令字对英文字符的处理是区分大小写的操作的时候一定要注意。选项用于调节命令的具体功能“-”引导短格式选项例如 “ls -a”“–”引导长格式选项例如 “ls --help”参数命令的对象如文件、目录名等。3、Linux命令的操作技巧在输入一条 Linux 命令后按回车键表示输入结束并提交给系统执行。在没有按回车之前命令行中字符内容都处于编辑状态可以进行任意编辑修改。编辑 Linux 命令行时可以使用以下几个辅助操作以提高输入效率。Tab 键: 自动补齐按两下 Tab 键系统将输出可用的名称列表。反斜杠\:强制换行CtrlU快速删除当前光标处之前的所有字符。CtrlK: 快速删除从当前光标处到行尾的所有字符。CtrlL快速清空当前屏幕中的显示内容。CtrlC: 取消当前命令行的编辑。CtrlZ: 暂停进程4、获取命令帮助Linux 系统能够使用的命令数量繁多具体选项各不相同使用格式也可能存在着细微的区别教材中介绍的内容毕竟有限对于 Linux 命令的更多详细选项以及具体使用格式除了查阅书本手册和上网查询以外最简单快速的方法就是使用命令的在线帮助功能。下面介绍几种常用的使用在线帮助的方法。内部命令 help查看 Bash 内部命令的帮助信息命令的”–help”选项适用于大多数外部命令命令字 --help使用 man 命令阅读手册页使用”向上”、”向下”方向键滚动文本。使用 Page Up 和 Page Down 键翻页。按 Q 或 q 键退出阅读环境、按“/”键查找内容。man 命令字二、常见命令1、查看ip地址在window操作系统下查看ip地址的方法ipconfig在centos中查看ip地址有如下方法第1种方式通过ip addrens33:BROADCAST,MULTICAST,UP,LOWER_UPmtu1500qdisc pfifo_fast state UP group default qlen1000link/ether 00:0c:29:84:49:51 brd ff:ff:ff:ff:ff:ff inet192.168.80.129/24 brd192.168.80.255 scope global noprefixroute dynamic ens33 valid_lft 1142sec preferred_lft 1142sec inet6 fe80::ecbd:bd3:8fe2:5c82/64 scopelinknoprefixroute valid_lft forever preferred_lft forever说明:192.168.80.129就是ip地址 00:0c:29:84:49:51为MAC地址第2种方式ifconfigens33:flags4163UP,BROADCAST,RUNNING,MULTICASTmtu1500inet192.168.80.129 netmask255.255.255.0 broadcast192.168.80.255 inet6 fe80::ecbd:bd3:8fe2:5c82 prefixlen64scopeid 0x20linkether 00:0c:29:84:49:51 txqueuelen1000(Ethernet)RX packets320bytes241818(236.1KiB)RX errors0dropped0overruns0frame0TX packets275bytes25027(24.4KiB)TX errors0dropped0overruns0carrier0collisions0lo:flags73UP,LOOPBACK,RUNNINGmtu65536inet127.0.0.1 netmask255.0.0.0 inet6 ::1 prefixlen128scopeid 0x10hostloop txqueuelen1000(Local Loopback)RX packets0bytes0(0.0B)RX errors0dropped0overruns0frame0TX packets0bytes0(0.0B)TX errors0dropped0overruns0carrier0collisions0virbr0:flags4099UP,BROADCAST,MULTICASTmtu1500inet192.168.122.1 netmask255.255.255.0 broadcast192.168.122.255 ether52:54:00:a0:3e:99 txqueuelen1000(Ethernet)RX packets0bytes0(0.0B)RX errors0dropped0overruns0frame0TX packets0bytes0(0.0B)TX errors0dropped0overruns0carrier0collisions0实验从window的宿主机来测试是否可以连接虚拟机中的centos7操作系统C:\Users\gilesping192.168.80.129 正在 Ping192.168.80.129 具有32字节的数据: 来自192.168.80.129 的回复: 字节32时间1msTTL64来自192.168.80.129 的回复: 字节32时间1msTTL64来自192.168.80.129 的回复: 字节32时间1msTTL64来自192.168.80.129 的回复: 字节32时间1msTTL64192.168.80.129 的 Ping 统计信息: 数据包: 已发送4已接收4丢失0(0% 丢失) 往返行程的估计时间(以毫秒为单位): 最短0ms最长0ms平均0ms C:\Users\giles添加ip地址#语法:ip addr add IP_address/subnet_mask dev interface_name[rootlocalhost tmp]# ip addr add 192.168.118.6/24 dev ens33:0提示添加ip地址后可以通过如下的命令来进行查看ip addr show dev ens33删除ip地址#语法:ip addr del IP_address/subnet_mask dev interface_name[rootlocalhost tmp]# ip addr del 192.168.118.6/24 dev ens33:02、查看系统版本信息2.1、查看系统架构[rootrokcy ~]# archx86_642.2、查看内核版本语法格式uname[选项]常见选项选项说明-a输出所有信息-s输出内核名称-n输出网络节点上的主机名-r输出内核发行号-v输出内核版本-m输出主机的硬件架构名称-p输出处理器类型-i输出硬件平台-o输出操作系统名称示例查询Linux系统的内核发型号[rootgiles ~]# uname -r3.10.0-514.el7.x86_643、显示日期显示日期date# 通过date查看日期和时间[rootserver01 ~]# date2024年 07月 08日 星期一15:28:01 CST# 通过date修改当前服务器的时间[rootserver01 ~]# date -s 2025-07-08 01:09:09# 通过时间同步服务器将时间调整成准确时间[rootserver01 ~]# ntpdate -s ntp.aliyun.com显示日历cal[rootserver01 ~]# cal七月2025日 一 二 三 四 五 六123456789101112131415161718192021222324252627282930314、显示登录用户的情况last[rootserver01 ~]# lastroot pts/2192.168.80.1 Mon Jul815:30 still loggedinroot pts/1192.168.80.1 Mon Jul814:52 still loggedinroot pts/1192.168.80.1 Mon Jul814:33 -14:35(00:01)giles pts/0 :0 Mon Jul814:15 still loggedingiles :0 :0 Mon Jul814:15 still loggedinrebootsystem boot3.10.0-957.el7.x Mon Jul814:14 -15:30(01:15)giles pts/0 :0 Mon Jul812:01 - crash(02:13)giles :0 :0 Mon Jul812:00 - crash(02:14)rebootsystem boot3.10.0-957.el7.x Mon Jul812:00 -15:30(03:30)5、重新启动服务器重启服务器[rootserver01 ~]# reboot关机[rootserver01 ~]# halt[rootserver01 ~]# shutdown -h now[rootserver01 ~]# shutdown -h 10 #10分钟后关机[rootserver01 ~]# shutdown -h 20:30 #20:30分关机6、修改主机名修改命令hostnamectl set-hostname 新主机名查看命令hostname注意该命令仅限于超级用户才能使用7、查看硬件信息7.1、查看CPU查看CPU信息有两种方式通过lscpu命令进行查看#lscpu命令进行查看[rootrokcy ~]# lscpu查看cat /proc/cpuinfo文件# 查看/proc/cpuinfo文件[rootrokcy ~]# cat /proc/cpuinfo7.2、查看内存大小查看内存信息有两种方式通过free命令进行查看[rootrokcy ~]# free通过查看/proc/meminfo文件[rootrokcy ~]# cat /proc/meminfo7.3、查看硬盘分区情况查看硬盘分区情况也有两种方式通过lsblk命令[rootrokcy ~]# lsblk通过查看/proc/partitions文件[rootrokcy ~]# cat /proc/partitions三、网络命令1、centos设置静态ip如果要静态IP地址的设置具体的步骤如下1.1、准备工作查看网络配置文件的名称由于每个人安装的centos操作系统的网卡的名称不一样所以需要通过ip addr或者ifconfig的方式来查看以太网卡的命名查看网关的地址如果在静态IP地址的配置过程中你如果不指定网关那么外网就上不去如果是网关配置错误外网也上不去在VMware菜单栏中编辑虚拟网络编辑器1.2、一些命令的使用切换到指定目录下: cd 路径显示该目录下的文件列表: ls使用vim编辑器来修改文件中内容1.3、静态ip配置进入到网络所在的目录[rootserver01 ~]# cd /etc/sysconfig/network-scripts罗列该目录中所有文件[rootserver01 network-scripts]# ls使用vim编辑器来编辑ifcfg-ens33文件[rootserver01 network-scripts]# vim ifcfg-ens33将vim编辑器的模式由一般模式编程插入模式通过键盘上的i键如果在编辑器的左下角出现--插入--字样就证明已经进入编辑模式可以在任意进行内容更改和插入了将BOOTPROTO的值更改为staticBOOTPROTOstatic追加如下内容IPADDR192.168.80.129NETMASK255.255.255.0GATEWAY192.168.80.2DNS1114.114.114.114DNS28.8.8.8将编辑模式转成一般模式按键盘的ESC键左下角的–插入–字样消失就可以了将一般模式转成命令模式输入:wq!进行内容保存:q!不保存重新启动网卡进行测试[rootserver01 network-scripts]# systemctl restart network重新启动linux操作系统[rootserver01 network-scripts]# rebootreboot必须要在管理员身份root下重新启动才可以测试[rootserver01 ~]# ping www.qq.com2、rockyLinux设置静态ip进入网络配置文件目录[rootrocky ~]# cd /etc/NetworkManager/system-connections/使用vi或者vim修改ens33.nmconnection[rootrocky ~]# vim /etc/NetworkManager/system-connections/ens160.nmconnectionmethodmanual​ 网络获取方式manual 手动静态 IP​ 可选值另一种automay-failfalse 网络配置失败策略​false网络配置失败时系统不跳过、持续重试必须配置成功才能正常联网​true配置失败直接跳过该网卡不阻塞系统启动 / 网络服务。address1IP地址,子网掩码,网关地址dnsDNS地址1;DNS地址2;重新启动#重新加载配置文件nmcli connection load /etc/NetworkManager/system-connections/ens160.nmconnection#激活配置文件nmcli connection up /etc/NetworkManager/system-connections/ens160.nmconnection第二章实践任务1、当前这章所学习的几个命令ip地址ifconfig | ip addr 添加和删除IPunamedate 、 callastreboot | halt | shutdown掌握查看硬件cpu、内存、硬盘的命令即可2、会配置静态IPCentOSRockLinux关系到几个命令cd 、ls、vim 、cat 命令