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” 就行了
……
此时按下 Ctrl+z 暂停命令,会显示类似以下的信息
上面的 2 就是任务ID,使用 “fg %任务ID” 恢复命令
如果不想去记这个任务 ID 的话,可以使用 jobs 命令进行查询,之后再使用 fg 命令恢复
[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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?