Linux高级指令

Linux内核--内存管理(七)内存的动态申请和释放 内核空间 和用户空间申请的内存最终和buddy怎么交互?以及在页表映射上的区别?虚拟地址到物理地址,什么时候开始映射? 阅读详情

hostname

作用:操作服务器的主机名(读取、设置),一般不用于“设置”,因为通过hostname设置的主机名重启之后就失效了。

#hostname          表示输出完整的主机名
#hostname -f       表示输出当前主机名中的FQDN(全限定域名)

id

作用:查看一个用户的一些基本信息(包含用户id,用户组id,附加组id…),该指令如果不指定用户则默认当前用户。

#id
#id 用户名

如何验证信息是否正确:

  1. 验证用户信息:通过文件/etc/passwd
  2. 验证用户组信息:通过文件/etc/group
    在这里插入图片描述

whoami

作用:显示当前登录的用户名,一般用于shell脚本,用于获取当前操作的用户名方便记录日志。

#whoami

ps -ef

作用:主要是查看服务器的进程信息
选项含义:

  • -e:等价于-A,表示列出全部的进程
  • -f:显示全部的列(显示全字段)
    若只调用ps,不添加选项,则只展示当前终端的进程信息。
    在这里插入图片描述
#ps -ef

在这里插入图片描述
字段解释:

  • UID:执行该进程的用户id;
  • PID:进程id;
  • PPID:该进程的父进程id,如果一个程序的父进程找不到,则该程序的进程称之为僵尸进程;
  • C:CPU的占用率,其形式是百分比;
  • STIME:进程的启动时间;
  • TTY:终端设备,发起该进程的设备识别符号,如果显示?,则表示该进程并不是由终端设备发起;
  • TIME:进程的执行时间;
  • CMD:该进程的名称或者对应的路径。

使用案例:在ps的结果中过滤出指定的进程状态(实现查找功能)

#ps -ef | grep 进程名称


图中第一行即为查找结果,由图可知查找结果至少有一个(当查找进程不存在时)。

top

作用:查看服务器的进程所占资源。

#top

该指令是动态显示的,通过q键退出。
在这里插入图片描述

  • PID:进程id;
  • USER:该进程对应的用户;
  • PR:优先级;
  • VIRT:虚拟内存;
  • RES:常驻内存;
  • SHR:共享内存;
  • S:表示进程的状态(sleeping),其中S表示睡眠,R表示运行。
  • %CPU:表示CPU的占用百分比;
  • %MEM:表示内存的占用百分比;
  • TIME+:执行的时间;
  • COMMAND:进程的名称或者路径。

注:
假设进程A正在运行:
虚拟内存:申请500MB,实际使用了320MB,此时的虚拟内存就是500MB;
常驻内存:申请500MB,实际使用了320MB,此时的虚拟内存就是320MB;
共享内存:申请500MB,实际使用了320MB,但其中包含的其他事进程的调用开销需要扣除(因为其他进程也用了,不能只算在进程A的头上)
因此,计算一个进程的实际使用内存 = 常驻内存(RES) - 共享内存(SHR)

在运行top的过程中,可以使用快捷键:

  • M:表示将结果按照内存(MEM)降序排列;
  • P:表示将结果按照CPU使用率降序排列;
  • 1:当服务器拥有多个CPU时,可以使用1快捷键来切换是否显示各个CPU的详细信息。

最重要的是M和P快捷键,能够快速的找出消耗最大的进程。

du -sh

作用:查看目录的真实大小

#du -sh 目录路径

选项含义:

  • -s:summaries,只显示汇总大小
  • -h:表示以较高可读性的形式进行显示

find

作用:用于查找文件

#find 路径范围 选项 选项的值

选项:

  • -name:按照文档名称进行搜索(支持模糊搜索)
  • -type:按照文件类型进行搜索

文档类型:“-”表示文件(在使用find的时候需要用f来替换),“d”表示文件夹。

  1. 将当前目录及其子目录下所有文件后缀为 .txt 的文件列出来:
#find 路径 -name "*.txt"

在这里插入图片描述
2. 将当前目录及其子目录中的所有文件列出:

# find 路径 -type f
  1. 将当前目录及其子目录中的所有文件夹列出:
# find 路径 -type d

service

作用:用于控制一些软件的服务启动/停止/重启

#service 服务名 start/stop/restart

例如:需要启动本机安装的Apache(网站服务器软件),其服务名为httpd。

#service httpd start

通过ps命令来检查httpd服务是否启动:
在这里插入图片描述
注:可通过如下命令安装Apache

yum install httpd

也可以通过如下命令进行服务的启动/停止/重启:

systemctl start/stop/restart httpd.service

kill/killall

