1, 修改IP
ifconfig + 連接埠號碼 + IP/netmask 啟動網卡 ifconfig etho up Or restart all interfaces service networking start to 查看當前路由 route -n 加網關 route add default gw XXX2,使用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 updateUpdate 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 localapt-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 installed4,建立超連結
如果當前的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.sh7,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 _vimrc11, 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 passwd17, 將使用者添加到某個組 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.