Linux常用基本命令详解(一)
Linux常用基本命令详解(二)-------磁盘分区和磁盘管理类命令
Linux常用基本命令详解(三)

1.进程管理类命令

进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地
址空间,并占用一定的系统资源。。

1.1.查看进程

ps查看当前系统进程状态
ps:process status进程状态
1)基本语法
ps aux | grep XXX (功能描述:查看系统中所有进程)
ps -ef | grep XXX (功能描述:可以查看子父进程之间的关系)。
2)选项说明

3)功能说明
(1) ps aux显示信息说明:
USER:该进程是由哪个用户产生的
PID:进程的ID号
%CPU:该进程占用CPU资源的百分比,占用越高,进程越耗费资源
%MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源
VSZ:该进程占用虚拟内存的大小,单位KB
RSS:该进程占用实际物理内存的大小,单位KB; 4
TTY:该进程是在哪个终端中运行的。对于CentOS 来说,ty1 是图形化终端,ty2-tty6是本地的字符界面终端。pts/0-255 代表虚拟终端。?代表没有终端.
STAT:进程状态。常见的状态有: R:运行状态、S:睡眠状态、T:暂停状态、Z:僵尸状态、s:包含子进程、l:多线程、+:前台显示。
START:该进程的启动时间。
TIME:该进程占用CPU的运算时间,注意不是系统时间。
COMMAND:产生此进程的命令名。
(2) ps -ef显示信息说明:
ps -ef是以全格式显示当前所有的进程
●UID:用户ID .
●PID:进程ID
●PPID:父进程ID
●C: CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高
●STIME:进程启动的时间
●TTY:完整的终端名称
●TIME: CPU时间
●CMD:启动进程所用的命令和参数
注意:
如果想查看进程的CPU占用率和内存占用率,可以使用aux;
如果想查看进程的父进程ID可以使用ef。
例如:

1.2.终止进程

若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。使用kill命令来完成此项任务。
基本语法:
kill [选项] 进程号 (功能描述:通过进程号杀死进程)
killall 进程名称 ( 功能描述:慎用,通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
常用选项:
-9 :表示强迫进程立即停止.

1.3.查看进程树

基本语法:
pstree [选项] ,可以更加直观的来看进程信息
没有安装的话可以通过命令:yum install pstree来安装。
常用选项:
-p :显示进程的PID
-u :显示进程的所属用户,本用户下的进程不显示用户名,其他用户会显示用户名。

1.4.实时监控进程

top 命令可以动态地持续监听进程地运行状态,与此同时,该命令还提供了一个交互界面,用户可以根据需要,人性化地定制自己的输出,进而更清楚地了进程的运行状态。
1)基本命令
top [选项]
2)选项说明

在 top 命令的显示窗口中,还可以使用如下按键,进行一下交互操作:

? 或 h:显示交互模式的帮助;
P:按照 CPU 的使用率排序,默认就是此选项;
M:按照内存的使用率排序;
N:按照 PID 排序;
T:按照 CPU 的累积运算时间排序,也就是按照 TIME+ 项排序;
k:按照 PID 给予某个进程一个信号。一般用于中止某个进程,信号 9 是强制中止的信号;
r:按照 PID 给某个进程重设优先级(Nice)值;
q:退出 top 命令;
u:在输入用户名,即可监控特定的用户。

对top命令的显示的信息的详细描述:
第一行为任务队列信息:
第二行为进程信息:

第三行为 CPU 信息:
第四行为物理内存信息:

第五行为交换分区(swap)信息:
我们可以通过 top 命令的第一部分就可以判断服务器的健康状态。如果 1 分钟、5 分钟、15 分钟的平均负载高于 1,则证明系统压力较大。如果 CPU 的使用率过高或空闲率过低,则证明系统压力较大。如果物理内存的空闲内存过小,则也证明系统压力较大。这时,我们就应该判断是什么进程占用了系统资源。如果是不必要的进程,就应该结束这些进程;如果是必需进程,那么我们该増加服务器资源(比如増加虚拟机内存),或者建立集群服务器。
缓冲(buffer)和缓存(cache)的区别:
缓存(cache)是在读取硬盘中的数据时,把最常用的数据保存在内存的缓存区中,再次读取该数据时,就不去硬盘中读取了,而在缓存中读取。
缓冲(buffer)是在向硬盘写入数据时,先把数据放入缓冲区,然后再一起向硬盘写入,把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能。
简单来说,缓存(cache)是用来加速数据从硬盘中"读取"的,而缓冲(buffer)是用来加速数据"写入"硬盘的。
第二部分输出,主要是系统进程信息,各个字段的含义如下:
PID:进程的 ID。
USER:该进程所属的用户。
PR:优先级,数值越小优先级越高。
NI:优先级,数值越小优先级越高。
VIRT:该进程使用的虚拟内存的大小,单位为 KB。
RES:该进程使用的物理内存的大小,单位为 KB。
SHR:共享内存大小,单位为 KB。
S:进程状态。
%CPU:该进程占用 CPU 的百分比。
%MEM:该进程占用内存的百分比。
TIME+:该进程共占用的 CPU 时间。
COMMAND:进程的命令名。

