如何查看正在运行的shell脚本程序

这篇具有很好参考价值的文章主要介绍了如何查看正在运行的shell脚本程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

要查看正在运行的shell脚本程序,可以使用ps命令来列出当前正在运行的进程,并使用grep命令来筛选出与shell脚本相关的进程。具体命令如下:

plaintextCopy codeps -ef | grep sh

其中,ps命令用于列出所有进程的详细信息,-ef选项用于显示所有进程的详细信息。grep命令用于在ps命令的输出中查找包含“sh”关键字的行,这些行表示正在运行的shell脚本程序。如果需要查看特定的shell脚本程序,可以将“sh”替换为脚本的名称或关键字。

假设我们正在运行三个shell脚本程序,分别是test1.sh、test2.sh和test3.sh,现在我们要查看正在运行的这些程序。

  1. 查看所有正在运行的shell脚本程序:

plaintextCopy codeps -ef | grep sh

输出结果可能类似于:

plaintextCopy coderoot     1234     1  0 08:00 ?        00:00:00 /bin/sh ./test1.sh
user     2345     1  0 09:00 ?        00:00:00 /bin/sh ./test2.sh
user     3456     1  0 10:00 ?        00:00:00 /bin/sh ./test3.sh

其中,第一列是进程所属用户,第二列是进程ID,第三列是父进程ID,第四列是进程优先级,第五列是进程开始时间,最后一列是进程命令。我们可以使用grep命令筛选出包含“sh”关键字的行,这些行表示正在运行的shell脚本程序。2. 查看特定的shell脚本程序:

plaintextCopy codeps -ef | grep test1.sh

输出结果可能类似于:

plaintextCopy coderoot     1234     1  0 08:00 ?        00:00:00 /bin/sh ./test1.sh

在这个例子中,我们使用grep命令筛选出包含“test1.sh”关键字的行,这一行表示正在运行的test1.sh脚本程序。3. 查看正在运行的所有bash脚本:

plaintextCopy codeps -ef | grep bash

输出结果可能类似于:

plaintextCopy coderoot     1234     1  0 08:00 ?        00:00:00 /bin/bash ./test1.sh
user     2345     1  0 09:00 ?        00:00:00 /bin/bash ./test2.sh
user     3456     1  0 10:00 ?        00:00:00 /bin/bash ./test3.sh

在这个例子中,我们使用grep命令筛选出包含“bash”关键字的行,这些行表示正在运行的bash脚本程序。

shell基本命令大全

ls

文件属性:

-:普通文件

d:目录文件

b:块设备

c:字符设备文件

l:符号连接文件

p:命令管道

s:套接字文件

文件权限: 
  9位数字,每3位一组 
  文件硬链接次数 
  文件所属主(owner) 
  文件的属组(group) 
  文件大小(size),单位默认是字节 
 
ls常用选项: 
  -l:显示文件属性,ls -l=ll 
  -h:做相应的单位转换显示 
  -a:显示所有文件 
  -A:显示.和..以为的所有文件 
  -d:显示目录自身属性 
  -i:显示文件的缩影接点号码(index node ,inode) 
  -r:逆序显示文件列表 
  -R:递归显示文件

2、cd

cd:change directory

cd:回到用户的家目录

cd ~username:进入指定用户的家目录

cd - :在当前目录和前一次所在的目录来回切换

cd …:切换至其父目录

3、printenv:

显示当前环境变量信息

4、时间管理

date:显示系统时间

clock:显示硬件时间

hwclock -W:把系统时间同步到硬件时间

hwclock -s:把硬件时间同步到系统时间

cal:显示日历

5、命令帮助

内部命令帮助:help COMMAND

外部命令帮助:man COMMAND

命令手册:manual

whatis COMMAND:显示此命令在man帮助的哪个章节内。

============================================================

man的操作命令:

空格:向后翻一屏

b:向前翻一屏

ENTER:向后翻一行

k:向前翻一行

============================================================

关键字查找

/KEYWORD:向后查找关键字

?KEYWORK:向前查找关键字

n:下一个关键字位置

N:前一个关键字

q:退出man帮助

6、file

