• linux 常用命令每日更新


    1, 修改IP
            ifconfig + 端口号 + IP/netmask
        启动网卡
           ifconfig etho up
       Or   restart all interfaces
           service networking start to
        查看当前路由
           route -n
        加网关
           route add default gw XXX

    2,使用apt-cache 查找最新的软件包
    比如想安装gcc
        sudo apt-cache search gcc  .
    在得到的列表中发现gcc-4.3是当前最新版的gcc.
    3, 使用apt-get 查找最新的软件包.
        sudo apt-get install gcc-4.3.
    强制更新
        sudo apt-get -f install gcc-4.3.
    更新软件source list
        sudo apt-get update
    Update software
     
        apt-get dist-upgrade
     
    Example: Install gnome
        apt-get install x-window-system-core
        apt-get install gnome-desktop-environment
        apt-get install gnome
     ------------------------
    List libnl-3-200 in local
    apt-cache show libnl-3-200
    aptitude  show libnl-3-200

    If  installed then the result will show  : Installed-Size: 154
    If not installed then the result will show : State: not installed

    4,建立超链接
    如果当前的linux已经有了老版本的gcc, 可以直接将gcc命令超链接到gcc-4.3上。 命令行如下
        sudo ln -s /usr/bin/gcc-4.3 gcc
    5,env 与export都是显示当前的环境变量
    6,显示当前的Shell环境变量
        echo $SHELL
    如果输出结果为 /usr/local/bin/bash ,则自己编辑的sh文件(如a.sh)的第一行写 “#!/usr/local/bin/bash” ,意思是这个sh文件用系统的shell环境变量。
    注意:
         1>.sh文件只有在设置为可执行文件,并且直接执行时,会调用第一行的shell环境变量。
         步骤:
             chmod +x a.sh
             a.sh
         2>.如果用source命令来直接执行这个文件,则不会调用第一行的shell环境变量
              source ../a.sh
    7,grep命令
    grep是linux下用于搜索输出内容中所含内容的一个命令。
         1>.例如我要搜索名为aaa.txt中的一串字符"bbb",可以用
             cat aaa.txt|grep bbb
         2>.我要搜索当前目录含有bb的文件,可以用
              ls |grep bb
         3>.搜索所有当前文件夹下的所有包含字符串"manager"的文件
              grep "Manager" -rn *
          4> cat /etc/group |grep fuse
              查找/etc/group 文件,并直接搜索fuse字符串
    8, apt-get autoremove XXX  能自动删除和某软件相关的所有软件。
        如想完整的删除VIM并装一个新版本
        apt-get autoremove vim
        apt-get autoremove vim-tiny
        然后apt-get install vim-full 就把vim完整的装上了
    9, apt-get update 更新当前所有软件包
        也可以更新单个软件包如: apt-get update apt-get  ,把自身更新。
    10, 编辑vim 开发环境 vim _vimrc
    11, vim .bashrc +28 打开文件并直接到28行
    12, 编辑完环境变量.profile文件,需要登出再登进环境变量变量才能生效。比较方便的办法source .profile ,马上新的环境变量就生效了。
         但是需要注意一点,需要使用/bin/bash,才能在登录后马上调用.profile文件。如果使用了其他的bash(如/bin/sh),就到/etc/passwd中,在自己的用户下把其改为 /bin/bash.
         .profile文件是系统环境变量的入口,里面调用了.bashrc, .vimrc等。
    13, echo $PATH  查看当前环境变量
          echo $SHELL 查看当前的Shell
    14, ln -s /usr/sbin/tcpdump  /usr/bin/tcpdump  建立一个link,名字为/usr/sbin/tcpdump ,实际的源文件指向  
          /usr/sbin/tcpdump  
          rm -rf /usr/sbin/tcpdump 
    15,vim 强制保存 wq!
    16,添加用户
         adduser username
         passwd passwd
    17, 将用户添加到某个组
         groupadd username groupname
         添加完之后查看一下/etc/group文件  vim /etc/group  看看是否已经将用户添加到某组下
    18,查看某命令的帮助
         info groupadd 和 groupadd --help功能一样
         man groupadd 是查看manual
     19,SSH
        ssh -u <usrname>@<host> -p <port>
     20, chown -R <group name>:<user name>* 递归地设置权限(当前文件夹下的所有文件)
         chgrp <username> /<file name> 修改文件所属组   例如 chgrp staff /home/cat
     21, SHELL
         SHELL 中的 赋值语句不能有空格,如foo=1在运行时无错误,但foo = 1在编译时会报错。

    但是在[]中 ,里面的语句一定要留出足够的距离。

    比如if [ $answer = "yes" ]

    如果写成if [$answer="yes"],在执行时会报错。

    22, man hier

    查看Linux 的文件目录结构

    23, OpenSSL version -a

    查看openssl version

    24, 如何查询局域网中的某一个IP的网卡地址

    首先ping 10.139.44.121 ,这时候本地的 arp 就会记录ping的过程。

    然年执行arp -a 查询 10.139.44.121的 mac地址。

    25, 查看内核版本

    [admin@mall_dev4 ~]$ cat /proc/version
    Linux version 2.6.9-67.ELxenU (brewbuilder@ls20-bc1-14.build.redhat.com) (gcc version 3.4.6 20060404 (Red Hat 3.4.6-8)) #1 SMP Wed Nov 7 14:19:15 EST 2007
    [admin@mall_dev4 ~]$ uname -a
    Linux mall_dev4 2.6.9-67.ELxenU #1 SMP Wed Nov 7 14:19:15 EST 2007 i686 i686 i386 GNU/Linux

    26, Find command

    find ./ -name *99* -n -r

     28. Mount 一个RMB的文件夹

         sudo mount -o user=awang,uid=awang //<IP>/Andy.Wang/utm/mainline /home/awang/utm/mainline

     29.  查看syslog的最后2000条

         tail -n  2000 /var/log/syslog

    30. 修改系统启动级别文件

        vi /etc/inittab

    31. Check interface phisical states by ethtool

        ethtool eth0

    32. Debug  Shell command:    (sh -x)

    sh -x networking start

    33. tcpdump 

    tcpdump -ni eth0 icmp

    # check dhcp packages and print print the link-level header on eaach dump line.

    tcpdump -ni eth0 udp port 67 or 68 -ev

    34. man a function

    man snprintf > /tmp/snprintf.man

    35. man a configuration file

    e.g.  man syslog configuration file in debian

    man  rsyslog.conf

    35. man man

    Check how "man" works

    36. "ip" command

    1) show all mac address

    ip maddr show   

    2) show all link

    ip link show

    3) show all address

    4)show all ipv6 neighbours

    ip -6 neigh show

    5) add an ipv6 addr

    Usage:

    # /sbin/ip -6 addr add <ipv6address>/<prefixlength> dev <interface> 

    Example:

    # /sbin/ip -6 addr add 2001:0db8:0:f101::1/64 dev eth0 

     6)

    Using "ifconfig"

    Usage:

    # /sbin/ifconfig <interface> inet6 add <ipv6address>/<prefixlength>

    Example:

    # /sbin/ifconfig eth0 inet6 add 2001:0db8:0:f101::1/64 

     37, ls

    ls -lh /tmp/dhcp 以MB的形式显示文件大小

    38,Memory state

    cat /proc/meminfo

    30, ethtool ath0

    Use ethtool to check the state of interface.

    31.  "cat /tmp/tt | grep "<agent-ip>" | wc -l"

    The "wc -l" in the end means for counting how many lines

  • 相关阅读:
    SCCM2012分发脚本
    MPIO配置
    创建快捷方式,修改注册表
    常用口语 一
    3463工厂频道预置方法
    xargs 主要用于不支持管道的shell命令*****
    RDA DEBUG
    linux shell 实例1
    MSD3458开发资料
    MSD6A628开发资料与技术支持
  • 原文地址:https://www.cnblogs.com/kungfupanda/p/1542708.html
Copyright © 2020-2023  润新知