要查看正在运行的shell脚本程序,可以使用ps命令来列出当前正在运行的进程,并使用grep命令来筛选出与shell脚本相关的进程。具体命令如下:
plaintextCopy codeps -ef | grep sh
其中,ps命令用于列出所有进程的详细信息,-ef选项用于显示所有进程的详细信息。grep命令用于在ps命令的输出中查找包含“sh”关键字的行,这些行表示正在运行的shell脚本程序。如果需要查看特定的shell脚本程序,可以将“sh”替换为脚本的名称或关键字。
假设我们正在运行三个shell脚本程序,分别是test1.sh、test2.sh和test3.sh,现在我们要查看正在运行的这些程序。
- 查看所有正在运行的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是撤销命令别名
版权归原作者 qq_23926101 所有, 如有侵权,请联系我们删除。