以下属于“Linux 分类”的內容

  • git在提交之前撤销add操作 抢沙发

    git在提交之前撤销add操作

    2014-08-03 By  分类:Linux 3,440人浏览

    在使用git add后,发现有很多文件是不想添加到git库中的,也就是说在git add之前忘记在.gitignore文件中设置需要忽略的文件或文件夹了。 由于此时还没有提交所以不存在HEAD版本,不能使用 git reset HEAD命令。 解决办法 git rm -r --cached . 撤销全部git add的文件 git rm -r --cached a/ 撤销文件夹a中的全部文件 git rm --cached f...

  • HISTFILESIZE与HISTSIZE的区别 抢沙发

    HISTFILESIZE与HISTSIZE的区别

    2014-08-02 By  分类:Linux 6,602人浏览

    在linux系统中,history命令可以输出历史命令,历史命令默认保存在文件~/.bash_history中。 HISTFILESIZE 与 HISTSIZE都是history命令需要用到的两个shell变量,这两个变量到底有什么区别呢? HISTFILESIZE 定义了在 .bash_history 中保存命令的记录总数,可以理解为.bash_history文件中最多只有HISTFILESIZE行 HISTSIZE 定义了 history 命令...

  • shell中获取上个命令最后一个参数!$和$_的差异 抢沙发

    shell中获取上个命令最后一个参数!$和$_的差异

    2014-07-30 By  分类:Linux 2,866人浏览

    !$和$_都可以返回上一个命令的最后一个参数(严格的说也不能说是参数,如果只有命令本身,那么返回的就是命令的名字),但是在存在管道命令和重定向命令的情况下存在差异 # echo hello world | awk '{print $1}' hello # echo !$ echo '{print $1}' {print $1} # echo hello world | awk '{print $1}' hello # echo $_ 存在管道命令...

  • shell中的特殊变量 抢沙发

    shell中的特殊变量

    2014-07-29 By  分类:Linux 1,748人浏览

    $0:当前脚本的名字 $num:num为从1开始的数字,$1是第一个参数,$2是第二个参数,${10}是第十个参数 $#:传入脚本的参数的个数 $*:所有的位置参数(作为单个字符串) $@:所有的位置参数(每个都作为独立的字符串)。 $$:当前shell进程的pid $!:后台运行的最后一个进程的pid $-:显示shell使用的当前选项 $_:之前命令的最后一...

  • 你可能不知道的超实用shell技巧 —— 上个命令各个参数的表示方法 抢沙发

    你可能不知道的超实用shell技巧 —— 上个命令各个参数的表示方法

    2014-07-26 By  分类:Linux 8,757人浏览

    在之前的文章《你可能不知道的超实用shell技巧 —— !$》中,我们知道了 在shell中,!$代表了上一个命令的最后一个参数。那如果要获取上个命令的其它参数该怎么操作呢? 还是以echo hello world命令为例,下面就演示在该命令执行完成后,如何获取命令的各个参数甚至命令本身。 # echo hello world hello world # echo !:1 echo hello hell...

  • 你可能不知道的超实用shell技巧 —— !$ +1

    你可能不知道的超实用shell技巧 —— !$

    2014-07-25 By  分类:Linux 1,998人浏览

    在shell中,!$是一个特殊的环境变量,它代表了上一个命令的最后一个参数。看下面的例子 $ echo hello world hello world $ echo !$ echo world world $ echo "hello world" hello world $ echo !$ echo "hello world" hello world 这里为什么要用echo呢,请看下面,如果不用echo,!$输出的内容(world)会被shell当做一个命令来执...

  • 忘记sudo后,在vim中保存一个只有root可以写的文件 +1

    忘记sudo后,在vim中保存一个只有root可以写的文件

    2014-07-22 By  分类:Linux 3,395人浏览

    Linux中经常会遇到用vim编辑好了文件,保存的时候提示当前文件是只读的。 E45: 'readonly' option is set (add ! to override) 原因也很简单,因为用户对当前编辑的文件没有写入权限,一个可行的解决办法就是重新使用sudo命令打开这个文件重新进行编辑,但是这样做的话,之前的编辑工作就需要全部重来了,怎么样才能在忘记使用sudo vim编辑...

  • linux中的那些文件夹 - 根目录 抢沙发

    linux中的那些文件夹 – 根目录

    2014-07-21 By  分类:Linux 2,292人浏览

    在linux系统中,/就代表根目录,根目录下面有很多文件夹,下面来一起认识下 # cd / # ls -al total 448 drwxr-xr-x 2 root root 4096 May 22 04:02 bin drwxr-xr-x 2 root root 4096 Sep 29 2013 sbin drwxr-xr-x 11 root root 4096 Feb 20 04:02 lib drwxr-xr-x 13 root root 4096 Jun 26 10:55 home drwxr-x--- 8 ro...

  • 虚拟机上的ubuntu怎么访问主机win7上的文件 抢沙发

    虚拟机上的ubuntu怎么访问主机win7上的文件

    2014-07-17 By  分类:Linux 5,205人浏览

    电脑装的是64位的Windows7,虚拟机用的是Oracle VM VirtualBox,里面装了32位的Ubuntu Kylin 14.04。如何才能在Ubuntu中访问Windows7中的文件呢? 我使用的是共享文件夹的方法,步骤如下: 1. 在Ubuntu启动的情况下,点击虚拟机窗口菜单的“设备”,再点击最下边的“安装增强功能”,这时Ubuntu桌面上会多出一个图标,双击它按提示进行安装,安装...

  • Linux下编译安装字符模式的Git浏览器tig 抢沙发

    Linux下编译安装字符模式的Git浏览器tig

    2014-06-20 By  分类:Linux 6,331人浏览

    Tig是一个基于ncurses的字符模式Git操作界面。它的主要功能是作为一个Git仓库浏览器。但也可以作为各种Git命令的输出界面。 tig目前最新的版本是2.0.2,在安装之前需要保证已经安装了libiconv,下面是Linux下的具体安装步骤: wget http://jonas.nitro.dk/tig/releases/tig-2.0.2.tar.gz tar zxvf tig-2.0.2.tar.gz cd tig-2.0.2 ./confi...