作用:表示杀死进程(当遇到僵尸进程或者出于某些原因需要关闭进程的时候)

#kill 进程PID      (语法需要配合ps一起使用)

在这里插入图片描述
可以通过两种方式验证进程有没有被杀死:
在这里插入图片描述
可以直接使用进程名称:

#killall 进程名称

ifconfig

作用:用于操作网卡相关的命令

#ifconfig    (获取网卡信息)

在这里插入图片描述

eth表示Linux的一个网卡,ens33是其名称;lo是本地回还网卡,其IP地址一般都是127.0.0.1,也是一个网卡名称。
注意:inet就是网卡的IP地址

reboot

作用:重新启动计算机
boot目录:存储操作系统启动的时候产生的一些文件

#reboot       重启
#reboot -w    模拟重启,但是不重启(没什么效果,只写关机与开机的日志信息,主要用于测试)

shutdown

作用:关机

#shutdown -h now "关机提示"
#shutdown -h 时间(eg:12:00) "关机提示"

其中“关机提示”可写可不写。
在这里插入图片描述
如果想要取消关机计划,则可以按照以下方式去尝试:

  • 针对于centos7.x之前的版本:ctrl+c
  • 针对于centos7.x(包含)之后的版本:shutdown -c

除了shutdown关机以外,还有以下几个关机命令:

#init 0
#halt
#poweroff

uptime

作用:输出计算机的持续在线时间(计算机从开机到现在运行的时间)

#uptime

注:“挂起”时间不会清零
在这里插入图片描述

uname

作用:获取计算机操作系统的相关信息

#uname     获取操作系统的类型

在这里插入图片描述

#uname -a      all,表示获取全部的系统信息(类型、主机名全称、内核版本、发布时间、开源计划)

在这里插入图片描述

netstat -tnlp

作用:查看网络的连接状态

#netstat -tnlp

在这里插入图片描述
选项说明:

  • -t:表示只列出tcp协议的连接;
  • -n:表示将地址从字母组合转换成IP地址,将协议转换为端口号来显示;
  • -l:表示过滤出“state(状态)”列中期值为LISTEN(监听)的连接;
  • -p:表示显示发起连接的进程PID和进程名称。

man

作用:manual,手册(包含了Linux中全部命令的手册)

#man 命令     (按下q键即可退出)

ctrl + u 和 ctrl + k

作用:在命令行中快速删除光标前/后的内容
前:ctrl + u;后:ctrl + k。

常用的集成TTL门电路 本篇主要分析了常用的逻辑门电路与非门,详细分析了电源原理。值得收藏。 阅读详情

相关推荐

手把手教你设计2bit反射型超表面:从单patch扫参到pin管配置全流程

本文提供了一份2bit反射型超表面设计的完整工程实践指南。从单贴片谐振器的参数化扫描与“270度法则”应用,到PIN二极管等效电路模型的获取与集成,再到利用参数化扫描高效仿真四种工作状态,手把手指导读者完成从单元设计到阵列布局、偏置线集成及加工考量的全流程,旨在帮助射频工程师将概念转化为可加工测试的实体模型。

java5的博客 1019

主动申请linux内存 脚本,Shell 脚本来自动监控 Linux 系统的内存

# vim /scripts/swap-warning.sh#!/bin/bash#提取本服务器的IP地址信息IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "`#系统分配的交换分区总量swap_total=`free -m | grep Swap | awk '{print $2}'`#当前剩余的交换分...

weixin_39580715的博客 702

深入解析以太网接口中的BOB Smith电路设计

本文深入解析以太网接口中的BOB Smith电路设计,详细介绍了其在共模噪声抑制、浪涌防护和EMI优化中的关键作用。通过实际案例和设计要点,帮助工程师正确选择75Ω电阻和高压电容等元件,优化PCB布局,解决电压型与电流型PHY的设计差异,以及千兆与百兆以太网的特殊考量。

weixin_28339967的博客 684

linux高级指令

linux高阶指令

hahahammp的博客 1428

硬件压力测试工具使用方法

B, --bind host# 绑定到主机的多个地址中的一个。当客户端到服务器端的测试结束时,服务器端通过-l选项指定的端口(或默认为客户端连接到服务器端的端口),反向连接至客户端。-c, --client host#如果Iperf运行在服务器模式,并且用-c参数指定一个主机,那么Iperf将只接受指定主机的连接。-C, --compatibility# 与低版本的Iperf使用时,可以使用兼容模式。-b, --bandwidth #[KM] UDP模式使用的带宽,单位bits/sec。

weixin_53303772的博客 8213

Boost电路双闭环控制MATLAB仿真

通过电流内环控制,我们可以改变目标平均电流基准值的大小来闭环改变占空比,再改变输出电压与电路电流,直到电路电流达到基准电流才达到稳态。但是我们的基准电流依旧是外部提供的,下边的电压外环控制就是电路自己计算基准电流。

