Hailing from Trivandrum, I found it a bit uneasy in Calicut, mainly because of the difference in dialects, and obviously not being "handicapped". Nevertheless i pushed on forward. This is my take on the first week at Lycaeum
After a short Introduction from Mr. Noufal Ibrahim, we were given reading materials for our brains to indulge in. As per guidelines, we were to finish UNIX Programming within the first 4 weeks.
We started our journey into Unix Programming, the book we were referred to was 'The UNIX Programming Environment ' by Brain W. Kernighan.
After painstakingly installing and successfully running Debian 9 in my machine (had problems with missing wireless-network driver, basic apt-get malfunction. etc). it was time to get started.
The first few Chapters comprised of the basic building blocks of UNIX that are very useful to make yourself productive. I'll list a few of these commands below:
ls -List out names in current Directory
emacs or mousepad - Opens respective text editor
cat -prints the contents of the specified file
mv/cp/rm -move/copy/remove a specified file
wc -displays the number of lines,words,characters are present in a text file
grep -searches a file for words that have a specified pattern
sort -sorts the file (the command is case sensitive)
man -open the terminal manual for better understanding of the command
cmp -Used to compare any two files
mkdir -Make Directory
cd -Change Directory
| -Pipe, putting an output of one program as the input of the other program
And many more. Most of these commands can have arguments, that helps the user to tweak the usage of a particular command Eg: -i, -t, -f ,-v etc.
I also got a bit more clarity on the file system structure, the directory hierarchy, root access or super-user access, permissions on the file systems and a better understanding of how to use the Shell.
We were also introduced to SSH (Secure Shell) for logging into a remote machine and to execute commands. We were given accounts such as firstname.lastname@example.org. I got to learn the use of key-pairs (public key and private key) and how to create a generic key-pair, by using the command ' ssh-keygen -t rsa ' and also a general idea on symmetric and asymmetric encryption. Even though i tried to install certain applications such as emacs into the ssh'd machine, i quickly learned that it needed administrator access.
As this week passed by like a storm, my uneasiness washed away and I feel more focused and more motivated to push forward.
Stay tuned, for the journey has just begun.