Linux is a very capable/stable OS and is a good replacement for XP (TahrPup OR SlackoPup). Linux is not for
the casual user but those that spend the time learning it will find it able to do everything you want
it to do and no Microsoft! Linux with Apache makes a super reliable server and at no cost.
If your laptop runs XP/Vista/7/8/10, it will probably run Puppy Linux from a live CD and from USB flash drive.
If you want your USB flash drive to work like a live CD (no saved sessions) then don't save a session when prompted.
Puppy installed on a USB flash drive and customized to a model, such as a Dell D510/D610/D800/E5420/2100/2110 can be
used on another laptop of the same model without device driver problems (usually).
Using DOSBox you can run your MSDOS based games (single and multiplayer using ipx) and some MSDOS programs.
DOSEmu works well with Tahrpup and Slackopup providing a real-time MSDOS environment with full access
to LINUX file/folders. SPFPC40 (Editor, utilites, REXX, ISPF Panels), ZBASIC (4.7), PowerBASIC (DOS)
and IBM's PCDOS REXX (and all of its external utilities) work properly. However, sound does not work.
With Puppy Linux How do I get these to run?:
DOSBox DOSEmu Network Drives Network Printer Icons Winamp NexusFile PAF SPF SSH CMDS
Connect to WDTVLive through network/Wifi router and access attached hard drive.
1. Plug hard drive or flash drive into WDTVLive box.
2. Click on Puppy Menu.
3. Select Network.
4. Select YASSM Samba Search.
When search is complete;
select the Hardrivename@WDTVLive.
Press the mount button.
ROX Filer will open showing the root of the hard drive.
1. Download/Install Wine and Winetricks.
2. Download Winamp (I use 2.76 as it is a solid performer).
3. Find the Winamp.exe installed under the .wine folder
(/root/.wine/drive_c/Program Files/Winamp/winamp.exe). Drag the
winamp.exe to the desktop.
4. Run Winamp. Do NOT move the player window.
5. Right click on the Winamp task (at bottom of screen) and choose stick.
Now you can drag the player anywhere you want and the menu will work.
To bring up the Winamp menu, don't use the sinewave graphic (top left), instead
click on blank area of player after the kHz. Menu will display properly from
there. Ok it's not perfect but it plays folders including super folders on
mounted network drives and sounds great! Winamp,Queen and Skull Candy Buds Rock!
Winamp 2.76 will also run on 32Bit Win10 as will most XP programs.
1. Download/Install Wine and Winetricks.
2. Download NexusFile portable version. Everything works including ftpclient.
1. Download/Install Wine and Winetricks.
2. Copy PAF5 folder to Linux or Install using PAF5EnglishSetup.exe.
3. Use Linux file manager (ROX) to select PAF5.exe. See below to create desktop icon.
If installed using the PAF5 install program it will install in the /root/.wine/Program Files/FamilySearch folder.
Remember that any folder with . before the name is a hidden folder in ROX file manager.
When printing a chart, you print to a pdf, open the pdf and then print to your printer installed using CUPS.
1. Download/Install Wine and Winetricks.
2. Copy the SPFPro or SPFSE folder from Windows to the /root folder.
3. Use Linux file manager (ROX) to select Spfpro.exe in the SPFPRO folder.
Wine will automatically wrap and run the program. Wine will provide access to the Linux OS super root
folder as drive letter Z. Mounted USB flash drives, harddrives, network shares should appear in
the /mnt folder as a sub folder.
Will SPF/PC 4.0/3.0/2.1 run on Linux? Yes using DOSBox or DOSEmu (I prefer DOSEmu for SPFPC). However, the DOS
versions of SPF do not support lower-case filenames or filenames that do not conform to the 8.3 naming standard.
Saving a file that has a lower-case letters will cause it to be converted to upper-case.
1. Download/Install DOSBox.
2. Find DOSBox in Menu under Utility (Tahrpup) and run once.
3. Using ROX file manager, enable viewing hidden files (click on the eye).
4. Select /root/.dosbox/dosbox-0.74.conf (DOSBox config file) which should load in Geany.
5. Find/Change fullresolution=1024x768 and output=overlay which will give best look in full screen.
6. Change autolock=true to autolock=false (keeps mouse from being trapped in DOSBox).
7. Find [autoexec] section (very bottom) and mount the Linux home folder:
mount C /mnt/home
Now when you run DOSBox, it will have full access to any folders and files. Create a folder to keep
MSDOS programs, batch files, editors etc. just like you would under MSDOS/PCDOS.
1. Download/Install DOSEmu. (Tahrpup package manager, Slackopup here).
2. Run DOSEmu from Menu/Utilty.
3. Type edit autoexec.bat (and be pleasantly surpirzed as an old friend appears).
4. Scroll to bottom of autoexec.bat file and add:
lredir F: linux\fs\mnt\home
and path statements to your DOS stuff...
which for me provides access to all my DOS utilities, SPF, REXX, Compilers, etc..
1. Use ROX file manager to find /usr/share/applications .
2. Left-click and drag dosbox.desktop file to the desktop.
The short cut is now on the desktop. To change the name right-click and select
Network Drive Access
How do I get access to a network drive(NAS)? Here is one way:
1. Open terminal/shell program (think windows CMD or COMMAND).
2. Make a folder in the /mnt folder through which the network drive is accessed.
3. Enter the following:
For annonymous user: mount -t cifs //wdmycloud/public /mnt/mycloud
When prompted for password, press Enter.
When userid and password are required: mount -t cifs //wdmycloud/public /mnt/mycloud username name
Enter password when prompted and press Enter.
Using IPA: mount -t cifs //192.168.1.20/public /mnt/mycloud
Files/folders on the network drive are accessable in the /mnt/mycloud folder.
The Linux file manager can be used to copy to/from and delete files from the
network drive. Tahrpup comes with VLC so when you click on your mp4 file it
will play automatically.
How do I print to a Network Printer?
1. Use CUPS to manage printer.
2. Select Add Printer.
3. Select http protocal.
4. Enter the IPA of the printer such as http://192.168.9.108
5. Select printer brand such as Brother.
6. Select the closest printer model.
Application will then have printer as choice.
SSH Connection to your Linux Server
How do I use the Linux console to connect to my Linux web server?
1. Run console program.
2. Type ssh userid@IPA (server IPA) and press ENTER.
3. Enter password when prompted.
You can now do everything you used to in Putty under windows.
Moving Around the Filesystem
Commands for moving around the filesystem include the following:
pwd: The pwd command allows you to know the directory in which you're located
(pwd stands for "print working directory"). For example, pwd in the desktop
directory will show ~/Desktop. Note that the GNOME terminal also displays this
information in the title bar of its window.
cd: The cd command allows you to change directories. When you open a terminal, you
will be in your home directory. To move around the filesystem, use cd.
To navigate to your home folder, use cd ~
To navigate to your desktop directory, use cd ~/Desktop
To navigate into the root directory, use cd /
To navigate to your home directory, use cd
To navigate up one directory level, use cd ..
To navigate to the previous directory (or back), use cd -
To navigate through multiple levels of directories at once, use
cd /var/www, for example, which will take you directly to the /www subdirectory
Manipulating Files and Folders
You can manipulate files and folders by using the following commands.
cp: The cp command makes a copy of a file for you. For example, cp file foo
makes an exact copy of the file whose name you entered and names the copy foo,
but the first file will still exist with its original name. After you use mv,
the original file no longer exists, but after you use cp, that file stays and
a new copy is made.
cp /oldpath/file.ext /newpath/destfile.ext Copy filename.ext to destfilename.ext
cp ~/oldpath/file.ext ~/newpath/file.ext ~ starts pathing in home folder
cp -b /oldpath/file.exe /newpath/file.ext Force backup of like named file in /newpath
cp --backup=numbered ~oldpath/file.ext ~/newpath/file.ext Numbers backup .~1~ ~2~ etc
cp -i /oldpath/file /newpath/file Prompt before overwrite
cp -u /path/file /newpath/file Copy file(s) only if newer
cp /path/*.* /newpath Copy all to newpath
cp -R /oldpaths /newpath Copy all files/folders from oldpath to newpath
mv: The mv command moves a file to a different location or renames a file.
Examples are as follows: mv file foo renames the original file to foo. mv
foo ~/Desktop moves the file foo to your desktop directory but does not rename
it. You must specify a new filename to rename a file.
mv file.ext newfile.ext Move (rename) file.ext to newfile.ext
mv folder newfolder
mv -i Prompt before moving
mv -u Move only file(s) that do not exist in destination folder
To save on typing, you can substitute ~ in place of the home directory.
Note: If you are using mv with sudo, you will not be able to use the ~ shortcut.
Instead, you will have to use the full pathnames to your files.
rm: Use this command to remove or delete a file in your directory.
It does not work on directories that contain files.
rm /path/file.ext Remove (delete) file
rm file1 file2 file3 Remove multiple files
rm *.ext *.*
rm -i /path/file rm -i *.ext Prompt before removal
rm -d folder Remove folder only if empty
rm -f /path/file Remove file without error message
rm -r /path rm -R rm --recursive Remove all files/folders
ls: The ls command shows you the files in your current directory. Used with certain
options, it lets you see file sizes, when files where created, and file permissions.
For example, ls ~ shows you the files that are in your home directory.
ls /mnt/home ls ~
ls -a ls -all Show all
ls -A ls --almost-all
ls -B ls -ignore-backups
ls -l Detailed output
ls -g ] Omit the owner
ls -o Omit group details
ls-l --author Output more info
ls -l -h ls-l --human-readable ls -l -s Human readable sizes
ls -R /home Show files/folders downward
ls -l -n Physical user id and group ids
ls -X ls --format=across Show in columns
ls -m ls --format=horizontal
ls -1 ls --format=single-column
ls -c ls --format=vertical One file/folder per line
ls --sort=none ls -U No sort
ls --sort=size ls -S Sort by size
ls --sort=time ls -t Sort by time
ls --sort=version ls -v Sort by version
ls -r --sort=size ls --reverse --sort=size Sort by size in reverse order
ls -ldi folder Display Inode number
Use man ls to read Linux manual.
lmkdir: The mkdir command allows you to create directories. For example, mkdir music
creates a music directory.
chmod: The chmod command changes the permissions on the files listed. Permissions are
based on a fairly simple model. You can set permissions for user, group, and world,
and you can set whether each can read, write, and/or execute the file. For example,
if a file had permission to allow everybody to read but only the user could write,
the permissions would read rwxr--r--. To add or remove a permission, you append a + or
a - in front of the specific permission. For example, to add the capability for the
group to edit in the previous example, you could type chmod g+x file.
chown: The chown command allows the user to change the user and group ownerships of
a file. For example, chown jim file changes the ownership of the file to Jim.
System Information Commands
System information commands include the following.
df: The df command displays filesystem disk space usage for all partitions. The command
df-h is probably the most useful. It uses megabytes (M) and gigabytes (G) instead of
blocks to report. (-h means "human-readable.")
free: The free command displays the amount of free and used memory in the system. For
example, free -m gives the information using megabytes, which is probably most useful
for current computers.
top: The top command displays information on your Linux system, running processes, and
system resources, including the CPU, RAM, swap usage, and total number of tasks being
run. To exit top, press Q.
uname -a: The uname command with the -a option prints all system information, including
machine name, kernel name, version, and a few other details. This command is most useful
for checking which kernel you're using.
lsb_release -a: The lsb_release command with the -a option prints version information
for the Linux release you're running. For example: user@computer:~$ lsb_release -a
LSB Version: n/a
Distributor ID: Ubuntu
Description: Ubuntu (The Breezy Badger Release)
ifconfig: This reports on your system's network interfaces.
iwconfig: The iwconfig command shows you any wireless network adapters and the
wireless-specific information from them, such as speed and network connected.
ps: The ps command allows you to view all the processes running on the machine.
The following commands list the hardware on your computer, either of a specific
type or with a specific method. They are most useful for debugging when a piece
of hardware does not function correctly.
lspci: The lspci command lists all PCI buses and devices connected to them.
This commonly includes network cards and sound cards.
Lsusb: The lsusb command lists all USB buses and any connected USB devices,
such as printers and thumb drives.
lshal: The lshal command lists all devices the hardware abstraction layer
(HAL) knows about, which should be most hardware on your system.
lshw: The lshw command lists hardware on your system, including maker, type,
and where it is connected.
Searching and Editing Text Files
grep: The grep command allows you to search inside a number of files for a
particular search pattern and then print matching lines.
For example, grep blah file will search for the text "blah" in the file
and then print any
sed: The sed (or Stream EDitor) command allows search and replace of a
particular string in a file. For example, if you want to find the string
"cat" and replace it with "dog" in a file named pets, type
sed s/cat/dog/g pets.
Both grep and sed are extremely powerful programs. There are many excellent
tutorials available on using them, but here are a few good Web sites to get
Three other commands are useful for dealing with text.
cat: The cat command, short for concatenate, is useful for viewing and
adding to text files. The simple command cat FILENAME displays the
contents of the file. Using cat FILENAME file adds the contents of
the first file to the second.
cat filename | more
cat filename | less less /etc/passwd
cat /etc/passwrd | more
cat -b filename Display non-empty lines in file
cat -n filename Show line numbers for all lines
cat -E filename Show end of line as $
cat -s filename Show only 1st of consecutive blank lines
cat filename1 filename2 Concatenate multiple files to scren
cat filename1 finename2 > newfile Concatenate files, create newfile
tac filename Show contents of file in reverse order
nano: Nano is a simple text editor for the command line. To open a
file, use nano filename. Commands listed at the bottom of the screen
are accessed via pressing Ctrl followed by the letter.
less: The less command is used for viewing text files as well as
standard output. A common usage is to pipe another command through
less to be able to see all the output, such as ls | less.
Dealing with Users and Groups
You can use the following commands to administer users and groups.
adduser: The adduser command creates a new user. To create a new user,
simply type sudo adduser $loginname. This creates the user's home
directory and default group. It prompts for a user password and then
further details about the user.
passwd: The passwd command changes the user's password. If run by a
regular user, it will change his or her password. If run using sudo,
it can change any user's password. For example, sudo passwd joe
changes Joe's password.
who: The who command tells you who is currently logged into the machine.
addgroup: The addgroup command adds a new group. To create a new
group, type sudo addgroup $groupname.
deluser: The deluser command removes a user from the system. To remove
the user's files and home directory, you need to add the -remove-home option.
delgroup: The delgroup command removes a group from the system. You
cannot remove a group that is the primary group of any users.
Getting Help on the Command Line
This section provides you with some tips for getting help on the command line.
The commands --help and man are the two most important tools at the command line.
Virtually all commands understand the -h (or --help) option, which produces a
short usage description of the command and its options, then exits back to the
command prompt. Try man -h or man --help to see this in action.
Every command and nearly every application in Linux has a man (manual) file, so
finding such a file is as simple as typing man command to bring up a longer
manual entry for the specified command. For example, man mv brings up the mv
Some helpful tips for using the man command include the following.
Arrow keys: Move up and down the man file by using the arrow keys.
q: Quit back to the command prompt by typing q.
man man: man man brings up the manual entry for the man command, which is
a good place to start!
man intro: man intro is especially useful. It displays the Introduction to
User Commands, which is a well-written, fairly brief introduction to the
Linux command line.
There are also info pages, which are generally more in-depth than man pages.
Try info info for the introduction to info pages.
Searching for Man Files
If you aren't sure which command or application you need to use, you can try
searching the man files.
man -k foo: This searches the man files for "foo". Try man -k nautilus to
see how this works.
Note: man -k foo is the same as the apropos command.
man -f foo: This searches only the titles of your system's man files. Try
man -f gnome, for example.
Note: man -f foo is the same as the whatis command.
Sometimes you need to look at or use multiple files at the same time. For
instance, you might want to delete all .rar files or move all .odt files to
another directory. Thankfully, you can use a series of wildcards to accomplish
* matches any number of characters. For example, *.rar matches any file
with the ending .rar.
? matches any single character. For example, ?.rar matches a.rar but not ab.rar.
[characters] matches any of the characters within the brackets.
For example, [ab].rar matches a.rar and b.rar but not c.rar.
[!characters] matches any characters that are not listed.
For example, [!ab].rar matches c.rar but not a.rar or b.rar.
Executing Multiple Commands
Often you may want to execute several commands together, either by running
one after another or by passing output from one to another.
If you need to execute multiple commands in sequence but don't need to pass
output between them, there are two options based on whether or not you want
the subsequent commands to run only if the previous commands succeed or not.
If you want the commands to run one after the other regardless of whether or
not preceding commands succeed, place a ; between the commands.
For example,if you want to get information about your hardware, you could run
lspci ; lsusb, which would output information on your PCI buses and USB devices
However, if you need to conditionally run the commands based on whether the
previous command has succeeded, insert && between commands. An example of
this is building a program from source, which is traditionally done with
./configure, make, and make install. The commands make and make install
require that the previous commands have completed successfully, so you would
use ./configure && make && make install.
If you need to pass the output of one command so that it goes to the input of
the next, after the character used between the commands, you need something
called a pipe, which looks like a vertical bar or pipe (|).
To use the pipe, insert the | between each command. For example, using the | in
the command ls | less allows you to view the contents of the ls more easily.
gzip filename Compress filename
gzip -d filename.gz Decompress filename.gz
gzip -f filename Force compression of filename
gzip -k filename Compress and keep original filename
gzip -l filename.gz Show compression stats of filename.gz
gzip -r foldername Separately compress each file in each subfolder
gzip -t filename Test validity of filename
gzip -1 filename Least compression
gzip -9 filename Maximum compression
Do not use gzip on standard zip files. Use zip and unzip.