@kuailezhishang
2015-09-11T14:37:08.000000Z
字数 1068
阅读 1659
basename
: 从文件中去掉路径和扩展名,比如 path=~/work/zhouhui.log
, 经 basename $path
会得到 zhouhui
;
chmod
: 改变文件权限,有两种方式
1. chmod 664 file.log
2. chmod +x shell.sh
find
: 很重要的命令,用于查找文件,可以随意指定一些限制条件,可以使用正则表达式进行模糊匹配;find命令参考资料,点击打开
ln
: 创建文件链接,有软连接和硬连接,类似于快捷方式等;
软连接和硬连接的区别, 点击打开
pwd
: 显示当前工作目录
rm
: 删除文件,如果是删除文件夹使用rm -rf
,其中r
标识递归(recursion
),f
标识强制(force
)。
tar, gzip
: 这个参考《shell脚本攻略》那本书中的介绍,讲的很细,不用都看; 只要会解压和压缩就行,记住常用的命令tar -xzvf
中各个选项的意思就行了。
cat
: 输出文件内容,cat -n
表示将输出的文件添加行号,n
为number
;
记住,shell
命令中的选项都是单词缩写,不要记那一个符号,要记住这个命令有哪些功能选项,然后这个功能的单词是什么,缩写是什么。。。。
记不住选项的时候就使用man
命令,输入man cat
,输出如下:
会得到cat
命令的详细信息,第一行显示该命令是用于连接文件并打印到标准输出(屏幕)中。
最后一行显示,-n
是--number
的缩写,如果使用cat --number
效果相同;
遇到不会的命令或者是选项记不住了就用man
命令看一下;
cut
: 按照列裁剪文件,在那本书中有很详细的解释;
grep
:匹配符合规则的行,书中也有,重点看看,用的很多
head
,tail
命令:显示文件的前多少和后多少行;
head -13
表示显示文件前13行,tail -f
表示动态显示文件的末尾,在检测日志文件的动态变化时很有用;
tr
: 转换和删除文件中的字符,上次咱统计单词频率的时候用过好几次,书中也有很详细的介绍;
uniq
: 去重, 上次也用过,书中有讲的很细;
wc
: 统计文件行数、单词书、字符数,书中有讲;
awk
和sed
是比较重要的两个命令,先学习一下sed
的使用,另一个不着急。在书中应该也有说的很细
alias
:定义命令别名
bg
:将作业(或任务)放到后台运行
export
:设置与显示环境变量
fg
:将后台任务(或作业)切换到前台运行
jobs
:显示shell的作业信息
kill
:杀死进程或作业,用的较多
clear
:清屏指令
man
:显示联机帮助手册
sleep
:睡眠指定长的时间