file:用于查看普通文件和系统文件的类型

7、mkdir

mkdir:创建目录

rmdir:删除目录

-p:递归创建

-V:显示创建信息

8、rm

rm:删除文件

-i:交互式删除

-f:暴力删除

-r:递归删除

命令可以组合利用

9、touch

touch:创建文件

-c:文件存在的时候不在创建

-a:只改变文件的访问时间

-m:只改变文件的修改时间

-t:自己设定文件的时间戳(年月日时分.秒),与a、m配合使用

10、cp

cp:文件复制,规则:只有最后一个为目标。复制一个文件到一个文件 或者 多个文件

到一个目录!

cp /etc/passwd /tmp/ 复制到目录下并保存原文件名

cp /etc/passwd /tmp/test 看test是文件还是目录,目录:负责到目录内,

文件则替换!

==============================================================

-r:递归复制目录

-i:交互式显示复制

-f:强制复制,覆盖

-p:保留源文件的属性,时间戳

-a:保留源文件的所有属性

-P:复制链接文件时保存为链接(默认是复制链接所指向的文件)

-d:复制时保持链接

-a:归档复制,常用与备份

11、mv

mv:移动或重命名文件

mv SRC(源) DEST(目标)

在统一目录下可以利用mv进行重命名: mv abc bcd 或者 mv -t 目标 源

12、cat

cat:连接并显示文件的信息,是全部显示文件内的信息 
  -n:在显示的时候可以显示行号,这个行号只是显示出来,跟文件内容没有  关系 
  -E:显示每一行的行结束符,所以linux中文本文件的行结束符是$符 
  -T:可以显示制表符 
  -v:显示其他的非打印字符 
  -A:显示所有的符号

13、more

more:more的作用同cat是相同的,只不过这时我们可以通过手动来翻屏,更加方便

,more:只支持向后翻,翻到最后

就直接退出了

less:显示文件信息,默认不退出显示,q即可退出

空格:向后翻一屏

b:向前翻一屏

ENTER:向后翻一行

k:向前翻一行

关键字查找

/KEYWORD:查找关键字

14、head、tail

head:显示文件的前几行,默认是10行

-NUM:显示前多少行

tail

tail:显示文件的后几行,默认是10行

-NUM:显示后多少行

-f:查看文件尾部,而且不退出,等待显示后续追加的新内容;

15、cut

cut:用于剪切数据的内容

-d:指定字段分隔符,默认的是空格 cut -d: -f7 空格符 cut -d’’

-f:指定要剪切显示的字段

-f 1 表示显示第一个字段 cut -f1

-f 1,3表示显示第一个和第3个字段

-f 1-3表示显示从1到3的字段

16、sort 、uniq、wc

sort:文本排序,仅仅是对显示文件的排序,而不影响源文件的顺序,是根据ASSII码

的字符升序来排列的。

-n:安装数值大小从小到大排列

-r:降序排列

-t:指定字段分隔符

-k:从哪个字符开始,就是指定关键字排列

-u:相同的行只显示一次

-f:忽略字符大小写

================================================================

uniq:报告或者忽悠重复行

-d:只显示重复行

-c:显示某一行的重复次数

================================================================

wc:文本统计,可以统计文件中一共有多少行数,多少个单词数,多少个字节数 -l:只显示行数 -w:只显示单词数 -c:只显示字节数 -L:显示最长的一行包含多少个字符

17、tr

tr:转换或删除字符

tr [OPTION]…SET1 [SET2]

例如# tr ab AB 把小写ab都换位大写AB

-d:可以实现删除出现在字符集中的所有字符

18、aliase

aliase:定义shell命令的别名

alias CMDALIAS=COMMAND

unalias CMDALIAS是撤销命令别名文章来源地址https://www.toymoban.com/news/detail-455280.html

