Linux 命令

     常用命令:

 ------(不)显示隐藏文件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等),也可以不带(不影响文件,只是界面显示效果不同,只是一个名称而已)

      基本命令:

------用户和权限
1.# 表示权限用户(如:root),$ 表示普通用户;
2.su: 命令临时切换用户身份:su [OPTION选项参数] [用户]
3.sudo: 授权许可使用的su,也是受限制的su,例(加不加sudo的区别)
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命令:(change directory)
cd Desktop/        # 切换到当前目录下Desktop
cd Desktop         # 同上
cd /Desktop        # 不识别 /Desktop: No such file or directory
cd ./path          # 切换到当前目录下的path目录中,“.”表示当前目录    
cd ../path         # 切换到上层目录中的path目录中,“..”表示上一层目录 
cd /               # 切换到根目录 
说明:
       1./ 表示根目录;~表示用户home目录
       2./斜线是用作文件和文件夹的路径的成分的间隔符,起始的斜线是表示文件系统的根目录--/home/john/pictures/image.jpeg
       
------ls命令:
-l :列出长数据串,包含文件的属性与权限数据等  
-a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(ls内定将档案名或目录名称开头为”.”的视为隐藏档,不会列出)
------pwd命令 :显示当前目录完整路径;
------建立文件、目录:
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中  
注意:dir1 和dir1/ 效果一样
------rm命令:用于删除文件或目录
-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 把文件内容一直打印出来,而more则分展显示.less 可以上下翻滚查看内容. 
       区别:
        more:让画面在显示满一页时暂停,此时可按空格健继续显示下一个画面,或按Q键停止显示。
        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」:从光标所在行开始删除#行
  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值