Linux文件管理及常用方法

Linux文件管理及常用方法

一切皆文件,管理系统即用正确的方法管理相应的文件。

Linux系统中文件管理所涉及到的问题

ls -l boot.log  
-rw-r--r--. 1 root   root     13328 Oct 26 18:58 boot.log

ls -l 查看文件的详细属性信息。从命令输出结果就可以看出,系统中文件的管理主要包括以下几个方面

  • 文件的创建、剪切、拷贝、删除

  • 文件内容的查看与编辑

  • 文件权限的管理

文件的创建、剪切、拷贝、删除

创建普通文件

touch filename 若当前目录下已存在同名文件,则只修改已存在文件的时间戳(atime, mtime, ctime)
vi filename
    进入vi文本编辑器,编辑filename文件,不做任何修改直接退出,则无法创建空文件,“:模式”保存退出则可以建立filename空文件

创建文件夹,mkdir命令

mkdir dir 创建目录,名为dir
mkdir -p dir/path/to/basename  
    如果dir/path/to/路径不存在,自动创建,并在此目录下创建basename目录
mkdir -pv dir/path/to/basename 显示上述过程
mkdir -m MODE dir 创建目录dir并指定其权限

剪切或重命名文件,mv命令

mv filename /path/to/somewhere
    将filename文件剪切至新的目录下
mv filename filename1
    将filename文件剪切至当前文件夹,并命名为filename1。效果即将filename重命名为filename1

拷贝文件,cp命令

执行cp命令前首先要确认目标目录存在。 命令可以实现:单个源文件复制至单个目录下;多个源文件复制至单个目录下。

cp file /path/to/destination/ 
    在目标文件夹中创建file,并复制源文件的数据流至目标文件。如果目标目录中已存在同名文件,则覆盖与源文件同名的文件。
cp file2 /path/to/destination/file2 
    也可以实现复制文件到目标目录并重命名重命名为file2
cp file file1 file2 ... /path/to/destination/ 
    可以实现将多个文件复制至同一目标目录中,并保持原名
cp -r dir /path/to/destination/
    将dir及其子目录复制至目标目录
cp -d source /path/to/destination/
    如果复制的源文件中包含连接文件,启用此选项则不再复制链接所指向的源文件
[options]
    -i 如果复制命令执行过程中需要覆盖已有文件,则提示是否确认覆盖
    -f 如果复制命令执行过程中需要覆盖已有文件,则直接覆盖,不在提示
    -p 复制时,保留源文件的属性
    -a(-dR --preserve=all) archive 用于实现归档(只将源文件原原本本的复制至目标目录,不更改属性,链接不复制指向的源文件)  
    --preserve= 可以指定复制后目标文件的属性包括以下几个方面
        mode 权限
        ownership 属主、组
        timestamps 时间戳
        context 安全标签
        links 符号链接
        all 上述所有属性

删除文件,rm命令

rm -i file... 交互式删除文件,会提示是否确定要删除file...
rm -f 强制删除,不再提示交互式信息
rm -r 递归删除,用于删除非空目录,但默认会提示交互式信息
    rm -rf /path/to/directory 常用于删除非空目录
    rm -rf /* 命令极其危险

防止误删,可以自建目录用作回收站。尽量用mv命令替换rm命令,即使万一误删可以有机会找回。当然,最好不出错。

删除空目录,rmdir

rmdir dir 如果目录为空,直接删除
rmdir -p dir 删除某目录后,如果其父目录为空,一并删除之
rmdir -pv dir 执行上述操作,并显示其过程

文件的查看与编辑

  • 查看文件,cat, tac, head, tail, less, more命令

cat 链接并显示

cat file file1 file2 ... 将多个文件链接并显示到终端,执行完即退出命令。
cat -n 给显示的文本行编号并显示
cat -E 显示行结束符

tac 功能同cat,只是显示的内容以行为单位顺序颠倒

head 显示文件头部

head -n # file 显示文件的前#行,默认显示前10行

tail 显示文件尾部

tail -n # file 显示文件尾部#行,默认尾部10行
tail -f file 用于监控经常更新的文件,显示文件尾部并等待更新

less 用于查看文件

less file 查看文件,
    j向下翻一行,k向上翻一行,space向后翻一页,b向前翻一页,Ctrl+d向后翻半页,ctrl+u向前翻半页
    /string 用于查找正在查看的文件中的字符串,n向后查找下一个,N向前查找下一个
    ?string 用于查找正在查看的文件中的字符串,N向后查找下一个,n向前查找下一个

more 查看文件,特性是查看到文件尾部直接退出

  • 编辑文件,强大的文本编辑器vi。三种模式(编辑模式,输入模式,末行模式)之间的切换实现强大的功能。详尽的使用方法,练习vimtutor。

文件权限管理

  • 修改文件的属主、组

  • 修改文件的mod

原创文章,作者:N24_fynl,如若转载,请注明出处:http://www.178linux.com/58029

(0)
N24_fynlN24_fynl
上一篇 2016-11-06 20:02
下一篇 2016-11-06 20:14

相关推荐

  • shell之变量总结

    1 什么是shell变量 按照定义来说,变量是存储设备中的一些可读写的存储单元.变量可以定制用户本身的工作环境。使用变量可以保存有用信息,使系统获知用户相关设置。变量也用 于保存暂时信息。例如:一变量为EDITOR,系统中有许多编辑工具,但哪一个适用于系统呢?将此编辑器名称赋给EDITOR,这样,在使用cron或其 他需要编辑器的应用时,这就是你将一直使用的…

    Linux干货 2016-08-15
  • N21天天第十二周课程练习

    1、请描述一次完整的http请求处理过程; 1、建立TCP连接 2、Web浏览器向Web服务器发送请求 3、Web浏览器发送请求头信息   建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME   信息包括请求修饰符、客户机信息和可能的内容 4、Web服务器应答…

    Linux干货 2016-10-31
  • LVS-nat-dr

    主程序:ipvsadm 配置文件: 规则保存工具:/usr/sbin/ipvsadm-save 规则重载工具:/usr/sbin/ipvsadm-restore 配置文件:/etc/sysconfig/ipvsadm-config ipvsadm使用: 增:      示例:ipvsadm -A -t 172.16.42.1:8…

    2017-08-08
  • linux基础学习-第八天

    2016-08-08 授课内容: 处理文本的工具sed vim编辑器 Shell脚本编程基础介绍 sed:sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),     接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。默认不编辑原文件,仅…

    Linux干货 2016-08-10
  • 高可用Nginx

    高可用Nginx 基于vrrp流动一个IP地址 各节点时间必须同步; 确保iptables以及selinux不会成为阻碍; 各节点之间可通过主机名互相同喜(对KA而言并非必须) 确保各节点的用于集群服务的接口支持MULTICAST通信 IPv4,D类地址224-239 环境: node1:172.16.253.223 li1.jing.io node1 no…

    Linux干货 2017-06-28
  • 文件查找命令find

      在文件系统上常常需要根据文件的各种属性去查找符合条件的文件。在Linux下也有相当优异的查找命令。今天只要将find和locate。find通常不常用,因为速度慢!通常我们先使用locate来进行模糊查找,如果真找不到了,才以find来查找。为什么呢?因为locate是利用数据库来查找数据,所以速度非常快,而且并没有实际查询硬盘比较省时间。 l…

    Linux干货 2016-08-22

评论列表(1条)

  • 马哥教育
    马哥教育 2016-11-10 20:04

    总结的不错~继续加油~