1.5.网络状态和端口监控

在linux一般使用netstat 来查看系统端口使用情况。
netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。
1)该命令的一般格式为
netstat [选项]
选项说明:

-t : 指明显示TCP端口;
-u : 指明显示UDP端口;
-c: 每隔1秒就重新显示一遍,直到用户中断它。
-r :显示核心路由表,格式同“route -e”
-s或–statistice:显示网络工作信息统计表;
常见命令应用:
netstat -anp | grep进程号 (功能描述: 查看该进程网络信息)。
netstat -nlp | grep端口号 ( 功能描述:查看网络端口号占用情况) 。
netstat -ntlp //查看当前所有tcp端口·
netstat -ntulp |grep 80 //查看所有80端口使用情况·
netstat -an | grep 3306 //查看所有3306端口使用情况·
netstat -lanp //查看一台服务器上面哪些服务及端口
ps -ef |grep mysqld //查看一个服务有几个端口。比如要查看mysqld
netstat -pnt | grep :3306 |wc //查看某一端口的连接数量,比如3306端口

2.crontab系统定时任务命令

crontab服务管理

  • 重新启动crond服务: systemctl restart crond
  • crontab定时任务设置
    1)基本语法
    crontab [选项]
    2)选项说明

    3)参数说明
    (1)进入crontab编辑界面,会打开vim编辑你的工作。
    “***** 执行的任务”

    (2)特殊符号

    (3)特定时间执行命令

3.软件包管理命令

3.1.RPM

RPM (RedHat Package Manager),RedHat软件包管理工具,类似windows里面的serup.exe是Linux这系列操作系统里面的打包安装工具,它虽然是RedHat的标志,但理念是通用的。
RPM包的名称格式:例如

  • Apache-1.3.23-11.i386.rpm
  • "apache"软件名称
  • “1.3.23-11”软件的版本号,主版本和此版本。
  • “i386"是软件所运行的硬件平台,Intel 32位处理器的统称
  • “rpm"文件扩展名,代表RPM包。
    RPM查询命令(rpm -qa)
    1)基本语法
    rpm -qa (功能描述:查询所安装的所有rpm软件包)。
    2)经验技巧
    由于软件包比较多,一般都 会采取过滤。pm -qa I grep rpm软件包
    例如:查询frefox软件安装情况:
    RPM卸载命令(rpm-e)
    1)基本语法
    (1) rpm -e RPM 软件包名称
    (2) rpm -e --nodeps 软件包。
    2)选项说明:

    RPM安装命令(rpm -ivh)。
    1)基本语法。
    rpm -ivh RPM软件包全名。
    2)选项说明

    实例:卸载安装firefox浏览器

    先找到firefox的安装rpm包,你需要挂载上我们安装centos的iso文件,然后到/media/下去找rpm找。



3.2.YUM

