环境变量PATH/cp命令/mv命令/文档查看cat/more/less/head/tail

简介:   2.10 环境变量PATH 2.11 cp命令 2.12 mv命令 2.13 文档查看cat/more/less/head/tail     which  rmdir 可以查到命令的路径   例如: ls 命令是定义在/usr/bin/ls 下,可以复制cp  /usr/bin/ls   /tmp/ls2 然后执行/tmp/ls2 可以运行,但是单独执行ls2时不行的,因为没有给ls2定义环境变量。

 

  • 2.10 环境变量PATH
  • 2.11 cp命令
  • 2.12 mv命令
  • 2.13 文档查看cat/more/less/head/tail

 

 

which  rmdir 可以查到命令的路径

 

例如:

ls 命令是定义在/usr/bin/ls 下,可以复制cp  /usr/bin/ls   /tmp/ls2

然后执行/tmp/ls2 可以运行,但是单独执行ls2时不行的,因为没有给ls2定义环境变量。

可以这样:PATH=$PATH:/tmp

 

[root@centos_1 tmp]# PATH=$PATH:/tmp

[root@centos_1 tmp]# ls2

ls2

yum.log

 

显示当前的环境变量 echo $PATH

[root@centos_1 tmp]# echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp

 

永久保存环境变量:

编辑/etc/profile文件:vi /etc/profile 追加一行PATH=$PATH:/tmp/

PATH=$PATH:/tmp/

 

再打开一个终端输入ls2即可。

 

取消ls2定义的环境变量: 把原来的环境变量重新赋值

[root@centos_1 tmp]# PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

 

 

cp  原路径    目标路径

[root@centos_1 tmp]# cp /etc/passwd /tmp/1.txt

 

拷贝目录:cp  -r 目录路径   目标目录路径

[root@centos_1 tmp]# cp -r /home/xiaobo/ /tmp/xiaobo/

 

tree  /tmp/xiaobo

[root@centos_1 tmp]# tree /tmp/xiaobo

/tmp/xiaobo

└── xi

 

tree  !$ 显示上一条最新的命令

 

[root@centos_1 tmp]# tree !$

tree /tmp/xiaobo

/tmp/xiaobo

└── xi

 

cp  -r  /tmp/xiaobo/    /tmp/xiaobo1  如果目标路径xiaobo1目录不存在就把xiaobo目录命名为xiaobo1目录

如果目标路径xiaobo1目录存在,就把/tmp/xiaobo放到/tmp/xiaobo1/下

[root@centos_1 tmp]# cp -r /tmp/xiaobo/ /tmp/xiaobo1/

 

 

 

 

mv (move):移动文件位置或更改文件名字

更改文件名

[root@centos_1 ~]# mv anaconda-ks.cfg anaconda-ks.cfg.1

更改目录名

如果xiaobo2存在,就把xiaobo/目录放到xiaobo2/目录下去;不存在xiaobo2的话就把xiaobo重命名。

[root@centos_1 tmp]# mv xiaobo/ xiaobo2/

 

 

如果目标存在询问是否覆盖:

[root@centos_1 tmp]# mv ls2 xiaobo

mv:是否覆盖"xiaobo/ls2"? n

 

[root@centos_1 tmp]# which mv 

alias mv='mv -i'

/usr/bin/mv

 

不询问提示是否覆盖,可以使用绝对路径就不提问了

/usr/bin/mv  xiaobo

 

 

cat 查看文档内容

cat -A 显示所有的字符

[root@centos_1 ~]# cat -A /etc/passwd

root:x:0:0:root:/root:/bin/bash$

bin:x:1:1:bin:/bin:/sbin/nologin$

daemon:x:2:2:daemon:/sbin:/sbin/nologin$

 

$符合表示文件的行尾 结束符

 

cat -n 显示行号

[root@centos_1 ~]# cat -n /etc/passwd

     1 root:x:0:0:root:/root:/bin/bash

     2 bin:x:1:1:bin:/bin:/sbin/nologin

 

 

more /etc/passwd 查看文件内容,一屏幕一屏幕的显示

按空格键继续一屏幕一屏幕显示;

ctrl+B往前显示

 

wc -l 查看文件行数:

[root@centos_1 ~]# wc -l anaconda-ks.cfg.1 

51 anaconda-ks.cfg.1

 

把/etc/passwd 追加到anaconda-ks.cfg.1(自动装系统用的文件)

[root@centos_1 ~]# cat /etc/passwd >> anaconda-ks.cfg.1 

 

[root@centos_1 ~]# wc -l anaconda-ks.cfg.1 

91 anaconda-ks.cfg.1

 

 

 

less 也是查看文件内容  less包含more所有的功能

less 也是可以一屏幕一屏幕的显示,支持方向键上下看

