Linux下常用命令

1.删除文件夹

在linux中删除一个目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可解决。
直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思

删除文件夹实例:rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹

需要提醒的是:使用这个rm -rf的时候一定要格外小心,linux没有回收站的,一旦删除不可恢复.

当然,rm还有更多的其他参数和用法,man rm就可以查看了

删除文件使用实例:rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件
2. wget整站下载
由于寒假回到家里没网,jekyll手册没法在线用,就想着把它保存下来,一个页面一个页面ctrl s太慢,就想到了wget命令
我采用了下面代码,把整个网站全部下载了下来,包括css和js
wget -p -np -k -r http://jekyllcn.com/

  整个网站自动保存为明为jekyllcn.com的文件夹

 -p(--page-requisites)

下载能显示整个页面需要的所有资源,包括内嵌的image以及css样式文件。

-np(--no-parent)

只下载给定的目录下的文件,不下载它的上级目录中的文件,即使有些页面中存在上级目录中文件的连接。这个比较必要,如果不限定的话,本来只想下载www.example.com/blog/中的博客文章,最后很有可能将整个www.example.com都下载下来了。

-k(--convert-links)

这个选项会在整个网站下载完成后修HTML、CSS、Image等资源的链接关系,让它们都指向下载下来的本地文件,从而适合本地浏览。

-r(--recursive 递归)          specify recursive download.(指定递归下载)

3. 压缩和解压zip文件

  压缩:

  

zip [参数] [打包后的文件名] [打包的目录路径]

linux zip命令参数列表:

-a 将文件转成ASCII模式
-F 尝试修复损坏的压缩文件
-h 显示帮助界面
-m 将文件压缩之后,删除源文件
-n 特定字符串 不压缩具有特定字尾字符串的文件
-o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间
-q 安静模式,在压缩的时候不显示指令的执行过程
-r 将指定的目录下的所有子目录以及文件一起处理
-S 包含系统文件和隐含文件(S是大写)
-t 日期 把压缩文件的最后修改日期设为指定的日期,日期格式为mmddyyyy

举例:
将/home/Blinux/html/ 这个目录下所有文件和文件夹打包为当前目录下的html.zip

 

zip –q –r   html.zip /home/Blinux/html

 

上面的命令操作是将绝对地址的文件及文件夹进行压缩.以下给出压缩相对路径目录
比如目前在Bliux这个目录下,执行以下操作可以达到以上同样的效果.

zip –q –r html.zip html

或者

zip –q –r html.zip *

解压:

unzip [参数] zip文件

参数列表:

-l 列出压缩文件所包含的内容
-v 显示详细的执行过程

4 移动文件和文件夹
移动文件的命令是MV。移动文件需要管理员权限
mv ./a ./b

以上命令假设当前路径为a b的父目录。将当前目录下的a文件或文件夹,移动到当前目录下的b文件夹中

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。