| |||||||
| Register | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
![]() |
| | LinkBack | Thread Tools | Display Modes |
| | #1 (permalink) |
| Banned Join Date: Feb 2008
Posts: 440
![]() ![]() | Setting your timezone(#14) The timezone under Linux is set by a symbolic link from /etc/localtime[1] to a file in the /usr/share/zoneinfo[2] directory that corresponds with what timezone you are in. For example, since I'm in South Australia, /etc/localtime is a symlink to /usr/share/zoneinfo/Australia/South. To set this link, type: ln -sf ../usr/share/zoneinfo/your/zone /etc/localtime Replace your/zone with something like Australia/NSW or Australia/Perth. Have a look in the directories under /usr/share/zoneinfo to see what timezones are available. [1] This assumes that /usr/share/zoneinfo is linked to /etc/localtime as it is under Red Hat Linux. [2] On older systems, you'll find that /usr/lib/zoneinfo is used instead of /usr/share/zoneinfo. See also the later section ``The time in some applications is wrong''. Zombies(#15) What are these zombie processes that show up in ps? I kill them but they don't go away! Zombies are dead processes. You cannot kill the dead. All processes eventually die, and when they do they become zombies. They consume almost no resources, which is to be expected because they are dead! The reason for zombies is so the zombie's parent (process) can retrieve the zombie's exit status and resource usage statistics. The parent signals the operating system that it no longer needs the zombie by using one of the wait() system calls. When a process dies, its child processes all become children of process number 1, which is the init process. Init is ``always'' waiting for children to die, so that they don't remain as zombies. If you have zombie processes it means those zombies have not been waited for by their parent (look at PPID displayed by ps -l). You have three choices: Fix the parent process (make it wait); kill the parent; or live with it. Remember that living with it is not so hard because zombies take up little more than one extra line in the output of ps. How do i give users an ftp only account (no telnet, etc).(#16) give them shell which doesn't work, but is listed in /etc/shells for example /bin/false... How to do backup with tar?(#17) You can mantain a list of files that you with to backup into a file and tar it when you wish. tar czvf tarfile.tar.gz -T list_file where list_file is a simple list of what you want to include into the tar i.e: /etc/smb.conf /root/myfile /etc/ppp (all files into the /etc/ppp directory) /opt/gnome/html/gnome-dev-info.html How to keep a computer from answering to ping?(#18) a simple "echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all" will do the trick... to turn it back on, simply "echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all" Customizing your directory colors.(#19) I know a lot of you know the command ls --color. Which displays your directory with colors. But, a lot of people may not know that those colors are customizable. All you need to do is add the following line to your /etc/bashrc file. eval `dircolors /etc/DIR_COLORS` And then all of the color configuration can be found in the file /etc/DIR_COLORS Frozen Xwindow(#20) If your Xwindow freezes sometimes, here are two ways that you may try to kill your server. The first is the simple simple way of killing your X server the key combination: Ctrl+Alt+Backspace The second way is a little more complicated, but it works most of the time. Hit Ctrl+Alt+F2 to startup a virtual console, then log in with your user name and password and run: # ps -ax | grep startx This will give you the PID of your Xserver. Then just kill it with: # kill -9 PID_Number To go back to your first console, just hit Alt-F1 Converting all files in a directory to lowercase.(#21) #!/bin/sh # lowerit # convert all file names in the current directory to lower case # only operates on plain files--does not change the name of directories # will ask for verification before overwriting an existing file for x in `ls` do if [ ! -f $x ]; then continue fi lc=`echo $x | tr '[A-Z]' '[a-z]'` if [ $lc != $x ]; then mv -i $x $lc fi done Wow. That's a long script. I wouldn't write a script to do that; instead, I would use this command: for i in * ; do [ -f $i ] && mv -i $i `echo $i | tr '[A-Z]' '[a-z]'`; done; on the command line. Script to view those compressed HOWTOs.(#22) From a newbie to another, here is a short script that eases looking for and viewing howto documents. My howto's are in /usr/doc/faq/howto/ and are gzipped. The file names are XXX-HOWTO.gz, XXX being the subject. I created the following script called "howto" in the /usr/local/sbin directory: #!/bin/sh if [ "$1" = "" ]; then ls /usr/doc/faq/howto | less else gunzip -c /usr/doc/faq/howto/$1-HOWTO.gz | less fi When called without argument, it displays a directory of the available howto's. Then when entered with the first part of the file name (before the hyphen) as an argument, it unzips (keeping the original intact) then displays the document. For instance, to view the Serial-HOWTO.gz document, enter: $ howto Serial Util to clean up your logfiles.(#23) If you're like me, you have a list with 430 subscribers, plus 100+ messages per day coming in over UUCP. Well, what's a hacker to do with these huge logs? Install chklogs, that's what. Chklogs is written by Emilio Grimaldo, grimaldo@panama.iaehv.nl, and the current version 1.8 available from ftp.iaehv.nl:/pub/users/grimaldo/chklogs-1.8.tar.gz. It's pretty self explanatory to install(you will, of course, check out the info in the doc subdirectory). Once you've got it installed, add a crontab entry like this: # Run chklogs at 9:00PM daily. 00 21 * * * /usr/local/sbin/chklogs -m Handy Script to Clean Up Corefiles.(#24) Create a file called rmcores(the author calls it handle-cores) with the following in it: #!/bin/sh USAGE="$0 " if [ $# != 2 ] ; then echo $USAGE exit fi echo Deleting... find $1 -name core -atime 7 -print -type f -exec rm {} \; echo e-mailing for name in `find $1 -name core -exec ls -l {} \; | cut -c16-24` do echo $name cat $2 | mail $name done And have a cron job run it every so often. Moving directories between filesystems.Quick way to move an entire tree of files from one disk to another (#25) (cd /source/directory && tar cf - . ) | (cd /dest/directory && tar xvfp -) [ Change from cd /source/directory; tar....etc. to prevent possibility of trashing directory in case of disaster.] Finding out which directories are the largest.Ever wondered which directories are the biggest on your computer? Here's how to find out.(#26) du -S | sort -n How do I stop my system from fscking on each reboot?(#27) When you rebuild the kernel, the filesystem is marked as 'dirty' and so your disk will be checked with each boot. The fix is to run: rdev -R /zImage 1 This fixes the kernel so that it is no longer convinced that the filesystem is dirty. Note: If using lilo, then add read-only to your linux setup in your lilo config file (Usually /etc/lilo.conf) How to avoid fscks caused by "device busy" at reboot time.(#28) If you often get device busy errors on shutdown that leave the filesystem in need of an fsck upon reboot, here is a simple fix: To /etc/rc.d/init.d/halt or /etc/rc.d/rc.0, add the line mount -o remount,ro /mount.dir for all your mounted filesystems except /, before the call to umount -a. This means if, for some reason, shutdown fails to kill all processes and umount the disks they will still be clean on reboot. Saves a lot of time at reboot for me. How to find the biggest files on your hard-drive.(#29) ls -l | sort +4n Or, for those of you really scrunched for space this takes awhile but works great: cd / ls -lR | sort +4n A script for cleaning up after programs that create autosave and backup files.(#30) Here is a simple two-liner which recursively descends a directory hierarchy removing emacs auto-save (#) and backup (~) files, .o files, and TeX .log files. It also compresses .tex files and README files. I call it 'squeeze' on my system. #!/bin/sh #SQUEEZE removes unnecessary files and compresses .tex and README files #By Barry tolnas, tolnas@sun1.engr.utk.edu # echo squeezing $PWD find $PWD \( -name \*~ -or -name \*.o -or -name \*.log -or -name \*\#\) -exec rm -f {} \; find $PWD \( -name \*.tex -or -name \*README\* -or -name \*readme\* \) -exec gzip -9 {} \; How to find out what process is eating the most memory.(#31) ps -aux | sort +4n -OR- ps -aux | sort +5n How do I find which library in /usr/lib holds a certain function?(#32) What if you're compiling and you've missed a library that needed linking in? All gcc reports are function names... Here's a simple command that'll find what you're looking for: for i in *; do echo $i:;nm $i|grep tgetnum 2>/dev/null;done Where tgetnum is the name of the function you're looking for. I compiled a small test program in C, but when I run it, I get no output!(#32) You probably compiled the program into a binary named test, didn't you? Linux has a program called test, which tests if a certain condition is true, it never produces any output on the screen. Instead of just typing test, try: ./test |
| | |
![]() |
| Thread Tools | |
| Display Modes | |
| |
Similar Threads | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Lots Of Windows Xp Tips, Take A Look ! (part 1 ) | bulletservice | General Chit Chat | 22 | 04-24-2008 02:12 AM |
| Lots Of Windows Xp Tips, Take A Look ! (part 2 ) | bulletservice | General Chit Chat | 11 | 04-21-2008 11:04 AM |
| Wow Part 2 | techsupport1 | Spicylicious | 29 | 03-30-2008 08:08 PM |
| Misc Linux Tips & Tricks (part 1) | bulletservice | General Chit Chat | 2 | 03-05-2008 01:39 PM |
| Quick Misc very useful Commands | bulletservice | General Chit Chat | 3 | 03-05-2008 12:19 AM |