复习--linux目录及文件操作

文件及目录的一些操作

你可以使用 man [命令]来查看各个命令的使用文档,如 :man mv

目录查看

  • 目录查看
    • ls -[alh] [文件或目录名称]
      • 不加 [文件或目录名称]的话默认是当前目录
      • 路径
        • 绝对路径
          • 从根目录开始写起,用 /表示根目录
        • 相对路径
          • ./表示当前目录
          • ../表示上级目录
          • ~表示家目录
          • /表示根目录
    • cd [目录切换]
      • 例如 cd / 表示切换路径至根目录
    • pwd 显示当前目录
      • 当你不知道现在在哪个路径下的时候可以使用

创建删除移动目录及文件

  • 创建目录及文件
    • mkdir [-mp] 目录名称
      • [-m] 配置文件的权限
      • [-p] 直接创建目录,(包含上级目录)递归创建
  • 删除目录或文件
    • rmdir [-p] 目录名称 删除空目录
      • [-p] 连同上一级(空的)目录也一起删除
    • rm [-fir] 移除文件或目录
      • [-f] 就是 force 的意思,忽略不存在的文件,不会出现警告信息
      • [-i] 互动模式,在删除前会询问使用者是否动作
      • [-r] 递归删除!最常用在目录的删除了!这是非常危险的选项!!!
  • 复制文件及目录
    • cp [-adfilprsu] 被复制的文件或目录 目标的位置
      • [-d] 若来源档为连结档的属性(link file),则复制连结档属性而非文件本身
      • [-f] 为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次
      • [-i] 若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
      • [-l] 进行硬式连结(hard link)的连结档创建,而非复制文件本身
      • [-p] 连同文件的属性一起复制过去,而非使用默认属性(备份常用)
      • [-r] 递归持续复制,用於目录的复制行为;(常用)
      • [-s] 复制成为符号连结档 (symbolic link),亦即(捷径)文件
      • [-u] 若 destination 比 source 旧才升级 destination
      • [-a] 相当于 -pdr 的意思
  • 移动文件及目录或修改名称
    • mv [-fiu] 被移动的文件 目的地
      • [-f] 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
      • [-i] 若目标文件 (destination) 已经存在时,就会询问是否覆盖
      • [-u] 若目标文件已经存在,且 source 比较新,才会升级 (update)
      • 例如修改名称 mv test test1

查看文件内容

  • cat 由第一行开始显示文件内容
    • cat [-AbEnTv] 文件
      • -A 相当于 -vET 的整合选项,可列出一些特殊字符而不是空白而已
      • -b 列出行号,仅针对非空白行做行号显示,空白行不标行号
      • -E 将结尾的断行字节 $ 显示出来
      • -n 列印出行号,连同空白行也会有行号,与 -b 的选项不同
      • -T 将 [tab] 按键以 ^I 显示出来
      • -v 列出一些看不出来的特殊字符
  • tac 从最后一行开始显示,可以看出 tac 是 cat 的倒著写
    • cat差不多 就是文件内容从最后一行开始显示
  • nl 显示的时候,顺道输出行号
    • nl [-bnw] 文件
      • -b 指定行号指定的方式
        • -b a 表示不论是否为空行,也同样列出行号(类似 cat -n)
        • -b t 如果有空行,空的那一行不要列出行号(默认值)
      • -n 列出行号表示的方法
        • -n ln 行号在荧幕的最左方显示
        • -n rn *行号在自己栏位的最右方显示,且不加 0 *
        • -n rz 行号在自己栏位的最右方显示,且加 0
      • -w 行号栏位的占用的位数
  • more 一页一页的显示文件内容
    • 下面是按键
      • 空白键 (space):代表向下翻一页
      • Enter :代表向下翻一行
      • /字串 :代表在这个显示的内容当中,向下搜寻’‘字串’'这个关键字
      • f :立刻显示出档名以及目前显示的行数
      • q :代表立刻离开 more ,不再显示该文件内容
      • b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用
  • less less 与 more 类似,但是比 more 更好的是,他可以往前翻页
    • 一页一页翻动,下面是按键
      • 空白键 :向下翻动一页
      • [pagedown]:向下翻动一页
      • [pageup] :向上翻动一页
      • /字串 :向下搜寻[字串]的功能
      • ?字串 :向上搜寻[字串]的功能
      • n :重复前一个搜寻 (与 / 或 ? 有关!)
      • N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
      • q :离开 less 这个程序
  • head 只看头几行
    • head [-n number] 文件
      • -n :后面接数字,代表显示几行的意思
  • tail 只看尾几行
    • tail [-n number] 文件
      • -n 后面接数字,代表显示几行的意思
      • -f 表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测—就是每秒监听,可以监听文件的改动

补充

  • echo "内容" >> 文件名 可以向该文件输入“内容”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/548096.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RedHat Enterprise AS4安装步骤

//因RDMS使用新版本CentOS6.2 有问题 , 没办法只有装低版本操作系统 ! 概述 Redhat公司的Enterprise Linux AS系列 (以下简称AS系列),其中Fedora Core 是符合GPL协议的免费版本,使用范围广泛。AS是高性能的…

贪心---leetcode-376摆动序列

