Linux+Shell经常使用命令总结

由于本身不常常使用linux的命令行工具,可是mac的终端仍是常常使用的,有些命令老是要想一会或者百度一下才知道怎么用,抽时间整理了一下经常使用的命令,做为笔记.linux

经常使用命令

查看文件操做:

  ls :列出当前目录下全部文件和目录shell

  cat file:查看文件内容  -n:显示行号 bash

  less file:查看文件,支持翻页,支持搜索less

  使用less打开文件后,能够输入"/关键词"而后回车来搜索关键字,输入n或N能够向下或向上跳转匹配的关键字,若是但愿从文件的末尾开始往上搜索,可使用"?关键字".按下q,能够关闭文件.工具

  head file:查看文件前10行内容, head -n 20 file:可查看file文件前20行内容,亦能够直接输入 head -20 fileui

  tail file:显示文件尾部,默认显示10行,和head相似,也能够自定义显示的行数,最经常使用的tail -f file:监控日志spa

  wc file: 查看文件的行数,单词数,和字符数等信息命令行

  find:查找文件或目录  find命令很是强大,几乎能够查询到大部分场景下你但愿的条件的内容,具体可单独百度日志

建立文件/目录操做:

  touch file:建立文件,touch能够用与建立,变动和修改文件的时间戳blog

  mkdir dir:建立目录

  mkdir -p dir1/dir2:-p选项能够建立当前不存在的父目录

文件操做:

  cp file newfile:在当前目录建立一个file的副本命名为newfile

      cp file /dir/ :将file复制到dir目录下  

  cp * /dir/:将当前目录下的全部文件复制到dir目录下 

  cp -R * /dir/:将当前目录下的全部文件以及目录递归地复制到dir目录下 

  cp -p file /dir/:将当前目录的file文件(包括文件的全部者,权限,时间戳等信息)复制到dir目录下

移除文件操做:

  mv file /dir/: 将file移动到dir目录下   -i:会提示你是否进行命令的操做 防止一些误操做或者覆盖的状况

  rm file:删除指定文件或者目录

权限操做:

  chmod o+x file:赋予其余用户执行文件的权限  o:表示角色 +:表示添加 x:表示执行权限

    u:文件或目录的全部者

    g:文件或目录的用户组的成员

    o:不在文件或目录的用户组中的其余用户

    a:全部用户

    r:读权限 w:写权限 x:执行权限

  chown root file: 将file的全部者修改成root用户

  chown :root file:将file的用户组修改成root用户

  chown root:root file:同时将file的全部者和用户组修改成root用户

 文本处理操做:

  sort:对文本进行行排序

    sort file:对file内容按默认(字母)顺序排序

    sort -u file:移除file中重复行

    sort -n file:对file内容按数值大小排序

  grep:查找字符串 

      grep aaa file:查找file中包含aaa的内容

      grep -i aaa file:查找file中包含aaa(不区分大小写)的内容

    grep -c aaa file:查找aaa出现的次数

    grep -n aaa file:查找aaa的内容,显示每一行的行号

    grep -C 20 aaa file:查找file中包含aaa以及上下20行的内容

压缩与解压缩命令:

  gzip file:压缩file文件,生成file.gz的压缩文件,并删除file

  gzip -r /dir:递归的压缩dir目录下的文件

  gzip -d file.gz:解压缩file.gz文件

其余经常使用命令:

  uptime:查看系统运行时间

  date:能够以多种格式显示系统时间,也能够设置系统时间

  id:打印输出用户的身份信息(uid,gid,用户名等等)

  df -h:显示文件系统信息

VIM经常使用命令:

  yy:复制一行

  p:粘贴

  :wq 保存并退出 同 :x

  :q! 不保存退出 

..整理了一半,发现太多了,盗一张图来总结吧

 

经常使用操做

Alias设置别名

  1.打开~/.bashrc文件

  2.添加一行,如 alias ..='cd ..'

  3.source ~/.bashrc 使文件生效

如不执行第三步,须要退出并从新登陆shell,新的设置才会生效

若是想要删除一个别名呢? 固然能够经过上述步骤的逆操做来实现,更简单的方法是使用unalias+特定别名,如unalias ..,须要注意的是,该操做并不会删除你在.bashrc文件里添加的东西.

 


 

不断补充中...   

相关文章
相关标签/搜索