| ACCTCOM | ||
| See the commands of all users | acctcom | tail -20 | |
| See the commands of a particual user | acctcom -u | |
| Show entries for a specific commandpattern | acctcom -n | |
| Show all entries for commands staring with "l" | acctcom -n '^l' | tail -30 | |
| Swho the output in reverse order | acctom -b | more | |
| AGREP | ||
| Find words with possible misspellings (here 2) | agrep -2 'macropperswan' | |
| AT | ||
| Execute a command once in the future | at now + 5 days <> | |
| AWK | ||
| Take first column of a file | awk '{print $1}' | |
| Take first two colums inverted | awk '{print $2,"\t",$1}' | |
| Print sum of first two colums | awk '{print $1 + $2}' | |
| Find lines with "money" and print last column | awk '/money/ {print $NF}' | |
| Find lines with "money" in second column | awk '$2 ~ /money/ {print $0}' | |
| Find lines without "A" at end of 3-rd column | awk '$3 !~ /A$/ {print $0}' | |
| For awk programming structures see separate page | Per Kistlers Awk page | |
| BASH | ||
| Bourne again shell. Best interaktive shell right after zsh | ||
| BC | ||
| Calculate sin(5) | echo 's(5)' | bc -l | |
| BG | ||
| Put last stopped job into the background | bg | |
| BREAK | ||
| Leave the inermost loop (while/until/for) | break | |
| CANCEL | ||
| Stop a print job allready started | cancel | |
| CASE in ESAC | ||
| Selective structure in sh/bash/ksh | ||
| CC | ||
| Compile a file.c | cc -o | |
| CHGRP | ||
| Change group of a file | chgrp | |
| CHOWN | ||
| Change owner of a file | chown | |
| CMP | ||
| Act on the difference of two files | cmp | |
| COL | ||
| Printing the man pages without thousand "^H" | man | |
| CRONTAB | ||
| See your crontab file | crontab -l | |
| Edit your crontab file | crontab -e | |
| Every monday on 05:10 do /home/fred/foo.ksh | 10 5 * * 1 /home/fred/foo.ksh | |
| CRYPT | ||
| Encrypt a file with a password | crypt password <> cryptfile | |
| Decrypt the above file | crypt password <> cleanfile | |
| CSH | ||
| Oldest Berkly shell | ||
| CUT | ||
| Get the hostname field from the last output | last | cut -c11-40 | |
| DATE | ||
| Set the date (root only) | date | |
| Special format of date (e.g. month only) | date +%m | |
| DF | ||
| See the used space of the disks in kB | df -k | |
| DIRCMP | ||
| Compare two directories | dircmp | |
| DTKSH | ||
| dtksh is a ksh93 with X11 graphics | dtksh | |
| DU | ||
| du = diskusage | du -ks | |
| ED | ||
| Commandline editor. Only used if all else fails | ed | |
| EGREP | ||
| Grep with "or" | egrep '(A|B)' | |
| Exclude a and B | egrep -v '(A|B)' | |
| EX | ||
| Edit a file from within a shell script | ex -s file < EOF | |
| Edit a file with a script | ex -s file <> | |
| EXPR | ||
| Calculate modulus | expr 10 % 7 | |
| Check for string in variable | expr $var : 'string' | |
| Show first group of digits in string | expr $var : '[^0-9]*\([a-z]*\)' | |
| FG | ||
| Put the last stopped job into the foreground | fg | |
| FGREP | ||
| Find a string which is not a pattern | fgrep '*,/.()' | |
| FILE | ||
| See the file type (e.g. ascii) | file | |
| FIND | ||
| Find a file in the whole computer | find / -type f -name | |
| Find a file pattern | find . -type f -name "* | |
| Delete all cores in the system | find / -type f -name core -exec /bin/rm -f {} \; | |
| Find all files with a word in them | find . -type f -exec grep -l | |
| Find files modified longer than a month ago | find . -type f -ctime +30 -print | |
| Use found files more then once with xargs | find . -name "*.c" -print | xargs -i cp {} {}.bak | |
| Don't search in nfs mounted filesystems | find . -local ... | |
| Follow the links while searching | find . -follow ... | |
| Look for files larger than 1 megabyte | find /path -size 1000000c -print | |
| Run find but discard the "permission denied"'s | find ... 2>/dev/null ( in sh/bash/ksh only) | |
| Find all manualpage directories | find / -type d -print | egrep '.*/(catman|man)$' | |
| Find all directories with write permissions | find / -type d -perm -002 -print | |
| GAWK | ||
| The gnu version of nawk | ||
| GREP | ||
| Find patterns in lines of files or stdin | grep '[a-z][0-9]' | |
| Find lines without pattern | grep -v '^From' | |
| Find files which contain a pattern | grep -l '^[cC]' *.f | |
| Count lines with pattern | grep -c '[Ss]uccess' | |
| Search while ignoreing case | grep -i 'lAbEgF' | |
| Print a line number in front of the line | grep -n 'mo.*y' | |
| HINV | ||
| Get infos about your host on silicon graphics | hinv -v | |
| IF then else ENDIF | ||
| Branching structure in csh/tcsh | ||
| IF then else FI | ||
| Branching structure in sh/bash/ksh | if [[ condition ]];then commands;fi | |
| KSH | ||
| Korn shell. (ksh88) | See Per Kistlers ksh script guide | |
| KSH93 | ||
| ksh93 with real number arithmetics | ksh93/ksh...depends on the system | |
| LINE | ||
| Reprint lines until eof (sh/bash/ksh) | while line;do :;done | |
| LN | ||
| Make a hard link b to file A | ln a B | |
| Make a symbolik link b to file A | ln -s a B | |
| Romove link B | rm B | |
| LP | ||
| Print file on default printer | lp | |
| Print file on specific printer | lp -d | |
| LPSTAT | ||
| Show all printers | lpstat -a | |
| Check the printer queue | lpstat -o | |
| Show defoult printer destination | lpstat -d | |
| Show printer status | lpstat -p | |
| Show sceduler status | lpstat -r | |
| MAKE | ||
| Make the first target of a makefile | make | |
| Make a specific target of a makefile | make | |
| Make according to another file than makefile | make -f | |
| Just show what would be done but don't | make -n | |
| MKDIR | ||
| Make a directory with subdirectories at once | mkdir -p | |
| MOUNT | ||
| See what is mounted | mount | |
| See what is mounted, but formated | mount -p | |
| Mount a cdrom to /cdrom | mount /dev/cdrom /cdrom | |
| Mount a diskpartition to /usr | mount /dev/dsk/c0t3d0s5 /usr | |
| NAWK | ||
| Enhanced version af awk | ||
| NL | ||
| Number text lines from a file | nl -bt -nln | |
| NOHUP | ||
| Start a job imune to logouts | nohup | |
| OSVIEW | ||
| View system activity on SGI | osview | |
| PACK | ||
| An old form of compress. Use gzip instead. | pack | |
| PASSWD | ||
| Change your password | passwd | |
| Delete password of a user (as root) | passwd -d | |
| Change password of a user (as root) | passwd | |
| PASTE | ||
| Put single col files into one file with as many cols | paste | |
| PERL | ||
| Programming language which can also be used from the commandline or from ksh scripts.
See Per Kitlers perl programing introduction: perl | ||
| PR | ||
| Format an ascii file for printing (76 lines) | pr -l76 -h"title" | |
| Print page formated via vpp (ETH only) | pr -l76 -h"title" | |
| RCP | ||
| Copy a file from one computer to another | rcp | |
| REGCMP | ||
| Compile a regexp from a file | regcmp | |
| Entry in the file above (example) | varname "^[a-z].*[0-9.*$" | |
| RESET | ||
| Reset the terminal after having messed it up | reset | |
| RPCINFO | ||
| Get portinfo from | rpcinfo -p | |
| RSH | ||
| Execute a command on a remote computer | rsh | |
| RUSER | ||
| See who is logged in in the local network | rusers | |
| RWHO | ||
| Like rusers, but mostly doesn't work | ||
| SCRIPT | ||
| This logges all which passes the screen | script | |
| SED | ||
| Substitute a string in a file | sed -e 's/fred/john/g' | |
| Substitute a pattern in a file | sed -e 's/[0-9]+/number/g' | |
| Change all "X" to red in a html file | sed -e 's!X!X!g; | |
| Rename files with suffix .suf1 to files with suffix .suf2 | ||
| ls -1 | grep '\.suf1$' | sed -e 's/\(.*\.\)suf1/mv & \1suf2/' | sh | ||
| Change a to b but only on lines with C | sed -e '/C/s/A/B/' | |
| Delete all lines which contain "you owe me" | sed -e '/you owe me/d' | |
| Have many editing commands in a file | sed -f | |
| SH | ||
| Shell. The oldest AT&T shell, which is standard for universal shell scripts. Ksh is it's successor. | ||
| SHUTDOWN | ||
| Stop the system | shutdown -h now | |
| SLEEP | ||
| Tell ashell script to pause for 10 seconds | sleep 10 | |
| SORT | ||
| Sort lines of a file alphabetically | sort | |
| Sort lines of a file numerically | sort -n | |
| Sort and reverse the order | sort -r | |
| Sort and take only one of equal lines | sort -u | |
| Show the used user ID's from /etc/passwd | sort +2n -t: /etc/passwd | cut -d: -f3 | |
| SPELL | ||
| Check for misspelled words in a file | spell | |
| Check, but ignore words from okfile | spell + | |
| SPLIT | ||
| Split a big file for putting on floppy | split -b1m | |
| Put splitters together if their name starts with x | cat x* > | |
| STRINGS | ||
| Read ascii strings from a binary file | strings | |
| STTY | ||
| Show the terminal settings | stty -a | |
| Change the deletions chatachter to "^H" | stty erase "^H" | |
| Do no more show what is typed in scripts | stty -echo | |
| Show the typeing again | stty echo | |
| SU | ||
| Become root with own environment | su | |
| Become root with root environment | su - | |
| As root become another user | su | |
| TAIL | ||
| Report certain lines from a growing file | tail -f | |
| TAR | ||
| Pack together a whole directory | tar cvf | |
| Unpack a tar file | tar xvf | |
| Unpack and untar a file with normal tar | gzip -dc | |
| Unpack and untar a file with gnutar | tar xzvf | |
| Set the tape variable in the .cshrc for tar | tape=/dev/rmt/0mbn | |
| Put a dir onto the tape | tar cv | |
| Retrieve the dir from the tape | tar xv | |
| Retrieve only a single file from the tape | tar xv | |
| Get table of contents from tape | tar t | |
| Copy a directory with links and propper permissions | ||
| (cd fromdir && tar -cBf - . ) | ( cd todir && tar -xBf - ) | ||
| TCSH | ||
| Good interaktive shell from Berkly. Only second to bash. | ||
| TEE | ||
| Put output on screen and append to file | who | tee -a > | |
| TEST | ||
| Check for a file | test -a | |
| Check for beeing root | test -O /usr/bin/su | |
| Check for astrin beeing non null | test -n "$foo" | |
| Compare two strings numerically | test $var1 -gt $var2 | |
| In a ksh script one uses "test" indirectly | if [[ -a | |
| TIME | ||
| See how much time a command needs | time | |
| TOUCH | ||
| Protect against the the crontab | find /myscratch -exec touch {} \; | |
| TR | ||
| Replace a with x, b with y and c with z | tr '[a-c]' '[x-z]' <> outfile | |
| TRAP | ||
| Catch "^C" etc. and execute a subroutine | trap "mysub;exit" 0 1 2 15 | |
| TRUE | ||
| Make a non extisting command to return 0 | ln -s /usr/bin/true ranlib | |
| TRUSS | ||
| See what system calls a command uses | truss | |
| TYPSET | ||
| Show the functions which are active | typset | |
| TTY | ||
| See the device for your terminal | tty | |
| ULIMIT | ||
| Show the max file size you can write | ulimit | |
| UMASK | ||
| Show your umask for new files | umask | |
| Set a save umask | umask 077 | |
| UNIQ | ||
| Find a line of each equal ones an say how many | sort | |
| Find uniq lines | sort | |
| UPTIME | ||
| Show how long the computer is running | uptime | |
| UUENCODE | ||
| Encode a file for mailing | uuencode decodedname namenow > codedname | |
| UUDECODE | ||
| Decode a uuencoded file | uudecode | |
| WAIT | ||
| Wait for a background job to terminate | wait $jobid | |
| VI | ||
| The main unix editor | vi | |
| A vi introduction on the net: | vi-www-page | |
| WC | ||
| Count lines in a file | wc -l | |
| XARGS | ||
| Execute a command for each line from pipe | ||
| XON | ||
| Get an xterm from another computer | xon | |
| Get anything from another computer | xon | |
| ZSH | ||
| Inhanced ksh. But ksh93 and dtksh are now still better. | ||
Thursday, July 31, 2008
Advanced Unix Commands
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment