zoukankan      html  css  js  c++  java
  • Linux常用命令

     常用命令

    ip a 查看ip
    #mkdir make directory
    mkdir /data 创建目录,Linux默认一次只能创建一层目录,如果一次性创建多层目录,加-p
    mkdir -p /data/test 一次性创建data目录和data目录里面的test目录,要加-p
    # ls list
    ls /data/ 显示目录的内容
    ls /da 输到这里按Tab键会自动补全 ls /data/
    ls /d 输到这按Tab键,第一下会滴一声,再按Tab键,回给提示 data/ dev/ 因为有两个选项,只有唯一的的时候才能自动补全
    cd /data/ 进入目录
    pwd 显示当前所在的位置
    sz 文件全名 导出文件到本地
    touch /data/baidu.txt  创建文件
    ls -l /data/ 显示目录里面的文件
    vi /data/baidu.txt 编辑文件内容,进入文件之后不能编辑,输入i就可以了,里面只能输入英文的字母和标点符号,最下面显示INSERT就可以编辑了
    i 进入编辑模式
    Esc 退出编辑模式,下面就什么也不显示了
    :wq 保存并退出
    cat /data/baidu.txt 显示文件
    cat -n /data/baidu/txt 显示内容的同时显示行号
    :set nu 先编辑状态下显示行号
    :set nonu 取消显示行号
    :q! 不想保存,强制退出
    :set nu 显示行号
    /内容 文件内,搜索关键字
    :noh 取消搜索
    vi/vim  快捷键 都在命令状态,也不是在编辑状态
    vi /data/baidu.txt 进入文件后,在点击i之前双击y,就是赋值,单机p就是粘贴 yy 复制 p 粘贴
    dd 剪切,删除当前行。其实是截切不是删除,但一般称为删除
    u 撤销
    100p 粘贴100行
    G 光标移动到文件的最后一行
    nG 光标移到行号为n的这行
    n<Enter> 光标向下移动n行
    gg 光标移动到文件的第一行
    dG 把光标所在行到文件最后一行的内容删除
    n<空格键> 向右移动n个字符
    0 移到行首
    $ 移到行尾
    ctrl+f 下一页
    ctrl+b 上一页
    ctrl+d 下移半页
    ctrl+u 上移半页
    + 光标移到非空格的下一行
    - 光标移到非空格的上一行
    H 光标移到屏幕第一行的第一个字符
    M 光标移到屏幕中间行的第一个字符
    L 光标移到屏幕最后一行的第一个字符
    注意:使用以上快捷键的时候不要处于编辑INSERT状态
    命令状态进入批量编辑状态
    Ctrl v 进入批量操作模式,点击上下左右键就可以批量编辑了。下方显示VISUAL BLOCK就是批量操作状态
    p 删除
    命令状态下,查找关键字
    /关键字 然后回车
    取消选中
    :nohl 然后回车
    copy复制
    cp /data/baidu.txt /tmp/ 将data目录下的baidu.txt文件copy到tmp目录下面
    ls -l /tmp/ 显示tmp目录里面的文件
    cp /data/baidi.txt /tmp/ 如果tmp有和baidu.txt文件重名,不加符号就会提示是否覆盖,输入y就覆盖了,加上符号就直接覆盖,就不会提示了

    备份
    cp /data/baidu.txt /data/baidu.txt.bak 备份文件,就是赋值
    ls -l /data/ 显示data目录里面的文件
    man   查询命令的帮助
    man cat
    man touch
    一句话描述命令
    命令的格式
    命令的详细说明
    命令的参数
    例子/参考
    移动 move
    mv /data/ /root/ 将/data/目录移动到/root/目录里面去
    删除文件  删除root目录里的data目录里的baidu.txt文件
    cd /root/data/
    rm baidu.txt
    然后会提醒是否删除
    y 删除
    Ctrl c 取消删除
    rm -f baidu.txt 强制删除不提示
    删除目录 remove
    rm -r data  递归删除
    会问是不是要进入data里面,输入y
    是不是要删除 baidu.txt 输入n就是不删除,输入y就是删除
    文件循环玩就会问是不是要删除data目录,n是不删除,y是删除
    rm -fr data 强制删除不提示 f和r的顺序可以随意
    查找 find
    find /root/ -type f -name "baidu.txt"  root指在那个目录里面找,type表示什么类型,f表示普通文件,d是dir,name表示文件叫什么名字,一定要用双引号
    模糊查询
    find /root/ -type f -name "*.txt" *表示所有,着所有的以.txt结尾的文件,常用的类型有f也就是file和d也就是dir
    find命令和其他命令的配合
    find /root/ -type f -name "baidu.txt" |xargs ls -l 找到这个文件交给|xargs处理,就是找到并展示
    cd ..  返回当前目录的上一级目录,两个点就表示上一级目录,一个点就表示当前目录
    cd ../../../../../../ 一次性返回多级目录,但是无论几个../,最多返回到根目录里面
    cd - 就是快回回到上一次所在目录,从哪来回哪去 假如在/root/data/test/目录通过../../../../进入到根目录,输入cd - 就会直接进入/root/data/test/目录里面
    cd ~ 直接回到根目录
    特殊符号
    * 匹配所有
    . 当前目录
    .. 上级目录
    | 管道符
    > 重定向符号 先清空文件内容,再追加
    >> 重定向符号 不清空原内容,直接追加到后面
    筛选显示的内容
    grep "shi" /root/data/baidu.txt 筛选出包含shi的每一行  三剑客老三
    gerp -v "shi" /root/data/baidu.txt 筛选出不含shi的每一行, -v就是排除
    head -n2 /root/data/baidu.txt 显示文件的前两行,一般去掉n,简写为head -2 /root/data/baidu.txt,默认显示前10行
    tail -2 /root/data/baidu.txt 显示文件后两行,默认显示后10行
    alias 查看别名
    cp -i 就是cp
    ls -l 就是ll
    ls -d 就是l.
    mv -i 就是mv
    rm -i 就是rm
    加上就是取消临时命令的别名
    seq 10 就会生成1到10,一行一个数
    seq 10 > /data/baidu.txt 就是将生成的10个数写入到后面的文件里面,但是重文件的第一行写,会覆盖原来的内容
    sed /root/data/baidu.txt 默认输出文件每一行  三剑客老二
    sed '10p' /root/data/baidu.txt 会显示文件的每一行,并且第10行会出现两次,注意这里要用单引号
    sed -n '10p' /root/data/baidu.txt 只显示第10行, -n是默认取消输出,注意要用单引号
    sed -n '10,15p' /root/data/baidu.txt 只显示第10行到15行的内容
    head -15 /root/data/baidu.txt | tail -6 显示前15行and显示这15行的后6行,也是显示10到16行内容
    替换
    sed 's#shi#ihs#g' /root/data/baidu.txt 将文件里的shi全部替换成ihs,虽然显示结果都替换了,但是cat baidu.txt 显示的还是替换前的内容
    sed -i 's#shi#ihs#g' /root/data/baidu.txt 用了-i,不仅替换了,并且文件也修改了
    find /root/data/ -type f -name "*.txt" |xargs sed -i 's#shi#ihs#g' 找到后缀名为.txt的多有文件,把这些文件包含的所有shi替换成ihs写入文件内
    实时更新  echo 意思是回声,你写什么,它就显示什么
    echo baidu  就把百度显示到屏幕了
    echo 'hello' >index.html 把hello写入index.html内,如果index.html不存在将创建index.html文件,再写入
    echo baidu >> /root/data/test 把baidu追加到最后面
    tail -f /root/data/test 实时显示文件的内容
    cat -n /root/data/baidu.txt 显示内容的同时显示行号
    打包压缩  打包就是把文件放到一起,压缩就是减小体积
    tar zcf /test1/etc.tar.gz /etc/ 在test1目录里面创建名字为etc的压缩包,后缀名为.tar.gz
    z 表示通过gzip软件进行压缩
    c create 创建
    f file 指定压缩文件,指定在哪个目录里面
    cf 打包在一起
    tar tf /test1/ect.tar.gz 查看压缩包的内容
    t list显示压缩包内容
    tar xf /test1/etc.tar.gz 解压压缩包,解压到了当前目录
    tar 表示tar命令打包
    gz 表示用gzip软件压缩
    ll etc 这样就可以直接看etc的内容了
    tar xf etc.tar.gz -C /test/ 解压到指定文件中
    -C 指定目录
    登录nginx
    ssh nginx@127.22.*.*
    虚拟机可以上网
    ping baidu.com 只要ping出时间就表示可以上网了
    ping 233.5.5.5 查看DNS
    ping 10.0.0.2 查看网关

     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    通过yum命令下载软件
    ip r 查看网关,查看默认网关
    1、备份
    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/
    CentOS 5
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
    或者
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
    CentOS 6
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
    或者
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
    CentOS 7
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    或者
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    3、之后运行yum makecache生成缓存
    相关链接
    官方主页: http://www.centos.org/
    邮件列表: http://www.centos.org/modules/tinycontent/index.php?id=16
    论坛: http://www.centos.org/modules/newbb/
    文档: http://www.centos.org/docs/
    Wiki: http://wiki.centos.org/
    先装几个软件
    yum install -y tree bash-completion wget vim
    装完之后,大部分命令都可以自动补全
    systemctl 再摁Tab键会给你提示
    cystemctl stop NetworkManager 关闭NetworkManager软件
    cystemctl disable NetworkManager 不让NetworkManager软件开机自动运行
    使用光盘,选中光盘后
    mount /dev/cdrom /mnt/
    # mount 给/dev/cdrom 创建一个入口,名字叫/mnt/

    常用快捷键

    Ctrl l  清空屏幕
    Tab 自动补全
    上下键 快速切换用过的命令
    Ctrl a 快速到达这一行命令的开头
    Ctrl e 快速到达这一行命令的末尾
    Ctrl c 取消命令,另开一行
    Ctrl d 退出用户,退出到登陆页面
    Ctrl u 把光标到所在行行首的命令删除
    Ctrl k 把光标到所在行行尾的命令删除

     相对路径与绝对路径

    绝对路径:从根开始的路径

    F:自建虚拟机自己装的虚拟机.vmx.lck
    绝对路径: /etc/sysconfig/network-scripts/ifcfg-eth0 从跟开始
    相对路径:  etc/sysconfig/network-scripts/ifcfg-eth0 不从跟开始

     另开一个窗口:

    双击当前窗口标题,如果找不到标题
  • 相关阅读:
    jQuery-封装的表单元素选择器
    jQuery-获取DOM元素的各类选择器
    jQuery-外部引用和直接引用
    数据库-查询平均成绩大于60分的同学的学号和平均成绩
    数据库-查询“001”课程比“002”课程成绩高的所有学生的学号
    ps让图片背景透明
    echarts中饼图的legend自定义icon图片(扇形为例)
    获取bootstrap模态框点击的对应项(e.relatedTarget.dataset)
    echarts属性的设置(完整大全)
    小程序获取地理位置授权
  • 原文地址:https://www.cnblogs.com/aaronthon/p/9473715.html
Copyright © 2011-2022 走看看