Fourglsl的博客 5845

Linux——内存的申请与释放

这篇博客,我们主要解决以下的两个问题: malloc()申请1G的内存能否成功?判断依据是什么? 申请了一块空间没有free,进程结束,那么空间是否被回收? 如下程序完成编译后,一边运行一边查看资源管理器内存占用变化情况: 却发现内存似乎没有发生任何明显的变化,这是为什么呢? 因为我们申请了空间而未使用,因此系统并未向我们分配。 然而,修改代码后 此时内存占用逐渐增大,之后又恢复原样,这是因为进程已经结束,与该进程相关的所有资源都被回收了(被动回收)。 那么,假如我们申请超出内存大小的空间呢? 初

qq_44824574的博客 1264

工业4.0必备:C#上位机+数字孪生 生产线实时监控与智能预警系统(工业级实战)

数据割裂:PLC、传感器、工业相机的数据散落在不同系统,想看全局生产状态要切换N个软件,“数据孤岛”导致决策滞后;故障难预判:设备突发故障时,只能停机排查,平均故障响应时间超30分钟,一条生产线停工1小时损失超10万;可视化差:传统监控只有冰冷的数字和2D图表,设备运行状态、生产流程、物料流转无法直观感知,新人上手需3个月才能熟悉产线。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 658

主动申请linux内存 脚本,手动开释linux内存cache和脚本定时释放

手动释放linux内存cache和脚本定时释放总有很多朋友对于Linux的内存管理有疑问,之前一篇linux下的内存管理方式似乎也没能清除大家的疑虑。而在新版核心中,似乎对这个问题提供了新的解决方法,特转出来给大家参考一下。最后,还附上我对这方法的意见,欢迎各位一同讨论。当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching。这个问题,貌...

weixin_30215717的博客 302

详解AUTOSAR:AUTOSAR架构中的配置文件(拓展篇—7)

查看AUTOSAR代码包时会发现一些这样格式的文件:xxx_PBcfg.c、xxx_Lcfg.c和xxx_Cfg.h,本篇博文讲一讲这几个配置文件的作用和特点。

不脱发的程序猿 2146

图像拼接——ITKMontage

ITKMontage是一个开源的、高性能的图像拼接软件模块。它的核心任务是将多张部分重叠的图像瓦片(Tiles)拼接成一幅完整的大图,专为处理材料显微科学中产生的大规模、高分辨率图像而设计。针对ITKMontage模块中示例进行了修改,解决了没有文件TileConfiguration.txt的情况,以及使用中的一些BUG。ITKMontage可以单独编译,也可以作为ITK的一个模块进行编译,介绍后一种的cmake设置。本文介绍使用ITKMontage模块进行图像拼接的方法。此处省略编译后的库配置。

2301_79131410的博客 100

Linux的高级指令

系列文章目录 文章目录系列文章目录前言1、hostname 指令2、id 指令3、whoami 指令4、ps 指令4.1、查看与本次登录有关的进程信息4.2、查看全部进程信息ps -ef 和ps -aux的异同4.3、查询指定进程5、top指令6、du -sh指令7、find指令8、service指令9、kill指令10、ifconfig指令11、ifconfig指令 前言 相比于基础篇和进阶篇,本文的使用频率会稍低一些,但是也是很重要的指令。 提示:以下是本篇文章正文内容,下面案例可供参考 1、ho

weixin_45118229的博客 2619

Xilinx系FPGA学习笔记(三)Vivado的仿真及ILA使用

接着学习vivado的使用方法。

贾saisai的博客 2545

Linux 系统的高级指令详解

本文详细介绍了Linux系统中常用的高级指令及其应用场景。主要内容包括: ps 指令:查看服务器进程信息,支持显示全部进程及详细信息,常用于进程过滤。 top 指令:动态查看服务器进程占用的资源,支持实时监控和性能调优。 service:控制软件服务的启动、停止、重启及状态查看,是管理服务的重要工具。 这些指令在Linux系统管理和运维中具有重要作用,掌握其用法有助于提高工作效率

独坐一隅,凝神遐想,是种幸福! —— 独隅 1724

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Linux之高级指令

摘要:本文主要介绍了linux的高级指令。主要包括:hostname、id、whoami、ps -ef、top、du -sh、find、service、kill、ifconfig、reboot、shutdown、uptime、uname、netstat-tnlp、man共计16个。 1、高级指令 1.1hostname指令 作用:操作服务器的主机名(读取、设置) 语法1:#ho...

weixin_30344995的博客 3103

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

LINUX高级指令

