• linux常用命令


    查询配置文件有用信息且显示行号可上下翻页

    [root@nmserver-7 ~]# cat /etc/ssh/sshd_config |egrep '^[a-Z]'|nl|less
         1  HostKey /etc/ssh/ssh_host_rsa_key
         2  HostKey /etc/ssh/ssh_host_ecdsa_key
         3  HostKey /etc/ssh/ssh_host_ed25519_key
         4  SyslogFacility AUTHPRIV
         5  AuthorizedKeysFile      .ssh/authorized_keys
         6  PasswordAuthentication yes
         7  ChallengeResponseAuthentication no
         8  GSSAPIAuthentication yes
         9  GSSAPICleanupCredentials no
        10  UsePAM yes
    :

    检查文件类型

    [root@nmserver-7 zabbix]# file /etc/init.d/network 
    /etc/init.d/network: Bourne-Again shell script, ASCII text executable
    [root@nmserver-7 zabbix]# file zabbix-3.2.7
    zabbix-3.2.7: directory
    [root@nmserver-7 zabbix]# file zabbix-3.2.7.tar.gz 
    zabbix-3.2.7.tar.gz: gzip compressed data, from Unix, last modified: Tue Jul 18 18:42:29 2017, max compression
    

     监视日志文件

    [root@nmserver-7 zabbix]# tail -f /var/log/cron
    Aug 14 10:13:04 nmserver-7 run-parts(/etc/cron.daily)[2594]: finished logrotate
    Aug 14 10:13:04 nmserver-7 run-parts(/etc/cron.daily)[2579]: starting man-db.cron
    Aug 14 10:13:06 nmserver-7 run-parts(/etc/cron.daily)[2611]: finished man-db.cron
    Aug 14 10:13:06 nmserver-7 anacron[2562]: Job `cron.daily' terminated
    Aug 14 10:33:02 nmserver-7 anacron[2562]: Job `cron.weekly' started
    Aug 14 10:33:02 nmserver-7 anacron[2562]: Job `cron.weekly' terminated
    Aug 14 10:53:02 nmserver-7 anacron[2562]: Job `cron.monthly' started
    Aug 14 10:53:02 nmserver-7 anacron[2562]: Job `cron.monthly' terminated
    Aug 14 10:53:02 nmserver-7 anacron[2562]: Normal exit (3 jobs run)

    快速备份一个文件

    cp filename{,.bak}

    [zhi@nmserver-7 ~]$ cp a{,.bak}
    [zhi@nmserver-7 ~]$ ls
    a  a.bak
    [zhi@nmserver-7 ~]$ 

    普通用户打开文档不能保存

    tee是一个把stdin保存到文件的小工具,而%,是vim当中一个只读寄存器的名字,总保存着当前编辑文件的文件路径

    :w !sudo tee %

    按名字查找文件传递给-exec后命令

    [root@nmserver-7 ~]# find /etc/ -name 'passwd' -exec grep "zhi" {} ;
    zhi:x:1000:1000:zhi:/home/zhi:/bin/bash

    查找文件名,不取路径

    [root@nmserver-7 ~]# find /root/zabbix/  -name 't*' -exec basename {} ;
    telnet.h
    threads.h
    tr_comments.php
    tr_events.php
    toptriggers.php
    tr_logform.js
    touch-icon-192x192.png
    triggers.inc.php
    translateDefines.inc.php
    triggers
    tree
    templates.php
    tr_logform.php
    tr_testexpr.php
    tr
    tree
    tr_top_bottom.gif
    tr_space.gif
    tr_top_right.gif
    tr_top_right_bottom.gif
    triggers.php
    trigger_prototypes.php
    tr_status.php
    touch-icon-192x192.png
    template_item.c
    template.h
    trigger.c
    tls.c
    tls.h
    tls_tcp.h
    tls_tcp_active.h
    telnet.c
    telnet.Po
    telnet.o
    threads.c
    threads.Po
    threads.o
    timer
    timer.c
    timer.h
    timer.Po
    timer.o
    trapper
    trapper.c
    trapper.h
    trapper.Po
    trapper.o
    taskmanager
    taskmanager.c
    taskmanager.h
    taskmanager.Po
    taskmanager.o
    tru64
    [root@nmserver-7 ~]# 

    软件管理

    [zhi@nmserver-7 ~]$ tar -cvf a.tar  /home/zhi/a  # 打包tar
    tar: 从成员名中删除开头的“//home/zhi/a
    [zhi@nmserver-7 ~]$ tar -rvf a.tar  ./testa  # 给tar追加文件
    ./testa
    [zhi@nmserver-7 ~]$ ls
    a  a.tar  testa
    [zhi@nmserver-7 ~]$ tar tvpf  a.tar  #查看tar包
    -rw-rw-r-- zhi/zhi       10240 2017-08-14 12:34 home/zhi/a
    -rw-r--r-- root/root         0 2017-08-14 11:45 home/zhi/testa
    
    [zhi@nmserver-7 ~]$ gzip -v a.tar # 压缩tar到gz
    a.tar:     99.2% -- replaced with a.tar.gz
    [zhi@nmserver-7 ~]$ ls
    a  a.tar.gz  testa
    [zhi@nmserver-7 ~]$
    [zhi@nmserver-7 ~]$ tar --exclude /home/zabbix/ -zcvf  home.tar.gz  /hom/* #打包/home,但排除/home/zabbix;
    [zhi@nmserver-7 ~]$ ls
    a  a.tar.gz  home.tar.gz  testa

    系统管理

    终端锁屏 Ctrl+s

    解锁屏    Ctrl+q

    查找命令目录

    whereis

    查看当前要的执行的命令所在的路径

    which

    让命令在后台运行

    命令 &
    将前台程序放入后台(暂停)

    ctrl+z

    查看后台运行的程序

    Jobs

    后台运行不受shell 退出影响

    nohup cmd &

    清空整个屏幕

    clear

    ctrl+L

    查看登陆过的用户信息

    last

    last -n user

    who  /var/log/wtmp

    防火墙日志

    tail -f /var/log/messages

    ssh日志

    tail -f /var/log/secure

    随机生成密码

    mkpasswd

    -l 位数  -C 大写 -c 小写 -d 数字 -s 特殊字符

  • 相关阅读:
    java程序高CPU,如何直接定位(linux系统下命令行操作)
    HashMap源码解读(jdk1.8)
    mysql索引原理
    redis常见问题
    Bitmap算法
    list遍历时删除的坑
    接口和抽象类有什么区别?各在什么场景下使用?
    记录BigInteger犯过的一个错误
    CentOS7切换源
    map遍历性能记录
  • 原文地址:https://www.cnblogs.com/me80/p/7357236.html
Copyright © 2020-2023  润新知