常用命令:
------(不)显示隐藏文件:defaults write com.apple.finder AppleShowAllFiles Yes/No 说明:在OS X10.9之前,命令为defaults write com.apple.Finder AppleShowAllFiles Yes/No,OS X 10.9 Mavericks之后需要将Finder修改成“finder”才行。
------删除项目中所有.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>
------关于斜线+文件 的说明:
“/”斜线基本用途是在url或者path中,有时在末尾可以用来目录;但linux命令并不太依赖用它“/”,来区别文件还是目录,像之后的命令
// 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目录下,文件为document
1.上面例子说明,linux命令很多可以接
文件或者目录这种参数,评判的依据是 这个参数到底是文件还是目录,并不太依赖"/"(像svn在4这种情况不会讲它识别成目录,而是文件)。
1.5 如果是目录,则在该目录下操作,如果不是目录,按文件处理;文件路径中如果缺少相应目录,则会自动创建补齐。
2. 对于文件名参数,你可以带后缀(test.txt等),也可以不带(不影响文件,只是界面显示效果不同,只是一个名称而已)。
基本命令:
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。
less:less命令的用法与more命令类似,也可以用来浏览超过一页的文件。所不同的是less命令除了可以按空格键向下显示文件外,还可以利用上下键来卷动文件。当要结束浏览时,按Q键即可。
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」:从光标所在行开始删除#行