一---导读

首先我们来看这样一个小案例,假设张三要出差,按照 这样的路线进行 北京->上海,之后回到北京。再按照北京->天津->石家庄这样的路线进行出差(北京是根据地)。假设现在张三在天津,如果问到石家庄的绝对路径 ,那就得把北京这个根据地也加上,为北京->天津->石家庄。如果是到石家庄的相对路径,相对一次就代表灵活,参考系是自己,那路线就为天津->石家庄

二---常用的文件相关的命令

1---pwd

作用:显示当前工作的绝对路径
绝对路径:固定的,从根目录开始定位。
相对路径:灵活的,从当前目录位置开始定位。

2---cd

作用:切换目录
cd ~ 或者cd: 回到自己的家目录
cd .. 回到上一级目录(注意cd 和..之间有空格)
举例:使用绝对路劲切换到root目录:cd /root
           使用相对路径切换到root目录(假设当前在tom目录)cd ../../root

图示红色部分 即为在tom目录下使用相对路径切换到root目录(通过连续两次回到上一级到达根目录,之后再到root目录)

3--mkdir 创建目录
常用参数
-p 创建多级目录时使用
eg:1--创建/home/dog目录
mkdir /home/dog
2--创建/home/animal/tiger多级目录
mkdir -p /home/animal/tiger

4--rmdir
默认删除的是空目录,如果要删除非空目录,需要使用 rm -rf(recursion force递归强制的删除)

5--touch
创建空文件
eg:/home目录下创建hello.txt

6--cp
拷贝指令
cp [选项] source dest
常用选项
-r :递归复制整个文件夹
eg:1--将/home下面的hello.txt复制到bbb目录下
cp hello.txt /home/bbb
2-- 将/home/bbb整个目录,拷贝到/opt
cp -r /home/bbb/ /opt/
使用细节:
强制覆盖不提示的方法:\cp -r /home/bbb /opt

7--rm
删除文件或目录
常用选项:
-r 递归删除
-f 强制删除
eg 1--将/home/hello.txt删除
rm /home/hello.txt
2--将/home/bbb删除
rm -rf /home/bbb

8--mv
移动文与目录或重命名
基本语法:
mv 老文件 新文件(重命名)
mv 文件 新目录(移动文件)
mv 文件 新目录/文件新名称(移动并且重命名)

9--cat
查看文件内容(只能读不能改)
-n 显示行号
cat -n /etc/profile
为了浏览方便,一般会带上 管道命令 | more
管道命令就是把前面得到的结果交给下面一个指令去继续处理cat -n /etc/profile | more

10--more
全屏显示文本文件的内容
q--退出
enter--下一行
space--向下翻一页
ctrl + F--向下滚动一屏
ctrl + B--返回上一屏
=-- 输出当前的行号
:f-- 输出文件名和当前行的行号

11--less
遇到大文件的时候,每次读一点点,根据现实需要加载内容,对显示大型文件有较高效率。
空白键 向下翻动一页
pgDn ,pgUp向下,向上翻动一页
/字串 向下搜索字串的功能;n:向下查找 N:向上查找
q 离开less这个程序

12--echo
相当于cout

13--head
显示文件开头部分。默认前10行
head -n 5 文件 (功能描述:查看文件的头5行内容,5可以是任意行数)

14--tail(和head相反,用法也一样)

tail -f 文件(功能描述:实时追踪该文件的更新)
tail -f /home/date.txt

15--重定向:> 覆盖原先文件里面的内容
echo "hello" > mydate.txt

16--追加:>>原先文件内容不删除,只是追加到文件中

案例1:将home目录下的文件列表写入到/home/info.txt中,覆盖写入
ls -l /home > /home/info.txt
案例2:将当前的日历信息追加到 /home/macal中
cal >> /home/mycal
注:cal 是查看当前日历的指令

17--ln指令
类似于windows里的快捷方式,c++中的指针。主要存放了链接其它文件的路径
语法:
ln -s [原文件或目录][软链接名](功能描述:给原文件创建一个软链接)
应用实例
案例1:在/home目录下创建一个软链接myroot,连接到/root目录
ln -s /root/ /home/myroot
案例2:删除软链接myroot

18--history
查看已经执行过的历史命令,也可以执行历史指令
案例:显示最近使用的10个
history 10
案例3:执行编号为5的指令
!5

