UNIX command reference

Environment Control

Command                     Description
cd d                             Change to directory d
mkdir d                        Create new directory d
rmdir d                         Remove directory d
mv f1 [f2...] d               Move file f to directory d
mv d1 d2                      Rename directory d1 as d2
passwd                         Change password
alias name1 name2       Create command alias (csh/tcsh)
alias name1="name2"    Create command alias (ksh/bash)
unalias name1[na2...]    Remove command alias na
ssh nd                          Login securely to remote node
exit                              End terminal session
setenv name v              Set env var to value v (csh/tcsh)
export name="v"           Set environment variable to value v (ksh/bash)

Output, Communication, & Help

Command                     Description
lpr -P printer f               Output file f to line printer
lp -d printer f                Output file f to line printer
script  [f]                      Save terminal session to f
exit                              Stop saving terminal session
mailx username             Send mail to user
man name                     Unix manual entry for name

Process Control

Command                     Description
CTRL/c *                      Interrupt processes
CTRL/s *                      Stop screen scrolling
CTRL/q *                      Resume screen output
sleep n                         Sleep for n seconds
jobs                             Print list of jobs
kill %                           Kill job n
ps                                Print process status stats  
kill  -9 n                       Remove process n
CTRL/z *                      Suspend current process
stop  %n                      Suspend background job n
cmmd&                        Run cmmd in background
bg  [%n]                      Resume background job n
fg  [%n]                       Resume foreground job n
exit                              Exit from shell

Environment Status

Command                     Description
ls  [d]  [f...]                  List files in directory
ls -1  [f...]                    List files in detail
alias  [name]                Display command aliases
printenv  [name]           Print environment values
quota                           Display disk quota
date                             Print date & time
who                              List logged in users
whoami                        Display current user
finger  [username]        Output user information
chfn                             Change finger information
pwd                              Print working directory
history                          Display recent commands
! n                               Submit recent command n

File Manipulation

Command                     Description
vi  [f]                            Vi fullscreen editor
emacs  [f]                     Emacs fullscreen editor
ed  [f]                          Text editor
wc  f                             Line, word, & char count
cat  f                            List contents of file
more  f                         List file contents by screen
cat f1 f2 >f3                  Concatenates f1 & f2 into f3
chmod mode f               Change protection mode of f
cmp f1 f2                      Compare two files
cp f1 f2                         Copy file f1 into f2
sort f                            Alphabetically sort f
split  [-n]  f                   Split f into n-line pieces
mv f1  f2                      Rename file f1 as f2
rm f                             Delete (remove) file f
grep 'ptn'  f                  Outputs lines that match ptn
diff f1 f2                       Lists file differences
head f                          Output beginning of f
tail f                            Output end of f

Abbreviations used in this document

CTRL/x       hold down control key and press x
d               directory
env            environment
f                filename
n               number
nd             computer node
prtr            printer
ptn            pattern
var            variable
[y/n]         yes or no
[]             optional arg
...             list

Use VBS script to “kill” a process on a remote server

You can use this VBS script to kill a running process on your local machine or a remote one. As a performance tester, I have found this useful since it allows me to kill the Mercury Agent Process (magentproc.exe) on remote LoadRunner generators.

Save the text below as a file called “ProcessKill.vbs” and run it to kill the agent process on your own machine.  You just need to change the strProcessKill and strComputer strings to determine the process that you want to kill and the machine where you want to kill it. By default the script runs on the local machine “.”

Option Explicit
Dim objWMIService, objProcess, colProcess
Dim strComputer, strProcessKill
strComputer = “.”
strProcessKill = “‘magentproc.exe'”

Set objWMIService = GetObject(“winmgmts:” _& “{impersonationLevel=impersonate}!” & strComputer & “rootcimv2”)

Set colProcess = objWMIService.ExecQuery _(“Select * from Win32_Process Where Name = ” & strProcessKill )

For Each objProcess in colProcess
WSCript.Echo “Just killed process ” & strProcessKill _& ” on ” & strComputer

DOS FIND and FINDSTR commands

Here are a few uses for the DOS FIND and FINDSTR commands which can be useful in the preparation of test data files. Since FIND and FINDSTR are included in all Windows versions, they can be used on most test PCs without having to install PERL or GREP.

To quickly count the number of lines in a text file e.g. FILENAME.TXT you can use this command.
find /c /v “” FILENAME.TXT

To output all the lines containing a the word “error” in a text file e.g. FILENAME.TXT use this command. (If you add /i after the /v it will ignore the case of the search term.
find /v “error” FILENAME.TXT

A new file called ERRORS.TXT containing only the lines with the word “error” can be created by piping the output to a new file.
find /v “error” FILENAME.TXT > ERRORS.TXT

The DOS FINDSTR command can be used to find a string within a text file. For example after running performance tests you may have output files containing lines of bad data and you might want to delete the bad data from the original test data to get a clean run in subsequent tests.

In the example below, the account numbers which create errors have been written to a text file called ERROR_ACCOUNTS.TXT they can be found in the original file using the following command.

A new file containing only the “good data” can be created by piping the output to a new file.

FINDSTR is very powerful and a full reference guide can be found by typing FINDSTR /? at the command line. This includes the ability to use regular expressions in the command syntax.