LS 列出目录
ls -a显示所有文件及目录。
ls -l显示所有文件和目录,同时显示显示文件的属性。
ll -l和-a的结合,显示所有文件(包括隐藏文件)和文件的属性。
cd :切换目录
cd + Tab两次切换目录时不清楚当前目录有哪些文件的时候使用,可以不用先来再生cd。
MKDIR 创建一个新的目录
mkdir -p tac /测试
-p确保目录名称存在,不存在的就建一个。
在工作目录下的BBB目录中,建立一个名为测试的子目录。若BBB目录原本不存在,则建立一个。(注:本例若不加-p,且原本BBB目录不存在,则产生错误。)
命令rmdir 删除一个空的目录
rmdir -p BBB /测试
-p是当子目录被删除后使它也成为空目录的话,则顺便一并删除。
若测试内不为空,则产生错误。
触摸修改文件或目录的时间属性。
touch testfile修改文件“testfile”的时间属性为当前系统时间。
触摸也可以用来批量创建文件。
CP 复制文件或目录
cp -r test / newtest
-r:是复制源文件下的所有子目录和文件,复制目录的时候必须使用。
-d:复制时保留链接这里所说的链接相当于的Windows系统中的快捷方式。
-l:不复制文件,只是生成链接文件。
RM 移除文件或目录
rm -r *
将当前目录下的所有文件及目录删除,没有-r则无法删除目录。文件一旦通过RM命令删除,则无法恢复,所以必须格外小心地使用该命令。
MV 修改文件或目录名,将或文件或目录移入其它位置。
mv [options] source dest
-i:若指定目录已有同名文件,则先询问是否覆盖旧文件;
-f:在mv操作要覆盖某已有的目标文件时不给任何指示;
找到指定目录下查找文件
找到路径-name * .c
-name name,-iname name:文件名称符合name的文件.iname会忽略大小写
-path p,-ipath p:路径名称符合p的文件,ipath会忽略大小写
-amin n:在过去n分钟内被读取过
-atime n:在过去n天过读取过的文件
-cmin n:在过去n分钟内被修改过
-ctime n:在过去n天过修改过的文件
grep的 查找文件里符合条件的字符串
grep word filename1
grep word filename1 filenam2 filename3
grep -r update / etc / acpi
以递归的方式查找符合条件的文件。例如,查找指定目录/ etc / acpi及其子目录(如果存在子目录的话)下所有文件中包含字符串“更新”的文件,并打印出该字符串所在行的内容。
grep -E pattern filename1 filenam2 filename3
使用正则表达式查找符合条件的文件。
明确清除屏幕
也可以使用CTRL + 1来清除屏幕。
VIM常用操作
移动光标
w移动光标到下一个单词开头。
b移动光标到上一个单词。
H移动光标到屏幕的首行。
M移动光标到屏幕的中间一行。
L移动光标到屏幕的尾行。
gg移动光标到文档首行。
G移动光标到文档尾行。
:n跳至第n行
查找
/ XXX(?XXX)
在当前文档搜索匹配xxx的字符串,/表示向下查找,?表示向上查找。其中xxx可以是正则表达式。不区分大小写需要先输入:set ignorecase查找到以后,输入n查找下一个匹配处,输入N反方向查找。
*(#)
当光标停留在某个单词上时,输入这条命令表示查找与该单词匹配的下(上)一个单词。同样,再输入n查找下一个匹配处,输入N反方向查找。
%
本命令查找与光标所在处相匹配的反括号,包括()[] {}。
消除高亮:键入:NOH就可以了
ü撤销,YY拷贝行,DD删除行,对粘贴,J表示光标所在行与下一行合并。