YUM的概述
YUM (全称为Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
YUM的常用命令
基本语法:
yum [选项] [参数]
选项说明:-y 对所有的提问都回答 ”yes“
参数说明:

默认的系统YUM源,需要连接国外apache网站,网速比较慢,但是YUM默认会找地理位置上靠近客户端的镜像源。
[root@hadoop100 ~]# less /etc/yum.repos.d/CentOS-Base.repo

4.克隆虚拟机

克隆之前记得关掉虚拟机。如果鼠标的光标不见了,ctrl+alt就可以了。
右击你的虚拟机,选择管理——>克隆

默认下一步,继续默认下一步,选择完整克隆。第一种只是一种引用,使用的还是原来的虚拟机,第二种才是一个完整的新的虚拟机。下一步

给克隆的虚拟机取好名字,然后选择存放的位置。完成。
此时计算机下克隆的虚拟机就已经出来了。

可以用相同用户和密码登录克隆的虚拟机。登录后可以更改主机名和IP地址。如下:
在/etc/sysconfig/network-scripts/ifcfg-ens33路径下可以通过命令或者快捷方式修改IP地址

Linux常用基本命令详解(三)相关推荐

  1. Linux常用基本命令详解(二)-------磁盘分区和磁盘管理类命令

    Linux常用基本命令详解(一) Linux常用基本命令详解(二)-------磁盘分区和磁盘管理类命令 Linux常用基本命令详解(三) 1.磁盘分区 磁盘分区(系统分区)是使用分区编辑器(part ...

  2. Linux常用基本命令详解(一)

    Linux常用基本命令详解(一) Linux常用基本命令详解(二)-------磁盘分区和磁盘管理类命令 Linux常用基本命令详解(三) 1.帮助命令 1.1.man命令 man[命令或配置文件] ...

  3. Linux常用命令详解(两万字超长文)

    Linux常用命令详解 作为一枚程序员,熟练掌握一些常见的linux命令是很有必要的,掌握这些命令能帮助我们更好地管理Linux系统,提高工作效率,并有效地解决各种问题,为了方便自己后续查阅以及帮助不 ...

  4. Linux常用命令详解文库

     Linux常用命令详解文库.txt精神失常的疯子不可怕,可怕的是精神正常的疯子!Linux常用命令详解 来源: LUPA开源社区 发布时间: 2007-05-27 05:34 版权申明 字体: ...

  5. Linux常用命令详解 ls -l命令详解

    Linux常用命令详解 ls -l命令详解 一.ls -l命令显示效果 使用ls -l会产生长列表格式输出,包含了目录中每个文件的更多的信息. 注:蓝色或/表示目录,如果带绿色或*号表示可执行文件. ...

  6. Linux常用命令详解(最全)

    Linux命令目录 Linux命令集合 系统信息 关机 (系统的关机.重启以及登出 ) 文件和目录 文件搜索 挂载一个文件系统 磁盘空间 用户和群组 文件的权限 - 使用 "+" ...

  7. Linux常用命令详解(转)

    Linux常用命令详解(转) Linux之所以受到广大计算机爱好者的喜爱,主要原因有两个,首先它是自由软件,用户不用支付费用就可以使用它,并可根据自己的需要对它进行修改.另外,它具有Unix的全部功能 ...

  8. Linux中移动光标cw什么意思,linux常用指令详解

    Linux下ln命令详解 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(lin ...

  9. Linux 基本命令及用法,Linux常用命令详解和用法整理 新手站长必备知识要点

    在租用 第一.状态查询命令 查看内存占用命令:free(可选参数 -m -g) 磁盘使用情况:df(可选参数-h) 查看端口被占用:lsof -i:端口号 例如,查看8080端口的被占用情况,如下图所 ...

  10. Linux常用命令详解教程大全,Linux教程手册详解常用命令

    一.基本命令 1.1 关机和重启 关机     shutdown -h now        立刻关机     shutdown -h 5        5分钟后关机     poweroff     ...

最新文章

  1. 从算法+数据结构到MVC
  2. TCP断开连接为什么是4次挥手?
  3. python如何调用c编译好可执行程序
  4. html5 audio api 录音,如何使用HTML5 Web Audio API录制我的声音
  5. mysql创建table w3c_MySQL ALTER命令
  6. 福师计算机在线作业一2,福师《计算机》在线作业二答案.doc
  7. django-websocket 安装及配置
  8. 分析一个文本文件中各个单词出现的频率,把频率最高的10个词打印出来
  9. 京东商城API 商品详情接口
  10. 幼儿园计算机教师论文,幼儿园计算机辅助教学中教师角色定位研究
  11. linux查看pcie网卡命令,ubuntu查看系统pci命令 (可查看网卡,声卡等设备型号)
  12. KFC宅急送点餐系统开发 MFC动态树形控件使用
  13. 基于Python摄影图片分享系统设计与实现 开题报告
  14. av_interleaved_write_frame错误 Invalid data found when processing input
  15. 机器学习笔记(三)—— 二向箔(从PCA到SVD)
  16. 天然气泄漏报警器工作原理是什么
  17. 单片机开发,口袋秤单片机芯片的开发流程
  18. 智能化实验室设计是什么
  19. 如何理解Liveupdate Administrator (LUA) 下SEP的更新文件
  20. 怎么用Python绘制这样的图?

热门文章

  1. 【C/C++】为什么INT_MAX(整形最大值)减去INT_MIN(整形最小值)等于-1
  2. 证券词汇集锦(中英文+注释版)
  3. 照片的分辨率怎么调整?图片分辨率太低怎么调高?
  4. 北京划定63处禁止开发区域 总面积逾3千平方公里 (zz)
  5. Web前端工程师职业方向定位
  6. 简练网软考知识点整理-项目风险应对策略
  7. pandas数据处理操作大全
  8. 1、vinc = vict 胜、征服
  9. gnu stubs arch linux,编译Nachos源代码时出错“gnu/stubs-32.h:没有这样的文件或目录”...
  10. STL之算法——排序算法