[关闭]
@kuailezhishang 2015-09-11T14:37:08.000000Z 字数 1068 阅读 1637

基础命令


常用的文件和目录操作

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表示将输出的文件添加行号,nnumber;
记住,shell命令中的选项都是单词缩写,不要记那一个符号,要记住这个命令有哪些功能选项,然后这个功能的单词是什么,缩写是什么。。。。
记不住选项的时候就使用man命令,输入man cat,输出如下:

会得到cat命令的详细信息,第一行显示该命令是用于连接文件并打印到标准输出(屏幕)中。
最后一行显示,-n--number的缩写,如果使用cat --number效果相同;

遇到不会的命令或者是选项记不住了就用man命令看一下;

cut: 按照列裁剪文件,在那本书中有很详细的解释;

grep:匹配符合规则的行,书中也有,重点看看,用的很多

head,tail命令:显示文件的前多少和后多少行;
head -13表示显示文件前13行,tail -f表示动态显示文件的末尾,在检测日志文件的动态变化时很有用;

tr: 转换和删除文件中的字符,上次咱统计单词频率的时候用过好几次,书中也有很详细的介绍;

uniq: 去重, 上次也用过,书中有讲的很细;

wc: 统计文件行数、单词书、字符数,书中有讲;

awksed是比较重要的两个命令,先学习一下sed的使用,另一个不着急。在书中应该也有说的很细

shell指令

alias:定义命令别名

bg:将作业(或任务)放到后台运行

export:设置与显示环境变量

fg:将后台任务(或作业)切换到前台运行

jobs:显示shell的作业信息

kill:杀死进程或作业,用的较多

其他基础指令

clear:清屏指令

man:显示联机帮助手册

sleep:睡眠指定长的时间

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注