以下属于“Linux 分类”的內容
-
抢沙发
git在提交之前撤销add操作
2014-08-03 By ustckris 分类:Linux 4,812人浏览
在使用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的区别
2014-08-02 By ustckris 分类:Linux 7,768人浏览
在linux系统中,history命令可以输出历史命令,历史命令默认保存在文件~/.bash_history中。 HISTFILESIZE 与 HISTSIZE都是history命令需要用到的两个shell变量,这两个变量到底有什么区别呢? HISTFILESIZE 定义了在 .bash_history 中保存命令的记录总数,可以理解为.bash_history文件中最多只有HISTFILESIZE行 HISTSIZE 定义了 history 命令...
-
抢沙发
shell中获取上个命令最后一个参数!$和$_的差异
2014-07-30 By ustckris 分类:Linux 5,514人浏览
!$和$_都可以返回上一个命令的最后一个参数(严格的说也不能说是参数,如果只有命令本身,那么返回的就是命令的名字),但是在存在管道命令和重定向命令的情况下存在差异 # echo hello world | awk '{print $1}' hello # echo !$ echo '{print $1}' {print $1} # echo hello world | awk '{print $1}' hello # echo $_ 存在管道命令...
-
抢沙发
shell中的特殊变量
2014-07-29 By ustckris 分类:Linux 2,605人浏览
$0:当前脚本的名字 $num:num为从1开始的数字,$1是第一个参数,$2是第二个参数,${10}是第十个参数 $#:传入脚本的参数的个数 $*:所有的位置参数(作为单个字符串) $@:所有的位置参数(每个都作为独立的字符串)。 $$:当前shell进程的pid $!:后台运行的最后一个进程的pid $-:显示shell使用的当前选项 $_:之前命令的最后一...
-
抢沙发
你可能不知道的超实用shell技巧 —— 上个命令各个参数的表示方法
2014-07-26 By ustckris 分类:Linux 10,611人浏览
在之前的文章《你可能不知道的超实用shell技巧 —— !$》中,我们知道了 在shell中,!$代表了上一个命令的最后一个参数。那如果要获取上个命令的其它参数该怎么操作呢? 还是以echo hello world命令为例,下面就演示在该命令执行完成后,如何获取命令的各个参数甚至命令本身。 # echo hello world hello world # echo !:1 echo hello hell...
-
+1
你可能不知道的超实用shell技巧 —— !$
2014-07-25 By ustckris 分类:Linux 3,312人浏览
在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当做一个命令来执...
-
+1
忘记sudo后,在vim中保存一个只有root可以写的文件
2014-07-22 By ustckris 分类:Linux 6,082人浏览
Linux中经常会遇到用vim编辑好了文件,保存的时候提示当前文件是只读的。 E45: 'readonly' option is set (add ! to override) 原因也很简单,因为用户对当前编辑的文件没有写入权限,一个可行的解决办法就是重新使用sudo命令打开这个文件重新进行编辑,但是这样做的话,之前的编辑工作就需要全部重来了,怎么样才能在忘记使用sudo vim编辑...
-
抢沙发
linux中的那些文件夹 – 根目录
2014-07-21 By ustckris 分类:Linux 4,708人浏览
在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上的文件
2014-07-17 By Helen 分类:Linux 6,781人浏览
电脑装的是64位的Windows7,虚拟机用的是Oracle VM VirtualBox,里面装了32位的Ubuntu Kylin 14.04。如何才能在Ubuntu中访问Windows7中的文件呢? 我使用的是共享文件夹的方法,步骤如下: 1. 在Ubuntu启动的情况下,点击虚拟机窗口菜单的“设备”,再点击最下边的“安装增强功能”,这时Ubuntu桌面上会多出一个图标,双击它按提示进行安装,安装...
-
抢沙发
Linux下编译安装字符模式的Git浏览器tig
2014-06-20 By ustckris 分类:Linux 8,852人浏览
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...