【Linux@基础篇 ~】# 文件管理

上一篇我们讲了vi编辑器,是不是很嗨,还有意犹未尽的干脚,vi编辑器确实功能强大无比,话说把linux作为开发平台也是很不错的选择。神啊,早点让我强大起来吧!千里之行始于足下,我们还是步步为营,今天我们讲解一下常用的文件操作命令,就如同windows的资源管理器。对于一个命令高手,在linux中操作绝对比你用资源管理器快n倍,你信不?等成为大牛了你就体会到了,哈哈~
 

文件管理

1、目录操作

1.1 创建目录

[root@Linux ~]# mkdir contentName

1.2 删除目录

[root@Linux ~]# rmdir contentName

如果不是空目录删除不了,我们要用如下命令删除

[root@Linux ~]# rm -rf contentName # r表示recurse递归, f表示force强制

1.3 切换目录

[root@Linux ~]# cd contentName

1.4 移动目录

[root@Linux ~]# mv contentName1 contentName2

1.5 预览目录

[root@Linux ~]# ls [contentName]

若无contentName 默认为当前目录, -a 显示所有文件(包括隐藏文件) -l,列表显示详细信息(RedHat系列中可用ll,最新的Ubuntu 14中也可使用)

**

/  根目录

~  家目录 同 $HOME root用户默认 /root 普通用户 /home/用户名

.  当前目录

.. 当前目录的父目录

2、文件操作

2.1 新建文件

[root@Linux ~]# touch fileName1[ fileName2 fileName3 ..]

2.2 移动文件

[root@Linux ~]# mv fileName contentName/fileName

通过移动文件命令可以作为重命名的命令使用

2.3 复制文件

[root@Linux ~]# cp -r fileName1 contentName

2.4 删除文件

[root@Linux ~]# rm -rf filename

[root@Linux ~]# rm -rf * #删除当前目录下的所有文件

**

在文件和文件夹操作中,可以用通配符来批量选择和删除文件,常见的通配符有:

A:* :任何字符和字符串。
B:? :一个任意字符
C:[abc...] :[]内的任意一个字符。[abc]表示a、b、c任一个字符;有时候也表示范围,如[a-x],表示a到x的任一个字符;[1-9]表示1到9的任一数字。
D:[!abc...]:和上面的相反,表示除[]内的字符外的任意一个字符。

2.5 预览文件

常用的预览文件命令有cat, more,  less, head, tail 包括上次我们将的vi -R

2.5.1 cat命令

cat会打印文件的所有内容,直至最后一行,一般用查看较小的文件,最好不超过一页,否在会刷屏,常见用法查看某一行的代码可以使用-n选项

[root@Linux ~]# cat -n fileName | grep 200 #查看第200行的代码

2.5.2 more命令

more命令用于分页查看文件内容,但只能向下查看,常用的选项有:

+n      从第n行开始显示

-n       定义显示n行

+/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之前开始显示  ** 在more命令之后也可使用/parttern查找字符串,显示方式一样(pattern指正则表达式)

-s       把连续的多个空行显示为一行

常用操作命令:

?查看操作命令提示 很多命令都可以用?来查看操作命令

q 退出预览

空格 或 [ctrl] + F 滚动一屏

[ctrl] + B 返回上一屏

= 输出当前行号

:f 输出文件名和当前行号

2.5.3 less命令

功能上与more相似,最大的区别是可以按up/down键滚动,常用的选项有:

-p pattern 预览文件,从该字串开始显示,匹配最多个 按n跳转

常用操作命令:

/pattern 从该字串前开始显示 匹配最多个 按n跳转

&pattern 只匹配一行

2.5.4 head命令

[root@Linux ~]# head -n 2 fileName #查看fileName这个文件的前2行

2.5.5 tail命令

tail是一个很用的命令,一般用户查看文件代码更新内容,选项-f --follow 可以监控文件,-n 行数可以查看最后n行

[root@Linux ~]# tail -f fileName # 监控fileName文件

[root@Linux ~]# tail -n 200 fileName #查看fileName这个文件的最后200行

3、文件和目录权限

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。