文档章节

Linux文件管理及常用方法

 天使爱美
发布于 2016/11/09 16:49
字数 1365
阅读 9
收藏 1
点赞 0
评论 0

一切皆文件,管理系统即用正确的方法管理相应的文件。本文和大家分享的就是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

 

文章来源:运维部落

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 28
码字总数 53872
作品 0
朝阳
Linux与windows共享

http://www.linuxsir.org/main/node/158 作者:北南南北,正在增加中... ... 需要您的参与; 来自:LinuxSir.Org 简介:本文只是讲一讲我们最常用的Linux与Windows共享文件,主要是为新手指一...

brucema
2012/05/05
0
0
嵌入式Linux学习基础规划篇

嵌入式的学习是需要日积月累的,是通过一点一滴的积累才能成为大神。下面来介绍一下嵌入式linux学习基础规划,目标是达到适应嵌入式应用软件开发、嵌入式系统开发或嵌入式驱动开发的基本素质...

创客学院
04/10
0
0
Git 界面GUI和命令行Command两种操作方式

Git 进行代码版本管理时,有两种操作方式:图形界面GUI和 命令行Command 图形界面GUI:有平台限制,目前仅支持Windows系统,Linux(Unix)都是命令行模式,并且图形界面每次提交好像Display...

sunboy2050
2012/05/01
0
0
Linux系统与网络服务管理技术大全(第2版)

本书从实用角度出发,对Red Hat Enterprise Linux 5平台下的系统管理及网络服务做了全面、系统的介绍,既便于读者了解Red Hat Enterprise Linux 5强大的功能,又有利于帮助Linux用户在较短的...

Amamatthew
2014/08/20
0
0
Linux根目录下主要目录功能说明

一种说法: /bin:存放最常用命令;   /boot:启动Linux的核心文件;   /dev:设备文件;   /etc:存放各种配置文件;   /home:用户主目录;   /lib:系统最基本的动态链接共享库...

MiniBu
2014/05/23
0
0
Python 文件和目录管理(os)

简述 目录(或文件夹)是文件和子目录的集合 在 Linux 中,操作系统提供了很多的命令(例如:、),用于文件和目录管理。在 Python 中,有一个 模块,也提供了许多便利的方法来管理文件和目录...

u011012932
2017/10/12
0
0
linux运维如何月薪过万?(收藏自用)

作者:汤哥在北京 链接:https://www.zhihu.com/question/27505552 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 IT行业,是近些年相当火的一个专业,...

白熊程序猿
06/28
0
0
【转载】应广大群众的要求,今天开始连载《超容易的Linux系统管理入门书》一书

学习Linux容易嘛?我说超容易,你肯定不信。那学习Linux最好的学习方法是什么,就是脑子里面一直提问题,不停的提,时时刻刻提,如果你没有问题,那再容易的学习书你也看不懂。 《超容易的L...

吴小编
2014/02/17
0
0
使用Git 过程中遇到的几个问题及其解决方案

前面三篇介绍了关于 Git 的概念、命令使用、命令查询等理论知识 1)Git 版本管理工具 2)Git 常用命令详解 3)Git 常用命令速查表 本文主要介绍在使用Git 过程中遇到的几个问题及其解决方案 ...

dengxin919820
06/28
0
0
Linux 各目录及每个目录的详细介绍

Linux目录和Windows目录有着很大的不同,Linux目录类似一个树,最顶层是其根目录,如下图: /bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚...

凯文加内特
2015/04/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Android 复制和粘贴功能

做了一回搬运工,原文地址:https://blog.csdn.net/kennethyo/article/details/76602765 Android 复制和粘贴功能,需要调用系统服务ClipboardManager来实现。 ClipboardManager mClipboardM...

她叫我小渝
今天
0
0
拦截SQLSERVER的SSL加密通道替换传输过程中的用户名密码实现运维审计(一)

工作准备 •一台SQLSERVER 2005/SQLSERVER 2008服务 •SQLSERVER jdbc驱动程序 •Java开发环境eclipse + jdk1.8 •java反编译工具JD-Core 反编译JDBC分析SQLSERVER客户端与服务器通信原理 SQ...

紅顏為君笑
今天
6
0
jQuery零基础入门——(六)修改DOM结构

《jQuery零基础入门》系列博文是在廖雪峰老师的博文基础上,可能补充了个人的理解和日常遇到的点,用我的理解表述出来,主干出处来自廖雪峰老师的技术分享。 在《零基础入门JavaScript》的时...

JandenMa
今天
0
0
linux mint 1.9 qq 安装

转: https://www.jianshu.com/p/cdc3d03c144d 1. 下载 qq 轻聊版,可在百度搜索后下载 QQ7.9Light.exe 2. 去wine的官网(https://wiki.winehq.org/Ubuntu) 安装 wine . 提醒网页可以切换成中...

Canaan_
今天
0
0
PHP后台运行命令并管理运行程序

php后台运行命令并管理后台运行程序 class ProcessModel{ private $pid; private $command; private $resultToFile = ''; public function __construct($cl=false){......

colin_86
今天
1
0
数据结构与算法4

在此程序中,HighArray类中的find()方法用数据项的值作为参数传递,它的返回值决定是否找到此数据项。 insert()方法向数组下一个空位置放置一个新的数据项。一个名为nElems的字段跟踪记录着...

沉迷于编程的小菜菜
今天
1
1
fiddler安装和基本使用以及代理设置

项目需求 由于开发过程中客户端和服务器数据交互非常频繁,有时候服务端需要知道客户端调用接口传了哪些参数过来,这个时候就需要一个工具可以监听这些接口请求参数,已经接口的响应的数据,这种...

银装素裹
今天
0
0
Python分析《我不是药神》豆瓣评论

读取 Mongo 中的短评数据,进行中文分词 对分词结果取 Top50 生成词云 生成词云效果 看来网上关于 我不是药神 vs 达拉斯 的争论很热啊。关于词频统计就这些,代码中也会完成一些其它的分析任...

猫咪编程
今天
0
0
虚拟机怎么安装vmware tools

https://blog.csdn.net/tjcwt2011/article/details/72638977

AndyZhouX
昨天
1
0
There is no session with id[xxx]

参考网页 https://blog.csdn.net/caimengyuan/article/details/52526765 报错 2018-07-19 23:04:35,330 [http-nio-1008-exec-8] DEBUG [org.apache.shiro.web.servlet.SimpleCookie] - Found......

karma123
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部