基础篇

作者: 柒月的天空 | 来源:发表于2018-09-13 21:50 被阅读0次

    Linux学习

    一、环境变量PATH
    二、cp命令
    三、mv命令
    四、文档查看cat/more/less/head/tail 
    

    一、环境变量PATH

    1、echo $PATH查看环境变量

    [root@01 ~]# 
    [root@01 ~]# echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
    [root@01 ~]# 
    

    2、添加ls2命令,临时生效

    [root@01 ~]# which ls                    //查看ls命令所在的路径
    alias ls='ls --color=auto'
            /usr/bin/ls
    [root@01 ~]# cp /usr/bin/ls /tmp/ls2     //拷贝ls命令到tmp下
    [root@01 ~]# /tmp/ls2                    //使用绝对路径才能生效
    1  1.txt  2  3  anaconda-ks.cfg
    [root@01 ~]# ls
    1  1.txt  2  3  anaconda-ks.cfg
    [root@01 ~]# PATH=$PATH:/tmp/          //临时添加到环境变量中
    [root@01 ~]# echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp/ls2
    [root@01 ~]# 
    

    3、编辑/etc/profile,添加命令永久生效

    [root@01 ~]# vim /etc/profile
    export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
    
    # By default, we want umask to get set. This sets it for login shell
    # Current threshold for system reserved uid/gids is 200
    # You could check uidgid reservation validity in
    # /usr/share/doc/setup-*/uidgid file
    if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
        umask 002
    else
        umask 022
    fi
    
    for i in /etc/profile.d/*.sh ; do
        if [ -r "$i" ]; then
            if [ "${-#*i}" != "$-" ]; then
                . "$i"
            else
                . "$i" >/dev/null
            fi
        fi
    done
    
    unset i
    unset -f pathmunge
    PATH=$PATH:/tmp/         //添加新的命令
    :x   
    [root@01 ~]# source /etc/profile      //立即生效
    [root@01 ~]# ls2
    1  1.txt  2  3  anaconda-ks.cfg
    

    二、cp命令

    1、copy源文件拷贝为目标文件,cp -r拷贝目录,cp默认是带-i参数作为提示(安全选项)

    [root@01 ~]# which cp
    alias cp='cp -i'                    //cp默认是带-i参数作为提示(安全选项)
        /usr/bin/cp
    [root@01 ~]# ls
    1  1.txt  2  3  anaconda-ks.cfg
    [root@01 ~]# cp -r 1 /tmp/          //cp -r拷贝目录
    [root@01 ~]# ls
    1  1.txt  2  3  anaconda-ks.cfg
    [root@01 ~]# ls /tmp/
    1                
    ks-script-J001k9  ls2     yum.log
    [root@01 ~]# cp 2 /tmp/             //没有带-r参数,无法拷贝
    cp: omitting directory ‘2’
    [root@01 ~]# 
    

    三、mv命令

    1、move把文件挪动地方,如果是在同一目录下则是重命名

    [root@01 ~]# ls
    1  1.txt  2  3  anaconda-ks.cfg  passwd
    [root@01 ~]# mv 1 4
    [root@01 ~]# ls
    1.txt  2  3  4  anaconda-ks.cfg  passwd
    

    2、mv文件时,目标文件已存在则提示是否覆盖

    [root@01 ~]# cd /tmp/
    [root@01 tmp]# touch 1.txt
    [root@01 tmp]# cd
    [root@01 ~]# mv 1.txt /tmp/
    mv: overwrite ‘/tmp/1.txt’? y
    [root@01 ~]# 
    

    3、mv目录时,如果目标目录不存在,则将源目录改名并移动到目标目录所在的位置,如果目标目录已存在,则将源目录存放在目标目录下面(作为目标目录的子目录)

    [root@01 ~]# mkdir 234
    [root@01 ~]# ls
    2  234  3  4  anaconda-ks.cfg  passwd
    [root@01 ~]# cd /tmp/
    [root@01 tmp]# ls
    1    1.txt             ls2                                                                     
    12  
    123           
    [root@01 tmp]# cd
    [root@01 ~]# mv 234 /tmp/456
    [root@01 ~]# ls /tmp/
    1    1.txt             
    12   456               ls2                                                                      
    123  
    [root@01 ~]# mkdir 456
    [root@01 ~]# ls
    2  3  4  456  anaconda-ks.cfg  passwd
    [root@01 ~]# mv 456 /tmp/456
    [root@01 ~]# ls /tmp/456
    456
    [root@01 ~]# 
    

    四、文档查看cat/more/less/head/tail

    1、tac & cat

    cat -A /etc/passwd全部显示
    [root@01 ~]# 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$
    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$
    [root@01 ~]# 
    
    cat -n显示行号
    [root@01 ~]# cat -n  /etc/passwd
     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
    [root@01 ~]# 
    
    tac倒序显示命令
    [root@01 ~]# tac /etc/passwd
    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
    [root@01 ~]# 
    

    2、wc -l查看行数

    [root@01 ~]# cat /etc/passwd >> 1.txt | cat 1.txt |wc -l
    76
    [root@01 ~]# cat /etc/passwd >> 1.txt | cat 1.txt |wc -l
    95
    [root@01 ~]# cat /etc/passwd >> 1.txt | cat 1.txt |wc -l
    133
    [root@01 ~]# cat /etc/passwd >> 1.txt | cat 1.txt |wc -l
    133
    [root@01 ~]# 
    

    3、more命令查看文档时按空格键一屏一屏下翻,CTRL+B往前翻;less命令查看文档时J、K键前后翻,按q退出,/键或者?搜索,shift+g往后定位,g往前定位。

    4、less支持more的所有功能。

    5、head命令,查看一个文件的前十行。

    6、tail查看一个文件的后十行,tail 后面加行数可以查看文件的前后多少行。

    7、tail加 -f参数可以动态查看文档变化(日志)。

    image.png

    相关文章

      网友评论

          本文标题:基础篇

          本文链接:https://www.haomeiwen.com/subject/vaeggftx.html