From Noisebridge
(Difference between revisions)
Jump to: navigation, search
m (Pastebins)
m (Basic Commands for Bash Scripts)
Line 71: Line 71:
$ sleep 2
$ sleep 2
Create new line
Print a blank line for readability and double spacing
$ echo -e "\n"
$ echo -e "\n"

Revision as of 15:04, 11 June 2012

"Only as good as you make it"


Weekly and One-off Events

If you are unsure of whether a class is meeting be sure to check the Noisebridge Announce and Discuss Lists.


System Administrator Study Group

C and the Assembler on Linux


Linux Discussion

To Be Decided

101 Intro Class

 No experience expected! Firm Details to be announced.
 Interested in teaching once a month for an hour?  Perhaps this should be bi-monthly.

System Recovery (Fie: Failure is Eminent)

 Devoted to recovery and backups of Data.  Either weekly or bi-monthly.
 Your system recovery plight put to the test!  Not sure whether this is a class, a roving group activity, or just a straight challenge.  If you don't have any form of recovery, perhaps this will inspire you to do so.  Will probably open this up to the internet communities at large if it goes well for the space.
 *Data: Files, partitions, drives, operating systems, non-unix
 *Privacy:  Local area network, encryption schemes
 *Architecture: Portability and dependencies
 *Interactivity: gui? web? cron? output?
 *Scripts and existing tools
 *Cleanliness of code and notation
 *Create a web flyer

=Bash= for Noisebridge SysAdmin Class Start playing with Bash Scripting by using the following tools:


[[1]] is a good place to start connecting with the majority of active Git users/coders who are willing to collaborate with you. Accounts are free and provide the best option for learning Git outside of class and our usual terminal interface Note: Of course, nothing is stopping you from just ssh'ing into Github like you usually would.

1. Create a repository and readme. 2. Upload a file. 3. Search for code you like or could improve. 4. Fork something someone poorly wrote, improve it, and push it back to them.

This will give you the basic, visual understanding of how version control works and why we use it.


Pastebins [2] are where you should always post your code rather than writing it by hand, which is sloppy and error prone. Plenty of Pastebins include syntax highlighting where you'll be able to fix common errors just by realizing you forgot a closing paren or double quote. Gist [3] is a pastebin provided directly by Github. The paranoid types can find plenty of secure options via google searches.

Common use of pipes in Linux

This example is for looking for specific installed packages and applications on your system.

$ apt-cache search linux

Returns a lot of stuff

$ apt-cache search linux |more

Allows you to see 'linux' Debian packages gradually using the 'more' pager

$ apt-cache search linux |more |grep 'kernel' --color=auto

Allows you to gradually see 'linux' Debian packages associated with the term 'kernel' which will be highlighted.

$ apt-cache search linux |more |grep 'kernel' --color=auto| sort -M

Allows you to gradually read 'linux' Debian packages associated with the term 'kernel' after it is sorted by timestamp. Notice how the highlighting is gone? Anything else missing as we get more specific?

Basic Commands for Bash Scripts

Feel free to expand this with ones you find helpful as well for basic bash programming

sleep (number of seconds)

$ sleep 2

Print a blank line for readability and double spacing

$ echo -e "\n"

$ printf "\n"

Clear the screen of output

$ clear

Suggestions for Improving this Section

This wiki is build on Mediawiki. I highly recommend installing a USB version of it or something like so you can edit, expand, and this page while offline. Thanks!

Include photos and descriptions of community linux machines, live cd's, and other relevant things at nb.

Should Android get talked about here as well?

Add section on testing old hardware.

Add links to Noisebridge coding efforts and related dev classes

Personal tools