ctrl + b 往前看

ctrl + f 往后看

退出按q键

在当前屏幕搜索一个字符串:/和?

/sync

? root 从后往前定位 ,按n往前走

大N(shift+n)往下走  小n往上走

大G(strft+g)定位到页尾,  小g定位到页首

 

head  查看文件的行

head  -n 2查看文件前两行

把前两行追加到文件中:

[root@centos_1 ~]# head -n 2 /etc/passwd  >> anaconda-ks.cfg.1 

tail查看文件的尾部

tail  -n  2查看文件后两行

查看文件后两行

[root@centos_1 ~]# tail -n 2 anaconda-ks.cfg.1 

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

 

head  -f和 tail  -f 在看动态日志的时候可以使用:

tail -f 可以查看正在写入的文件内容

 

 

目录
相关文章
|
消息中间件 缓存 NoSQL
高并发幂等计数器的设计与实现
高并发幂等计数器的设计与实现
373 0
高并发幂等计数器的设计与实现
|
Oracle 关系型数据库 MySQL
Flink CDC产品常见问题之flink Oraclecdc 捕获19C数据时报错错如何解决
Flink CDC(Change Data Capture)是一个基于Apache Flink的实时数据变更捕获库,用于实现数据库的实时同步和变更流的处理;在本汇总中,我们组织了关于Flink CDC产品在实践中用户经常提出的问题及其解答,目的是辅助用户更好地理解和应用这一技术,优化实时数据处理流程。
|
机器学习/深度学习 搜索推荐 算法
计算机视觉教程6-1:图解双目视觉系统与立体校正原理
计算机视觉教程6-1:图解双目视觉系统与立体校正原理
1166 0
计算机视觉教程6-1:图解双目视觉系统与立体校正原理
|
6月前
|
前端开发
在Promise.race()中,如何判断是哪个Promise被解决了?
在Promise.race()中,如何判断是哪个Promise被解决了?
227 66
|
机器学习/深度学习 前端开发 测试技术
探索软件测试中的自动化测试框架选择与优化策略####
本文深入探讨了在当前软件开发生命周期中,自动化测试框架的选择对于提升测试效率、保障产品质量的重要性。通过分析市场上主流的自动化测试工具,如Selenium、Appium、Jest等,结合具体项目需求,提出了一套系统化的选型与优化策略。文章首先概述了自动化测试的基本原理及其在现代软件开发中的角色变迁,随后详细对比了各主流框架的功能特点、适用场景及优缺点,最后基于实际案例,阐述了如何根据项目特性量身定制自动化测试解决方案,并给出了持续集成/持续部署(CI/CD)环境下的最佳实践建议。 --- ####
|
搜索推荐 算法 数据挖掘
搜索排名频繁波动,如何做到SEO可控?
在数字营销领域,搜索排名的波动如同海浪般难以捉摸。本文深入剖析波动背后的逻辑,分享应对策略。首先,理解搜索引擎算法更新的重要性,紧跟变化调整优化策略;其次,强调内容质量和稳健的外链建设;再者,通过数据分析和用户体验优化,结合多元化渠道提升品牌曝光度;最后,保持持续学习和灵活应变的心态,实现网站排名稳步提升与品牌价值最大化。
289 4
|
缓存 监控 Linux
掌握Linux性能分析:深入探索perf工具
【10月更文挑战第26天】
590 1
|
缓存 安全 Java
如何利用Go语言提升微服务架构的性能
在当今的软件开发中,微服务架构逐渐成为主流选择,它通过将应用程序拆分为多个小服务来提升灵活性和可维护性。然而,如何确保这些微服务高效且稳定地运行是一个关键问题。Go语言,以其高效的并发处理能力和简洁的语法,成为解决这一问题的理想工具。本文将探讨如何通过Go语言优化微服务架构的性能,包括高效的并发编程、内存管理技巧以及如何利用Go生态系统中的工具来提升服务的响应速度和资源利用率。
|
机器学习/深度学习 人工智能 负载均衡
【AI大模型】分布式训练:深入探索与实践优化
在人工智能的浩瀚宇宙中,AI大模型以其惊人的性能和广泛的应用前景,正引领着技术创新的浪潮。然而,随着模型参数的指数级增长,传统的单机训练方式已难以满足需求。分布式训练作为应对这一挑战的关键技术,正逐渐成为AI研发中的标配。
646 5
|
编解码 算法 程序员
【C++ 泛型编程 高级篇】 C++ 14 模版元编程 遍历元组 编译期生成整数序列 std::index_sequence和std::make_index_sequence 使用指南(三)
【C++ 泛型编程 高级篇】 C++ 14 模版元编程 遍历元组 编译期生成整数序列 std::index_sequence和std::make_index_sequence 使用指南
292 0