zoukankan      html  css  js  c++  java
  • linux基础命令

    Ctrl键+c        #终止当前的操作
    Ctrl键+d        #退出当前所登录的用户
    Ctrl键+l        #清屏
    Ctrl键+a        #将当前光标所在位置移动到命令行的行首
    Ctrl键+e        #将当前光标所在位置移动到命令行的行尾
    Ctrl键+u        #删除当前光标所在位置向前的所有字符
    Ctrl键+k        #删除当前光标所在位置向后的所有字符
    Ctrl键+y        #粘贴剪切板上面的内容
    Ctrl键+w        #删除当前光标所在位置向前的一组字符串
    Ctrl键+方向键    #向左或者向右移动一组字符串
    delete        #从前往后删除一个字符
    Ctrl键+r        #搜索历史命令
    Ctrl键+z        #把当前的任务放到后台运行
    Ctrl键+s        #锁屏
    Ctrl键+q        #解锁
    esc键+.        #使用上一条命令的最后的参数
    !!            #执行上一条命令
    !ls             #执行最近的一次以ls开头的命令

    历史记录history

        选项:
            -c        #清空的历史命令
            -d        #指定删除历史命令,id
            -w        #命令写入到文件中

    别名 alias
    [root@qls ~]# alias tong='ping baidu.com'

    #系统自带的别名
    [root@qls ~]# alias
    alias cp='cp -i'
    alias egrep='egrep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias grep='grep --color=auto'
    alias l.='ls -d .* --color=auto'
    alias ll='ls -l --color=auto'
    alias ls='ls --color=auto'
    alias mv='mv -i'
    alias rm='rm -i'
    alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

    关机

    shutdown   -h    0        #立刻关机  或者  now
    shutdown   -h    1        #1分钟之后进行关机,是以分钟为级别的
    shutdown   -h    11:00  #在11:00的时候会执行关机的命令

    shutdown  -c        #取消当前的关机操作

    poweroff         #关机

    halt            #关机,只会关闭系统,不会关闭电源
        -p            #关闭电源
        
    init  0            #切换运行级别进行关机   

    重启

    shutdown   -r    0        #立刻重启  或者  now
    shutdown   -r    1        #1分钟之后进行重启,是以分钟为级别的
    shutdown   -r    11:00  #在11:00的时候会执行重启的命令
    reboot            #重启
    init  6    #重启

    注销
    logout        #注销
    Ctrl键+d        #快捷键注销
    exit        #退出当前用户

    ifconfig

    功能说明:显示或设置网络设备

    eth0,eth1,eth2……代表网卡一,网卡二,网卡三……

    lo代表127.0.0.1,即localhost


    ip        #显示ip地址
    [root@qls ~]# ip address    #显示所有的ip地址
    [root@qls ~]# ip a

    [root@qls ~]# ip address  show  eth0    #显示某块网卡的ip地址
    [root@qls ~]# ip a s eth0

    ifconfig        #查看ip地址的命令

    [root@qls ~]# ifconfig   #查看所有的ip地址

    [root@qls ~]# ifconfig  eth0    #显示某块网卡的ip地址

    hostname        #本身显示主机名的命令

    [root@qls ~]# hostname  -i
    fe80::52f8:a673:eea3:dc47%eth0 fe80::e6c7:9516:7898:2bcb%eth1 10.0.0.100 172.16.1.100

    (注:fe80::52f8:a673:eea3:dc47%eth0显示的是ipv6的地址)
    [root@qls ~]# hostname  -I
    10.0.0.100 172.16.1.100

    pwd显示当前位置

    文件管理的基础命令

    cd       #切换目录

    cd   /        #切换到根目录
    cd    .        #保持当前目录
    cd ..        #切换到当前目录的上一级目录
    cd    ~        #切换到当前用户的家目录下
    cd            #默认切换到当前用户的家目录下
    cd  -        #切换到上一次所在的目录

    pwd        #显示当前所在位置

    tree    #以树状形显示目录结构,yum install  -y tree

    选项:
        -a        #显示隐藏文件
        -d        #只显示目录
        -f        #只显示文件
        -F        #给目录加个标识符
        -L        #查看目录的深度,层级,后面跟的是正整数


    ls        #显示目录列表

    选项:
        -a        #显示所有文件,包括隐藏文件
        -l        #以长格式显示目录列表,带属性信息
        -d        #只显示目录本身信息
        -i        #显示inode号
        -h        #以人类可读的形式文件大小
        -F        #给显示出来的目录加个标识符
        -S        #根据文件大小排序
        -t        #根据时间进行排序
        -r        #倒序排序
        -1        #显示列表

    mkdir        #创建目录

    选项:
        -p        #递归创建,mkdir  -p   /oldboy/frank
        -v        #显示创建过程
        -m        #创建给目录设置其他权限
        {}        #生成序列,创建多个目录
        mkdir  oldboy{a..z}
        mkdir  oldboy{1..10}
        mkdir  old{frank,tank,egon}
        
    touch        #创建文件

        1.在一个路径下,不能出现同名的文件,会改变原文件的时间戳
        2.使用{},创建多个文件,区分大小写。
        
    cp        #复制,拷贝

    选项
        -r        #递归复制
        -p        #保持属性
        -d        #保持软连接
        -t        #把原目标和目标位置进行替换
        -a        =-pdr
        -i        #交互式询问,系统自带别名
        
    mv        #移动

    选项
        -f        #强制覆盖
        -t        #把原目标和目标位置进行替换
        -i        #交互式询问,系统自带别名

    rm        #删除

    选项
        -f        #强制删除
        -r        #递归删除
        -i        #交互式询问,系统自带别名
        
    别名
    [root@qls ~]# alias   rm='echo rm command bny'
    [root@qls ~]# rm -rf  /opt/
    rm command bny -rf /opt/

    查看文件命令

    echo         #所见即所得

    选项
        -e        #支持特殊符号的含义
                     换行符
                     tab键
    [root@qls ~]# echo $PS1
    [u@h W]$
    [root@qls ~]# echo '$PS1'
    $PS1
    [root@qls ~]# echo "$PS1"
    [u@h W]$

    单引号    强引用,所见即所得
    双引号    所见即所得,支持变量,会解析变量
    不加引号    所见即所得,出现空格不会看做是个整体,会解析变量,支持通配符
    反引号        先执行反引号里面的命令,把结果交给外面的命令。和$()作用一样

    [root@qls ~]# echo  hello  world  > oldboy.txt
    echo命令可以创建文件,也可以写入内容到文件中

    cat    #查看文件内容

    选项
        -n        #给显示内容加上行号
        -A        #给每行的结尾加上标识符

    #使用cat创建一个新文件。可以写入内容

    [root@qls ~]# cat  >oldboy.sh<<EOF
    > oldboy
    > egon
    > EOF

    cat >>oldboy.sh<<"EOF"
    tank
    $jason
    EOF

    more         #分页显示文件内容,文件结束时,会自动退出文件

    选项    
        -n(数字)  指定一页显示多少行
        +n(数字)    指定从第几行开始显示
        
    内部命令
        空格或f    向下翻页
        b          向上翻页
        回车        下一行
        /         搜索
        =         显示当前光标所在行
        q         退出

    less        #分页显示文件内容,文件结束时,不会自动退出

    选项
        -N        #显示的时候加上行号
        
    内部命令
        空格或f    向下翻页
        b          向上翻页
        回车        下一行
        /         搜索,会高亮显示,n向下查找,N向上查找
        =         显示当前光标所在页,第几行到第几行,会显示字节大小
        q         退出    
        
    head         #显示文件头部信息,默认显示前十行内容

    选项
        -n  (数字)        #取消默认输出,指定显示几行
        -n(数字)            #指定显示文件头部几行信息
        -c                    #显示头部几个字符

    tail        #显示文件尾部信息,默认显示十行内容

    选项
        -n        #取消默认输出,指定显示几行 简写 -数字
        -c        #显示尾部几个字符,最后一个是换行符
        -f        #实时查看文件的更新
        -F        #实时查看文件的更新,文件不存在时,不会退出,会一直尝试读取该文件
        
    tailf        #实时查看文件的更新,在磁盘不更新时,不会读取磁盘,减少磁盘的读写。

    grep        #文本处理工具,过滤,加上颜色

    选项
        -i        #忽略大小写
        -v        #排除
        -n        #给过滤出来的内容加上所在文件中的行号
        -c        #统计过滤出来的内容总共几行
        -w        #精确匹配,只过滤要过滤出来的字符,而不是包含该字符串的字符
        -o        #只显示过滤出来的内容
        -E        #支持使用扩展正则
        -A        #匹配过滤的内容,在向下匹配n行
        -B        #匹配过滤的内容,在向上匹配n行
        -C        #匹配过滤的内容,在向上和向下各匹配n行
        
    正则
        ^        #以什么开头
        $        #以什么结尾
        ^$        #空行
        .        #匹配任意一个字符
        *        #前面一个字符出现0次或者0次以上
        .*        #所有
        []        #整体,包含[]里面的字符
        |        #或者

  • 相关阅读:
    Python读取ini配置文件封装方法
    Python对Selenium调用浏览器进行封装包括启用无头浏览器,及对应的浏览器配置文件
    windows下 apache 二级域名相关配置
    Incorrect integer value: '' for column 'id' at row 1
    [Effective Java 读书笔记] 第二章 创建和销毁对象 第三 四条
    [Effective Java 读书笔记] 第二章 创建和销毁对象 第二条
    [Effective Java 读书笔记] 第二章 创建和销毁对象 第一条
    JAVA ReentrantLock的使用
    Thread类的interrupted方法和isInterrupted方法的区别
    [转]java 为什么wait(),notify(),notifyAll()必须在同步方法/代码块中调用?
  • 原文地址:https://www.cnblogs.com/tuanzibuku/p/11391044.html
Copyright © 2011-2022 走看看