cd +文件名 前进到文件怒目
cd +.. 后退 cd ../.. 跳到上上级
ls 显示 ls ls -liah *
cp 复制 mv 移动 rm 删除
rm -r 删除的是包含内容的文件夹
mv -b 移动的时候拷贝
alais 相当于取别名:alias ll='ls -l' 给‘ls -l’ 取个别名叫 11
echo 查看环境变量 如 echo $HOME
cat more less 显示一个文件的内容。
vi +文件名 编辑某个文件 单击“i” 编辑
保存: esc : wq
不保存: esc : q!
grep -r 要查找的字符串 文件名 grep 的最有用的选项可能是 -s。如果您以除根用户之外的任何身份搜索系统文件,那么对于每一个您没有访问权限的文件,都将产生错误消息。这个命令禁止那些消息。
Fgrep(也以 grep -F 调用)只查找固定的字符串,而不是 grep 接收的正则表达式。而 egrep 接收包含更大范围的特殊字符(如 “|”,它指示条件 OR 运算符)的模式。
$ egrep 'Subject|mailto'
find -name +‘文件名’
显示拥有 .out 扩展名的一系列文件:
$ find /home -name '*.out' /home 表示路径
$ find .-name '*.html' -exec grep 'mailto:foo@yahoo.com' {} ;
这里,我们让 find 命令在当前目录中开始执行,.,查找一个 html 文件,*.html,并在当前文件上执行 (-exec) grep 命令,{}。当使用 -exec 操作时,需要一个分号 ;,这是用来在使用 find 命令时执行其它一些操作。需要反斜线 和引号来确保这些项目通过 BASH,以使它们由命令而不是 shell 来进行解释。
> 管道命令
grep 字符串 文件名1>文件2 从文件1中查找字符串,并输入到文件2中
grep 字符串 文件名1>>文件2 从文件1中查找字符串,并添加输入到文件2中
touch 文件名 创建文件
cmp -l file1 file2 比较file1 和file2有没有差别,diff file1 file2 详细列出file1和file2的区别。
dircmp 目录1 目录2 比较目录1和目录2 的差别
paste 粘贴命令。 paste file1 file2 把file2的各行粘贴到file1 的各行中
sed -n 数字p 文件名 打印文件指定数字的行
eg:sed -n 12,13p test.txt 将打印12,13行
sed -n 数字d 文件名 删除文件指定行
grep 查找 -i 忽略大小写
grep -n ‘正则式’ 文件名 查找匹配正则式的内容,并且打印行号。
find 路径 -name 文件名
find 路径 -empty -print 显示空目录
find 路径 -user 用户名 查找属于“用户名”的文件
find 路径 -size 数字 -print 打印内容打印‘数字’的文件
find 路径 -name 文件名 -size 文件大小 查找符合文件名和文件大小的文件。
vi 文件名 编辑文件。
在编辑文件的情况下 :/g/'字符串'/p打印包含字符串的行
: /g/'字符串'/d 打印包含字符串的行