Linux 学习笔记

xiaoxiao2021-02-28  96

一、命令提示符:

    root:当前登录用户

    localhost:主机名

    ~:当前所在目录

    #:超级用户的提示符

    $:普通用户的提示符

二、命令格式:

    命令   [选项]   [参数]

三、常用目录的作用:

    /根目录

    /bin 命令保存目录

    /boot 启动目录

    /dev 设备文件保存目录

    /etc 配置文件保存目录

    /home 普通用户的家目录

    /lib 系统库保存目录

    /mnt 系统挂载目录

    /media 挂载目录

    /root 超级用户的家目录

    /tmp 临时目录

    /sbin 命令保存目录

    /proc 直接写入内存的

    /sys 内存过载点

    /var 系统相关文档内容

    /usr 系统软件资源目录

          /usr/bin/系统命令(普通用户)

          /usr/sbin/系统命令(超级用户)

四、常用命令:

   ls:查询目录中内容

         选项:

            -a:显示所有文件,包括隐藏的文                

            -l:显示详细信息

            -d:查看目录属性

            -h:人性化显示文件大小

            -i:显示inode

 

    cd [目录]:切换所在目录

        命令英文原意:change directory

        cd 进入用户主目录

        cd ~ 进入用户主目录

        cd - 返回进入此目录之前所在的目录

        cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思)

        cd ../.. 返回上两级目录; cd !$ 把上个命令的参数作为cd参数使用。

 

   pwd :查询所在目录位置

       命令英文原意:print working directory

   mkdir -p [目录名]:创建目录

       -p:递归创建

       命令英文意愿:make directories

   rmdir [目录名]:删除空目录

       命令英文原意:remove empty directories

   rm -rf [文件或目录]:删除文件或目录

        命令英文原意:remove

        选项:

            -r:删除目录

            -f:强制

   cp [选项] [文件或目录]:复制文件或目录

       命令英文原意:copy

       选项:

          -r:赋值目录

         -p:连带文件属性赋值

         -d:若文件是链接文件,则赋值链接属性

         -a:相当于 -pdr

   mv [文件或目录]:剪切或改名命令

        命令英文原意:move

    ln -s [原文件]  [目标文件]:链接命令

         命令英文原意:link

         功能描述:生成链接文件

         选项:-s 创建软链接

    locate 文件名:搜索命令

        在后台数据库中按文件名搜索,搜索速度更快

    whereis与which 命令名:搜索命令

        搜索命令所在路径及帮助文档所在位置

        选项:

           -b:只查找可执行文件

           -m:只查找帮助文档

    find [搜索范围]  [搜索条件]:文件搜索命令

          比如:find / -name xxx.log

          删除当前文件三天之前.log日志文件:find . -mtime +3 -name "*.log" | xargs rm -rf

          通配符:

              * :匹配任意内容

             ?:匹配任意一个字符

              []:匹配任意一个中括号内的字符

          按时间搜索:

            -atime:文件访问时间(访问时间如:find / -name xxx.log -atime +10    +10指十天前,-10指十天内,10指当前)

             -ctime:改变时间属性

             -mtine:修改文件内容

          按大小搜索:

              -inum:文件大小(如:大于 +25,小于-25,等于25)

          按范围搜索:

              -a and 逻辑与,两个条件都满足

              -o or 逻辑或,两个条件满足一个即可

    grep [选项] 字符串 文件名:搜索字符串命令

         选项:

             -i:忽略大小写

             -v:排除指定字符串

    man:帮助命令

       功能:获取指定命令的帮助

    man ls

       功能:查看ls的帮助

    man级别:

      man -f 命令相当于whatis 命令

         比如:man -5 passwd,-4 null,-8 ifconfig

    help:选项帮助命令

    zip格式压缩:

        zip 压缩文件名 源文件:压缩文件

        zip -r 压缩文件名 源目录:压缩目录

    unzip 解压文件:解压缩.zip文件

    gz格式压缩:

        gzip 源文件:压缩为.gz格式的压缩文件,源文件会消失

        gzip -c 源文件 > 压缩文件:压缩为.gz格式,源文件保留,例如:gzip -c cangls > cangls.gz

        gzip -r 目录:压缩目录下所有的子文件,但是不能压缩目录

     gz格式解压缩:

         gzip -d 压缩文件:解压缩文件

         gunzip 压缩文件:解压缩文件

      bz2格式压缩:

         bzip2 源文件:压缩为.bz2格式,不保留源文件 

         bzip2 -k 源文件:压缩之后保留源文件

         注意:bzip2 不能压缩目录

      bz2格式解压缩:

         bzip2 -d 压缩文件:解压缩,.k保留源文件

         bunzip2 压缩文件:解压缩,.k保留源文件

      tar打包命令:

           tar -cvf 打包文件名 源文件

           选项:

               -c:打包

               -v:显示过程

               -f:指定打包后的文件名

           例如:tar -cvf longzls.tar longzls

      tar解打包命令:

          tar - xvf 打包文件名

          选项:

              -x:解打包

           例如:tar -xvf longzls.tar

     tar .gz压缩格式:

          tar - zcvf 压缩包名.tar.gz 源文件

          选项:

              -z:压缩为.tar.gz格式

           tar -zxvf 压缩包名.tar.gz

           选项:

               -x:解压缩.tar.gz格式

      tar.bz2压缩格式:         

          tar -jcvf 压缩包名.tar.bz2 源文件

          选项:

              -z:压缩为tar.bz2格式

           tar -jxvf 压缩包名.tar.bz2

           选项:

              -x:解压缩.tar.bz2格式

       shutdown:关机命令

             shutdown [选项] 时间

             选项:

                 -c:取消前一个关机命令

                 -h:关机

                  -r:重启

        halt:关机命令

        poweroff:关机命令

        init 0:关机命令

        reboot:重启命令

        into 6:重启命令

        logout:退出登录

        mount:挂载命令:

            命令格式:mount [-t文件系统] [-o特殊选项] 设备文件名 挂载点

            mount:查询系统中已经挂载的设备

            mount -a:依据配置的内容,自动挂载

         w与who:查看登录用户信息

         last:查询当前登录和过去登录的用户信息

         lastlog:查看所有用户的最后一次登录时间

   

