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

环境变量

环境变量,或者称为全局变量,它包含了一个或者多个应用程序所将使用到的信息。

  • 输出变量PATH

    [root@yolks ~]# echo $PATH   
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
    
  • which命令就是在环境变量中寻找

    [root@yolks ~]# which ls
    alias ls='ls --color=auto'
        /usr/bin/ls
    [root@yolks ~]# ls /usr/bin/ls
    /usr/bin/ls
    
  • 改名实现 ls 命令作用

    • 复制ls命令路径到tmp目录
    [root@yolks ~]# cp /usr/bin/ls /tmp/ls2  
    [root@yolks ~]# /tmp/ls2
    123.txt
    
    • 将tmp目录添加到环境变量
    [root@yolks ~]# PATH=$PATH:/tmp/  
    [root@yolks ~]# echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp/
    
    • 使用
    [root@yolks ~]# ls2
    123.txt
    [root@yolks ~]# which ls2
    /tmp/ls2
    
    • 保存在文件中,保证其他终端也可使用
    [root@yolks ~]# vi /etc/profile  
    PATH=$PATH:/tmp/
    

CP命令(copy)

用来将一个或多个源文件或者目录复制到指定的目的文件或目录。支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。

  • cp

    [root@yolks1 ~]# cp /etc/passwd /tmp/1.txt
    [root@yolks1 ~]# cat /tmp/1.txt
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    adm:x:3:4:adm:/var/adm:/sbin/nologin
    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
    sync:x:5:0:sync:/sbin:/bin/sync
    shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
    halt:x:7:0:halt:/sbin:/sbin/halt
    mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    operator:x:11:0:operator:/root:/sbin/nologin
    games:x:12:100:games:/usr/games:/sbin/nologin
    ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
    nobody:x:99:99:Nobody:/:/sbin/nologin
    systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
    dbus:x:81:81:System message bus:/:/sbin/nologin
    polkitd:x:999:997:User for polkitd:/:/sbin/nologin
    postfix:x:89:89::/var/spool/postfix:/sbin/nologin
    sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
    chrony:x:998:996::/var/lib/chrony:/sbin/nologin
    
    • r : 复制目录必加选项 (约定:拷贝目录需要加r选项,源目录需要加/,目标目录则不用加)
    [root@yolks1 ~]# cp -r /tmp/yolks /tmp/cp_yolks
    [root@yolks1 ~]# tree /tmp/yolks /tmp/cp_yolks
    /tmp/yolks
    └── 1
            └── 2
                    └── 3
                            └── 3.txt
    /tmp/cp_yolks
    └── 1
            └── 2
                    └── 3
                            └── 3.txt
    
    6 directories, 2 files
    
    • i : 安全提示(是否覆盖)
    [root@yolks1 ~]# cp /etc/passwd /tmp/1.txt
    cp:是否覆盖"/tmp/1.txt"? y
    
  • 上条命令最后一个路径当作参数

[root@yolks1 ~]# tree /tmp/yolks /tmp/cp_yolks
[root@yolks1 ~]# tree !$
tree /tmp/cp_yolks
/tmp/cp_yolks
└── 1
        └── 2
                └── 3
                        └── 3.txt

3 directories, 1 file

MV命令(move)

用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。

  • 当目标文件是目录时:

    • 如果目录存在,则会把源文件或目录移动到该目录中。
    • 如果目录不存在,则会把源目录重命名为给定的目标目录名
  • 当目标文件是文件时:

    • 文件存在时,询问是否覆盖
    • 文件不存在时,则会把源文件重命名为指定的目标文件名
  • 同目录下移动文件到文件为修改名称

    [root@yolks1 ~]# ls
    anaconda-ks.cfg
    [root@yolks1 ~]# mv anaconda-ks.cfg anaconda-ks.cfg.1
    [root@yolks1 ~]# ls
    anaconda-ks.cfg.1
    
  • 移动文件到目录并且修改名称

    [root@yolks1 tmp]# mv /tmp/1.txt /root/2.txt
    [root@yolks1 tmp]# cd
    [root@yolks1 ~]# ls /root/
    2.txt  anaconda-ks.cfg.1
    
  • 移动目录到目录

    [root@yolks1 tmp]# mkdir yolks1
    [root@yolks1 tmp]# mkdir yolks2
    [root@yolks1 tmp]# mv yolks1/ yolks2/
    [root@yolks1 tmp]# tree yolks2/
    yolks2/
    └── yolks1
    
    1 directory, 0 files
    
  • 移动目录到目标目录,如果目标目录不存在则改名

    [root@yolks1 tmp]# mv yolks2/ yolks3/
    [root@yolks1 tmp]# tree yolks3/
    yolks3/
    └── yolks1
    
    1 directory, 0 files
    

