首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
前言-常见的Linux系统分类
红帽系统认证介绍
第一章:安装虚拟机布署Linux系统
准备安装工具
安装配置VM虚拟机
安装Linux系统
重置root管理员密码
RPM(红帽软件包管理器)
Yum软件仓库
systemd初始化进程
第二章:新手必须掌握的Linux命令
强大而好用的shell
执行查看帮助命令
常用系统工作命令
系统状态检测命令
工作目录切换命令
文本文件编辑命令
文件目录管理命令
打包压缩与搜索命令
第三章:管道符、重定向与环境变量
输入输出重定向
管道命令符
命令行的通配符
常用的转义字符
重要的环境变量
第四章:Vim编辑器与Shell命令脚本
Vim文本编辑器
编写简单文档
编写Shell脚本
流程控制语句
计划任务服务程序
第五章:用户身份与文件权限
用户身份与能力
文件权限与归属
文件的特殊权限
文件的隐藏属性
文件访问控制列表
su命令与sudo服务
当前位置:
首页>>
技术小册>>
Linux应该怎么学(上)
小册名称:Linux应该怎么学(上)
您现在阅读的这本书是刘遄老师在经历了十多年的运维学习以及数十期的培训授课后总结而成的,您可能无法在本节中找到某些之前见过的命令。但不用担心,之所以这样安排,原因是刘遄老师努力地将Linux命令与实战相结合,真正让读者在实操中理解技术,而不是单纯地把命令堆砌到书中让读者去硬背。 刘遄老师用了近一年的时间把最常用的Linux命令进行汇总、归纳、整理、分类后,把这些常用的命令合理安排到了后续章节中,然后采用以练代学的方式来加深读者的理解和掌握。从数年的培训成果反馈来看,这种方式相当有效,因此也相信这种方式肯定适合您的学习。 1.echo命令 echo命令用于在终端输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]”。 例如,把指定字符串“Linuxprobe.com”输出到终端屏幕的命令为: `[root@linuxprobe ~]# echo Linuxprobe.Com` 该命令会在终端屏幕上显示如下信息: `Linuxprobe.Com` 下面,我们使用$变量的方式提取变量SHELL的值,并将其输出到屏幕上: ```asp [root@linuxprobe ~]# echo $SHELL /bin/bash ``` 2.date命令 date命令用于显示及设置系统的时间或日期,格式为“date [选项] [+指定的格式]”。 只需在强大的date命令中输入以“+”号开头的参数,即可按照指定格式来输出系统的时间或日期,这样在日常工作时便可以把备份数据的命令与指定格式输出的时间信息结合到一起。例如,把打包后的文件自动按照“年-月-日”的格式打包成“backup-2017-9-1.tar.gz”,用户只需要看一眼文件名称就能大概了解到每个文件的备份时间了。date命令中常见的参数格式及作用如表2-4所示。 ![](/uploads/images/20240509/6222a26e378c8734f0471530b1c4e455.png) 按照默认格式查看当前系统时间的date命令如下所示: ```asp [root@linuxprobe ~]# date Mon Aug 24 16:11:23 CST 2017 ``` 按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间的date命令如下所示: ```asp [root@linuxprobe ~]# date "+%Y-%m-%d %H:%M:%S" 2017-08-24 16:29:12 ``` 将系统的当前时间设置为2017年9月1日8点30分的date命令如下所示: ```asp [root@linuxprobe ~]# date -s "20170901 8:30:00" Fri Sep 1 08:30:00 CST 2017 ``` 再次使用date命令并按照默认的格式查看当前的系统时间,如下所示: ```asp [root@linuxprobe ~]# date Fri Sep 1 08:30:01 CST 2017 ``` date命令中的参数%j可用来查看今天是当年中的第几天。这个参数能够很好地区分备份时间的新旧,即数字越大,越靠近当前时间。该参数的使用方式以及显示结果如下所示。 ```asp [root@linuxprobe ~]# reboot ``` 3.reboot命令 reboot命令用于重启系统,其格式为reboot。 由于重启计算机这种操作会涉及硬件资源的管理权限,因此默认只能使用root管理员来重启,其命令如下: [root@linuxprobe ~]# reboot 4.poweroff命令 poweroff命令用于关闭系统,其格式为poweroff。 该命令与reboot命令相同,都会涉及硬件资源的管理权限,因此默认只有root管理员才可以关闭电脑,其命令如下: [root@linuxprobe ~]# poweroff 5.wget命令 wget命令用于在终端中下载网络文件,格式为“wget [参数]下载地址”。 如果您没有Linux系统的管理经验,当前只需了解一下wget命令的参数以及作用,然后看一下下面的演示实验即可,切记不要急于求成。后面章节将逐步讲解Linux系统的配置管理方法,可以等您掌握了网卡的配置方法后再来进行这个实验操作。表2-5所示为wget命令的参数以及参数的作用。 ![](/uploads/images/20240509/e71a4309a887bf83d9bcaa82fb871318.png) 6.ps命令 ps命令用于查看系统中的进程状态,格式为“ps [参数]”。 估计读者在第一次执行这个命令时都要惊呆一下——怎么会有这么多输出值,这可怎么看得过来?其实,刘遄老师通常会将ps命令与第3章的管道符技术搭配使用,用来抓取与某个指定服务进程相对应的PID号码。ps命令的常见参数以及作用如表2-6所示。 表2-6 ps命令的参数以及作用 ![](/uploads/images/20240509/653ceb002018f8d7dbaaa97e04e7ae9f.png) Linux系统中时刻运行着许多进程,如果能够合理地管理它们,则可以优化系统的性能。在Linux系统中,有5种常见的进程状态,分别为运行、中断、不可中断、僵死与停止,其各自含义如下所示。 - R(运行):进程正在运行或在运行队列中等待。 - S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。 - D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。 - Z(僵死):进程已经终止,但进程描述符依然存在,直到父进程调用wait4()系统函数后将进程释放。 - T(停止):进程收到停止信号后停止运行。 - 当执行ps aux命令后通常会看到如表2-7所示的进程状态,表2-7中只是列举了部分输出值,而且正常的输出值中不包括中文注释。 ![](/uploads/images/20240509/4f6c969f24435e2517eff3e65b34f99e.png) 7.top命令 top命令用于动态地监视进程活动与系统负载等信息,其格式为top。 top命令相当强大,能够动态地查看系统运维状态,完全将它看作Linux中的“强化版的Windows任务管理器”。top命令的运行界面如图2-5所示。 ![](/uploads/images/20240509/82c445bace8517f89903fc0d9d3a22ec.png) 在图2-5中,top命令执行结果的前5行为系统整体的统计信息,其所代表的含义如下。 - 第1行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)。 - 第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。 - 第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。 - 第4行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。 - 第5行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。 8.pidof命令 pidof命令用于查询某个指定服务进程的PID值,格式为“pidof [参数] [服务名称]”。 每个进程的进程号码值(PID)是唯一的,因此可以通过PID来区分不同的进程。例如,可以使用如下命令来查询本机上sshd服务程序的PID: [root@linuxprobe ~]# pidof sshd 2156 9.kill命令 kill命令用于终止某个指定PID的服务进程,格式为“kill [参数] [进程PID]”。 接下来,我们使用kill命令把上面用pidof命令查询到的PID所代表的进程终止掉,其命令如下所示。这种操作的效果等同于强制停止sshd服务。 [root@linuxprobe ~]# kill 2156 10.killall命令 killall命令用于终止某个指定名称的服务所对应的全部进程,格式为:“killall [参数] [进程名称]”。 通常来讲,复杂软件的服务程序会有多个进程协同为用户提供服务,如果逐个去结束这些进程会比较麻烦,此时可以使用killall命令来批量结束某个服务程序带有的全部进程。下面以httpd服务程序为例,来结束其全部进程。由于RHEL7系统默认没有安装httpd服务程序,因此大家此时只需看操作过程和输出结果即可,等学习了相关内容之后再来实践。 [root@linuxprobe ~]# pidof httpd 135811358013579135781357713576 [root@linuxprobe ~]# killall httpd [root@linuxprobe ~]# pidof httpd [root@linuxprobe ~]#
上一篇:
执行查看帮助命令
下一篇:
系统状态检测命令
该分类下的相关小册推荐:
CentOS入门指南
Vim实用技巧必知必会
Linux应该怎么学(下)
LInux运维零基础入门到实战
Linux应该怎么学(中)
bash脚本编程实战
Vim编辑器入门到实战
Shell编程入门与实战