linux删除vi建立的文件命令,Linux建立目录-mkdir命令,建立文件-vi touch,删除文件rm...

mkdir 命令用来建立指定的名称的目录,html

要求建立目录的用户在当前目录中具备写权限,而且指定的目录名不能是当前目录中已有的目录。spa

1.命令格式:命令行

mkdir [选项]目录...unix

2.命令功能:htm

经过 mkdir命令能够实如今指定位置建立以DirName(指定的文件名)命名的文件夹或目录。要建立文件夹或目录的用户必须对所建立的文件夹的父文件夹具备写权限。而且,所建立的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)。递归

3.命令参数:it

-m, --mode=模式,设定权限 (相似chmod),而不是rwxrwxrwx减umaskio

-p, --parents能够是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动创建好那些尚不存在的目录,即一次能够创建多个目录;class

-v, --verbose  每次建立新目录都显示信息test

--help   显示此帮助信息并退出

--version  输出版本信息并退出

4.命令实例:

实例1:建立一个空目录

命令:

mkdir test1

输出:

[root@localhost soft]#cd test

[root@localhost test]#mkdir test1

[root@localhost test]#ll

总计 4drwxr-xr-x 2 root root 4096 10-25 17:42test1

[root@localhost test]#

实例2:递归建立多个目录

命令:

mkdir -p test2/test22

输出:

[root@localhost test]#mkdir -p test2/test22

[root@localhost test]#ll

总计 8drwxr-xr-x 2 root root 4096 10-25 17:42test1

drwxr-xr-x 3 root root 4096 10-25 17:44test2

[root@localhost test]#cd test2/

[root@localhost test2]#ll

总计 4drwxr-xr-x 2 root root 4096 10-25 17:44test22

[root@localhost test2]#

实例3:建立权限为777的目录

命令:

mkdir -m 777 test3

输出:

[root@localhost test]#mkdir -m 777 test3

[root@localhost test]#ll

总计 12drwxr-xr-x 2 root root 4096 10-25 17:42test1

drwxr-xr-x 3 root root 4096 10-25 17:44test2

drwxrwxrwx2 root root 4096 10-25 17:46test3

[root@localhost test]#

说明:

test3的权限为rwxrwxrwx

实例4:建立新目录都显示信息

命令:

mkdir -v test4

输出:

[root@localhost test]#mkdir -v test4

mkdir: 已建立目录“test4”

[root@localhost test]#mkdir -vp test5/test5-1

mkdir: 已建立目录“test5”

mkdir: 已建立目录“test5/test5-1”

[root@localhost test]#

实例五:一个命令建立项目的目录结构

参考:http://www.ibm.com/developerworks/cn/aix/library/au-badunixhabits.html

命令:

mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}

输出:

[root@localhost test]#mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}

mkdir: 已建立目录“scf”

mkdir: 已建立目录“scf/lib”

mkdir: 已建立目录“scf/bin”

mkdir: 已建立目录“scf/doc”

mkdir: 已建立目录“scf/doc/info”

mkdir: 已建立目录“scf/doc/product”

mkdir: 已建立目录“scf/logs”

mkdir: 已建立目录“scf/logs/info”

mkdir: 已建立目录“scf/logs/product”

mkdir: 已建立目录“scf/service”

mkdir: 已建立目录“scf/service/deploy”

mkdir: 已建立目录“scf/service/deploy/info”

mkdir: 已建立目录“scf/service/deploy/product”

[root@localhost test]#tree scf/

scf/

|--bin

|--doc

|   |--info

|   `--product

|--lib

|--logs

|   |--info

|   `--product

`--service

`--deploy

|--info

