Linux 命令行快捷键(转载)

 

Linux 命令行快捷键

↑ 或 Ctrl+p显示上一条命令

↓ 或 Ctrl+n显示下一条命令

→ 或 Ctrl+f光标向右移动一个字符

← 或 Ctrl+b光标向左移动一个字符

Alt+f光标向右移动一个单词

Alt+b光标向左移动一个单词

Ctrl+r逆向搜索包含输入字符串的命令,继续按 Ctrl+r,再向上搜索,可使用 Ctrl+c 中断命令

Ctrl+s正向搜索包含输入字体串的命令,用法与 Ctrl+r 相同

Ctrl+a光标移动到开头

Ctrl+e光标移动到结尾

Ctrl+l清屏

Ctrl+u剪切光标所在处之前的所有字符 (不包括自身)

Ctrl+k剪切光标所在处之后的所有字符 (包括自身)

Ctrl+w剪切光标所在处之前的一个词 (以空格、标点等为分隔符)

Ctrl+y粘贴

Alt+u将光标所在处的单词转为大写 (从光标处到词的结尾)

Alt+l将光标所在处的单词转为小写 (从光标处到词的结尾)

Alt+c将光标所在处的单词转为首字母大写 (从光标处到词的结尾)

Ctrl+c中断命令

Ctrl+s挂起当前 shell

Ctrl+q重新启用挂起的 shell

Ctrl+z暂停命令 (恢复命令请看后面的说明)

 

使用 Ctrl+z 暂停一个命令时会显示一个命令号,希望恢复这个命令的时候命令 “fg %任务ID” 就行了

[lugir@hope ~]$ ls | less
……

  此时按下 Ctrl+z 暂停命令,会显示类似以下的信息

[2]+ Stopped    ls --color=auto | less

  上面的 2 就是任务ID,使用 “fg %任务ID” 恢复命令

[lugir@hope ~]$ fg %2

  如果不想去记这个任务 ID 的话,可以使用 jobs 命令进行查询,之后再使用 fg 命令恢复

[lugir@hope ~]$ jobs
[1]- Stopped    help | less
[2]+ Stopped    ls --color=auto | less
[lugir@hope ~]$ fg %2

 

 

tar: Removing leading `/’ from member names

首先应该明确:*nix系统中,使用tar对文件打包时,一般不建议使用绝对路径。

通常是在两台环境相似的机器上进行同步复制的时候,才有需要使用绝对路径进行打包。使用绝对路径打包时如果不指定相应的参数,tar会产生一句警告 信息:”tar: Removing leading `/’ from member names”,并且实际产生的压缩包会将绝对路径转化为相对路径。

比如:

root@queen ~ # tar -czvf robin.tar.gz /home/robin
tar: Removing leading `/' from member names
/home/robin/
/home/robin/file1
/home/robin/file2
/home/robin/file3
root@queen ~ # tar -tzvf robin.tar.gz
drwxr-xr-x robin/root        0 2009-11-10 18:51:31 home/robin/
-rw-r--r-- robin/root        0 2009-11-10 18:51:28 home/robin/file1
-rw-r--r-- robin/root        0 2009-11-10 18:51:30 home/robin/file2
-rw-r--r-- robin/root        0 2009-11-10 18:51:31 home/robin/file3
root@queen ~ #

这样的一个压缩包,如果我们再去解开,就会当前目录(也即此例中的“~”)下再新建出“./home/robin/” 两级目录。对于这样的压缩包,解压方法是使用参数 “-C”指解压的目录为根目录(“/”):tar -xzvf robin.tar.gz -C /

更为可靠的方法是在打包和解开的时候都使用参数 -P

root@queen ~ # tar -czvPf robin.tar.gz /home/robin/
/home/robin/
/home/robin/file1
/home/robin/file2
/home/robin/file3
root@queen ~ # tar tzvf robin.tar.gz
drwxr-xr-x robin/root        0 2009-11-10 18:51:31 /home/robin/
-rw-r--r-- robin/root        0 2009-11-10 18:51:28 /home/robin/file1
-rw-r--r-- robin/root        0 2009-11-10 18:51:30 /home/robin/file2
-rw-r--r-- robin/root        0 2009-11-10 18:51:31 /home/robin/file3
root@queen ~ # tar -xzvPf robin.tar.gz
/home/robin/
/home/robin/file1
/home/robin/file2
/home/robin/file3
root@queen ~ #

作者:肖斌
本文链接:http://xiaobin.net/200911/tar-removing-leading-slash-from-member-name/

 

 

tar在linux上是常用的打包、压缩、加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数

 

参数:

-c :create 建立压缩档案的参数;

-x : 解压缩压缩档案的参数;

-z : 是否需要用gzip压缩;

-v: 压缩的过程中显示档案;

-f: 置顶文档名,在f后面立即接文件名,不能再加参数

 

举例: 一,将整个/home/www/images 目录下的文件全部打包为 /home/www/images.tar

[root@xoaocom ~]# tar -cvf /home/www/images.tar /home/www/images ← 仅打包,不压缩

[root@xoaocom ~]# tar -zcvf /home/www/images.tar.gz /home/www/images ← 打包后,以gzip压缩

 

在参数f后面的压缩文件名是自己取的,习惯上用tar来做,如果加z参数,则以tar.gz 或tgz来代表gzip压缩过的tar file文件

 

举例: 二,将 /home/www/images.tar.gz 解压到/home/www下面

[root@xoaocom ~]# cd /home/www

[root@xoaocom ~]# tar -zxvf /home/images.tar.gz

 

解压到指定的目录

[root@xoaocom ~]# tar -zxvf /home/images.tar.gz -C /specific dir

 

解包到指定的目录

tar xvf filename.tar -C /specific dir

posted @ 2013-05-15 15:50  也许明天  阅读(217)  评论(0编辑  收藏  举报