]> CyberLeo.Net >> Repos - FreeBSD/releng/7.2.git/blob - games/fortune/datfiles/freebsd-tips
Create releng/7.2 from stable/7 in preparation for 7.2-RELEASE.
[FreeBSD/releng/7.2.git] / games / fortune / datfiles / freebsd-tips
1 This fortune brought to you by:
2 $FreeBSD$
3 %
4 Any user that is a member of the wheel group can use "su -" to simulate
5 a root login. You can add a user to the wheel group by editing /etc/group.
6                 -- Konstantinos Konstantinidis <kkonstan@duth.gr>
7 %
8 By pressing "Scroll Lock" you can use the arrow keys to scroll backward
9 through the console output.  Press "Scroll Lock" again to turn it off.
10 %
11 Can't remember if you've installed a certain port or not? Try "pkg_info
12 -Ix port_name".
13 %
14 Ever wonder what those numbers after command names were, as in cat(1)?  It's
15 the section of the manual the man page is in.  "man man" will tell you more.
16                 -- David Scheidt <dscheidt@tumbolia.com>
17 %
18 Forget how to spell a word or a variation of a word? Use
19
20         look portion_of_word_you_know
21                 -- Dru <genesis@istar.ca>
22 %
23 Forget what directory you are in? Type "pwd".
24                 -- Dru <genesis@istar.ca>
25 %
26 Forget when Easter is? Try "ncal -e". If you need the date for Orthodox
27 Easter, use "ncal -o" instead.
28                 -- Dru <genesis@istar.ca>
29 %
30 FreeBSD is started up by the program 'init'.  The first thing init does when
31 starting multiuser mode (ie, starting the computer up for normal use) is to
32 run the shell script /etc/rc.  By reading /etc/rc and the /etc/rc.d/ scripts,
33 you can learn a lot about how the system is put together, which again will
34 make you more confident about what happens when you do something with it.
35 %
36 Handy bash(1) prompt:  PS1="\u@\h \w \!$ "
37                 -- David Scheidt <dscheidt@tumbolia.com>
38 %
39 Having trouble using fetch through a firewall? Try setting the environment
40 variable FTP_PASSIVE_MODE to yes, and see fetch(3) for more details.
41 %
42 If other operating systems have damaged your Master Boot Record, you can
43 reinstall it either with /usr/sbin/sysinstall or with boot0cfg(8). See
44 "man boot0cfg" for details.
45 %
46 If you accidentally end up inside vi, you can quit it by pressing Escape, colon
47 (:), q (q), bang (!) and pressing return.
48 %
49 If you are in the C shell and have just installed a new program, you won't
50 be able to run it unless you first type "rehash".
51                 -- Dru <genesis@istar.ca>
52 %
53 If you are running xterm, the default TERM variable will be 'xterm'.  If you
54 set this environment variable to 'xterm-color' instead, a lot of programs will
55 use colors.  You can do this by
56
57         TERM=xterm-color; export TERM
58
59 in Bourne-derived shells, and
60
61         setenv TERM xterm-color
62
63 in csh-derived shells.
64 %
65 If you do not want to get beeps in X11 (X Windows), you can turn them off with
66
67         xset b off
68 %
69 If you have a CD-ROM drive in your machine, you can make the CD-ROM that is
70 presently inserted available by typing 'mount /cdrom' as root.  The CD-ROM
71 will be available under /cdrom/.  Remember to do 'umount /cdrom' before
72 removing the CD-ROM (it will usually not be possible to remove the CD-ROM
73 without doing this.)
74
75 Note: This tip may not work in all configurations.
76 %
77 If you need a reminder to leave your terminal, type "leave +hhmm" where
78 "hhmm" represents in how many hours and minutes you need to leave.
79                 -- Dru <genesis@istar.ca>
80 %
81 If you need to ask a question on the FreeBSD-questions mailing list then
82
83         http://www.FreeBSD.org/doc/en_US.ISO8859-1/articles/\
84                 freebsd-questions/index.html
85
86 contains lots of useful advice to help you get the best results.
87 %
88 If you `set filec' (file completion) in tcsh and write a part of the
89 filename, pressing TAB will show you the available choices when there
90 is more than one, or complete the filename if there's only one match.
91 %
92 If you `set watch = (0 any any)' in tcsh, you will be notified when
93 someone logs in or out of your system.
94 %
95 If you use the C shell, add the following line to the .cshrc file in your
96 home directory to prevent core files from being written to disk:
97
98         limit coredumpsize 0
99                 -- Dru <genesis@istar.ca>
100 %
101 If you want df(1) and other commands to display disk sizes in
102 kilobytes instead of 512-byte blocks, set BLOCKSIZE in your
103 environment to 'K'.  You can also use 'M' for Megabytes or 'G' for
104 Gigabytes.  If you want df(1) to automatically select the best size
105 then use 'df -h'.
106 %
107 If you want to play CDs with FreeBSD, a utility for this is already included.
108 Type 'cdcontrol' then 'help' to learn more.  (You may need to set the CDROM
109 environment variable in order to make cdcontrol want to start.)
110 %
111 If you want to quickly check for duplicate package/port installations,
112 try the following pkg_info command.
113
114         pkg_info | sort | sed -e 's/-[0-9].*$//' | \
115         uniq -c | grep -v '^[[:space:]]*1'
116 %
117 If you'd like to keep track of applications in the FreeBSD ports tree, take a
118 look at FreshPorts;
119
120         http://www.freshports.org/
121 %
122 In order to make fetch (the FreeBSD downloading tool) ask for
123 username/password when it encounters a password-protected web page, you can set
124 the environment variable HTTP_AUTH to 'basic:*'.
125 %
126 In order to search for a string in some files, use 'grep' like this:
127
128          grep "string" filename1 [filename2 filename3 ...]
129
130 This will print out the lines in the files that contain the string.  grep can
131 also do a lot more advanced searches - type 'man grep' for details.
132 %
133 In order to support national characters for European languages in tools like
134 less without creating other nationalisation aspects, set the environment
135 variable LC_ALL to 'en_US.ISO8859-1'.
136 %
137 In tcsh, you can `set autolist' to have the shell automatically show
138 all the possible matches when doing filename/directory expansion.
139 %
140 "man firewall" will give advice for building a FreeBSD firewall
141                 -- David Scheidt <dscheidt@tumbolia.com>
142 %
143 "man hier" will explain the way FreeBSD filesystems are normally laid out.
144                 -- David Scheidt <dscheidt@tumbolia.com>
145 %
146 Man pages are divided into section depending on topic.  There are 9 different
147 sections numbered from 1 (General Commands) to 9 (Kernel Developer's Manual).
148 You can get an introduction to each topic by typing
149
150         man <number> intro
151
152 In other words, to get the intro to general commands, type
153
154         man 1 intro
155 %
156 "man ports" gives many useful hints about installing FreeBSD ports.
157 %
158 "man security" gives very good advice on how to tune the security of your
159 FreeBSD system.
160 %
161 "man tuning" gives some tips how to tune performance of your FreeBSD system.
162                 -- David Scheidt <dscheidt@tumbolia.com>
163 %
164 Need to do a search in a manpage or in a file you've sent to a pager? Use
165 "/search_word". To repeat the same search, type "n" for next.
166                 -- Dru <genesis@istar.ca>
167 %
168 Need to find the location of a program? Use "locate program_name".
169                 -- Dru <genesis@istar.ca>
170 %
171 Need to leave your terminal for a few minutes and don't want to logout?
172 Use "lock -p". When you return, use your password as the key to unlock the
173 terminal.
174                 -- Dru <genesis@istar.ca>
175 %
176 Need to print a manpage? Use
177
178         man name_of_manpage | col -bx | lpr
179                 -- Dru <genesis@istar.ca>
180 %
181 Need to quickly empty a file? Use ": > filename".
182                 -- Dru <genesis@istar.ca>
183 %
184 Need to quickly return to your home directory? Type "cd".
185                 -- Dru <genesis@istar.ca>
186 %
187 Need to remove all those ^M characters from a DOS file? Try
188
189         tr -d \\r < dosfile > newfile
190                 -- Originally by Dru <genesis@istar.ca>
191 %
192 Need to see the calendar for this month? Simply type "cal".  To see the
193 whole year, type "cal -y".
194                 -- Dru <genesis@istar.ca>
195 %
196 Need to see which daemons are listening for connection requests? Use
197 "sockstat -4l" for IPv4, and "sockstat -l" for IPv4 and IPv6.
198                 -- Dru <genesis@istar.ca>
199 %
200 Need to see your routing table? Type "netstat -rn". The entry with the G
201 flag is your gateway.
202                 -- Dru <genesis@istar.ca>
203 %
204 Nice bash prompt: PS1='(\[$(tput md)\]\t <\w>\[$(tput me)\]) $(echo $?) \$ '
205                 -- Mathieu <mathieu@hal.interactionvirtuelle.com>
206 %
207 Nice tcsh prompts:
208         set prompt = '[%B%m%b] %B%~%b%# '
209         set prompt = '%m %# '
210         set prompt = '%n@%m%# '
211         set prompt = '%n@%m:%/%# '
212         set prompt = '%n@%m:%~%# '
213 %
214 Over quota?  "du -s * | sort -n " will give you a sorted list of your
215 directory sizes.
216                 -- David Scheidt <dscheidt@tumbolia.com>
217 %
218 ports/net/netcat port is useful not only for redirecting input/output
219 to TCP or UDP connections, but also for proxying them with inetd(8).
220 %
221 sh (the default Bourne shell in FreeBSD) supports command-line editing.  Just
222 ``set -o emacs'' or ``set -o vi'' to enable it.
223 %
224 Simple tcsh prompt: set prompt = '%# '
225 %
226 The default editor in FreeBSD is vi, which is efficient to use when you have
227 learned it, but somewhat user-unfriendly.  To use ee (an easier but less
228 powerful editor) instead, set the environment variable EDITOR to /usr/bin/ee
229 %
230 Time to change your password? Type "passwd" and follow the prompts.
231                 -- Dru <genesis@istar.ca>
232 %
233 To change an environment variable in /bin/sh use:
234
235         $ VARIABLE="value"
236         $ export VARIABLE
237 %
238 To change an environment variable in tcsh you use: setenv NAME "value"
239 where NAME is the name of the variable and "value" its new value.
240 %
241 To clear the screen, use "clear". To re-display your screen buffer, press
242 the scroll lock key and use your page up button. When you're finished,
243 press the scroll lock key again to get your prompt back.
244                 -- Dru <genesis@istar.ca>
245 %
246 To determine whether a file is a text file, executable, or some other type
247 of file, use
248
249         file filename
250                 -- Dru <genesis@istar.ca>
251 %
252 To do a fast search for a file, try
253
254          locate filename
255
256 locate uses a database that is updated every Saturday (assuming your computer
257 is running FreeBSD at the time) to quickly find files based on name only.
258 %
259 To erase a line you've written at the command prompt, use "Ctrl-U".
260                 -- Dru <genesis@istar.ca>
261 %
262 To find out the hostname associated with an IP address, use
263
264         dig -x IP_address
265                 -- Dru <genesis@istar.ca>
266 %
267 To obtain a neat PostScript rendering of a manual page, use ``-t'' switch
268 of the man(1) utility: ``man -t <topic>''.  For example:
269
270         man -t grep > grep.ps   # Save the PostScript version to a file
271 or
272         man -t printf | lp      # Send the PostScript directly to printer
273 %
274 To quickly create an empty file, use "touch filename".
275                 -- Dru <genesis@istar.ca>
276 %
277 To read a compressed file without having to first uncompress it, use
278 "zcat" or "zmore" to view it.
279                 -- Dru <genesis@istar.ca>
280 %
281 To repeat the last command in the C shell, type "!!".
282                 -- Dru <genesis@istar.ca>
283 %
284 To save disk space in your home directory, compress files you rarely
285 use with "gzip filename".
286                 -- Dru <genesis@istar.ca>
287 %
288 To search for files that match a particular name, use find(1); for example
289
290         find / -name "*GENERIC*" -ls
291
292 will search '/', and all subdirectories, for files with 'GENERIC' in the name.
293         --  Stephen Hilton <nospam@hiltonbsd.com>
294 %
295 To see all of the directories on your FreeBSD system, type
296
297         ls -R / | more
298                 -- Dru <genesis@istar.ca>
299 %
300 To see how long it takes a command to run, type the word "time" before the
301 command name.
302                 -- Dru <genesis@istar.ca>
303 %
304 To see how much disk space is left on your partitions, use
305
306         df -h
307                 -- Dru <genesis@istar.ca>
308 %
309 To see the 10 largest files on a directory or partition, use
310
311         du /partition_or_directory_name | sort -rn | head
312                 -- Dru <genesis@istar.ca>
313 %
314 To see the IP addresses currently set on your active interfaces, type
315 "ifconfig -u".
316                 -- Dru <genesis@istar.ca>
317 %
318 To see the last 10 lines of a long file, use "tail filename". To see the
319 first 10 lines, use "head filename".
320                 -- Dru <genesis@istar.ca>
321 %
322 To see the last time that you logged in, use lastlogin(8).
323                 -- Dru <genesis@istar.ca>
324 %
325 To see the MAC addresses of the NICs on your system, type
326
327         ifconfig -a
328                 -- Dru <genesis@istar.ca>
329 %
330 To see the output from when your computer started, run dmesg(8).  If it has
331 been replaced with other messages, look at /var/run/dmesg.boot.
332                 -- Francisco Reyes <lists@natserv.com>
333 %
334 Want colour in your directory listings?  Use "ls -G".  "ls -F" is also useful,
335 and they can be combined as "ls -FG".
336 %
337 Want to find a specific port, just type the following under /usr/ports,
338 or one its subdirectories:
339
340         "make search name=<port-name>"
341     or
342         "make search key=<keyword>"
343 %
344 Want to know how many words, lines, or bytes are contained in a file? Type
345 "wc filename".
346                 -- Dru <genesis@istar.ca>
347 %
348 Want to see how much virtual memory you're using? Just type "swapinfo" to
349 be shown information about the usage of your swap partitions.
350 %
351 Want to strip UTF-8 BOM(Byte Order Mark) from given files?
352
353         sed -e '1s/^\xef\xbb\xbf//' < bomfile > newfile
354 %
355 Want to use sed(1) to edit a file in place?  Well, to replace every 'e' with
356 an 'o', in a file named 'foo', you can do:
357
358         sed -i.bak s/e/o/g foo
359
360 And you'll get a backup of the original in a file named 'foo.bak', but if you
361 want no backup:
362
363         sed -i '' s/e/o/g foo
364 %
365 When you've made modifications to a file in vi(1) and then find that
366 you can't write it, type ``<ESC>!rm -f %'' then ``:w!'' to force the
367 write
368
369 This won't work if you don't have write permissions to the directory
370 and probably won't be suitable if you're editing through a symbolic link.
371 %
372 You can adjust the volume of various parts of the sound system in your
373 computer by typing 'mixer <type> <volume>'.  To get a list of what you can
374 adjust, just type 'mixer'.
375 %
376 You can automatically download and install binary packages by doing
377
378         pkg_add -r <URL>
379
380 where you replace <URL> with the URL to the package.  This will also
381 automatically install the packages the package you download is dependent on
382 (ie, the packages it needs in order to work.)
383 %
384 You can change the video mode on all consoles by adding something like
385 the following to /etc/rc.conf:
386
387         allscreens="80x30"
388
389 You can use "vidcontrol -i mode | grep T" for a list of supported text
390 modes.
391                 -- Konstantinos Konstantinidis <kkonstan@duth.gr>
392 %
393 You can disable tcsh's terminal beep if you `set nobeep'.
394 %
395 You can get a good generic server install by using the
396 instant-server port/package.  If you have ports installed, you can
397 install it by doing
398
399         # cd /usr/ports/misc/instant-server
400         # make install && make clean
401
402 as root.  This will install a collection of packages that is appropriate for
403 running a "generic" server.
404 %
405 You can get a good standard workstation install by using the
406 instant-workstation port/package.  If you have ports installed, you can
407 install it by doing
408
409         # cd /usr/ports/misc/instant-workstation
410         # make install && make clean
411
412 as root.  This will install a collection of packages that is convenient to
413 have on a workstation.
414 %
415 You can install extra packages for FreeBSD by using the ports system.
416 If you have installed it, you can download, compile, and install software by
417 just typing
418
419         # cd /usr/ports/<category>/<portname>
420         # make install && make clean
421
422 as root.  The ports infrastructure will download the software, change it so
423 it works on FreeBSD, compile it, install it, register the installation so it
424 will be possible to automatically uninstall it, and clean out the temporary
425 working space it used.  You can remove an installed port you decide you do not
426 want after all by typing
427
428         # cd /usr/ports/<category>/<portname>
429         # make deinstall
430
431 as root.
432 %
433 You can look through a file in a nice text-based interface by typing
434
435         less filename
436 %
437 You can make a log of your terminal session with script(1).
438 %
439 You can often get answers to your questions about FreeBSD by searching in the
440 FreeBSD mailing list archives at
441
442         http://www.FreeBSD.org/search/search.html
443 %
444 You can open up a new split-screen window in (n)vi with :N or :E and then
445 use ^w to switch between the two.
446 %
447 You can permanently set environment variables for your shell by putting them
448 in a startup file for the shell.  The name of the startup file varies
449 depending on the shell - csh and tcsh uses .login, bash, sh, ksh and zsh use
450 .profile.  When using bash, sh, ksh or zsh, don't forget to export the
451 variable.
452 %
453 You can press Ctrl-D to quickly exit from a shell, or logout from a
454 login shell.
455                 -- Konstantinos Konstantinidis <kkonstan@duth.gr>
456 %
457 You can press up-arrow or down-arrow to walk through a list of
458 previous commands in tcsh.
459 %
460 You can search for documentation on a keyword by typing
461
462         apropos keyword
463 %
464 You can `set autologout = 30' to have tcsh log you off automatically
465 if you leave the shell idle for more than 30 minutes.
466 %
467 You can use aliases to decrease the amount of typing you need to do to get
468 commands you commonly use.  Examples of fairly popular aliases include (in
469 Bourne shell style, as in /bin/sh, bash, ksh, and zsh):
470
471         alias lf="ls -FA"
472         alias ll="ls -lA"
473         alias su="su -m"
474
475 In csh or tcsh, these would be
476
477         alias lf ls -FA
478         alias ll ls -lA
479         alias su su -m
480
481 To remove an alias, you can usually use 'unalias aliasname'.  To list all
482 aliases, you can usually type just 'alias'.
483 %
484 You can use /etc/make.conf to control the options used to compile software
485 on this system.  Example entries are in
486 /usr/share/examples/etc/make.conf.
487 %
488 You can use "pkg_info" to see a list of packages you have installed.
489                 -- Konstantinos Konstantinidis <kkonstan@duth.gr>
490 %
491 You can use the 'fetch' command to retrieve files over ftp or http.
492
493          fetch http://www.FreeBSD.org/index.html
494
495 will download the front page of the FreeBSD web site.
496 %
497 You can use "whereis" to search standard binary, manual page and source
498 directories for the specified programs. This can be particularly handy
499 when you are trying to find where in the ports tree an application is.
500
501 Try "whereis netscape" and "whereis whereis".
502                 -- Konstantinos Konstantinidis <kkonstan@duth.gr>
503 %