一、高级指令 1、hostname 2、id指令 3、whoami 4、ps -ef查看服务器进程 5、top查看服务器查看进程占用资源

qq_41141058的博客 234

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Linux进阶指令及高级指令

文章目录进阶指令df指令和free指令head指令和tail指令less指令和wc指令date指令cal指令clear/ctrl + L 指令管道(管道符`|`,一般用于过滤、特殊、扩展处理)高级指令hostname指令id指令和whoami指令ps -ef指令top指令du -sh指令find指令(find 路径范围 选项 选项的值)service指令和kill指令ifconfig指令和reboot指令shutdown指令(慎用)uptime指令和uname指令netstat -tnlp指令man指令(m

See_Csdn_的博客 1277

Linux基础指令高级指令

一、高级指令笔记 1、hostname指令 作用:操作服务器的主机名(读取、设置) 语法1:#hostname 含义:表示输出完整的主机名 语法2:#hostname -f ...

weixin_41946004的博客 213

Linux常用高级指令(三)

文章目录一、Linux高级指令集锦二、Linux高级指令详解2.1.ln—(创建软连接,以便于查找)2.2.chmod—(改变文件/文件夹权限)2.3.find—(查找文件)2.4.grep—(查找文件内容)2.5.gvimdiff—(比较文件内容)2.6.du -sh—(查看自己的空间占用)2.7.ps -u—(查看自己使用的进程信息)2.8.top—(查看服务器所占用资源,实时进程个)2....

Mr.翟的博客 5083

linux --- > 高级指令

高级指令 1、hostname 指令 作用: 操作(读取|操作)服务器的主机名 语法1: # hostname (输出完整的主机名) 语法2: # hostname -f (输出当前主机中的FQDN) FQDN:(Fully Qualified Domain Name)全限定域名:同时带有主机名和域名的名称。 2、id 指令 作用: 查看用户的一些基本信息(用户id、用户组id、附加组i...

栗子好好吃的博客 677

linux关闭网卡休眠_CentOS_Linux常用实用指令整理三:高级指令

主要介绍了linux下的常用的一些高级指令用法举例并说明作用。没有花里胡哨的概念介绍仅以实际的使用方法举例。相当于是个中文的帮助文档。1.hostname[读取和设置主机名称]用法1:hostname表示查看当前主机的完整名称带后缀。用法2:hostname -f表示查看当前主机名称不带后缀。用法3:hostname huzibbs表示临时将主机名称修改为huzibbs重启设备后失效。2.id[查...

weixin_39907289的博客 1802

07 - Linux高级指令

Linux高级指令 目录 1. Linux高级指令 重定向命令 文件查看与编辑命令 链接命令 文本/文件搜索命令 解压缩命令 文件权限命令 获取管理员权限相关命令 用户/用户组相关操作 软件安装 课堂笔记 1. Linux高级指令 1.1 重定向命令 又称为输出重定向,即将终端执行结果保存到目标文件。 只要终端能显示信息的命令都可以使用重定向。 指令 描述 命令 > 文件名 将命令执行结果覆盖到文件中,相当于文件中的 w 模式 命令 >> 文件名

傲寒的博客 218

Linux系统高级指令

高级指令 1、hostname指令 用于操作服务器的主机名 指令 说明 #hostname 输出完整的主机名 #hostname -f 输出当前主机名的FQDN(全限定域名) 2、id指令 查看用户的一些基本信息,该指令不指定用户,则默认为当前用户 指令 说明 #id 默认用户 #id 用户名 显示指定用户的用户名 3、whoami指令 who am i? 指令 说明 #whoami 显示当前用户用户名(一般用于shell脚本,用于

The_RedMaple的博客 244

Linux 高级指令(二)

Linux 高级指令(二) 目录 du -sh 指令 find 指令 service 指令 kil 指令 killall 指令 ifconfig 指令 reboot 指令 shutdown 指令 uptime 指令 uname 指令 netstat -tnlp 指令 man 指令 du -sh 指令 语法:#du -sh 目录路径 作用:查看目录的真实大小 选项含义: -s: summaries,只显示汇总的大小 -h: 表示以高可读性的形式进行显示 案例:统计

选择目标,然后保持热爱。 571

Linux mount 指令详解:从基础到高级用法

mount 指令用于将文件系统(例如 ext4、XFS、NTFS 或 NFS)挂载到 Linux 文件系统树中的指定目录(称为挂载点)。挂载后,文件系统的内容可以通过挂载点访问。mount 还可以显示当前挂载的文件系统信息,或修改挂载选项(如只读、读写)。umount 是其配套命令,用于卸载文件系统。

gongwanzhang的博客 2081
上一篇: Linux进阶命令
下一篇: vim的三种模式
GoodLinGL
博客等级 码龄6年 120粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值