Meeting Minutes for Wednesday, Nov 30, 2005

Derek Perriero <[email protected]> Thu, 1 Dec 2005 00:37:23 -0500
Newsgroups gmane.org.user-groups.linux.morlug
Message-ID <[email protected]>
So, here's what went down this meeting, and you can also find the current
and previous minutes at http://morlug.org/meetings/minutes/.

##

Morlug - Wednesday, November 30, 2005 - Command Line Kung Foo!

Topics::

Bourne Shell
GNU Runtime Libraries
History
Textual Completion (TAB)
Processing Handling


Description::

An attempt to touch on the basics of command in Linux.

Meeting Content::

Jonathon has the floor.  Linux needs a human interaction via commandline.
A shell surrounds the kernel, the outer most layer.  Std input/output
through  the keyboard.From the Bourne Shell (sh) Bourne again shell was born
by Richard Stallman.
Its easy to start most gui's from the command line.  Emacs is a great editor
based on the GNU project.  Now let's practice...

For Emacs:
ctrl-k (kill) deletes a whole line.
ctrl-y (yank) restores the line.
Basically its cut/paste with funny names, best described in the
documentation for emacs.
alt-b moves you backwards through the line.
alt-f moves you forward through the line.
alt-backspace delete the last previous word.

On some terminals alt may not work.

For History:
pressing the up arrow will bring up your most recent command.
now everyone type "echo $HISTFILE"
...~/.bash_history

For Textual Completion:
pressing TAB will list all items that can be completed from the letters
typed in the command line.
...$ <TAB> shows all shell environment variables
...~ <TAB> shows all items related to current user

More Bash Commands:
cd . takes you to your current directory
cd .. takes you to the parent directory

typing help will display all built-in commands into the shell.

typing pwd will display your current directory.

typing echo $PATH will display all bin directories.
.../usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin

type echo * to display all contents of directory
...a mimicked command would be ls
the * is a wildcard to display all items
ex: echo g* would display all items that begin with "g".

Searching on a range of letters.

typing cd $HOME will bring you back to your home directory which is the same
as cd ~

Processs Handling:

User multi-tasking.

ex: type emacs& to send the the process to the background

type fg to see background processes
type bg to bring it back to the background

type jobs to list processes, then kill %[job #]

type jobs -p to list process id.

type ctrl-c to kill process

type ctrl-\ to kill ultimately

type killall [process name] -kills all child process below it.

Unix I/O:
file I/O sequence of characters
...ex: drives are treated as files.

cat copies input to output
grep searches input to output

the pipe character can be useful to move data outputted to a program to use.
ex: ls -la | less will output the contents of the directory to less

tee is used to pipe std output to a file.

label redirection is used to redirect std output to a file
ex: cat >>file<<.
    >type here
    >foobar
    ctrl-d


p.s. Jonathon will be posting his meeting notes on the command line, so
check it out for a more in depth look.

--
Perriero, Derek
[email protected]

_______________________________________________
Morlug mailing list
[email protected]
http://mailman.morlug.org/mailman/listinfo/morlug