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

     

  • 相关阅读:
    HashMap(HashSet)的实现
    C/C++ 安全编码 —— 指针与内存
    AlexNet神经网络结构
    查看,修改动态组成员/通讯组
    刷新已禁用用户邮箱状态
    监控DAG状态
    AD诊断命令
    PowerShell管理Exchange
    TCP连接(Time_Wait、Close_Wait)说明
    IIS配置(安装IIS、.Net、更改IIS Log目录位置)
  • 原文地址:https://www.cnblogs.com/zhaocundang/p/8068128.html
Copyright © 2011-2022 走看看