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?精确匹配;
$#:传递给脚本或函数的参数个数;
$@:传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到。
答、
#! /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?精确匹配;
$#:传递给脚本或函数的参数个数;
$@:传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到。