freebsd-dev/games/fortune/datfiles/freebsd-tips
Nik Clayton a69a66d079 Add a new category of fortunes, 'freebsd-tips'. Useful hints, advice, and
pointers to areas of the system that might not be apparent on first
inspection.
2001-06-15 08:45:43 +00:00

279 lines
10 KiB
Plaintext

This fortune brought to you by:
$FreeBSD$
%
Having trouble using FTP through a firewall? Try setting the environment
variable FTP_PASSIVE_MODE to yes, and see ftp(1) for more details.
%
By pressing "Scroll Lock" you can use the arrow keys to scroll backward
through the console output. Press "Scroll Lock" again to turn it off.
%
Want colour in your directory listings? Use "ls -G". "ls -F" is also useful,
and they can be combined as "ls -FG".
%
If you need to ask a question on the FreeBSD-questions mailing list then
http://www.freebsd.org/doc/en_US.ISO8859-1/articles/\
freebsd-questions/index.html
contains lots of useful advice to help you get the best results.
%
If you'd like to keep track of applications in the FreeBSD ports tree, take a
look at FreshPorts;
http://www.freshports.org/
%
To search for files that match a particular name, use find(1); for example
find / -name "*GENERIC*" -ls
will search '/', and all subdirectories, for files with 'GENERIC' in the name.
-- Stephen Hilton <nospam@hiltonbsd.com>
%
In tcsh, you can `set autolist' to have the shell automatically show
all the possible matches when doing filename/directory expansion.
-- Giorgos Keramidas <keramida@ceid.upatras.gr>
%
You can `set autologout = 30' to have tcsh log you off automatically
if you leave the shell idle for more than 30 seconds.
-- Giorgos Keramidas <keramida@ceid.upatras.gr>
%
If you `set filec' (file completion) in tcsh and write a part of the
filename, pressing TAB will show you the available choices when there
is more than one, or complete the filename if there's only one match.
-- Giorgos Keramidas <keramida@ceid.upatras.gr>
%
You can press up-arrow or down-arrow to walk through a list of
previous commands in tcsh.
-- Giorgos Keramidas <keramida@ceid.upatras.gr>
%
You can disable tcsh's terminal beep if you `set nobeep'.
-- Giorgos Keramidas <keramida@ceid.upatras.gr>
%
If you `set watch (0 any any)' in tcsh, you will be notified when
someone logs in or out of your system.
-- Giorgos Keramidas <keramida@ceid.upatras.gr>
%
Nice tcsh prompt: set prompt = '%m %# '
-- Giorgos Keramidas <keramida@ceid.upatras.gr>
%
Nice tcsh prompt: set prompt = '%n@%m%# '
-- Giorgos Keramidas <keramida@ceid.upatras.gr>
%
Nice tcsh prompt: set prompt = '%n@%m:%~%# '
-- Giorgos Keramidas <keramida@ceid.upatras.gr>
%
Nice tcsh prompt: set prompt = '%n@%m:%/%# '
-- Giorgos Keramidas <keramida@ceid.upatras.gr>
%
Nice tcsh prompt: set prompt = '[%B%m%b] %B%~%b%# '
%
Simple tcsh prompt: set prompt = '%# '
-- Giorgos Keramidas <keramida@ceid.upatras.gr>
%
If you want df(1) and other commands to display disk sizes in
kilobytes instead of 512-byte blocks, set BLOCKSIZE in your
environment to 'K'.
-- Giorgos Keramidas <keramida@ceid.upatras.gr>
%
To change an environment variable in tcsh you use: setenv NAME "value"
where NAME is the name of the variable and "value" its new value.
-- Giorgos Keramidas <keramida@ceid.upatras.gr>
%
To change an environment variable in /bin/sh use:
$ VARIABLE="value"
$ export VARIABLE
-- Giorgos Keramidas <keramida@ceid.upatras.gr>
%
/etc/make.conf contains overrides to /etc/defaults/make.conf, which
controls the options used to compile software on this system.
%
To do a fast search for a file, try
locate filename
locate uses a database that is updated every saturday (assuming your computer
is running FreeBSD at the time) to quickly find files based on name only.
-- Eivind Eklund <eivind@FreeBSD.org>
%
In order to search for a string in some files, use 'grep' like this:
grep "string" filename1 [filename2 filename3 ...]
This will print out the lines in the files that contain the string. grep can
also do a lot more advanced searches - type 'man grep' for details.
-- Eivind Eklund <eivind@FreeBSD.org>
%
You can use the 'fetch' command to retrieve files over ftp or http.
fetch http://www.freebsd.org/index.html
will download the front page of the FreeBSD web site.
-- Eivind Eklund <eivind@FreeBSD.org>
%
In order to make fetch (the FreeBSD downloading tool) ask for
username/password when it encounter a password-protected web page, you can set
the environment variable HTTP_AUTH to 'basic:*'.
-- Eivind Eklund <eivind@FreeBSD.org>
%
You can permanently set environment variables for your shell by putting them
in a startup file for the shell. The name of the startup file varies
depending on the shell - csh and tcsh uses .cshrc, bash uses .bashrc, zsh uses
.zshrc, ksh uses .kshrc, and the Bourne shell (/bin/sh) uses .profile (and
through a little bit of trickery in .profile also .shrc)
Other shells will often also read .profile
-- Eivind Eklund <eivind@FreeBSD.org>
%
If you are running xterm, the default TERM variable will be 'xterm'. If you
set this environment variable to 'xterm-color' instead, a lot of programs will
use colors. You can do this by
TERM=xterm-color; export TERM
in Bourne-derived shells, and
setenv TERM xterm-color
in csh-derived shells.
-- Eivind Eklund <eivind@FreeBSD.org>
%
If you accidently drop into /bin/sh (e.g, due to a computer failure where you
end up in single user mode), you can make the cursor keys work by typing
set -E
The E represents the initial E in Emacs (for emacs keys).
-- Eivind Eklund <eivind@FreeBSD.org>
%
If you do not want to get beeps in X11 (X Windows), you can turn them off with
xset b off
-- Eivind Eklund <eivind@FreeBSD.org>
%
You can look through a file in a nice text-based interface by typing
less filename
-- Eivind Eklund <eivind@FreeBSD.org>
%
The default editor in FreeBSD is vi, which is efficient to use when you have
learned it, but somewhat user-unfriendly. To use ee (an easier but less
powerful editor) instead, set the environment variable EDITOR to /usr/bin/ee
-- Eivind Eklund <eivind@FreeBSD.org>
%
If you accidently end up inside vi, you can quit it by pressing Escape, colon
(:), q (q), bang (!) and pressing return.
-- Eivind Eklund <eivind@FreeBSD.org>
%
You can use aliases to decrease the amount of typing you need to do to get
commands you commonly use. Examples of fairly popular aliases include (in
bourne shell style, as in /bin/sh, bash, ksh, and zsh):
alias lf="ls -FA"
alias ll="ls -lA"
alias su="su -m"
In csh or tcsh, these would be
alias lf ls -FA
alias ll ls -lA
alias su su -m
To remove an alias, you can usually use 'unalias aliasname'. To list all
aliases, you can usually type just 'alias'.
-- Eivind Eklund <eivind@FreeBSD.org>
%
In order to support national characters for european languages in tools like
less without creating other nationalisation aspects, set the environment
variable LC_ALL to 'en_US.ISO8859-1'.
-- Eivind Eklund <eivind@FreeBSD.org>
%
You can search for documentation on a keyword by typing
apropos keyword
-- Eivind Eklund <eivind@FreeBSD.org>
%
Man pages are divided into section depending on topic. There are 9 different
sections numbered from 1 (General Commands) to 9 (Kernel Developer's Manual).
You can get an introduction to each topic by typing
man <number> intro
In other words, to get the intro to general commands, type
man 1 intro
-- Eivind Eklund <eivind@FreeBSD.org>
%
FreeBSD is started up by the program 'init'. The first thing init does when
starting multiuser mode (ie, starting the computer up for normal use) is to
run the shell script /etc/rc. By reading /etc/rc, you can learn a lot about
how the system is put together, which again will make you more confident about
what happens when you do something with it.
-- Eivind Eklund <eivind@FreeBSD.org>
%
If you want to play CDs with FreeBSD, a utility for this is already included.
Type 'cdcontrol' then 'help' to learn more. (You may need to set the CDROM
environment variable in order to make cdcontrol want to start.)
-- Eivind Eklund <eivind@FreeBSD.org>
%
If you have a CD-ROM drive in your machine, you can make the CD-ROM that is
presently inserted available by typing 'mount /cdrom' as root. The CD-ROM
will be available under /cdrom/. Remember to do 'unmount /cdrom' before
removing the CD-ROM (it will usually not be possible to remove the CD-ROM
without doing this.)
Note: This tip may not work in all configurations.
-- Eivind Eklund <eivind@FreeBSD.org>
%
You can install extra packages for FreeBSD by using the ports system.
If you have installed it, you can download, compile, and install software by
just typing
# cd /usr/ports/<category>/<portname>
# make install && make clean
as root. The ports infrastructure will download the software, change it so
it works on FreeBSD, compile it, install it, register the installation so it
will be possible to automatically uninstall it, and clean out the temporary
working space it used. You can remove an installed port you decide you do not
want after all by typing
# cd /usr/ports/<category>/<portname>
# make deinstall
as root.
-- Eivind Eklund <eivind@FreeBSD.org>
%
Nice bash prompt: PS1='(\[$(tput md)\]\t <\w>\[$(tput me)\]) $(echo $?) \$ '
-- Mathieu <mathieu@hal.interactionvirtuelle.com>
%
To see the output from when your computer started, run dmesg(8). If it has
been replaced with other messages, look at /var/run/dmesg.boot.
-- Francisco Reyes <lists@natserv.com>
%
You can use "whereis" to locate standard binary, manual page and source
directories for the specified programs. This can be particularly handy
when you are trying to find where in the ports tree an application is.
Try "whereis netscape" and "whereis whereis".
-- Konstantinos Konstantinidis <kkonstan@duth.gr>
%
You can press Ctrl-D to quickly exit from a shell, or logout from a
login shell.
-- Konstantinos Konstantinidis <kkonstan@duth.gr>
%
You can use "pkg_info" to see a list of packages you have installed.
-- Konstantinos Konstantinidis <kkonstan@duth.gr>
%
You can change the video mode on all consoles by adding something like
the following to /etc/rc.conf:
allscreens="80x30"
You can use "vidcontrol -i mode | grep T" for a list of supported text
modes.
-- Konstantinos Konstantinidis <kkonstan@duth.gr>
%
Any user that is a member of the wheel group can use "su -" to simulate
a root login. You can add a user to the wheel group by editing /etc/group.
-- -- Konstantinos Konstantinidis <kkonstan@duth.gr>