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

39, ethtool ath0

Use ethtool to check the state of interface.

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

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

 

41.  Command line for looking at specific port


Here is the easy solution of port finding...

In cmd:

netstat -na | find "8080"
In bash:

netstat -na | grep "8080"
In PowerShell:

netstat -na | Select-String "8080"

posted @ 2009-10-14 15:50  功夫 熊猫  阅读(905)  评论(0编辑  收藏  举报