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