zoukankan      html  css  js  c++  java
  • 环境变量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定义环境变量。

    可以这样: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 可以查看正在写入的文件内容

     

  • 相关阅读:
    eclipse如何与git 配合工作。
    git托管代码(二)
    PPC2003 安装 CFNET 3.5成功
    我的Window Mobile WCF 項目 第三篇 WM窗体设计
    我的Window Mobile WCF 項目 第一篇Mobile开发和WinForm开发的区别
    我的Window Mobile WCF 項目 第七天
    我的Window Mobile WCF 項目 第二篇 WindowsMobile访问WCF
    WCF 用vs2010 和 vs2008的简单对比测试
    vs2010beta1 和 搜狗输入法 冲突,按下 Ctrl 键就报错,重装搜狗解决
    我的Window Mobile WCF 項目 第六天 (二)
  • 原文地址:https://www.cnblogs.com/zhaocundang/p/8068128.html
Copyright © 2011-2022 走看看