...
分类: LINUX
2009-02-17 17:50:52
Linux 101 Hacks
1. function mkdircd () { mkdir -p "$@" && eval cd "\"\$$#\""; }
2. # pushd . # popd
3. Use “shopt -s cdspell” to automatically correct mistyped directory names on cd
4. # date {mmddhhmiyyyy.ss}
# date 013122192009.53
# date +%Y%m%d -s "20090131"
# date -s "01/31/2009 22:19:53"
# date -s "31 JAN 2009 22:19:53"
# date set="31 JAN 2009 22:19:53"
# date +%T -s "22:19:53"
# date +%T%p -s "10:19:53PM"
5. Set Hardware Date and Time //# cat /etc/sysconfig/clock
# hwclock –systohc
# hwclock --systohc –utc
# hwclock
6. SSH client debug message: ssh -v
7. SSH Session Statistics using SSH Escape Character : ~ The ~s is not visible on the command line when you type.
8. search all subdirectories for a text matching a specific pattern : grep -r
9. Find Command
# find /etc -name "*mail*"
# find / -type f -size +100M
# find . -mtime +60
# find / -type f -name *.tar.gz -size +100M -exec ls -l {} \;
# find /home/jsmith -type f -mtime +60 | xargs tar -cvf /tmp/`date '+%d%m%Y'_archive.tar`
10. Suppress Standard Output and Error Message
# ./shell-script.sh > /dev/null
# ./shell-script.sh 2> /dev/null
11. Join Command
12. Change the Case : $ tr a-z A-Z < filename.txt
13. Xargs Command
14. sort Command: $ sort -t: -k 2 names.txt
/etc/hosts file by ip-addres $ sort -t . -k 1,1n -k 2,2n -k 3,3n -k 4,4n /etc/hosts
15. Uniq Command
$ sort filename.txt | uniq
$ sort –u filename.txt
$ sort namesd.txt | uniq –c //duplicates Statistics
$ sort namesd.txt | uniq –cd //only display the dublicates entries
16. Cut Command //display only specific columns from a text file or other command outputs.
$ cut -d: -f 1,3 filename.txt //display the 1st and 3th field from a colon delimited file
# free | tr -s ' ' | sed '/^Mem/!d' | cut -d" " -f2 //Displays the total memory available on the system.
17. Stat Command // check the status/properties of a single file or the filesystem.
18. ac command // connect time statistics
19. use a different configure file for httpd: # apachectl -f conf/httpd.conf.debug
20. Use a temporary DocumentRoot: # httpd -k start -c “DocumentRoot /var/www/html_debug/”
21. Display the modules inside Apache:
# httpd -l // modules compiled inside Apache
# httpd –M //static and dynamic module loaded by Apache
22. Show all accepted directives inside httpd.conf: # httpd –L
23. Test the configuer file for apache: # httpd -t -f conf/httpd.conf.debug
24. Display the httpd build parameters: # httpd –V
25. Print the Process Tree: # ps axuf
26. lsof commands
# lsof –u tony //opened files by tony user
27. Sysctl Command
# sysctl –a //kernel parameters