摘要

2.10 环境变量PATH2.11 cp命令2.12 mv命令2.13 文档查看cat/more/less/head/tail

一 环境变量PATH

1.基本的环境变量

基本的环境变量有5个,分别是 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

例如,使用which命令查询的环境变量路径就是来自环境变量,查询时,就是从这几个目录下查,因此速度较快

其实,真正使用一个命令的时候应当使用绝对路径,命令也是一个文件

2.将一个命令复制一份到其他路径

上图中,我将ls命令复制了一份到/tmp/ls02,当我使用/tmp/ls02时,命令有效,且与ls效果相同,但当我直接使用ls02命令时无效,原因是ls02并没有在5个基本环境变量目录里面,如果我需要使用ls02这个命令,那么就需要将环境变量改掉。

3.给PATH增加新的值

使用公式PATH=$PATH:【待新增的目录值】

使用上述方法更改后,PATH只能临时生效

4.使修改后的PATH永久有效

使用命令编辑配置文件/etc/profile,在文件末尾加上PATH=$PATH:/tmp/这个命令,如下:

# vi /etc/profile

按下i键,使用向下按键到文件末尾,添加一行命令

PATH=$PATH:/tmp/

5.给PATH删除新增的值

直接给PATH赋值,同时删除/etc/profile文件末尾的设置

# PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

小技巧:在编辑文件时,可以不用进入编辑模式,直接连续点击2次【d】,即可删除当前行。

二 cp命令

copy拷贝

1.拷贝文件

# cp 【源文件】 【目标文件】

2.拷贝目录

# cp -r 【源目录】 【目标目录】

执行命令前的目录结构

执行拷贝目录命令后的目录结构:

注意点:1)拷贝目录需要加-r

2)!$ 表示上一条命令的最后一个参数

3) alias cp='cp -i'中的-i表示执行此命令时要提示是否覆盖***,-i其实是一个安全选项

4) /usr/bin/cp  **  ** :直接执行此复制命令时就不会提示是否覆盖

5)cp -r ** **:当目标目录已经存在的时候,它会把源目录放到目标目录下;当目标目录不存在时,它会把源目录拷贝过来并改个名字

执行命令前目录结构:

执行命令后目录结构:

6)如果目标目录下已经存在一个子目录名跟源目录一样,那么会提示是否覆盖

执行命令前目录结构:

执行命令时提示:

三 mv命令

mv :move移动文件,

1.使用mv命令改文件名

# mv 【源文件】 【目标文件】

如果在同一个目录下,相当于改文件名

2.移动并改名

适用于目标文件所在目录不同于源文件所在目录

3.源文件名与目标文件名相同时

当源文件名与目标文件名相同时,系统会提示是否覆盖,因为mv命令下面有-i选项,如果不想提示,请使用目录命令,不要使用别名

移动前:

移动后:

4.移动目录

# mv 【源目录】 【目标目录】

1)给目录改名字

当目标目录不存在时,相当于改名字

目录移动前:

目录移动后:

2)当目标目录存在时

当目标目录存在时,执行此命令后会将源目录放到目标目录下面去,这一点和cp是一样的

执行命令前:

执行命令后:

如果目标目录的子目录中存在与源目录名相同的子目录,则系统会提示是否覆盖

四 文档查看

1.# cat 【文件名】

查看文件内容

2.# tac 【文件名】

倒序查看文件内容

3.cat的选项

# cat -A 【文件名】:显示所有文档内容

$ 表示行尾结束符

# cat -n 【文件名】 :-n表示显示行号

4.# more 【文件名】

也是查看文档内容,但不是如cat一样一下子全部显示出来,他是一屏一屏地显示

可以按空格键来显示下一屏,ctrl+b(background向后)查看前一屏

# wc -l  【文件名】:可以查看某个文件的行数

cat /etc/passwd >> anaconda-ks.cfg.1  :将前面文档的内容追加到后面文档中去

5.# less 【文件名】

less:也是查看文档内容,也支持空格键和ctrl+b键,同时,还支持ctrl+f(foreground向前)查看下一屏、上下方向键来一行一行地上下翻动;但是当文档内容结束时不会像more一样自动退出来,需要按q键退出