llinux文件相关指令的更多相关文章

  1. linux查看文件相关指令

    以下内容整理自以下两篇文章: http://www.cnblogs.com/xilifeng/archive/2012/10/13/2722596.html Linux 查看文件内容的命令 http: ...

  2. shell文件相关指令

    文件解压缩tar 请参考文档:http://blog.csdn.net/eroswang/article/details/5555415/ tar -zcvf ${standardpath}${fil ...

  3. [ARM] Cortex-M Startup.s启动文件相关代码解释

    1. 定义一个段名为CSTACK, 这里: NOROOT表示如何定义的段没有被关联,那么同意会被优化掉,如果不想被优化掉就使用ROOT. 后面的括号里数字表示如下: (1):这个段是2的1次方即2字节 ...

  4. Linux相关指令

    Linux相关指令 1.find文件搜索功能 find [目录列表] [匹配参数] [匹配标准] -name :按文件名称进行搜索 -group :按文件所属组进行搜索 -user :按文件拥有者进行 ...

  5. Linux指令--性能监控和优化命令相关指令

    原文出处:http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html.感谢作者无私分享 性能监控和优化命令相关指令有:top,free,v ...

  6. 常见压缩格式分析,及 Linux 下的压缩相关指令

    可先浏览加粗部分 一.常见压缩档 *.zip | zip 程式壓縮打包的檔案: (很常见,但是因为不包含文件名编码信息,跨平台可能会乱码) *.rar | winrar 程序压缩打包的档案:(在win ...

  7. adb相关指令 笔记

      adb相关指令 笔记 1.adb devices 查看物理测试设备或模拟器的相关信息,有三个状态: (1)device 设备已连接到adb服务器上,但该状态并不代表设备已启动完毕可以进行操作: ( ...

  8. python全栈开发day65-templates:tags、母版和继承、组件、静态文件相关、simple_tag和inclusion_tag

    一.昨日内容回顾 1.MVC和MTV框架 MVC:  model 模型 存写数据   view 视图 给用户展示页面 control 控制器 负责调度 传递指令 MTV: M:model 模型  OR ...

  9. Docker Kubernetes YAML文件常用指令

    YAML文件常用指令 配置文件说明: 定义配置时,指定最新稳定版API(当前为v1). 配置文件应该存储在集群之外的版本控制仓库中.如果需要,可以快速回滚配置.重新创建和恢复. 应该使用YAML格式编 ...

随机推荐

  1. 第15.13节 PyQt(Python+Qt)入门学习:Qt Designer的Spacers部件详解

    一. 引言 在Designer的部件栏中,有两种类型的Spacers部件,下图中上面布局中为一个水平间隔部件(按钮1和按钮2之间的部件),下面布局中为一个垂直间隔部件(按钮3和4之间),如图: 这两种 ...

  2. Nmap学习使用指南

    本博客严重参考 Nmap使用指南1.0: https://github.com/scanfsec/penetration/blob/master/Nmap%E4%BD%BF%E7%94%A8%E6%8 ...

  3. pycharm 本地代码同步到github上

    第一步, pycharm中setting-> Version Control -> Github -> addacount 如果账号密码登录不成功,就用token登录,参考下面这个博 ...

  4. Java中的Reference类使用

    Java 2 平台引入了 java.lang.ref 包,这个包下面包含了几个Reference相关的类,Reference相关类将Java中的引用也映射成一个对象,这些类还提供了与垃圾收集器(gar ...

  5. 【题解】「CF1182B」Plus from Picture

    这是一道超级水的模拟 + 简单搜索. 说说思路: 先找到中心点,就是自己和上下左右都为 * 的. 上下左右上的所有 * 都删掉,然后再看看有没有多余的 * 如果有输出 NO 否则输出 YES. 比如说 ...

  6. 笔记-Recursive Queries

    Recursive Queries \[m_{l,r}=\textrm{id}(\max_{i=l}^r a_i)\\ f(l,r)= \begin{cases} (r-l+1)+f(l,m_{l,r ...

  7. git学习——git下载安装

    原文来至 一.集中式vs分布式 Linus一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢? 先说集中式版本控制系统,版本库是集中 ...

  8. win+mac全网视频无水印采集工具

    把网址填入输入框,点击下载即可.支持全网几十个平台,方便使用 window版:https://sansuinb.lanzous.com/i00Rjej0fib mac版:https://sansuin ...

  9. 使用OpenSSL自建一个HTTPS服务

    1. 理论知识 1.1 什么是https 传统的 HTTP 协议以明文方式进行通信,不提供任何方式的数据加密,很容易被中间攻击者破解通信内容或者伪装成服务器与客户端通信,在安全性上存在很大问题. HT ...

  10. 可选链plugin-proposal-optional-chaining的使用(优化)

    第一步 安装 npm install --save-dev @babel/plugin-proposal-optional-chaining 然后在.babelrc.js文件夹里进行配置 plugin ...