Linux学习总结(十)-文件复制及查看, 环境变量
一 文件复制及移动
1.命令 cp --------copy 的意思
格式 cp 选项 源文件 目标文件
a: 对于文件我们直接cp 文件 目标文件
假定我们在普通用户家目录下/home/lv
新建两个普通文件 touch 1.txt 2.txt
echo "sfsfsfsdf" >> 1.txt 随便写点数据进去
cp 1.txt 2.txt 此时会提示你是否覆盖,意思是,是否用
1.txt里面的内容替换2.txt里面的内容。这里启动了
了一个 -i 别名选项,用于同用户交互的安全选项。
which cp 会看到alias cp='cp -i'
cp 1.txt /media 把1.txt 复制到media目录下,如果media下没有同名文 件,直接复制,如果有会提示是否覆盖
b: -r 用来复制一个目录,同时会复制子目录及文件,是一个递归复制。是否覆盖原理同上。不带-r参数无法复制目录
- mv ----------move的意思
格式 mv 选项 源文件 目标文件
mv 就更简单了,内置别名-i 也是安全选项,其他参数用不到
mv 除过搬移文件外,常用的是重命名功能,就是把文件在同一目录下挪动一下,比如我把一个python程序临时保存在了2.txt文件里,这时后我想要运行
就可以 mv 2.txt 2.py 然后python 2.py 就可以二 文件查看
查询五件套, cat more less head tail
- 我们用的最多的是cat ,可以直接跟文件名差看内容
还有两个选项稍微留意下, -n 显示行号,-A显示所有东西出来,包括特殊字 符 ,cat我们经常会配合追加>> ,过滤grep 使用,例如可以:
cat /etc/passwd |grep 'home' >> 2.txt 我们可以得到普通用户信息 - cat的 倒装命令tac 可以倒叙显示内容
- more 当问价内容很多页时,cat只显示最后一屏,这时后more可以登场了,ctrl b 往前翻页, ctrl f或者空格键往后翻页,到结尾自动退出。提前退出q
- less ,比more好的地方是,可以一直翻页看,想退出再退。
less 还有查询功能,按下/,然后输入查询字符,按n键就可以依次向后查找,如果你按下?,输入字符,就是向前查找 - head 查询前10行,tail查询末10行,两个命令都可以带-n参数,显示前几行, 或后几行 可以写为head -n4 /etc/profile 也可以写为 head -4 /etc/profile
- tail -f 选项可以动态显示文件末10行,以后分析日志很有用。head没有该选项,可以开两个终端,验证一下。
小结一下, 一般小范围查询用cat,要精缺查看前几行后几行用head,tail
文件很大用less,动态显示用tail,配合管道更方便例如
cat -n /etc/profiel |head -18 带行号显示前18行
三 环境变量PATH
如果一定要问环境变量是什么,我的知识储备还不够正面回答这个问题,那我先把百度百科拿过来,方便你看
https://baike.baidu.com/item/%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F/1730949?fr=aladdin
当然我还要举一个例子,说一下我的理解,如果你在windos下安装过python,那么你应该印象深刻,当我们在cmd下要启动python解释器时,必须把python.exe 这个文件路径加入到windos环境变量如图:
否则你无法调用python,我不是让你立马回去装python,我只是想从这个操作中去理解,我们把一个应用程序的绝对路径放在了系统指定的位置,也就是系统指定给我们用的环境,然后建立了连接。
我们回到linux 环境,进一步认识,为什么我们直接可以输入 ls cd find等等好多命令,计算机怎么找到这些命令的,从哪里找的, 就是从环境变量找的.
echo $PATH 查看环境变量
通常有五个 路径两个sbin 三个bin
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
我们做一个小实验 理解下环境变量
which ls 查看下ls位置, /usr/bin/ls
cp /usr/bin/ls /tmp
mv /tmp/ls ls1
PATH=$PATH:/tmp/
执行ls1 发现等价于ls,如果不添加环境变量, 提示找不到ls1,除非你带绝对路径 /tmp/ls1 才可以执行
如果要让该环境变量永久生效,可以编辑/etc/profile 文件添加PATH=$PATH:/tmp/
Linux学习总结(十)-文件复制及查看, 环境变量的更多相关文章
- Linux学习--第十天--bash脚本、用户自定义变量、环境变量、位置参数变量、预定义变量、标准输入输出、wc、history、dd、PS1
shell简介 分为两种c shell 和b shell b shell:sh.ksh.Bash.psh.zsh: (Bash和sh兼容,linux基本shell是Bash) c shell:csh. ...
- Linux学习之十四、管线命令
Linux学习之十四.管线命令 地址:http://vbird.dic.ksu.edu.tw/linux_basic/0320bash_6.php
- Linux操作系统中打开文件数量的查看方法
Linux操作系统中打开文件数量的查看方法ulimit -n 4096也就是限制用户的最大文件打开数为4096个 在网上查了关于怎么查看文件打开数的文章大致有两种说法/proc/sys/fs/file ...
- (转)Linux下设置和查看环境变量
原文地址:<Linux下设置和查看环境变量> Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1. 永久的:需要修改配置文件,变量永久生效. 2. 临时的:使用e ...
- Linux和Windows下查看环境变量方法对比
摘自:Linux和Windows下查看环境变量方法对比 一.查看所有环境变量的名称和值 Linux下:export Windows下:set 二.根据名称查该环境变量的值 Linux下:echo $环 ...
- Linux和Windows下查看环境变量方法(转)
add by zhj: 本文中的Linux是指Ubuntu14.04 以前我对环境变量有误解,以为环境变量就是PATH这个变量.其实环境变量其实有很多,PATH仅仅是其中一个而已,比如在Windows ...
- linux入门系列7--管道符、重定向、环境变量
前面文章我们学习了linux基础命令,如果将不同命令组合使用则可以成倍提高工作效率.本文将学习重定向.管道符.通配符.转义符.以及重要的环境变量相关知识,为后面的shell编程打下基础. 一.IO重定 ...
- Java 学习第一步-JDK安装和Java环境变量配置
Java学习第一步——JDK安装及Java环境变量配置 [原文] 2014-05-30 9:09 Java SE 阿超 9046 views Java作为当下很主流的编程语言,学习Java的朋 ...
- ubuntu下查看环境变量
在Windows下,查看环境变量的命令是:set,这个命令会输出系统当前的环境变量. Linux下准确的说是REDHAT下应该如何查看呢,命令是: export 如果你想查看某一个名称的环 ...
随机推荐
- .net core 部署到IIS上 HTTP Error 502.5 - ANCM Out-Of-Process Startup Failure
安装AspNetCoreModule托管模块后执行 1.net stop was /y 2.net start w3svc
- gulp入门详情
gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器:她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成:使用她,我们不仅可以很愉快的编写代码,而且大 ...
- access 2010,数学
access 2010(窗体控制和创建窗体) 窗体向导:选择表格---创建---窗体---窗体向导---选择表/查询---全选可用字段---选择布局---设置标题---完成. 其他窗体:选择表格--- ...
- Java 基础(8)——流程控制
上次的运算符都消化好了吗?每一天都要用到一些哦~ 以前有提到过一嘴,程序执行都是从上到下执行的,emm,学到这里,感觉这句话是对的也是错的了…… 如果都是一行一行执行下去的话,上节课的例子: 今天不上 ...
- Cardinality Estimation算法学习(二)(Linear Counting算法、最大似然估计(MLE))
在上篇,我了解了基数的基本概念,现在进入Linear Counting算法的学习. 理解颇浅,还请大神指点! http://blog.codinglabs.org/articles/algorithm ...
- 使用SSH连接LINUX的命令
查看端口号是否被占用 netstat -tunlp|grep 端口号 杀掉 kill-9 pid 后台运行 nohup 应用程序名 & disown -a && exit 屏幕 ...
- 【转】js判断一个object对象是否为空
判断一个对象是否为空对象,本文给出三种判断方法: 1.最常见的思路,for...in... 遍历属性,为真则为“非空数组”:否则为“空数组” for (var i in obj) { // 如果不为空 ...
- express的proxy实现前后端分离
var express = require('express') var proxy = require('http-proxy-middleware') var app = express() ap ...
- ECMAScript5提供了9个新数组方法:遍历、映射、过滤、检测、简化、和搜索数组
大多数方法的第一个参数接收一个函数,并且对数组的每个元素调用一次该函数.如果是稀疏数组,对不存在的元素不调用传递的函数.在大多数情况下,调用提供的函数使用三个参数:数组元素,元素的索引,数组本身,通常 ...
- SpringBoot如何添加拦截器
在web开发的过程中,为了实现登录权限验证,我们往往需要添加一个拦截器在用户的的请求到达controller层的时候实现登录验证,那么SpringBoot如何添加拦截器呢? 步骤如下: 1.继承Web ...