使用less命令查看文档内容时:可以在冒号后输入/***来查询***所在的位置,同时,如果有多个***这样的字符串,可以使用n(next)下一个或shift+n(上一个);

在上面表述中的/表示从前往后搜索,如果想要从后往前搜索,需要使用?  此时也可使用n 和 N(shift+n),同时g和G(shift+g)表示定位到行首和行尾;

5.# head 【文件名】

查看文件的头十行

6.# tail 【文件名】

查看文件的末尾十行

7.# head -n 2 【文件名】

查看文件的头2行

8.# tail -n 2 【文件名】

查看文件的末尾2行

9.# tail -f【文件名】

动态地显示此文件的内容,看日志的时候会用到

linux从前往后读取文件夹图片名称,Linux目录和文件中的常用命令(三)相关推荐

  1. 文件夹图片名称批量提取技巧,复杂工作快捷完成,效率提升100%

    今天跟大家分享一下文件夹图片名称批量提取技巧,复杂工作快捷完 メ大家请看范例图片,文件夹内包含多个图片文件,如何快速将图片名称提取出来编辑.メ メ我们打开文件夹--CTRL+A全选图片--点击文件夹上 ...

  2. php取指定文件夹图片大小,php获取某文件夹的大小

    // 获取文件夹大小 function getDirSize($dir) { $handle = opendir($dir); while (false!==($FolderOrFile = read ...

  3. 安卓 linux服务器文件夹,Android系统下根目录下文件

    在adb shell 中看根目录下的所有文件,今天来捋一捋. 有些人说,在adb shell下看到的手机根目录就是system分区. 我们还可以在根目录执行df命令或者mount命令查看具体挂载的所有 ...

  4. 复制文件到指定文件夹下,复制目录和文件

    package JavaHeiMa02.src.复制文件.复制多级文件; import java.io.File; import java.io.FileInputStream; import jav ...

  5. js从路径中遍历出文件或图片名称,js截取路径中的图片和文件名称

    我是根据底部文章封装了他的方法 function bianli(path) {let filename;if (path.indexOf("/") > 0) //如果包含有& ...

  6. C#修改解决方案的名称 和解决方案文件夹的名称 ,及项目程序名称,项目文件夹名称

    目录 1.修改之前一定要先备份 2.修改项目的名称 3.修改整个解决方案的名称 1.修改之前一定要先备份 修改失败了,没有备份就得炸裂,一定要切记 2.修改项目的名称 右键项目- >属性 - & ...

  7. xml遍历文件夹vector_怎么统计指定文件夹下含有.xml格式的文件数目

    如何统计指定文件夹下含有.xml格式的文件数目?如题 ------解决思路----------------------Directory.GetFiles(@"路径", " ...

  8. python 读取文件到字典读取顺序_python顺序的读取文件夹下名称有序的文件方法...

    python顺序的读取文件夹下名称有序的文件方法 如下所示: import os path="/home/test/" #待读取的文件夹 path_list=os.listdir( ...

  9. linux java读取文件夹下文件名,Java获取Linux上指定文件夹下所有第一级子文件夹...

    说明:需要只获得第一级文件夹目录 package com.sunsheen.jfids.studio.monitor.utils; import java.io.BufferedReader; imp ...

最新文章

  1. node mysql 模块化_Node.js 模块系统
  2. python计算运动会某个参赛选手的得分。数据保存在文件中_Python基础教程之第二章---变量和字符串(1) 搬运...
  3. PowerBI随笔(4)-关系模型与报表-1
  4. python基本数据类型选择题-python基础学习——基础数据类型练习题(二)
  5. 异步SOCKET与同步SOCKET
  6. Redis与关系型数据库的同步问题
  7. java 数组 反射_【译】10. Java反射——数组
  8. python画矩阵图_Python根据已知邻接矩阵绘制无向图操作示例
  9. 机器学习和AI的Python基础
  10. python爬虫网络出错怎么办_python爬虫之headers处理、网络超时问题处理
  11. 80% 的学校还在给新生上 C 语言,它们 OUT 了吗?
  12. Android BackgroundViewPager:类似桌面背景壁纸随手指滑动
  13. 20145236《网络攻防》 Exp3 免杀原理与实践
  14. nodejs 延时函数
  15. 颈椎前路caspar撑开器_Caspar撑开器和颈椎带锁钢板治疗下颈椎骨折脱位
  16. 云上压缩软件卸载方法
  17. 2g内存用linux的哪个版本,Linux 下安装sql server 时 2G内存限制的最新(2019-08-15) 解决方案...
  18. Taro+Vue3 - 配置@路径别名
  19. 什么是指纹浏览器(浏览器指纹7个重要参数)
  20. 打破应试教育,犯错亦是成长

热门文章

  1. java quartz 源码_Quartz开源作业调度库 v2.3.2
  2. AT指令:常见的AT命令
  3. Java:中的String,StringBuilder,StringBuffer三者的区别
  4. composer切换源_composer的安装 及 常用命令(切换源等)
  5. 命令让手机临时root_Linux 最常用命令(简单易学,但能解决 95% 以上的问题)
  6. Opencv之python使用zxing识别二维码
  7. Eigen教程(10)之混淆
  8. BZOJ3668:[NOI2014]起床困难综合症(贪心)
  9. Exchange Server 2016管理系列课件03.管理邮箱配额限制
  10. Linux命令解释之fdisk