首页 > 其他 > 详细

文件及目录操作命令

时间:2017-01-13 01:39:33      阅读:293      评论:0      收藏:0      [点我收藏+]


mkdir

【功能说明】

创建目录(make directory)


【语法格式】

mkdir [OPTION]... DIRECTORY...


【实践操作】

[root@node1 ~]# mkdir /data


【常用参数】

-p            递归创建目录


cd

【功能说明】

切换路径(change directory),内置命令


【语法格式】

cd [-L|-P] [dir]


【实践操作】

[root@node1 ~]# cd /data

touch

【功能说明】

创建文件,如果文件不存在,则创建文件;如果文件存在,则更新文件的时间戳


【语法格式】

touch [OPTION]... FILE...


【实践操作】

[root@node1 data]# touch lb.txt
注释:创建单个文件

[root@node1 data]# touch lb.txt linbin.txt
注释:批量创建文件

cp

【功能说明】

拷贝文件或目录(copy)


【语法格式】

cp [OPTION]... [-T] SOURCE DEST

cp [OPTION]... SOURCE... DIRECTORY

cp [OPTION]... -t DIRECTORY SOURCE...


【实践操作】

[root@node1 data]# cp lb.txt /tmp


【常用参数】

-r            递归,拷贝目录

-a            相当于参数-pdr

-p            保持文件属性

-i            覆盖既有文件前询问用户


mv

【功能说明】

移动(重命名)文件或目录(move)


【语法格式】

mv [OPTION]... [-T] SOURCE DEST

mv [OPTION]... SOURCE... DIRECTORY

mv [OPTION]... -t DIRECTORY SOURCE...


【实践操作】

[root@node1 /data]# mv lb.txt /tmp
注释:移动文件或目录

[root@node1 /data]# mv lb.txt linbin.txt
注释:重命名文件或目录

pwd

【功能说明】

显示当前用户所在的路径(print working directory),内置命令


【语法格式】

pwd [-LP]


【实践操作】

[root@node1 data]# pwd
/data

ls

【功能说明】

显示目录列表(list)


【语法格式】

ls [OPTION]... [FILE]...


【实践操作】

[root@node1 ~]# ls
anaconda-ks.cfg  install.log  install.log.syslog


【常用参数】

-a        查看目录下的所有文件(all);包括以点开头的隐藏文件,"."表示当前目录,".."表示当前目录的父目录

-A        查看目录下的所有文件(all);不包括"."和".."

-l        以长格式显示文件属性(long);包括文件类型,权限,硬链接数,属主,属组,文件大小,最近修改时间,文件名

-d        将目录像文件一样显示,而不是显示目录下的文件,常与参数-l搭配使用显示目录属性

-F        给不同类型的文件加上不同的标识符,"/"表示目录,"="表示socket,"*"表示链接文件,普通文件不输出任何标识

-p        给目录后面加”/”标识

-t        按照文件修改时间排序

-r        逆向排序(reverse)

-R        递归,会显示子目录

--color=auto    给不同类型的文件加上不同的颜色

-i        显示文件或目录的索引节点编号,索引节点编号是文件在磁盘的唯一标识

-h        以人类可读展示

--time-style=long-iso    显示友好的长格式时间


rm

【功能说明】

删除文件或目录(remove)


【语法格式】

rm [OPTION]... FILE...


【实践操作】

[root@node1 data]# rm lb.txt


【常用参数】

-r            递归,删除目录

-f            强制删除


find

【功能说明】

在指定的路径下,按照条件查找文件或目录


【语法格式】

find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]


【实践操作】

[root@node1 ~]# find /data/ -type f -exec ls -l {} \;
-rw-r--r--. 1 root root 8 Feb 25 00:27 /data/lb.txt
注释:-exec表示处理前面查找到的内容;ls –l表示处理的命令;{}表示前面查找到的内容;\表示对”;”进行转义

[root@node1 ~]# find /data/ -type f|xargs ls -l
-rw-r--r--. 1 root root 8 Feb 25 00:27 /data/lb.txt


【常用参数】

-type        按照文件类型查找

 f           普通文件

 d           目录

 l           符号链接文件

 s           套接口文件

 p           管道文件

 c           字符文件

 b           块设备文件

-name        按照文件名查找(查找的内容用双引号引起来)

!            非,表示取反

-a           并且(and)

-o           或者(or)

-maxdepth    查找目录层数

-mtime       按照文件修改时间查找,+4表示4天以前,-4表示最近4天,4表示第4天

-atime       按照文件访问时间查找

-ctime       按照文件元数据修改时间查找

-size        按照文件大小查找

-perm        按照文件权限查找


rmdir

【功能说明】

删除空目录(remove empty directories)


【语法格式】

rmdir [OPTION]... DIRECTORY...


【实践操作】

[root@node1 ~]# rmdir /data

tree

【功能说明】

显示目录树结构


【实践操作】

[root@node1 ~]# tree /root
/root
├── anaconda-ks.cfg
├── install.log
└── install.log.syslog

0 directories, 3 files


【常用参数】

-L            显示层数

-d            显示目录


ln

【功能说明】

为文件创建链接,链接分硬链接和软链接


【语法格式】

ln [OPTION]... [-T] TARGET LINK_NAME   (1st form)

ln [OPTION]... TARGET                (2nd form)

ln [OPTION]... TARGET... DIRECTORY     (3rd form)

ln [OPTION]... -t DIRECTORY TARGET...   (4th form)


【实践操作】

[root@node1 data]# echo "hello world" > lb.txt
[root@node1 data]# ln lb.txt lb_hard_link.txt
[root@node1 data]# ls -li
142147 -rw-r--r--. 2 root root 12 Mar  6 22:04 lb_hard_link.txt
142147 -rw-r--r--. 2 root root 12 Mar  6 22:04 lb.txt
注释:创建硬链接文件,索引编号、文件类型都相同

[root@node1 data]# ln -s lb.txt lb_soft_link.txt
[root@node1 data]# ls -li
142157 lrwxrwxrwx. 1 root root  6 Mar  6 22:09 lb_soft_link.txt -> lb.txt
142147 -rw-r--r--. 1 root root 12 Mar  6 22:04 lb.txt
注释:创建软链接文件,索引编号、文件类型都不相同


【常用参数】

-s            创建软链接文件


rename

【功能说明】

用字符串替换的方式批量改变文件名

 

【语法格式】

rename from to file...

rename -V

 

【实践操作】

[root@node1 data]# ls -l *.jpg
-rw-r--r-- 1 root root 0 Mar 17 15:28 student_20160318_1_test.jpg
-rw-r--r-- 1 root root 0 Mar 17 15:28student_20160318_2_test.jpg
[root@node1 data]# rename "_test""" *.jpg
[root@node1 data]# ls -l *.jpg
-rw-r--r-- 1 root root 0 Mar 17 15:28student_20160318_1.jpg
-rw-r--r-- 1 root root 0 Mar 17 15:28student_20160318_2.jpg

本文出自 “闲来无事唠唠嗑” 博客,请务必保留此出处http://laokebang.blog.51cto.com/12486963/1891518

文件及目录操作命令

原文:http://laokebang.blog.51cto.com/12486963/1891518

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!