面试百度时,面试官问我,如何统计一个文本文件的行数,可以使用一种脚本语言。汗,我告诉他,用for循环,一行行地去读吧。然后听见面试官很小心的咕哝了一句,wc这种常用命令也不知道呀。:(
本文只是列出了各个命令的简要功能,欲知详情,man吧!
ls 显示目录中的文件名
ps 查看当前进程快照
kill 向进程发送一个信号,如杀死进程
more 显示文本文件,但一次只显示一屏
sort 按行对文本文件进行排序
chmod 改变文件的模式,如可执行+x
echo 输出变量的值
read 将用户的输入赋给变量
env 在一个被改变了的环境中运行程序
test 检测文件的类型,比较值。例如检测文件是否存在,字符串比较等
touch 检测文件是否存在,如果不存在就创建它
rm 删除一个文件或者目录
wc 显示文本文件的行数、字数信息
cp 复制文件或目录,常用参数-r, -u
mkdir 创建目录
ln 在文件之间创建链接
内部命令:
break 跳出当前循环
continue 跳出本次循环,继续下一次循环
:空命令,相当于true的别名
. 用来执行shell中的命令,类型与#include
eval 允许你对参数求值,有点像一个而外的$,他给出一个变量值的值
exec 将当前的shell替换一个不同的程序,其之后的代码不会执行
exit n 退出码 n
export 将作为它参数的变量到处到子shell中,作为子进程的环境变量
expr 将参数当作表达式来求值,如简单的数学运算
`` 对反引号内的代码当作命令执行,求的结果赋给变量
return 是函数返回
set 为shell设置参数变量 set $(date),将当前date作为参数
shift 所有参数变量左移1个位置$3变为$2
trap 用于接收到指定信号后将要采取的行动,如INT CTRL+C。即可以设定Ctrl+C后,程序如何响应。
unset 从环境中删除变量或函数
find 查找文件 find [path] [option] [test] [action]
option包括find深度,是否find mount的文件夹等,test包括name, mtime,action例如print,exec
编程相关命令:
strings 打印文件中的可打印字符,如查看一个可执行文件中的可打印字符。
nm 列出对象文件(object files)的符号列表,如查看用gcc编译出来的可执行文件的符号列表。
strip 删除对象文件中的符号列表。这样可以使得可执行文件有更小的体积。
strace 很强大的命令,显示所有由用户空间程序发出的系统调用。用于调试。
posted on 2008-10-17 16:48
ronliu 阅读(656)
评论(0) 编辑 收藏 引用 所属分类:
Linux