题目 如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为摆动序列。第一个差(如果存在的话)可能是正数或负数。少于两个元素的序列也是摆动序列。 例如, [1,7,4,9,2,5] 是一个摆动序列,因为差值 (6,-3,…

[转]我们为什么需要工作流

本文转自:http://www.cnblogs.com/foundation/archive/2009/01/12/1374163.html 这是我的"基于WF设计业务流程平台"的题外篇 以下是这系列的文章列表,写的很痛苦,但我会继续写下去 基于WF设计业务流程平台-架构 基于WF设计业务流程平台-权限体系 基于WF设…

贪心---移掉K位数字

题目 给定一个以字符串表示的非负整数 num,移除这个数中的 k 位数字,使得剩下的数字最小。 注意: num 的长度小于 10002 且 ≥ k。num 不会包含任何前导零。 示例 1 : 输入: num “1432219”, k 3 输出: “1219” 解释: 移除掉三个数字 4, 3, 和 2 形…

应用层——使用 Socket 通信实现 FTP 客户端程序

转自:http://blog.csdn.net/yixijide/article/details/8280263 简介: FTP 客户端如 FlashFXP,File Zilla 被广泛应用,原理上都是用底层的 Socket 来实现。FTP 客户端与服务器端进行数据交换必须建立两个套接字,一个作为…

Java-IO-对接流

不管是什么文件都可以用字节来表示,下面的例子是将图片解码成字节,然后再编码成图片。 过程 首先将图片解码,我们需要用文件字节输入流:FIleInputStream 用FIleInputStream可以将图片储存到字节数组中,我们通过read(…

蓝桥杯试题 算法提高 数组求和

题干 我人比较蠢想不出好的解决方案&#xff0c;只能采用暴力破解才能维持的了生活这样。。资源限制 时间限制&#xff1a;1.0s 内存限制&#xff1a;256.0MB 问题描述 输入n个数&#xff0c;围成一圈&#xff0c;求连续m&#xff08;m<n&#xff09;个数的和最大为多少&a…

一次较为完整的原生JavaScript AJAX与Java的前后端数据交互

效果 Maven 依赖 <dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version></dependency><dependency><groupId>mysql</groupId><artifactId…

自己的利益,还是用户的名义?

近几个月很低调的京东商城&#xff0c;春节刚过就爆出成功融资7亿美元的高调新闻。前段时间有媒体唱衰京东模式和前景&#xff0c;有名人质疑刘强东能力和人品&#xff0c;看在7亿美金的份上&#xff0c;大家不得不三缄其口了。不过这次融资也有对京东不利的消息&#xff0c;20…

工厂模式解耦---控制反转

控制反转 是面向对象编程中的一种设计原则&#xff0c;可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入&#xff08;Dependency Injection&#xff0c;简称DI&#xff09;&#xff0c;还有一种方式叫“依赖查找”&#xff08;Dependency Lookup&#xff09…

mySQL教程 第7章 存储过程和函数

第7章 存储过程和函数 存储过程和存储函数 MySQL的存储过程&#xff08;stored procedure&#xff09;和函数&#xff08;stored function&#xff09;统称为stored routines。 1. MySQL存储过程和函数的区别 函数只能通过return语句返回单个值或者表对象。而存储过程不允许执行…

简单的ajax上传商品功能使用SevletFileUpload和FormData

目录1、先上图2、使用ServletFileUpload读取前端发送过来的请求2.1、maven依赖2.2、SevletFileUpload的一些基本操作3、前端代码4、 Servlet4.1、后端返回商品列表4.2、添加商品4.3、商品DAO层4.3.1、 ProductDao4.3.2、ProductDaoimpl1、先上图 2、使用ServletFileUpload读取前…

基础才是重中之重~开发人员应用学会用throw

回到目录 无论是.net还是java&#xff0c;在开发程序时都难免会用到throw关键字&#xff0c;对于初学者一般会认为它与try...catch捆绑在一起&#xff0c;这当然是错误的&#xff0c;事实上&#xff0c;throw的一个最重要的作用就是&#xff1a; 让程序告诉用户一些事情&#x…

JavaScript实现数据分页

目录分页效果图如何分页代码分页 当表单数据过多时&#xff0c;比较不容易浏览。这个时候就需要分页查看。 效果图 如何分页 1、首先确定总记录条数 len 2、单页浏览条数 page_number 3、页数 Total_pageslen % page_number 0 ? len / page_number : len / page_number 1;…

日均互动50万次 微信的营销的成功之道

微信公众平台已成为目前最热的企业营销推广平台&#xff0c;每天都有大量互联网公司和传统企业进驻&#xff0c;使用公众账号通过移动端和粉丝互动&#xff0c;不仅可以群发文字、图片、视频、语音等信息内容&#xff0c;还可以进行一对一的深入沟通。 现在微信公众平台已经成为…

微信开发1之PHP成功获取微信支付的Token

相信不少同学在开发“微信支付”的时候遇到了无法获取Token的难题&#xff0c;这里贴出我成功获取Token的php源码&#xff1a; 步骤如下&#xff1a; 1&#xff0c;确保你服务器的php环境是搭建好的&#xff0c;意思就是可以正确运行php程序 2&#xff0c;确定微信Token访问你…

spring IOC基本配置(xml配置和注解配置)

目录Spring IOCIOC是什么IOC可以做什么依赖注入IOC和DIIOC容器Bean配置IOC容器spring ioc 依赖XML配置实例化容器使用容器xml配置详解spring对bean的管理1、创建bean的三种方式2、bean对象的作用范围3、bean对象的生命周期构造函数依赖注入Setter方法依赖注入注解配置使用xml和…

微信开发2之php网页授权登录

在开发之前&#xff0c;我们要确保我们的服务号&#xff0c;在接口权限处&#xff0c;已经获得了网页授权权限 此外&#xff0c;我们还需要有个备案通过的域名&#xff0c;比如"www.myname.com"&#xff0c;并确保你的域名可以访问到你的服务器&#xff0c;于是在公众…

linux6.0 SVN 服务搭建

Linux6.0下安装svn服务器<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />Subversion有两种运行方式&#xff0c;一种是基于Apache Http Server&#xff0c;另外一种是Subversion Standalone Server。下面我讲解的是基于Apache H…