`--product

12 directories, 0files

[root@localhost test]#

建立文件命令

在命令行输入vi filename就建立了一个叫filename的文件了,若是存在就打开了。

进入vi之后,输入内容,最后按一下esc,再按冒号,输入wq就保存退出了。

w :保存当前文件

x:保存当前文件并退出

q:退出vi

q!:不保存文件并退出vi

新建一个文本文件 vi NewFilename

编辑一个已有的文件 vi Filename

保存一个编辑 在vi里,按 Esc

键入 :w filename (冒号是须要键入的)

Linux不区分文本和二进制的,也不须要 .txt

若是只是想创建一个文件 touch NewFilename

就能够看见文件出如今目录里了。

删除文件,文件夹

rm命令。rm是经常使用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也能够将某个目录及其下的全部文件及子目录均删除。对于连接文件,只是删除了连接,原有文件均保持不变。

rm是一个危险的命令,使用的时候要特别小心,尤为对于新手,不然整个系统就会毁在这个命令(好比在/(根目录)下执行rm * -rf)。因此,咱们在执行rm以前最好先确认一下在哪一个目录,到底要删除什么东西,操做时保持高度清醒的头脑。

1.命令格式:

rm [选项] 文件…

2.命令功能:

删除一个目录中的一个或多个文件或目录,若是没有使用- r选项,则rm不会删除目录。若是使用 rm 来删除文件,一般仍能够将该文件恢复原状。

3.命令参数:

-f, --force    忽略不存在的文件,从不给出提示。

-i, --interactive 进行交互式删除

-r, -R, --recursive   指示rm将参数中列出的所有目录和子目录均递归地删除。

-v, --verbose    详细显示进行的步骤

--help     显示此帮助信息并退出

--version  输出版本信息并退出

4.命令实例:

实例一:删除文件file,系统会先询问是否删除。

命令:

rm文件名

输出:

[root@localhost test1]# ll

总计 4

-rw-r--r-- 1 root root 56 10-26 14:31log.log

root@localhost test1]# rm log.log

rm:是否删除 通常文件 “log.log”?y

root@localhost test1]# ll

总计 0[root@localhost test1]#

说明:

输入rm log.log命令后,系统会询问是否删除,输入y后就会删除文件,不想删除则数据n。

实例二:强行删除file,系统再也不提示。

命令:

rm -f log1.log

输出:

[root@localhost test1]# ll

总计 4

-rw-r--r-- 1 root root 23 10-26 14:40log1.log

[root@localhost test1]# rm -f log1.log

[root@localhost test1]# ll

总计 0[root@localhost test1]#

实例三:删除任何.log文件;删除前逐一询问确认

命令:

rm -i *.log

输出:

[root@localhost test1]# ll

总计 8

-rw-r--r-- 1 root root 11 10-26 14:45log1.log

-rw-r--r-- 1 root root 24 10-26 14:45log2.log

[root@localhost test1]# rm -i *.log

rm:是否删除 通常文件 “log1.log”?y

rm:是否删除 通常文件 “log2.log”?y

[root@localhost test1]# ll

总计 0[root@localhost test1]#

实例四:将 test1子目录及子目录中全部档案删除

命令:

rm -r test1

输出:

[root@localhost test]# ll

总计 24drwxr-xr-x 7 root root 4096 10-25 18:07scf

drwxr-xr-x 2 root root 4096 10-26 14:51test1

drwxr-xr-x 3 root root 4096 10-25 17:44test2

drwxrwxrwx2 root root 4096 10-25 17:46test3

drwxr-xr-x 2 root root 4096 10-25 17:56test4

drwxr-xr-x 3 root root 4096 10-25 17:56test5

[root@localhost test]# rm -r test1

rm:是否进入目录 “test1”?y

rm:是否删除 通常文件 “test1/log3.log”?y

rm:是否删除 目录 “test1”?y

[root@localhost test]# ll

总计 20drwxr-xr-x 7 root root 4096 10-25 18:07scf

drwxr-xr-x 3 root root 4096 10-25 17:44test2

drwxrwxrwx2 root root 4096 10-25 17:46test3

drwxr-xr-x 2 root root 4096 10-25 17:56test4

drwxr-xr-x 3 root root 4096 10-25 17:56test5

[root@localhost test]#

实例五:rm -rf test2命令会将test2子目录及子目录中全部档案删除,而且不用一一确认

命令:

rm -rf test2

输出:

[root@localhost test]# rm -rf test2

[root@localhost test]# ll

总计 16drwxr-xr-x 7 root root 4096 10-25 18:07scf

drwxrwxrwx2 root root 4096 10-25 17:46test3

drwxr-xr-x 2 root root 4096 10-25 17:56test4

drwxr-xr-x 3 root root 4096 10-25 17:56test5

[root@localhost test]#

实例六:删除以 -f 开头的文件

命令:

rm -- -f

输出:

[root@localhost test]# touch -- -f

[root@localhost test]# ls -- -f

-f[root@localhost test]# rm -- -f

rm:是否删除 通常空文件 “-f”?y

[root@localhost test]# ls -- -f

ls:-f: 没有那个文件或目录

[root@localhost test]#

也可使用下面的操做步骤:

[root@localhost test]# touch ./-f

[root@localhost test]# ls ./-f

./-f[root@localhost test]# rm ./-f

rm:是否删除 通常空文件 “./-f”?y

[root@localhost test]#

实例七:自定义回收站功能

命令:

myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }

输出:

[root@localhost test]# myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D;mv "$@" $D && echo "moved to $D ok"; }

[root@localhost test]# alias rm='myrm'

[root@localhost test]# touch 1.log 2.log 3.log

[root@localhost test]# ll

总计 16

-rw-r--r-- 1 root root    0 10-26 15:08 1.log

-rw-r--r-- 1 root root    0 10-26 15:08 2.log

-rw-r--r-- 1 root root    0 10-26 15:08 3.log

drwxr-xr-x 7 root root 4096 10-25 18:07scf

drwxrwxrwx2 root root 4096 10-25 17:46test3

drwxr-xr-x 2 root root 4096 10-25 17:56test4

drwxr-xr-x 3 root root 4096 10-25 17:56test5

[root@localhost test]# rm [123].log

moved to /tmp/20121026150901ok

[root@localhost test]# ll

总计 16drwxr-xr-x 7 root root 4096 10-25 18:07scf

drwxrwxrwx2 root root 4096 10-25 17:46test3

drwxr-xr-x 2 root root 4096 10-25 17:56test4

drwxr-xr-x 3 root root 4096 10-25 17:56test5

[root@localhost test]# ls /tmp/20121026150901/

1.log  2.log  3.log

[root@localhost test]#

说明:

上面的操做过程模拟了回收站的效果,即删除文件的时候只是把文件放到一个临时目录中,这样在须要的时候还能够恢复过来。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值