好用Shell命令

常见解压/压缩命令

tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)

.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName

.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName

.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName

.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName

.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知

.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知

.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName

.rar
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName

复制到剪切板

$xsel -b -i

-b, --clipboard
  operate on the CLIPBOARD selection.
-i, --input
  read standard input into the selection.

粘贴剪切板内容

$xsel -b -o

-o, --output
write the selection to standard output.

Ubuntu系统垃圾清理

1.清理下载的软件包
 当使用apt-get install安装应用时,系统会将应用包放入 /var/cache/apt/archives/ 目录中.如要清除软件缓存,使用:

sudo apt-get autoclean //只删除系统已卸载的软件应用包
sudo apt-get clean //删除所有缓存包

2.删除不用的旧内核
 首先,查看下系统当前内核版本:

uname -r

然后,打开终端,敲入命令:

dpkg --get-selections | grep linux

最后,将不用的内核文件image、头文件headers删除掉就可以咯。在终端中输入命令

sudo apt-get purge 内核文件名 头文件名

命令新开shell窗口

gnome-terminal


grep

  1. --include *{.c,.cpp} 仅仅在文件夹中搜索.c和.cpp文件;
  2. --exclude "README" 排除全部README文件
  3. --include-dir 仅在某些文件夹中搜索
  4. --exclude-dir 排除某些文件夹
  5. --exclude-from FILE 从文件FILE中读取须要排除的文件列表
只在目录中所有的.php和.html文件中递归搜索字符"main()"
grep "main()" . -r --include *.{php,html}
grep "linux" -R -n . --include *.txt --include *.doc

在搜索结果中排除所有README文件
grep "main()" . -r --exclude "README"
grep "linux" -R -n . --exclude *.txt --eclude *.doc
grep "linux" -R -n . --exclude-dir dir1

在搜索结果中排除filelist文件列表里的文件
grep "main()" . -r --exclude-from filelist
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容