Linux/Unix Commands frequently used
Linux/Unix
Commands
- ls --- lists your files
ls -l --- lists your files in 'long format', which contains lots of useful information, e.g. the exact size of the file, who owns the file and who has the right to look at it, and when it was last modified.
ls -a --- lists all files, including the ones whose filenames begin in a dot, which you do not always want to see.
There are many more options, for example to list files by size, by date, recursively etc. - more filename --- shows the first part of a file, just as much
as will fit on one screen. Just hit the space bar to see more or q to
quit. You can use /pattern to search for a
pattern.
- gzip filename --- compresses files, so that they take up much
less space. Usually text files compress to about half their original size,
but it depends very much on the size of the file and the nature of the
contents. There are other tools for this purpose, too (e.g. compress),
but gzip usually gives the highest compression rate. Gzip produces files
with the ending '.gz' appended to the original filename.
- gunzip filename --- uncompresses files compressed by gzip.
- gzcat filename --- lets you look at a gzipped file without
actually having to gunzip it (same as gunzip -c). You can even
print it directly, using gzcat filename | lpr
- lpr filename --- print. Use the -P option to specify the
printer name if you want to use a printer other than your default printer.
For example, if you want to print double-sided, use 'lpr -Pvalkyr-d', or
if you're at CSLI, you may want to use 'lpr -Pcord115-d'. See 'help
printers' for more information about printers and their locations.
- lpq --- check out the printer queue, e.g. to get the
number needed for removal, or to see how many other files will be printed
before yours will come out
- lprm jobnumber --- remove something from the printer queue. You
can find the job number by using lpq. Theoretically you also have to
specify a printer name, but this isn't necessary as long as you use your
default printer in the department.
- genscript --- converts plain text files into postscript for
printing, and gives you some options for formatting. Consider making an
alias like alias ecop 'genscript -2 -r \!* | lpr -h -Pvalkyr' to
print two pages on one piece of paper.
- dvips filename --- print .dvi files (i.e. files
produced by LaTeX). You can use dviselect to print only
selected pages.
- mkdir dirname --- make a new directory
- cd dirname --- change directory. You basically 'go' to
another directory, and you will see the files in that directory when you
do 'ls'. You always start out in your 'home directory', and you can get
back there by typing 'cd' without arguments. 'cd ..' will get you one
level up from your current position. You don't have to walk along step by
step - you can make big leaps or avoid walking around by specifying pathnames.
- pwd --- tells you where you currently are.
- grep string
filename(s) --- looks for the string in the files. This can be
useful a lot of purposes, e.g. finding the right file among many, figuring
out which is the right version of something, and even doing serious corpus
work. grep comes in several varieties (grep, egrep, and fgrep) and has a lot of very flexible options.
- w --- tells you who's logged in, and what they're
doing. Especially useful: the 'idle' part. This allows you to see whether
they're actually sitting there typing away at their keyboards right at the
moment.
- who --- tells you who's logged on, and where they're
coming from. Useful if you're looking for someone who's actually
physically in the same building as you, or in some other particular
location.
- finger username --- gives you lots of information about that
user, e.g. when they last read their mail and whether they're logged in.
Often people put other practical information, such as phone numbers and
addresses, in a file called .plan. This information is also
displayed by 'finger'.
- last -1 username --- tells you when the user last logged on and
off and from where. Without any options, last will give
you a list of everyone's logins.
- talk username --- lets you have a (typed) conversation with
another user
- write username --- lets you exchange one-line messages with
another user
- elm --- lets you send e-mail messages to people
around the world (and, of course, read them). It's not the only mailer you
can use, but the one we recommend.
- whoami --- returns your username. Sounds useless, but
isn't. You may need to find out who it is who forgot to log out somewhere,
and make sure *you* have logged out.
- finger & .plan files
of course you can finger yourself, too. That can be useful e.g. as a quick check whether you got new mail. Try to create a useful .plan file soon. Look at other people's .plan files for ideas. The file needs to be readable for everyone in order to be visible through 'finger'. Do 'chmod a+r .plan' if necessary. You should realize that this information is accessible from anywhere in the world, not just to other people on turing. - passwd --- lets you change your password, which you
should do regularly (at least once a year). See the LRB guide and/or
look at help password.
- ps -u yourusername --- lists your processes. Contains lots of
information about them, including the process ID, which you need if you
have to kill a process. Normally, when you have been kicked out of a
dialin session or have otherwise managed to get yourself disconnected
abruptly, this list will contain the processes you need to kill. Those may
include the shell (tcsh or whatever you're using), and anything you were
running, for example emacs or elm. Be careful not to kill your current
shell - the one with the number closer to the one of the ps command you're
currently running. But if it happens, don't panic. Just try again :) If
you're using an X-display you may have to kill some X processes before you
can start them again. These will show only when you use ps -efl,
because they're root processes.
- date --- shows the current date and time.
- cal --- shows a calendar of the current month. Use
e.g., 'cal 10 1995' to get that for October 95, or 'cal 1995' to get the
whole year.
- man commandname --- shows you the manual page for the command
Comments
Post a Comment