18925116655 aomiks@qq.com
知识沉淀 knowledge

linux服务器文件及目录操作

发布时间:2017/01/11 09:45:36 作者: 标签:linux服务器浏览次数:1114

文件编辑 vim

vim 目录/文件名 :打开或新建文件,并将光标置于第一行首

按I编辑,Esc键退出编辑

:q 退出

:wq 保存并退出

:q! 不保存退出

目录创建

在/home/www目录下新建一个aaa的文件夹,卡祖玛咖

mkdir /home/www/aaa

目录复制

a)把/home/www/aaa里面的文件和文件夹等复制到home/www/bbb目录下

cp -rf /home/www/aaa/* /home/www/bbb

b)把/home/www/aaa目录复制到/home/www/bbb目录下

cp -rf /home/www/aaa /home/www/bbb

目录剪切

1.使用mv命令剪切文件

将/home/www/aaa/1.mp3文件剪切到/home/www/bbb目录下,执行下面的命令即可:

# mv /home/www/aaa/1.mp3 /home/www/bbb

2.使用mv命令剪切文件夹

把/home/www/aaa文件夹剪切到/home/www/bbb目录下

# mv /home/www/aaa /home/www/bbb

3.使用mv命令剪切文件夹和文件

把/home/www/aaa下的文件夹和文件剪切到/home/www/bbb目录下

# mv /home/www/aaa/* /home/www/bbb

目录重命名

在linux下,移动文件跟重命名都是同一个命令,mv(就是move的意思)

命令: mv 源文件名 目标文件名,卡祖玛咖

1、把/home/www/aaa/index.htm重命名为/home/www/aaa/index.html

# mv /home/www/aaa/index.htm /home/www/aaa/index.html

2、把/home/www/aaa目录重命名为/home/www/bbb

# mv /home/www/aaa /home/www/bbb,卡祖玛咖

目录删除

linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。

直接rm就可以了,不过要加两个参数-rf

即:rm -rf   目录名字,卡祖玛咖

-r 就是向下递归,不管有多少级目录,一并删除

-f 就是直接强行删除,不作任何提示的意思,卡祖玛咖

1、删除文件使用实例:

rm -f /home/www/aaaa/index.html

将会强制删除/home/www/aaa/index.html这个文件,卡祖玛咖

2、清空文件夹实例:

rm -rf /home/www/aaa/

将会强制删除/home/www/aaa目录下所有文件、文件夹,保留/home/www/aaa目录

3、删除文件夹实例:

rm -rf /home/www/aaa

将会强制删除/home/www/aaa目录以及其下所有文件、文件夹,卡祖玛咖

需要提醒的是:使用这个rm -rf的时候一定要格外小心,linux没有回收站的

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

如果是在/home/www/目录下进行操作,则可以省去每个命令的/home/www/部分,卡祖玛咖

调整目录文件的拥有者和拥有组

使用chown修改权限 chown -R 拥有者.拥有组 目录/文件

chown -R www.www /alidata/www/phpwind/

即可将目录/alidata/www/phpwind下的所有文件和目录的拥有者拥有组都修改为www账户。

文件及目录查看

查询当前目录下文件夹/文件用户所属组及权限:ls -lh

文件压缩与解压

tar (选项) (参数)

1、选项

-A或–catenate:新增文件到以存在的备份文件;卡祖玛咖

-B:设置区块大小;

-c或–create:建立新的备份文件;

-C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。卡祖玛咖

-d:记录文件的差别;

-x或–extract或–get:从备份文件中还原文件;

-t或–list:列出备份文件的内容;

-z或–gzip或–ungzip:通过gzip指令处理备份文件;卡祖玛咖

-Z或–compress或–uncompress:通过compress指令处理备份文件;

-f<备份文件>或–file=<备份文件>:指定备份文件;

-v或–verbose:显示指令执行过程;

-r:添加文件到已经压缩的文件;卡祖玛咖

-u:添加改变了和现有的文件到已经存在的压缩文件;

-j:支持bzip2解压文件;

-v:显示操作过程;

-l:文件系统边界设置;卡祖玛咖

-k:保留原有文件不覆盖;

-m:保留文件不被覆盖;

-w:确认压缩文件的正确性;

-p或–same-permissions:用原来的文件权限还原文件;卡祖玛咖

-P或–absolute-names:文件名使用绝对名称,不移除文件名称前的“/”号;

-N <日期格式> 或 –newer=<日期时间>:只将较指定日期更新的文件保存到备份文件里; –exclude=<范本样式>:排除符合范本样式的文件。

2、参数

文件或目录:指定要打包的文件或目录列表。卡祖玛咖

3、举例

将文件全部打包成tar包:

tar -cvf log.tar log2012.log 仅打包,不压缩!

tar -zcvf log.tar.gz log2012.log 打包后,以 gzip 压缩,卡祖玛咖

tar -jcvf log.tar.bz2 log2012.log 打包后,以 bzip2 压缩

查阅上述tar包内有哪些文件: tar -ztvf log.tar.gz

将tar包解压缩: tar -zxvf /opt/soft/test/log.tar.gz

只将tar内的部分文件解压出来: tar -zxvf /opt/soft/test/log30.tar.gz log2013.log,卡祖玛咖

文件备份下来,并且保存其权限: tar -zcvpf log31.tar.gz log2014.log log2015.log log2016.log

在文件夹当中,比某个日期新的文件才备份: tar -N “2012/11/13” -zcvf log17.tar.gz test

备份文件夹内容是排除部分文件: tar –exclude scf/service -zcvf scf.tar.gz scf/*

其实最简单的使用 tar 就只要记忆如下的方式即可:卡祖玛咖

压 缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称

查 询:tar -jtv -f filename.tar.bz2

解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录