linux 常用命令每日更新
ifconfig + 端口号 + IP/netmask
2,使用apt-cache 查找最新的软件包
比如想安装gcc
sudo apt-cache search gcc .
在得到的列表中发现gcc-4.3是当前最新版的gcc.
3, 使用apt-get 查找最新的软件包.
sudo apt-get install gcc-4.3.
apt-get install gnome-desktop-environment
aptitude show libnl-3-200
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
1>.例如我要搜索名为aaa.txt中的一串字符"bbb",可以用
cat aaa.txt|grep bbb
2>.我要搜索当前目录含有bb的文件,可以用
ls |grep bb
9, apt-get update 更新当前所有软件包
14, ln -s /usr/sbin/tcpdump /usr/bin/tcpdump 建立一个link,名字为/usr/sbin/tcpdump ,实际的源文件指向
/usr/sbin/tcpdump
rm -rf /usr/sbin/tcpdump
15,vim 强制保存 wq!
但是在[]中 ,里面的语句一定要留出足够的距离。
比如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
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"