linux学习笔记更多的bashshell命令

author author     2022-07-31     414

关键词:

一  监测程序

1.ps

输出运行在系统上的所有程序的许多信息

运行ps命令,也会开启一个进程

默认情况下,ps命令只会显示运行在当前控制台下的属于当前用户的进程。

 

Unix风格的参数(单破折号)

-e  显示所有进程

-f   显示完整格式的输出

-H  用层级格式来显示进程(树状,用来显示父进程)

PPID: 父进程的进程号

TTY: 进程启动时的终端设备

C:进程生命周期中的CPU利用率

S:进程的状态(0代表正在运行;S 休眠; R 可运行;Z 僵化,即进程已结束,父进程无响应或已不存在;T 停止)

PRI:进程的优先级(越大的数字代表越低的优先级)

NI:谦让度,用来参与决定优先级

 

ps命令的层级树状显示(-H)在定位失控的进程或跟踪这些进程属于哪个userid或终端时,这个工具非常有用。

 

BSD风格的参数(无破折号)

STAT:代表当前进程状态的双字符状态码

 

GNU参数(双破折号)

 

2.实时监测进程

top

ps命令只能显示某个特定时间点的信息

top用于观察频繁换进换出内存的进程的趋势

 

第一行显示了当前时间,系统的运行时间,登入的用户数,系统的平均负载(最近1分钟,5分钟,15分钟)。

最近1分钟的负载很高很常见,但是如果15分钟平均负载都很高,说明系统可能有问题了。

通常,如果系统的负载值超过了2,就说明系统比较繁忙了。

 

第二行显示了概要的进程信息

再下一行显示了CPU信息。top根据进程的属主(用户还是系统)和进程的状态(运行,空闲还是等待)将CPU利用率分成几类输出。

后两行说明了系统内存的状态

 

PR:进程的优先级

VIRT:进程占用的虚拟内存总量

RES:进程占用的物理内存总量

SHR:进程和其他进程共享的内存总量

 

3.结束进程

kill命令接受9个信号值或信号名来结束进程,进程需指定PID

killall 支持通过进程名而不是进程号来结束进程

 

 

二  监测磁盘空间

1.mount

挂载存储媒体

在使用新的存储媒体之前,你需要把它放到虚拟目录下。

Linux将设备看作特殊的文件,叫做设备文件

 

-o 参数允许在挂载文件系统时添加一些以逗号分隔的额外选项。(loop挂载一个文件,而非设备)

mount命令可以使用-o 参数将一个.iso文件直接挂载到Linux虚拟目录里。

mount  -t iso9660 -o loop MEPIS-KDE4-LIVE-DVD_32.iso mnt

 

umount

卸载设备

umount支持通过设备文件或者挂载点来指定要卸载的设备

如果有任何程序正在使用设备上的文件,系统就不会允许卸载它。

如果命令行提示符仍然在挂载设备的文件系统结构中,也不能卸载该设备文件

 

lsof 命令可以获得使用某设备文件的进程信息,停止该进程,再卸载设备文件

 

df

用来查看所有已挂载磁盘的使用情况

Linux系统后台一直有进程来处理文件或使用文件。df命令的输出值显示的是Linux系统认为的当前值。有可能系统上有运行的进程已经创建或删除了某个文件,但尚未释放文件,这个值是不会算进闲置空间的。

 

du(用来判断系统上某个目录下是不是有超大文件的快速方法)

用来显示某个特定目录(默认情况下是当前目录)的磁盘使用情况

 

三  处理数据文件

1.sort

排序命令

-n 把数字是识别成数字,而不是字符

-M 按月排序

-k postion1[,postion2]  排序从position1开始,如果指定了postion2,到postion2位置结束

-t 指定一个用来区分键位置的字符

 

管道命令(|)将前一个命令的输出重定向到后一个命令(见后期学习笔记)

 

2.grep

搜索数据

grep会到输入中或你指定的文件中查找包含匹配指定模式的字符的行

grep的输出就是包含了匹配模式的行

grep还可以进行反向搜索(输出不匹配该模式的行)

支持正则表达式

 

3 压缩数据

bzip2

gzip

zip

 

4归档数据

tar

(具体参数见后期的参数详情综合表)

 

linux学习笔记基本的bashshell命令

Linux文件系统Linux讲文件存储在单个目录结构(虚拟目录)中,虚拟目录包含了安装在PC上的所有存储设备的文件路径。Linux虚拟目录中比较复杂的部分是它如何来协调管理各个存储设备。LinuxPC上安装的第一块硬盘为根驱动器,在... 查看详情

:更多的bashshell命令·

4.1监测程序4.1.1探查程序ps命令默认情况下,ps命令只会显示运行在当前控制台下的属于当前用户进程的进程显示的当前进程的项目进程号运行在哪个终端(tty)进程占用的CPU时间Linux系统支持的GNUps命令支持3个不同的... 查看详情

linux学习笔记linux环境变量初稿

