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 ([email protected]) (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.