1. 命令帮助
- 在只记得部分命令关键字的场合,我们可通过
man -k
来搜索; - 需要知道某个命令的简要说明,可以使用
whatis
;而更详细的介绍,则可用info
命令; - 查看命令在哪个位置,我们需要使用
which
; - 而对于命令的具体参数及使用方法,我们需要用到强大的
man
2. 文件及目录管理
2.1 创建和删除
- 创建:
mkdir
- 删除:
rm
- 删除非空目录:
rm -rf file
目录 - 删除日志
rm *log
- 移动:
mv
- 复制:
cp
(复制目录:cp -r
)
2.2 目录切换
- 找到文件/目录位置:
cd
- 切换到上一个工作目录:
cd -
- 切换到home目录:
cd or cd ~
- 显示当前路径:
pwd
- 更改当前工作路径为path:
cd path
2.3 列出目录项
- 显示当前目录下的文件
ls
- 按时间排序,以列表的方式显示目录项
ls -lrt
2.4 查找文件/目录
搜寻文件或目录: find ./ -name "core*" | xargs file
查找目标文件夹中是否有obj文件: find ./ -name '*.o'
递归当前目录及子目录删除所有.o文件: find ./ -name "*.o" -exec rm {} \;
locate会为文件系统建立索引数据库,如果有文件更新,需要定期执行更新命令来更新索引库: updatedb
2.5 查看文件内容
查看文件的相关命令:cat vi head tail more
- 显示时同时显示行号:
$cat -n
- 按页显示列表内容:
$ls -al | more
- 显示文件前六行:
$head -6 filename
- 显示文件后五行:
$tail -5 filename
- 查看两个文件间的差别:
$diff file1 file2
- 动态显示文本最新信息:
$tail -f crawler.log
(常用于日志处理)
2.6 文件与目录权限修改
- 改变文件的拥有者
chown
- 改变文件读、写、执行等属性
chmod
- 递归子目录修改:
chown -R tuxapp source/
- 增加脚本可执行权限:
chmod a+x myscript
2.7 文件别名
ln cc ccAgain
:硬连接;删除一个,将仍能找到;ln -s cc ccTo
:符号链接(软链接);删除源,另一个无法使用,类似于快捷方式(后面一个ccTo 为新建的文件)
2.8 管道和重定向
- 批处理命令连接执行,使用
|
- 串联: 使用分号
;
- 前面成功,则执行后面一条,否则,不执行:
&&
- 前面失败,则后一条执行:
||
ls /proc && echo suss! || echo failed.
与上述相同效果的是:
if ls /proc; then echo suss; else echo fail; fi
</