文档相关的查看命令

命令cat

  • cat

    [root@yolks1 tmp]# cat passwd.txt
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    adm:x:3:4:adm:/var/adm:/sbin/nologin
    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
    sync:x:5:0:sync:/sbin:/bin/sync
    shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
    halt:x:7:0:halt:/sbin:/sbin/halt
    mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    operator:x:11:0:operator:/root:/sbin/nologin
    games:x:12:100:games:/usr/games:/sbin/nologin
    ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
    nobody:x:99:99:Nobody:/:/sbin/nologin
    systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
    dbus:x:81:81:System message bus:/:/sbin/nologin
    polkitd:x:999:997:User for polkitd:/:/sbin/nologin
    postfix:x:89:89::/var/spool/postfix:/sbin/nologin
    sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
    chrony:x:998:996::/var/lib/chrony:/sbin/nologin
    
    • n : 查看文件同时显示行号
    [root@yolks1 tmp]# cat -n !$
    cat -n passwd.txt
         1	root:x:0:0:root:/root:/bin/bash
         2	bin:x:1:1:bin:/bin:/sbin/nologin
         3	daemon:x:2:2:daemon:/sbin:/sbin/nologin
         4	adm:x:3:4:adm:/var/adm:/sbin/nologin
         5	lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
         6	sync:x:5:0:sync:/sbin:/bin/sync
         7	shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
         8	halt:x:7:0:halt:/sbin:/sbin/halt
         9	mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
        10	operator:x:11:0:operator:/root:/sbin/nologin
        11	games:x:12:100:games:/usr/games:/sbin/nologin
        12	ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
        13	nobody:x:99:99:Nobody:/:/sbin/nologin
        14	systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
        15	dbus:x:81:81:System message bus:/:/sbin/nologin
        16	polkitd:x:999:997:User for polkitd:/:/sbin/nologin
        17	postfix:x:89:89::/var/spool/postfix:/sbin/nologin
        18	sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
        19	chrony:x:998:996::/var/lib/chrony:/sbin/nologin
    
    • a : 显示包含特殊字符的所有内容
    [root@yolks1 tmp]# cat -A !$
    cat -A passwd.txt
    root:x:0:0:root:/root:/bin/bash$
    bin:x:1:1:bin:/bin:/sbin/nologin$
    daemon:x:2:2:daemon:/sbin:/sbin/nologin$
    adm:x:3:4:adm:/var/adm:/sbin/nologin$
    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin$
    sync:x:5:0:sync:/sbin:/bin/sync$
    shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown$
    halt:x:7:0:halt:/sbin:/sbin/halt$
    mail:x:8:12:mail:/var/spool/mail:/sbin/nologin$
    operator:x:11:0:operator:/root:/sbin/nologin$
    games:x:12:100:games:/usr/games:/sbin/nologin$
    ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin$
    nobody:x:99:99:Nobody:/:/sbin/nologin$
    systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin$
    dbus:x:81:81:System message bus:/:/sbin/nologin$
    polkitd:x:999:997:User for polkitd:/:/sbin/nologin$
    postfix:x:89:89::/var/spool/postfix:/sbin/nologin$
    sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin$
    chrony:x:998:996::/var/lib/chrony:/sbin/nologin$
    

tac命令

