一目录管理类命令
1 mkdir
解释该命令用来在linux系统里创建目录
格式mkdir [option] 目录名
注意使用mkdir创建指定的目录名前提要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录.
参数
-p 层级创建目录可以指定一个路径名称若路径中的某些目录不存在加上该选项后系统会自动建立好哪些尚不存在的目录即一次创建多个目录
-v 显示创建过程
-m 可以对新创建的目录指定权限
执行实例如下
2 rmdir
解释该命令用来在linux系统里删除目录
格式rmdir [option] 目录名
注意该命令用来删除非空目录一个目录被删除之前必须是空的如果目录里面有数据不能删除
参数
-p 递归删除目录名当子目录删除后如父目录也为空则一同被删除
-v 显示执行过程
3 tree命令
解释该命令用来在linux系统里显示目录结构
格式tree [option] 目录名
参数
-d 显示目录名称而非内容
-s 列出文件或目录大小
-f 在每个文件或目录之前显示完整的相对路径名称。
执行实例
1 tree命令安装过程
2 tree命令使用实例
[root@localhosttmp]# mkdir -p test/{testx,testy}/testz/{x,y}
[root@localhost~]# tree /tmp/test/
/tmp/test/
?..? testx
?...?..? testz
?...?...?..? m
?...?...?..? n
?...?...?..? x
?...?...?..? y
?...?..? x
?...?..? y
?..? testy
?..? testz
?..? x
?..? y
8 directories, 4files
[root@localhost~]# tree -d /tmp/test
/tmp/test
?..? testx
?...?..? testz
?... ?..? x
?... ?..? y
?..? testy
?..? testz
?..? x
?..? y
8 directories
[root@localhost~]# tree -df /tmp/test
/tmp/test
?..? /tmp/test/testx
?...?..? /tmp/test/testx/testz
?... ?..? /tmp/test/testx/testz/x
?... ?..? /tmp/test/testx/testz/y
?..? /tmp/test/testy
?..? /tmp/test/testy/testz
?..? /tmp/test/testy/testz/x
/tmp/test/testy/testz/y
文件管理类命令
1文本文件查看命令
Cat、Tac、more、less、tail、head
Cat几个功能
第一、 Cat命令可以一致性查看多个文件,可以把所有内容显示出来
第二、 从键盘创建一个文件
例如
[root@localhost~]# cd /tmp
[root@localhost tmp]# mkdir test
[root@localhosttmp]# cd test5
[root@localhosttest5]# cat >x
asfsdaf
q
^C
[root@localhosttest5]# ls
x
[root@localhost test5]# vim x
第三、 支持将几个文件内容合并成一个文件内容 cat file1 file2 > file
[root@localhost test5]# cat -n x y >> z
[root@localhost test5]#vim z
-n:显示行号
More命令
支持翻屏查看
不支持向前翻页只支持向后翻
-d
-n定义屏幕大小为几行
More /etc/rc.d/init.d/functions
Less命令
支持翻屏查看
支持前后翻
可以支持浏览多个文件
Space:向后翻一屏
Enter向后翻一行
B向前翻一屏
如果列一个目录下的文件由于内容太多可以使用more或less来分页显示。这得和管道 | 结合起来
例如
[root@localhost ~]# ls -l /etc |more
[root@localhost ~]# ls -l /etc |less
Head和tail
Head命令
显示文件的前面多少行的内容
Head[option]文件名
-n显示多少行
Tail 命令
-n 显示多少行
-f 跟踪选项显示内容
显示文件的后面多少行的内容
tail[option]文件名
例如
[root@localhost ~]# head -n 5 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
[root@localhost ~]# tail -n 5 /etc/passwd
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
pulse:x:497:496:PulseAudio SystemDaemon:/var/run/pulse:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
admin:x:500:500:admin:/home/admin:/bin/bash
二时间戳管理工具
Touch命令
每个文件都有三个时间戳
Atime文件最近被访问的时间
Mtime文件最后被修改的时间指的是文件内容被修改
Ctime文件最后被改变的时间指的是文件权限属性被修改
格式 touch [option] 文件名
参数
-t:指定时间戳
-a:只更新atime
-m:只更新mtime
-c不创建空文件
实例一更新时间戳
实例二创建不存在的文件
命令
touch log2012.log log2013.log
三文件管理命令
cp mv rm
1 复制命令 cpcopy
格式cp [option] SOURCE DEST
CP src dest
注意事项
A、如果src是文件
如果DEST不存在则新建目标文件将SRC里面的内容复制到目标文件
如果DEST存在
如果DEST是文件则用SRC源文件里面的内容覆盖DEST文件里面的内容
如果DEST是目录则DEST目录中新建一个与源文件同名的文件将src内容复制到该文件中
实例
[root@localhost tmp]# touch test1.txt
[root@localhosttmp]# vim test1.txt
[root@localhosttmp]# cd
[root@localhost~]# cp /tmp/test1.txt test1
[root@localhost~]# cd test1
-bash:cd: test1: Not a directory
[root@localhost~]# ll
total 88
-rw-------.1 root root 1596 Aug 25 01:54anaconda-ks.cfg
-rw-r--r--.1 root root 50433 Aug 25 01:54 install.log
-rw-r--r--.1 root root 10033 Aug 25 01:51 install.log.syslog
drwxr-xr-x.2 root root 4096 Aug 25 17:34 test
-rw-r--r--.1 root root 18 Aug 28 11:54 test1
drwxr-xr-x.4 root root 4096 Aug 28 10:18 x
drwxr-xr-x.4 root root 4096 Aug 28 10:18 y
[root@localhost~]# vim test1
[root@localhost~]# cd /tmp/
[root@localhosttmp]# mkdir test1
[root@localhosttmp]# cd
[root@localhost~]# cp /tmp/test1.txt /tmp/test1
[root@localhost~]# cd /tmp/test1
[root@localhosttest1]# ll
total 4
-rw-r--r--.1 root root 18 Aug 28 11:55 test1.txt
[root@localhosttest1]#
Bcp src …….. dest
如果dest不存在则复制不存在
如果dest存在如果dest是文件错误如果dest是目录则成功
常用参数
-r递归复制
-d拷贝时保留链接
-a 该选项通常在拷贝目录时使用。它保留链接、文件属性并递归地拷贝目录其作用等于dpR选项的组合。
-f强制
-v显示过程
2移动文件 mv
格式
mv[OPTION]... [-T] SOURCE DEST
mv[OPTION]... SOURCE... DIRECTORY
mv[OPTION]... -t DIRECTORY SOURCE...
选项
-i交互式
-f强制性
举例
B源和目标在同一个目录下利用mv重命名
[root@localhosttmp]# mv test2 test2.bak
2删除文件命令rm
RM [option]file..
常用选项
-r 删除目录
-f 强制删除
[root@localhost tmp]# clear
[root@localhost tmp]# ll
total 60
-rw-r--r--. 1 0 0 36Aug 28 12:11 b
drwx------. 2 500 500 4096 Aug 25 02:03 keyring-Ev0Nlg
drwx------. 2 500 500 4096 Aug 26 10:10 keyring-GzpTp6
drwx------. 2 500 500 4096 Aug 25 19:45 keyring-uOwxBW
drwx------. 2 42 42 4096 Aug 28 09:29 orbit-gdm
drwx------. 2 0 0 4096 Aug 25 02:03 pulse-7Flc2zOfaMw0
drwx------. 2 500 500 4096 Aug 26 10:10 pulse-MsFgdyvogRd1
drwx------. 2 42 42 4096 Aug 28 09:29 pulse-Yql9D8iIVCQN
drwxr-xr-x. 2 0 0 4096 Aug 28 12:10 test1
-rw-r--r--. 1 0 0 18Aug 28 11:53 test1.txt
-rw-r--r--. 1 0 0 1620 Aug 25 02:03 test2.bak
-rw-r--r--. 1 0 0 1620 Aug 28 14:02 test3
drwx------. 2 500 500 4096 Aug 25 02:03 virtual-admin.ah57k4
drwx------. 2 500 500 4096 Aug 26 10:10 virtual-admin.EGsbRB
drwx------. 2 500 500 4096 Aug 25 19:45 virtual-admin.rIVcXd
-rw-------. 1 0 0 0Aug 25 01:38 yum.log
[root@localhost tmp]# rm -rf test1
[root@localhost tmp]# rm -i test1.bak
rm: cannot remove `test1.bak': No such file or directory
[root@localhost tmp]# rm -i test1.txt
rm: remove regular file `test1.txt'? y