到了这里,关于如何查看正在运行的shell脚本程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux 系统查看当前正在运行的某个进程的详细执行脚本和目录ls -l /proc/PID/cwd和 ls -l /proc/PID/exe

    首先使用 ps 命令查看当前正在运行的某个进程的 PID,例如: 这个命令会列出所有包含 your_process_name 信息的进程ID(也就是PID)和进程名称。你需要根据进程的名称来找到你想要查看的进程对应的PID。 然后进入 /proc 目录,你可以使用以下命令查看该 PID 对应的执行脚本: 其

    2024年02月11日
    浏览(50)
  • 如何在ubuntu编写运行shell脚本

    1.打开ubuntu终端,新建一个hello.sh  编辑hello.sh 保存文件 2.为hello.sh添加可执行权限 3.运行hello.sh    

    2024年02月06日
    浏览(48)
  • 查看正在运行docker容器的启动命令

    该命令主要是为了详细展示查看运行时的command参数 使用docker inspect,但是docker inspect打印的是json文件,需要挑选字段查看,容器的参数信息都能从json文件中解析出来。 通过runlike去查看一个容器的docker run启动参数

    2024年02月13日
    浏览(53)
  • Linux怎么详细查看正在运行的进程?

    在Linux系统中,可以使用以下命令详细查看正在运行的进程: 1. ps命令:ps命令可以列出当前用户的所有进程。常用的参数包括-a,-u,-x等。例如,使用ps -aux命令可以列出所有进程的详细信息,包括进程ID,父进程ID,用户,CPU占用率,内存占用率等。 2. top命令:top命令可以实

    2024年02月11日
    浏览(45)
  • 查看Linux中所有正在运行的服务

    在Linux系统中,有多种方法可以查看当前正在运行的服务。这些方法可以帮助您了解系统中正在执行的各种服务,并监控它们的状态。下面将介绍几种常用的方法。 使用systemctl命令 systemctl是一个用于管理systemd系统和服务的命令行工具。它可以显示当前正在运行的服务以及它

    2024年02月03日
    浏览(46)
  • 【ORACLE】查看正在运行的的SQL【全】

    Oracle语句记录 1.1、杀死进程 1.2、若利用步骤2命令kill一个进程后,进程状态被置为\\\"killed\\\",但是锁定的资源很长时间没有被释放,那么可以在os级别再kill相应的进程(线程)。 1)首先通过执行下面SQL获得PID: 2)在OS上kill这个进程: 3.1、解除锁命令 如果此篇文章有帮助到您

    2024年02月03日
    浏览(40)
  • Linux ps命令:查看正在运行的进程

    ps 命令是最常用的监控进程的命令,通过此命令可以查看系统中所有运行进程的详细信息。 ps 命令的基本格式如下: [root@localhost ~]# ps aux #查看系统中所有的进程,使用 BS 操作系统格式 [root@localhost ~]# ps -le #查看系统中所有的进程,使用 Linux 标准命令格式  选项: a:显示一

    2024年02月09日
    浏览(39)
  • [工具|软件使用] VSCode查看正在运行查询插件

    在VSCode中,你可以使用\\\"Developer: Show Running Extensions\\\"命令来查看当前运行的所有插件。 以下是在VSCode中查看插件CPU占用的步骤: 打开VSCode,确保你的编辑器正常运行。 按下Ctrl + Shift + P(在Mac上是Cmd + Shift + P),打开命令面板。 在命令面板中输入\\\"Developer: Show Running Extensions\\\",

    2024年02月15日
    浏览(52)
  • 【Linux命令-shell】虚拟机中创建shell脚本、查看当前路径、执行脚本

    目录 一、创建shell脚本 二、查看当前的路径 三、执行脚本 一、创建shell脚本 shell脚本的特点 提前将可执行的命令语句写入一个文件中 顺序执行 解释器逐行解释代码 常见的脚本有:shell、python、PHP...... 注:用什么解释器就是什么脚本 编写shell脚本: 步骤: 1、新建文件 2、

    2024年02月05日
    浏览(69)
  • shell脚本查询脚本否在运行

    可以使用 ps 命令来查询脚本是否正在运行。例如,要查询名为 script.sh 的脚本是否正在运行,可以使用以下命令: 如果脚本正在运行,则 grep 命令会输出包含脚本名称的行;如果脚本没有运行,则不会有输出。 注意:如果有多个脚本正在运行,且脚本名称中包含了 script.sh

    2024年02月06日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包