倒着显示上面cat文件的内容

  • tac

    [root@yolks1 tmp]# tac !$
    tac passwd.txt
    chrony:x:998:996::/var/lib/chrony:/sbin/nologin
    sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
    postfix:x:89:89::/var/spool/postfix:/sbin/nologin
    polkitd:x:999:997:User for polkitd:/:/sbin/nologin
    dbus:x:81:81:System message bus:/:/sbin/nologin
    systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
    nobody:x:99:99:Nobody:/:/sbin/nologin
    ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
    games:x:12:100:games:/usr/games:/sbin/nologin
    operator:x:11:0:operator:/root:/sbin/nologin
    mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    halt:x:7:0:halt:/sbin:/sbin/halt
    shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
    sync:x:5:0:sync:/sbin:/bin/sync
    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
    adm:x:3:4:adm:/var/adm:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    bin:x:1:1:bin:/bin:/sbin/nologin
    root:x:0:0:root:/root:/bin/bash
    

命令more

  • more
    • 空格 : 往下翻
    • Ctrl + b(background) : 往上翻
    • Ctrl+f : 向下翻屏
    • 阅读完直接退出

命令less

比more的功能多一些,看到底部不会直接退出

  • 空格键往下翻 = Ctrl + f

  • Ctrl + b : 往上翻

  • j : 向下移动

  • k : 向上移动

  • / keywords : 关键字查询

    • n : 搜索结果从上往下搜索高亮的关键字
    • N : 搜索结果从下往上搜索高亮的关键字

  • ? keywords(从下面往上搜索) : 关键字查询

    • n : 搜索结果从下往上搜索高亮的关键字
    • N : 搜索结果从上往下搜索高亮的关键字
  • g : 行首

  • G :行尾

命令head

默认显示文档指定的前10行,指定的话则显示n行

  • head

    • n number : 查看前n行
    [root@yolks1 tmp]# head -2 passwd.txt
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    

命令tail

默认显示文档指定的最后10行,指定的话则显示n行

  • tail

    • n number:查看后n行
    [root@yolks1 tmp]# tail -2  passwd.txt
    sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
    chrony:x:998:996::/var/lib/chrony:/sbin/nologin
    
    • f : 动态查看,一般用来动态显示日志最后几行,类似于控制台的作用

追加命令 >>

  • >> (左边命令执行结果追加到右边文件中)

    [root@yolks1 tmp]# cat /etc/passwd >> passwd.txt
    [root@yolks1 tmp]# cat -n !$
    cat -n passwd.txt
         1	root:x:0:0:root:/root:/bin/bash
         2	bin:x:1:1:bin:/bin:/sbin/nologin
         3	daemon:x:2:2:daemon:/sbin:/sbin/nologin
         4	adm:x:3:4:adm:/var/adm:/sbin/nologin
         5	lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
         6	sync:x:5:0:sync:/sbin:/bin/sync
         7	shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
         8	halt:x:7:0:halt:/sbin:/sbin/halt
         9	mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
        10	operator:x:11:0:operator:/root:/sbin/nologin
        11	games:x:12:100:games:/usr/games:/sbin/nologin
        12	ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
        13	nobody:x:99:99:Nobody:/:/sbin/nologin
        14	systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
        15	dbus:x:81:81:System message bus:/:/sbin/nologin
        16	polkitd:x:999:997:User for polkitd:/:/sbin/nologin
        17	postfix:x:89:89::/var/spool/postfix:/sbin/nologin
        18	sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
        19	chrony:x:998:996::/var/lib/chrony:/sbin/nologin
        20	root:x:0:0:root:/root:/bin/bash
        21	bin:x:1:1:bin:/bin:/sbin/nologin
        22	daemon:x:2:2:daemon:/sbin:/sbin/nologin
        23	adm:x:3:4:adm:/var/adm:/sbin/nologin
        24	lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
        25	sync:x:5:0:sync:/sbin:/bin/sync
        26	shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
        27	halt:x:7:0:halt:/sbin:/sbin/halt
        28	mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
        29	operator:x:11:0:operator:/root:/sbin/nologin
        30	games:x:12:100:games:/usr/games:/sbin/nologin
        31	ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
        32	nobody:x:99:99:Nobody:/:/sbin/nologin
        33	systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
        34	dbus:x:81:81:System message bus:/:/sbin/nologin
        35	polkitd:x:999:997:User for polkitd:/:/sbin/nologin
        36	postfix:x:89:89::/var/spool/postfix:/sbin/nologin
        37	sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
        38	chrony:x:998:996::/var/lib/chrony:/sbin/nologin
    

转载于:https://my.oschina.net/yolks/blog/1823617

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值