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

    目录与文件
    1、ls命令:(命令所在路径:/bin/ls) 注意:. 开头的文件除非是目录,否则就是隐藏文件
    ls / //显示根目录下的所有文件及文件夹
    ls -a //显示所有文件,包括隐藏文件
    ls -l //详细信息显示
    ls -d //仅显示目录名,而不显示目录下的内容列表
    ls -h //人性化显示
    ls -i //查看任意一个文件的i节点(类似于身份证唯一信息)
    ls -t //用文件和目录的更改时间排序;可以用第一个显示的文件判断最近修改的文件

    解析:-rw-------. 1 root root 1.3k Mar 11 08:05 anaconda-ks.cfg
    -rw------- 第一位表示文件类型,- 表示是二进制文件,d 表示目录, l 表示软连接文件。后面的每三个为一组:
              rw- --- ---
              u g o
              u(user)所有者 g(group)所属组 o(other) 其他人
              r 读 w写 x执行 -无权限
    1  引用计数,表示文件被引用过多少次
    root  这第一个root表示所有者,一般创建一个文件,所有者默认是创建者。
    root  这第二个root表示所属组。
    1.3K  表示文件字节大小,不带单位表示字节
    ar 11 08:05 表示文件的最后修改时间。注意:Linux没有明确的创建时间,只有最后一次访问时间、文件的状态修改时间、文件的数据修改时间
    anaconda-ks.cfg 表示文件名


    2、mkdir命令:(命令所在路径:/bin/mkdir)
    mkdir /tmp/vae.txt //创建单个目录
    mkdir /tmp/a.txt /tmp/b.txt //创建多个目录
    注意:1、创建的目录已经存在, 那么 Linux 会提示我们 Linux 无法创建它。
    2、不带任何参数运行 mkdir 命令会在当前目录下创建目录。
    3、不带上-p,如果新建的文件上级目录不存在则不会执行成功这种说法是错误的。加或者不加上 -p 前面的目录没有得都会依次创建。
    4、创建目录的首要条件是, 在想要创建目录的目标路径下你必须具有访问权限。


    3、cd命令:(命令所在路径:shell内置命令)
    cd /system/bin //切换到指定目录
    cd logs //切换到logs目录下
    cd / //切换到根目录
    cd .. //回到上一级目录
    cd . //还是在当前目录
    cd ../.. //返回上两级目录
    cd - //返回进入些目录之前所在的目录

    4、pwd命令:(命令所在路径:/bin/pwd)
    pwd //显示当前目录

    5、rmdir命令:(命令所在路径:/bin/rmdir)
    rmdir /tmp/a //删除指定空目录,如果a目录下存在文件则不能删除

    6、cp命令:(命令所在路径:/bin/cp)
    cp /root/install.log /tmp //将文件复制到指定目录下
    cp /root/install.log /tmp/copyinstall.log //将文件复制到指定文件

    7、mv命令:(命令所在路径:/bin/mv)
    mv /tmp/tmp1/tmp2 /tmp //将tmp1下的目录tmp2,剪切到tmp目录下,即tmp目录下有目录tmp1和tmp2

    8、rm命令:(命令所在路径:/bin/rm)
    rm -r tmp1 //删除tmp1目录,但是需要输入y来确认删除
    rm -rf tmp1 //不需要y来确认,直接删除
    rm -rf tmp1 tmp2 //同时删除两个


    查看日志
    1、cat命令:
    cat test.log //查询全部日志,文件较大时不建议使用
    cat test.log |grep 'error' //查询日志中含有某个关键字的信息
    cat -n test.log |grep 'error' //查询日志中含有某个关键字的信息,显示出行号(如:102行)
    cat -n test.log |tail -n +92|head -n 20 //结合上一命令查询出关键字所在行号为102行,该条命令为查看关键字前10行和后10行的日志
    //tail -n +92 表示:查询92行之后的日志;head -n 20 表示:在前面的查询结果里再查看前20行记录;
    cat -n test.log |grep "error" |more //使用more和less命令(分页查看,使用空格翻页)
    cat -n test.log |grep "error" > error.txt //使用 >xxx.txt 将其保存到文件中,到时可以直接查看文件


    2、head命令:(用于查询头部日志内容)
    head -n 10 test.log //查询日志文件中的头10行日志
    head -n -10 test.log //查询日志文件除了最后10行的其他所有日志

    3、tail命令:(用于输出文件尾内容,也可以实时查看日志)
    tail -f test.log //实时查看最新的日志输出
    tail -100f test.log //查看最后100行日志输出
    tail -n 10 test.log //查看日志尾部最后10行的日志
    tail -n +10 test.log //查看10行之后的所有日志
    tail -n 100 test.log |grep '结果' -color //查找关键词内容并标红

    //退出查看:ctrl+c


    4、sed命令:
    sed -n '/2018-06-01 16:00:20/,/2018-06-01 16:06:36/p' test.log //根据日期查询日志,注意:查询的两个日期必须是日志中打印出来的日志,否则无效;
    //先通过grep确定是否有该时间点: grep '/2018-06-01 16:00:20' test.log
    sed -n “92,112p” test.log //查看日志文件92行到112行的内容


    5、grep命令:
    grep 'xxx' demo.log //查找demo.log带‘xxx’的日志内容
    grep 'xxx' demo.log -c //查看demo.log中带‘xxx’日志内容的行数
    grep 'xxx' demo.log | grep 'yyy' //查看demo.log既带‘xxx’又带‘yyy’的日志内容
    grep -v 'xxx' demo.log //查看demo.log不带‘xxx’的日志内容
    grep 'xxx' demo.log | grep -v 'yyy' //查看demo.log带'xxx',但不带'yyy'的日志内容
    grep 'xxx|yyy' demo.log 或 grep -E "xxx|yyy" demo.log //查询带`xxx`或`yyy`的日志内容

    注:如查询的日志内容非常多,可以通过配合more或less来进行分页显示, 既:通过上述命令的末尾添加 | more 或 | less 即可
    grep 'xxx' demo.log | more
    grep 'xxx' demo.log | grep 'yyy' | less
    grep -v 'xxx' demo.log | more

    数据库操作
    mysql -h localhost -u 用戶名 -p 密碼 //连接数据库
    use desk_show; //使用数据库
    show tables; //显示库数据表
    describe desk6_0; //显示数据库表结构

    1、mysql -u root -p root密码
    2、mysql -h 192.169.0.11 -u root -p 123 //远程MYSQL主机的IP为:192.169.0.11,用户名为root,密码为123
    3、show databases; //显示数据库
    4、create database name; //创建数据库
    5、use databasename; //选择数据库
    6、drop database name //直接删除数据库,不提醒
    7、show tables; //显示表
    8、describe tablename; //显示具体的表结构
    9、select 中加上distinct去除重复字段
    10、mysqladmin drop databasename //删除数据库前,有提示。
    11、select version(),current_date; //显示当前mysql版本和当前日期

    查看版本
    1、rpm命令:
    查询软件包:
    rpm -qa //查询du系统中安装的所有RPM软件包
    rpm -q 软件名 //查询指定的软件包是否zhi被安装
    rpm -qi 软件名 //查询系统中已安装的dao软件包的详细信息
    rpm -ql 软件名 //查询已安装软件包包含的文件
    rpm -qf 文件名 //查询指定的文件所属的软件包是哪个

    1、安装
    rpm -i 需要安装的包文件名
    举例如下:
    rpm -i example.rpm //安装 example.rpm 包;
    rpm -iv example.rpm //安装 example.rpm 包并在安装过程中显示正在安装的文件信息;
    rpm -ivh example.rpm //安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;

    2、查看安装完成的软件
    rpm -qa | grep mysql //当然是用RPM命令。如你要查你的mysql的版本可以用下面的命令
    rpm -qa | grep jdk
    java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686
    java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686

    3、卸载软件
    rpm -e --nodeps 要卸载的软件包
    rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686

  • 相关阅读:
    hadoop 配置
    spark 学习网站和资料
    spark-submit 提交任务及参数说明
    python 浮点运算
    nginx 和 php
    clojure 语法
    编程语言
    spark
    mvn 与 pom.xml
    偏导数与偏微分
  • 原文地址:https://www.cnblogs.com/miaokmm/p/13198698.html
Copyright © 2011-2022 走看看