Linux Command line Basics
- Basic knowledge of computer operations
This is a beginner's guide to Bash Shell Commands. The course can also serve as a refresher for intermediate/Advance level as well. The concepts are explained in depth with example.
I have ensured to provide a fundamental platform to the students so that they have basic working knowledge of Linux commands which can be honed for furthering once career in the field of Bash and Automation. I tried to quote multiple ways things can be handled so that students can learn and recognize most of the code written by other developers and also pick some of these methods as their best practice.
Through the medium of this course I would like to guide students on the following topics:-
A) Directory structure in Linux
B) Different linux command line
C) Date and calendar
D) Changing the ownership and mode of a file using chmod and chown
E) Process status using top and ps
F) Pipes and redirection
G) File Handling and user input processing
H) Different types of conditional and loop statement in Shell script.
- Students willing to get familiarized with Linux, or windows sysadmin migrating to Linux/Unix
- Directory structure
- iterm2, Mac terminal, uname, hostname, fdisk, diskutil
- Linux Commands Part 1
- Directory and file handling commands and removal
- Some more Basic linux commands like cp, mv, inode etc
- Date and calendar
- Vi editor Part 1
- Vi editor Part 2
- Change permission Part1
- Change Permission Part2
- Process Status
- Pipes and redirection Part 1
- Pipes and redirection Part 2
- Wild Card
- Find Command
- Find Part 2
- User Input processing
- Case Statement
- File Handling
- Exit Status of Shell
- Loop Part 1
- Loop Part 2
- Loop Part 3
- If Conditions
- File and String Handling conditions
- Ubuntu Installation In virtual Machine
- dd and od command and how to copy file using dd
- df, du, lsof, netstat
- dmidecode, lscpu, lspci, SMBIOS, DMI
- Partition, formatting and mounting a partition.
- nmap for network and port scanning
- Shell and env variables
- ssh, scp and sshpass
- tcpdump and pcap
Over 15 years of total experience in software development, focusing on C/C++/Linux/Symbian C++, different flavors of UNIX (SCO, HP-UX, SunOS, AIX and RedHat Linux). Knowledge of LINUX Internals/ System programming/Inter Process Communication and Shell Scripting.
Worked on Symbian OS features like TLS/descriptors/ threads/ semaphore/IPC/ Active Objects/ Dynamics Arrays/Cleanup Stack/Client –server/Binary Compatibility.
Experience in all stages of development of large project using C/C++/ Clearcase/Subversion/GIT on Linux and LynxOS platform.
Worked on Linux Device driver and System programming.
Worked on HP bootloader, Board Support Package and grub.
Knowledge of Virtual File system, ext3, I/O Scheduler.
Good knowledge of Socket, TCP/IP and routing protocol like BGP, RIP.
Good knowledge of porting and cross-compilation. Ported FreeBSD-libc to Symbian Platform.
Worked on Linux Device Driver(Parallel port Control panel, USB mass storage driver), System programming, ELF32,DWARF, binary optimization.
Worked on GNU Tools chain like Cross-Compiler, Makefile, Auto Conf.
Worked on drivers for SPI, UART, I2C, GPIO Bus as part of board bringup.
Good Knowledge of Multithreading, Semaphore, Message queue, Shared memory and other IPC mechanism.
Bring up of Board and enhanced product for power star energy consumption by implementing various sleeping mode in Devices like scanner, Fax, Hard drive etc.
Knowledge of GNU tool chain and cross compilation
Participated in Code reviews, Risk management, design document as well as implementation phase.
Good knowledge of Object oriented Analysis and design.
Good Knowledge of Xen/ Qemu and virtualization.
Worked on Malware Analysis and disassembly
Very good and through knowledge of Hypervisor like Xen, KVM.