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参数无法复制目录

  1. mv ----------move的意思
    格式 mv 选项 源文件 目标文件
    mv 就更简单了,内置别名-i 也是安全选项,其他参数用不到
    mv 除过搬移文件外,常用的是重命名功能,就是把文件在同一目录下挪动一下,比如我把一个python程序临时保存在了2.txt文件里,这时后我想要运行
    就可以 mv 2.txt 2.py 然后python 2.py 就可以

    二 文件查看

    查询五件套, cat more less head tail
    1.我们用的最多的是cat ,可以直接跟文件名差看内容
    还有两个选项稍微留意下, -n 显示行号,-A显示所有东西出来,包括特殊字符 ,cat我们经常会配合追加>> ,过滤grep 使用,例如可以:
    cat /etc/passwd |grep ‘home‘ >> 2.txt 我们可以得到普通用户信息

  2. cat的 倒装命令tac 可以倒叙显示内容
  3. more 当问价内容很多页时,cat只显示最后一屏,这时后more可以登场了,ctrl b 往前翻页, ctrl f或者空格键往后翻页,到结尾自动退出。提前退出q
  4. less ,比more好的地方是,可以一直翻页看,想退出再退。
    less 还有查询功能,按下/,然后输入查询字符,按n键就可以依次向后查找,如果你按下?,输入字符,就是向前查找
    5.head 查询前10行,tail查询末10行,两个命令都可以带-n参数,显示前几行,或后几行 可以写为head -n4 /etc/profile 也可以写为 head -4 /etc/profile
  5. 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/

原文地址:http://blog.51cto.com/12606610/2071895

时间: 2024-08-27 11:19:16

Linux学习总结(十)-文件复制及查看, 环境变量的相关文章

Linux学习之一:文件权限的查看和修改

1.用户的账户信息全部是放在etc文件下面. 2.文件权限 查看文件夹的权限:(ls -ld 文件夹名) 第2列:表文件的硬链接数(只有在Linux专有的) 第3列:表示所有者 第4列:表示所有族 第5列:指文件的大小  ( ls -lh) 第6列:显示文件的创建时间或者修改时间 第1列: 第一个字符代表文件的类型 -:代表普通文件 d:代表目录 b:设备文件(块设备:U盘.光驱.硬盘...) c:设备文件(字符文件:鼠标.键盘....) l:软连接(快捷方式) 第2--->9字符代表文件的权限

Linux添加可执行文件/头文件/链接库的环境变量

对所有用户有效在/etc/profile增加以下内容.只对当前用户有效在Home目录下的.bashrc或.bash_profile里增加下面的内容:(注意:等号前面不要加空格,否则可能出现 command not found) #在PATH中找到可执行文件程序的路径.export PATH =$PATH:$HOME/bin #gcc找到头文件的路径C_INCLUDE_PATH=/usr/include/libxml2:/MyLibexport C_INCLUDE_PATH #g++找到头文件的路

Linux学习第四课 管道符 重定向 环境变量

提前预习后 果然再上课感觉超简单 原文地址:https://www.cnblogs.com/bjfang/p/10543820.html

linux学习第十周总结

linux学习第十周总结 接着上周的mysql,重点终结日志管理 ,备份还原,主从复制和mysql集群 一.mysql日志管理 事务日志 transaction log 错误日志 error log 通用日志 general log 慢查询日志 slow query log 二进制日志 binary log 中继日志 reley log 1.事务日志 事务型存储引擎自行管理和使用,建议和数据文件分开存放 redo log undo log Innodb事务日志相关配置: show variabl

Linux学习— /etc/fstab文件详解

目录 /etc/fstab介绍 参数介绍 配置该文件的一些问题 一.介绍 在介绍/etc/fstab之前,需要先了解挂载和该文件的关系: 其实windows也一样需要挂载的,只不过在分区的时候windows被"挂载"到了C,D,E等盘. 任何硬件设备连接后,操作系统使用硬件,即需要挂载.windows只不过是自动"挂载"了,linux需要手动自己搞.在Linux系统下,例如每次挂载/dev/sr0(光盘设备文件)需要手动使用命令mount.当然,每次重启,开启时,硬

《Linux学习并不难》文件系统管理(8):设置开机自动挂载Linux文件系统

18.8  <Linux学习并不难>文件系统管理(8):设置开机自动挂载Linux文件系统 只有将某个分区或是设备进行挂载以后才能使用,但是当计算机重新启动以后,又需要重新挂载,这个时候可以通过修改/etc/fstab文件实现开机自动挂载Linux文件系统.要实现开机自动挂载文件系统,需要在/etc/fstab文件中添加该磁盘分区的相关信息,可以通过提供设备名和UUID实现. 1.使用设备名 编辑/etc/fstab文件,在该文件末尾添加下列内容. /dev/sda5             

Linux学习笔记(7)-系统资源查看

监控系统资源:vmstat #vmstat [采样时间] [ 采样次数] 如:#vmstat 3 2 每3秒采样一次,总共采样2次 输出信息各字段解释 r 表示运行队列,如果运行队列多大表示CPU很繁忙 b 表示阻塞的进程 swpd 虚拟内存已使用的大小,如果大于0,表示机器物理内存不足 free 空闲的物理内存大小 buff 缓冲 cache 缓存 si 每秒从磁盘读入虚拟内存的大小 so 每秒从虚拟内存写入磁盘的大小 bi 磁盘的写入速度 bo 磁盘的读速度 id cpu空闲资源所在百分比

《Linux学习并不难》文件系统管理(3):在Linux系统中创建文件系统

18.3  <Linux学习并不难>文件系统管理(3):在Linux系统中创建文件系统 使用mkfs命令可以在分区上创建各种文件系统.mkfs命令本身并不执行建立文件系统的工作,而是去调用相关的程序来执行.这里的文件系统是要指定的,比如xfs.ext4.ext3.vfat或者是msdos等. 命令语法: mkfs [选项] [设备] 命令中各选项的含义如表所示. 选项 选项含义 -t <文件系统类型> 指定文件系统类型 -v 显示详细信息 例:为/dev/sda5磁盘分区创建xfs

《Linux学习并不难》文件系统管理(1):xfs文件系统介绍

18.1  <Linux学习并不难>文件系统管理(1):xfs文件系统介绍 xfs是一种高性能的64位日志文件系统,由Silicon Graphics在1993年为IRIX操作系统开发.2000年5月,以GNU通用公共许可证发布这套文件系统的源代码,之后被移植到Linux 内核上.xfs特别擅长处理大文件,同时提供平滑的数据传输. xfs文件系统主要有以下几点特性. 1.数据完全性 采用xfs文件系统,当主机发生宕机以后,由于文件系统开启了日志功能,所以磁盘上的文件不会遭到破坏.不论目前文件系