linux命令--test



test 命令主要用于检测比较文件的类型和权限,另外也能简单比较字符串和整数。
test的结果是true或false,但不会显示在屏幕上,需要$?(上一次程序或脚本的退出码) 或 && 及 || 来展示。


[root@localhost ~]# test -e /andy  && echo "exist" || echo "Not exist"
Not exist


具体功能分类
1,关于某个档名的‘文件类型’的判断。
如 上面的 # test -e /andy ,就表示 /andy这个文件是否存在(linux中文件又很多种,-e表示任意类型)
# test -d /andy 表示/andy这个目录是否存在
-f 表示普通文件
-d 表示目录
-L 表示连结档
其他 -b,-c,-S,-p对应相应的文件类型
2,文件权限检测。
如#test -r /andy 表示/andy这个文件是否可读(当然会首先判断是否存在);
-r  『可读』 
-w  『可写』 
-x  『可执行』
-u  『SUID』
-g  『SGID』 
-k  是否具有『Sticky bit』的属性?
-s  是否为『非空白白档案』? 
3,比较两个文件。
如 #test file1 -nt file2 
-nt  (newer than) file1 是否比 file2 新 
-ot  (older than) file1 是否比 file2 旧 
-ef  依据inode判断两个文件是否是同一个文件
4,比较两个整数。
如 #test n1 -eq n2 
-eq  两数值相等 (equal) 
-ne  两数值不等 (not equal) 
-gt  n1 大于 n2 (greater than) 
-lt  n1 小于 n2 (less than) 
-ge  n1 大于等于 n2 (greater than or equal) 
-le  n1 小于等于 n2 (less than or equal) 
5,判断字符串
如 # test $PATH  && echo "exist" || echo "Not exist" 结果是 exist
test -z string  若 string 为空字符串,则为 true 
test -n string 若 string 为空字符串,则为 false。  -n 可省略 
test str1 = str2  若相等,则回传 true 
test str1 != str2 若相等,则回传 false 
6,复合的判断
-a (and)两状况同时成立! 
-o (or)两状况任何一个成立!
!  反相状态,如 test ! -x file ,当 file 不具有 x 时,回传 true 
如 #test -r filename -a -x filename  表示filename文件同时具有可读和可执行属性时返回true
ps -aux命令用于查看系统的进程信息。在Linux系统中,该命令提供了对进程的一次性快照,可以查看系统中正在运行的进程、结束的进程、僵尸进程以及占用资源过多的进程等信息。 该命令的语法格式为:ps -aux。 其中,-a选项表示显示所有用户的进程信息,不仅仅是当前用户的进程;-u选项表示显示详细的进程信息,包括进程的用户、进程ID、CPU使用率、内存使用情况等等。-x选项表示显示没有控制终端的进程。 通过使用ps -aux命令,我们可以获取到系统中所有进程的详细信息。对于需要进行进程监控的需求,ps命令是一个很有用的工具。通过该命令,我们可以了解到系统中正在运行的进程的状态,以及它们所占用的资源情况,方便我们进行系统的调优和管理。 如果需要进一步筛选特定的进程信息,可以使用管道符号(|)将ps命令与其他命令结合使用。例如,ps -aux | grep test.py | grep "python3" | cut -d " " -f 1,6,8,10,11,12,13,21,24,26,27,28,29可以通过grep命令和cut命令来筛选出特定进程的信息,其中"test.py"表示进程名称,"python3"表示进程命令,-d选项表示字段分隔符,-f选项表示需要显示的字段。 总结来说,linux ps -aux命令用于查看系统的进程信息,通过结合其他命令可以进行进一步的筛选和监控。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值