1.查看日志常用命令

    tail:  

       -n  是显示行号;相当于nl命令;例子如下:

            tail -100f test.log      实时监控100行日志

            tail  -n  10  test.log   查询日志尾部最后10行的日志;

            tail -n +10 test.log    查询10行之后的所有日志;

    head:  

        跟tail是相反的,tail是看后多少行日志;例子如下:

            head -n 10  test.log   查询日志文件中的头10行日志;

            head -n -10  test.log   查询日志文件除了最后10行的其他所有日志;

    cat: 

        tac是倒序查看,是cat单词反写;例子如下:

            cat -n test.log |grep "debug"   查询关键字的日志

 

2. 应用场景一:按行号查看---过滤出关键字附近的日志

     1)cat -n test.log |grep "debug"  得到关键日志的行号

     2)cat -n test.log |tail -n +92|head -n 20  选择关键字所在的中间一行. 然后查看这个关键字前10行和后10行的日志:

            tail -n +92表示查询92行之后的日志

            head -n 20 则表示在前面的查询结果里再查前20条记录

 

3. 应用场景二:根据日期查询日志

      sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p'  test.log

      特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效;

                      先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该 时间点

 

4.应用场景三:日志内容特别多,打印在屏幕上不方便查看

    (1)使用more和less命令,

           如: cat -n test.log |grep "debug" |more     这样就分页打印了,通过点击空格键翻页

    (2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析

            如:cat -n test.log |grep "debug"  >debug.txt

 

 

 

转载请注明原文地址: https://www.6miu.com/read-42590.html

最新回复(0)