shell

1、给出用shell获得某个程序是否执行的判断?
答、
#! /bin/bash


function check(){
    count=`ps -ef | grep $1 | grep -v "grep" | wc -l`


    if [ 0 == $count ];then
        echo "no progress"
    else
        echo "have progress"
    fi


}


check mysqld


2、
test –n 字符串?
答、字符串的长度非零


3、
test -f man/nginx.8?
答、文件存在并且是正规文件


4、
test -d html?
答、文件存在并且是目录


5、统计当前文件夹下所有文件的行数?
答、find . -type f -name "*.c" -exec cat {} \; | grep -v '^$' | wc -l


或者find . -type f -exec wc -l {} \; | awk '{sum+=$1}END{print sum}'


6、在当前目录下查找某个字符串。
grep -rn "main" --color


7、shell命令如何实现快速复制两个文件?
答、cat file1>>file2


8、命令行同时改变输入和输出?
答、./a.out<file1>file2


9、后台运行的程序要进行重定向标准输入和输出,否则后台程序和shell程序竞争终端。


10、shell命令ls安文件大小排序?
答、ls -Slr


11、删除特殊文件名的字符?
答、ls -ilrt


find ./ -inum 100985 -exec rm {} \;


12、shell块注释?
答、
<<!


!


13、top 命令查看线程信息
答、top -H -p 15442


14、shell命令创建指定大小的文件?
答、trancate hello.cpp --size=1024


15、shell命令切割字符串?
答、
val=“hello world!”
echo ${val%o*}
echo ${val%%o*}
这里的第一个说的就是从右向左进行截取到第一个o。 
第二个说的是从右向左截取到最后一个o。


16、shell如何创建一块固定大小空间的文件?
答、dd of=share_file if=/dev/zero bs=4096 count=1;


17、shell判断
if [ $a!=1 ];then
fi


18、shell命令:
dirname:获得目录名;
basename:获得文件名;
-L;条件判断是否是链接;
-P:打印输出到控制台;
-e:文件是否存在;
-f:常规文件;
grep -w?精确匹配;
$#:传递给脚本或函数的参数个数;
$@:传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值