linux学习第七篇:环境变量PATH,命令cp,mv以及文档查看cat,more,less,head,tail

环境变量PATH

变量说明:

PATH这个变量包含了一系列由冒号分隔开的目录,系统就从这些目录里寻找可执行文件。如果你输入的可执行文件(例如ls、rm)不在这些目录中,系统就无法执行它(除非你输入这个命令的完整路径,如/bin/ls)。

PATH=$PATH:/tmp/     将/tmp/加入到环境变量PATH中,tmp下的命令可直接使用而不用使用绝对路径(暂时性)

/etc/profile  :系统开机或者打开终端都会加载这个文件,可将PATH=$PATH:/tmp/写入该文件最后一行,即每次开机或打开终端/tmp/都会加入环境变量中

cp命令

cp bash bash_1      bash复制成为bash_1

cp ~/.bash/tmp/bash  将家目录下的.bash复制到/tmp下,并更名为bash

cp -i ~ /.bash /tmp/bash 由于/tmp底下已经存在bash了,加上-i选项后,则在覆盖前会询问使用者是否确定

PS :(复制目录时不会询问是否覆盖,在复制目录时,当目标目录已经存在的时候,它会把原目录放到目标目录下面,如果目标目录不存在,它会把原目录复制过来并更改名字)

cp -a /var/log/wtmp wtmp_2 将文档的所有特性一起复制过来

cp -r /etc/test/   /tmp/test1/  复制test这个目录到tmp下并更名为test1

cp -u ~/.bash/tmp/bash   -u的特性。是在,目标文档与来源档案有差异时,才会复制的(常用于备份工作中)

(额外知识点:!$ 表示上一个命令的最后一个参数)

mv命令

mv bash mvtest/ 将文件bash移动到目录mvtest下

mv test/   test1/ 将目录test更名为test1

PS :(与cp命令相同,如果目标目录存在,则会把原目录放到目标目录下,如果目标目录不存在,则把原目录更名为目标目录名字)

mv mvtest.txt    mvtest2.txt 将文件mvtest更名为mvtest2

文档查看cat_more_less_head_tail

cat 显示档案内容

cat -n 打印出行号

cat -v 列出一些看不出来的特殊字符

tac 从最后一行开始显示档案内容

more 一页一页的显示档案内容(空格键:代表向下翻一页

                                   Enter:代表向下翻一行

                                   /字符串:代表在这个显示内容中,向下搜寻字符串这个关键词

                                   :f    :立刻显示出文件名以及目前显示的行数

                                   q     :代表立刻离开more,不再显示该档案内容

                                   ctrl+b      :代表往回翻页,不过这动作只对档案有用)

less 与more类似,但比more更好的是他可以往前翻页(空格键:向下翻动一页

                                                         pagedown:向下翻动一页

                                                         pageup:向上翻动一页

ctrl+b      :代表往回翻页

ctrl+f      :代表往下翻页

                                                         /字符串:向下搜寻字符串的功能

                                                         ?字符串:向上搜寻字符串的功能

                                                         n      :重复前一个搜寻(与/或?有关)

                                                         N      :反向的重复前一个搜寻

                                                         G      :定位到页首

G      :定位到页尾

                                                        q      :离开less这个程序)

head 只看档案头几行

head -n 20  后面接数字,代表显示几行(显示头20行)

head -n     默认情况下,显示档案的前面10行

head -n -100 后面100行的数据不打印,只打印前面几行

tail 只看档案尾几行(默认情况显示最后的10行)

tail -n 20  显示尾20行

tail -f     表示持续侦测后面所接的档案名,要等到按下ctrl+c才会结束tail的侦测

tail -n +100 只列出100行以后的数据

(额外知识点:

wc –l test.txt 可以查看文件的行数)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java、Spring、技术分享

Netty 新连接的接入

本文通过源码分析Netty是如何一步步的将接收客户端的新连接,然后将连跟NioEventLoop绑定,并注册相应的Read事件。

1902
来自专栏微信公众号:Java团长

Java开发进销存管理系统(二)

在进行进销存系统的设计和编码之前,首先设计一个自己的底层框架,这个底层框架在之后可以作为其它具体项目开发的一个基础,从而不必每次开发项目时,都去做很多重复的工作...

5734
来自专栏互联网大杂烩

Struts1和Struts2的区别和对比

• Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口,而struts2的Action是接口。 • St...

814
来自专栏落影的专栏

为何百兆静态库能打进数兆的可执行文件?

前言 第三方库是工程开发必不可少的部分,而第三方库可以是.a和.framework的静态库,也可以是.framework的动态库,其中静态库是最常用的方式。 ...

5028
来自专栏Linux驱动

第3阶段——内核启动分析之prepare_namespace()如何挂载根文件系统和mtd分区介绍(6)

内核启动并初始化后,最终目的是像Windows一样能启动应用程序,在windows中每个应用程序都存在C盘、D盘等,而linux中每个应用程序是存放在根文件系统...

5208
来自专栏爱撒谎的男孩

struts核心配置文件详解(result配置)

<package name="Login" extends="struts-default" namespace="/"> ​ <action name...

3535
来自专栏吴伟祥

spring为何要注入接口,而注入接口的实现类就会报错

  首先说明,注入的对象确实为实现类的对象。(并不是实现类的代理对象,注入并不涉及代理)

1701
来自专栏开发与安全

linux网络编程之System V 消息队列(二):消息队列实现回射客户/服务器和 msgsnd、msgrcv 函数

一、msgsnd 和 msgrcv 函数   #include <sys/types.h>   #include <sys/ipc.h>   #inclu...

2190
来自专栏刘望舒

Android事件总线(四)源码解析otto

Android事件总线(一)EventBus3.0用法全解析 Android事件总线(二)EventBus3.0源码解析 Android事件总线(三)otto用...

22110
来自专栏difcareer的技术笔记

Android平台基于异常的Hook实现[转载]

Android下面有很多Hook的思路,如果要获取执行到某地址的寄存器信息或者某地址的访问者信息,那么异常Hook将会是一个较优的手段,本章节会介绍Androi...

712

扫码关注云+社区

领取腾讯云代金券