The script

I am not gonna tell about some scripting languages, but script.

script is a GNU project which is a simple terminal application which can log the activities in a terminal with their outputs. To start script, you just have to give script in your terminal. Then you will see a message saying Script started, file is typescript (If you have to mention filename, then give script <filename> ). Once you finished up with everything which needs to be logged, just press ctrl-d or exit and that will exit script with a message script done, file is typescript(or filename you seleced). For the better view of the log, use cat or more.

It is helpful to show somebody a log about what you have done in terminal. This terminal logger is quite a simple and useful application right?

Script

GNU screen: The Terminal Multiplexer

Are you a terminal/konsole freak? Then you might be knowing it else you will love it.

At times most of us used to face the worst scenario that a single terminal window with hell lot of tab opened or multiple terminal windows itself. Do you need anything else to hang urself?

A simple & humble solution - screen :) Most of the linux distros comes with screen installed by default. 

Most effective usages - The basic usage I have already told you. And another interesting one is here. Did you ever think about terminal sharing? screen can be used somewhat like desktop sharing.

To start screen, all you have to do is just type screen On your terminal. You can create any number of windows in a single screen. To create new screen, you have to give ctrl-a c and a simple ctrl-d (logout) will end the current window. ctrl-a n & ctrl-a p to switch between next & previous windows. ctrl-a N will give you an option to enter window number & switch to that window. ctrl-a " will list all the windows, you can use arrow keys to select.

Terminal Sharing: start screen from machine A, from machine B ssh to A and then use screen -x to get into the already started screen. From both machines it is able to use the same screen in real time just like VNC for remote desktop.

In short it is a terminal application which allows any number of terminal application in single terminal window & single screen can be accessed from multiple terminals ;)

other options for screen is shown in the image:

Screen

Easy way of understanding GIT, Lesson 1: Parcel Career :p

Hi guys,
I saw some guys struggling to learn wat the heck is GIT & how it works.
First of all it is a version control like svn, but both are not same.
I will explain here with an example of parcel career :D
create an account on github and create new repository and name it, say "MyFirst"
Install GIT on ur machine.
Then you have to tell the installed git about ur identity, that is a one time job just like submitting your id proof to a service provider lol! (you can change it later if really needed to work with another account)
Name and email is enuf
        git config --global user.name "Nithin"
        git config --global user.email nithinin2001@gmail.com
now get into your project's directory
prepare your packets to parcel, that is add your files to push to repo
        git add <files>   NB: use * instead of <files> to add whole files & folders recursively
Now your parcel is well packed. Now tell your agent on wat to do ;)
that is to commit the files will make those added things ready to go
      git commit -m 'this is the start-up commit'
Now the time to tell where to push these. It is also a one time process. (files will be pushed to the same address under the same directory until you opt to change it)
         git remote add origin git@github.com:Nithin/MyFirst.git NB: here git@github.com:Nithin/MyFirst.git is the location of our git repo, that you will get when u create it in github
Here we go, here comes the network activity, push to repository. this will add whole stuf to abov mentioned repo
         git push origin master
origin is the remote repository & master is the main branch of remote repository
 
NB: guys feel free to convey If I made mistake in defining steps. will post how to use the existing repo in next lesson. Its already late and time for me to catch sleep.