...需用单引号来界定字符串的开始和末尾没有单引号的话,bashshell会以为下个字符串是另一个要执行的命令。(赋值表达式中不要放等号) 创建全局环境变量的方法是先创建一个局部环境变量,然后再把它导出到全局 查看详情

awk学习笔记

1.awk简介 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具... 查看详情

linux基础之bashshell介绍及基本特性

今天继续讲Linux基础知识,内容是关于bashshell的。分享以下bashshell的相关知识,例如基本特性等。 1.8)bashshell的介绍1.8.1)什么是bashshell  概括地讲就是bashshell是一个命令解释器,与内核进行交互。  bashshell是一个命令... 查看详情

4:bashshell命令-步入linux的现代方法

目录​​4.1CLI准备​​​​4.2CLITerminal​​​​4.3搞定Linux命令参数,得心应手使用各类命令——授之于渔先拿ls开张​​​​4.4Linux根目录,它们和Windows有什么区别​​​​4.5Linux根目录解析,fhs权威论文,搞定所有的发行版本... 查看详情

基本bashshell命令

以下列举一些常用的bashshell命令,在使用时方便查找。访问Linux系统上的手册:man命令。例:manps   手册是由分页程序来显示的,可以通过点击空格,回车,向上和向下箭头进行翻页查看。浏览文件系统:附一张常见Li... 查看详情

如何比别人更快的入门掌握linux系统?学习方法汇总!

...。  一种shell有自己的一套命令,比如说Linux标准Shell是BashShell;Solaris的Shell是Bshell,简单的来说Linux的shell是以命令行的方式展现出来的。  第三步,掌握好Linux操作快捷键  比如说Ctrl+C,用来终止当前命令的快捷键;Tab,是L... 查看详情

bashshell命令(代码片段)

3.BashShell命令3.1基础常识1lijunbo@lijunbo-virtual-machine:~/Desktop$用户名@机器名:当前所在目录$等待用户输入~代表当前用户home目录/代表根目录man[命令]:显示该命令的用法Windows盘符,文件目录\\反斜线,Linux一切皆文件,文件目录/正... 查看详情

linux学习笔记(代码片段)

linux学习笔记1.操作系统的发展史1.2Unix1.2Minix1.3Minix1.4Minix没有火起来的原因2.linux介绍2.1Linux内核版本2.2Linux发行版本2.3Linux目录结构2.4用户目录3.命令行的基本用法3.1命令的使用方式3.2查看帮助文档3.3tab自动补全3.4history游览历史3.5... 查看详情

了解基本的bashshell命令(代码片段)

  本节内容主要介绍如何使用bashshell提供的基本命令处理Linux文件和目录;1、启动shell  shell是一个可以交互访问的Linux系统程序,它的运行与普通程序相同,系统启动的shell取决于用户ID的配置;  bash命令常用的参数: ... 查看详情

[linux]基础bashshell命令(代码片段)

[Linux]基础操作命令参考书本《Linux命令行与shell脚本大全》复习和查询用,别的用到了在慢慢补充遍历目录目录路径绝对路径cd/usr/bin相对路径cdDocuments返回主目录cd其他实用命令显示当前目录pwd当前目录的父目录…单点表示当前目... 查看详情

大数据学习笔记~linux基础篇

记录我在学习大数据技术过程中的学习笔记目录一、学习目标二、Linux虚拟机的安装配置     a、创建虚拟机、安装centos7(保姆级教程)     b、使用克隆的方式创建Linux虚拟机        c、使用Xshell连接Linux虚拟机三、Linux命... 查看详情

linux~学习笔记目录索引

本篇文章是对自己学习Linux及在它的环境下部署工具的一个总结,以方便自己查阅,也给他人一个帮助,本文章同时会不断的更新,欢迎大家订阅!本目录包括的内容会包括linux基础命令,redis,mongodb,node.js,.netcore,kafka,rabbitmq,zookeep... 查看详情

linux学习笔记:31个常用linux命令和相关解释

LINUX学习笔记三:最近在带新同事,是一个刚入行的萌新,对于linux不是很熟悉,问我怎么来学习。所以今天接着之前的部分,继续分享一些linux学习资料。有需要的点点保存,没有跳过呗。PS:内容都... 查看详情

linux学习笔记——常用命令(代码片段)

...量的Python库文件,能点灯,能做视觉处理、机器学习和科学计算。也逐渐认识到系统的强大,也慢慢不局限于做一些小作品。目标是嵌入式Linux 查看详情

朗科学习期间心得笔记

VI编辑器:全屏文本编辑器  VI:visualinterface,可视化界面;S.U.N:billjoy,Vim相对于vi有更多的新特性:1.语法着色显示;2.更多的命令;3.历史纪录;   Vi:模式化文本编辑器模式:编辑模式(命令模式),默认... 查看详情

git常用命令学习笔记

(1)安装Git   1、Linux下      先运行git看看当前有没有安装,大多数Linux会有很友好的提示信息告诉你安装Git的命令。比如Debian或UbuntuLinux,通过一条sudoapt-getinstallgit就可以安装,比较老的版本则运行sudoapt-getinstallgit-... 查看详情