------删除项目中所有.svn文件: sudo find . -type d -name ".svn"|xargs rm -rf (cd 到要删除svn的根目录)。说明:项目名称是app, 它的存放路径是/Users/xx/Desktop/。
------Linux or UNIX - Find and remove file syntax :The basic find command syntax is “ find dir-name criteria action ”说明:
1.dir-name : - Defines the working directory such as look into /tmp/
2.criteria : Use to select files such as "*.sh"
3.action : The find action (what-to-do on file) such as delete the file.
To remove multiple files such as *.jpg or *.sh with one command find, use:
find . -name "FILE-TO-FIND" -exec rm -rf {} \; OR find . -type f -name "FILE-TO-FIND" -exec rm -f {} \; 说明:
1.-name "FILE-TO-FIND" : File pattern.
2.-exec rm -rf {} \; : Delete all files matched by file pattern.
3.-type f : Only match files and do not include directory names.
linux系统不像window那样,有c盘、d盘等分区,它是一个树状结构,所以你可以用cd /或者~ 直接跳到跟目录或者用户目录;
------格式:
[root@test root]# command [-options] parameter1 parameter2 ... 指令 选项 参数(1) 参数(2) </span>------关于斜线+文件 的说明:
// cp file.text /Users/xxx/Documents (磁盘上已经有Documents目录) // cp file.text /Users/xxx/Documents/ (磁盘上已经有Documents目录) // cp file.text /Users/xxx/Documents (磁盘上没有Documents目录) // cp file.text /Users/xxx/Documents/ (磁盘上没有Documents目录) // cp file.text /Users/xxx/Documents/document (磁盘上没有Documents目录) // 结果:1,2将文件copy到Documents目录下; 3将文件copy到xxx,名字是Documents;4.提示没有该目录 5.文件copy到Docments目录下,文件为document1.上面例子说明,linux命令很多可以接 文件或者目录这种参数,评判的依据是 这个参数到底是文件还是目录,并不太依赖"/"(像svn在4这种情况不会讲它识别成目录,而是文件)。
localhost:~ userName$ sudo ls Password: .AB64CF89 .sqlite_history Library .CF89AA64 .subversion Movies .CFUserTextEncoding .viminfo Music .DS_Store Desktop Pictures .Trash Documents Public .bash_history Downloads backup localhost:~ userName$ ls Desktop Downloads Movies Pictures backup Documents Library Music Public备注:Mac os x中默认需要启用root用户。
cd Desktop/ # 切换到当前目录下Desktop cd Desktop # 同上 cd /Desktop # 不识别 /Desktop: No such file or directory cd ./path # 切换到当前目录下的path目录中,“.”表示当前目录 cd ../path # 切换到上层目录中的path目录中,“..”表示上一层目录 cd / # 切换到根目录说明:
-l :列出长数据串,包含文件的属性与权限数据等 -a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(ls内定将档案名或目录名称开头为”.”的视为隐藏档,不会列出)
mkdir myDir # 建立myDir这个目录 touch 1.txt cat > 2.txt (用定向符创建文件,填写内容后,按ctrl+C保存内容)------cp命令:是将给出的文件或目录(-r参数) 拷贝成另一文件或到目录中(如果俩个以上文件/目录,最后一个是目的地)。
-a :将文件的特性一起复制 -f :删除已经存在的目标文件而不提示。 -i :和f选项相反,若目标文件已经存在时,在覆盖时会先询问操作的进行 -r :递归持续复制,用于目录的复制行为(recursion)
cp -i 1.txt 2.txt # 将文档 file1 复制成 file2 . –i为提示确认。 cp file1 dir1 # 将文档 file1 复制到目录 dir1 下,文件名仍为 file1. cp /tmp/file1 . # 将目录 /tmp下的文档file1复制到现行目录下,档名仍为 file1. cp /tmp/file1 file2 # 将目录 /tmp 下的文档 file1现行目录下,档名为file2 cp -r dir1 dir2 # recursive copy复制整个目录 cp -r dir1/ dir2 # 同上 cp -r dir1/ dir2/ # 同上 cp dir1 dir2 # copy失败 dir1 is a directory (not copied) cp file1 file2 file3 dir # 把文件file1、file2、file3复制到目录dir中
-f :就是force的意思,忽略不存在的文件,不会出现警告消息 -i :互动模式,在删除前会询问用户是否操作 -r :递归删除,最常用于目录删除,它是一个非常危险的参数------mv命令:该命令用于移动文件、目录(目标是目录)或更名(目标是文件):
-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖 -i :若目标文件已经存在,就会询问是否覆盖 -u :若目标文件已经存在,且比目标文件新,才会更新
mv 1.txt 2.txt # 若2.txt存在,直接覆盖2.txt;若2.txt不存在,相当1.txt改名 mv -i 1.txt 2.txt # 询问是否覆盖2.txt mv usr/lib/* 001/ # 将/usr/lib/下所有的文件移到001/中。 mv usr/lib/ 001/ # lib目录和其内部的所有文件移到001/中------file命令:判断接在file命令后的文件的基本数据,因为在Linux下文件的类型并不是以后缀为分的。用法:file filename。
cat 1.txt less 1.txt more 1.txt cat > 1.txt # 打开并重新填写内容,按ctrl+s保存(在终端敲回车的才算输入了)------vim命令:vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器。
进入vim:$ vim myfile。如果文件存在就打开,如果文件不存在就以该文件名创建一个文件。
基本上vi可以分为三种状态:(打开文件,默认是command mode)
1) 命令行模式(command mode):控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下(按「i」键)或者到 last line mode(按「:」键)。
2) 插入模式(Insert mode):只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
3) 底行模式(last line mode):将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等
在Last line mode下:
: w filename # 将文章以指定的文件名filename保存 : wq # 输入「wq」,存盘并退出vi : q! # 输入q!, 不存盘强制退出vi : w # 在冒号输入字母「w」就可以将文件保存起来。 : q # 按「q」就是退出,如果无法离开vi,可以在「q」后跟一个「!」强制离开vi。 列出行号: [set nu」:输入「set nu」后,会在文件中的每一行前面列出行号。 跳到文件中的某一行: 「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。 查找字符: 「/关键字」:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。在command mode下:
可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。 按「ctrl」+「b」:屏幕往"后"移动一页。 按「ctrl」+「f」:屏幕往"前"移动一页。 按「G」:移动到文章的开头。 删除文字: 「x」:每按一次,删除光标所在位置的"后面"一个字符。 「#x」:例如,「6x」表示删除光标所在位置的"后面"6个字符。 「X」:大写的X,每按一次,删除光标所在位置的"前面"一个字符。 「#X」:例如,「20X」表示删除光标所在位置的"前面"20个字符。 「dd」:删除光标所在行。 「#dd」:从光标所在行开始删除#行