
Learn Unix concepts for manual testing and automate Unix processes using batch files and Java, C#, or Selenium integrations to enhance your test automation workflows.
Explore the Unix architecture, from hardware and the Unix kernel to the shell interface, showing how commands and utilities enable automation and test scripting in Selenium.
Explore the basics of Unix as a multi-user, multitasking operating system, its history, flavors, and core concepts of files and processes for automation and test scripting.
Type a command in a Unix or Linux terminal, and the shell (bash) translates it to binary, communicates with the kernel, and returns the result in a human-readable form.
Create a Unix instance on Google Cloud for practice by provisioning a VM using Google Compute Engine, selecting Debian, obtaining an external IP, and accessing it through a browser terminal.
Install putty and generate a public-private key pair, then add the public key to the Unix instance and connect via the external IP using your username and private key.
Connect to a unix server using venus, a windows sftp tool with a drag-and-drop, explorer-style interface. Install, log in, and transfer files between local and remote machines via sftp operations.
Learn how much Unix knowledge software testers actually need, from basic architecture and commands to file systems, processes, permissions, shell scripts, and automating Unix tasks within test automation frameworks.
Compare manual and automated Unix processes, showing how shell scripts trigger other systems and produce outputs to be verified, and explain automating these tasks with Selenium and libraries.
Master the vi editor in UNIX/Linux: open and edit files, switch between insert and command modes, save or quit with colon commands, navigate, copy, paste, and search.
Explore the three Unix file types—regular files, directories, and device files—and how processes and shells interact with files, including executables in bin and home.
Explore the Unix file system, from the root to binary executable directories, home and data areas, libraries, and PATH, and learn how private and public keys shape the system.
Learn essential Unix directory commands for test automation, including navigating with cd, printing the current path, listing contents (including hidden dot files), and creating or deleting directories recursively.
Master Unix file commands: create with touch, view with cat, edit with vi, copy and move with cp and mv, delete with rm, and view with more, less, head, tail.
Master Unix commands for testers: switch users with su, run with sudo, view active users with who and w, and extract first columns from getent passwd using piping and cut.
Learn essential unix symbols for commands, including tilde for home, dot-dot for backtracking, dollar for environment variables, quotes, and a slash for line continuation, plus wildcards.
Explain why file permissions are required in Unix/Linux, showing how read, write, and execute bits control access for the user and the user group and when execute enables running scripts.
Learn how Unix file permissions control access for files and directories using read, write, and execute, with user, group, and other categories; practice chmod with numeric and symbolic notations.
Explore how Unix programs become processes and manage foreground and background tasks. Learn to use ps and kill, and understand pid, ppid, process trees, and zombie processes.
Explore how filter commands in unix or linux process data streams by using standard input and output, with practical examples of more, head, wc, uniq, and pipes.
Learn the find command in unix and linux to locate files across directories, using options like -name, -iname, -type, -empty, -size, and -maxdepth.
Grep searches for patterns in files using regular expressions, outputs results to the screen without modifying files, supports options like -i, -n, -l, -v, -w, -c, and piping.
Discover how pipes enable interprocess communication in Unix by connecting a program’s output to another’s input using the pipe symbol, and chain commands like ls, wc, sort, and cut.
Read and write files in Unix using cat, redirecting output and appending data. Learn to concatenate files, number lines with -n or -b, and use pipes for data transfer.
Master the sort command in Unix and Linux to sort files by field, using options -b -d -f -n -r -k -t, with pipes and redirection for flexible outputs.
Learn the uniq command in unix and linux to filter duplicate lines, count occurrences with -c, and reveal unique or non-unique lines using -d or -u, with optional -i.
Learn how the diff command compares two files line by line, interpret its output, and use options -i for case-insensitive, -b for ignoring white spaces, and -y for column view.
Compare two files byte by byte with the cmp command in unix or linux, and use options like -b and -s to reveal differences or suppress output for scripting.
Learn how variables in Unix and Linux are defined and accessed in shell scripting. This covers system-defined and environment variables and using the dollar sign to print values.
Discover how to write and run Unix shell scripts by combining commands into a text file with a shebang, then execute with ./script or script, after setting execute permissions.
Learn to automate Unix processes with a measurement framework, integrating Unix shell script execution and automated configuration files, handling text file inputs from a web app and triggering script-driven workflows.
https://github.com/prakashnarkhede/UnixForTestersCourse_UnixOperationsUsingJsch
Automate Unix shell script execution using Putty (Plink), build batch files, and run scripts from Windows or Java with key-based authentication.
Learn to automate file transfers from a local machine to a Unix server using PuTTY and pscp, including batch file setup, source and target paths, and command execution.
Learn to automate downloading files from a unix server to a local machine using PuTTY's pscp, including batch scripting and wildcard options for multiple files.
This lecture demonstrates executing a Windows batch file from Java using ProcessBuilder, starting the process, capturing its output, and verifying success via the exit code.
execute batch files (.bat) in Java using Plexus Utils, with a dependency setup and command-line integration for Unix test automation alongside Selenium.
Explore libraries to automate Unix testing across Java and C sharp, including GST and SSH Net, for executing commands and transferring files in test automation.
Get started with the JSch library to automate Unix processes in Java, set up a Maven Eclipse project, add dependencies, and use SSH to upload, download, and run server commands.
Authenticate with jsch using a private key to establish a session and open a channel on a Unix host, demonstrating identity setup, host configuration, and connect lifecycle.
Learn to execute unix commands in automation using jsch, opening channels, running commands, reading input streams, and verifying outputs within a test automation framework.
Learn to automate uploading a local file to a UNIX server with jsch, establishing an ssh session and transferring the source to a remote destination via a channel.
Learn to upload multiple files to a unix server using the jsch java library by listing local files, creating a remote directory, and transferring each file via sftp.
Learn to execute Unix shell scripts from a Java project using JSch, including creating a session, setting permissions, running commands, and waiting for completion in automation.
Verify a file exists on a Unix server in automation by using JSch to list directory contents, extract file names, and confirm a matching file name.
learn to download a file from a unix server to your local machine using jsch, including session setup, authentication, and get and put operations.
Learn to automate downloading multiple files from a unix or linux server using JSch, by listing remote files and downloading them to a local directory with a single script.
Unix Knowledge required for Software Testers - Manual and Automate the various UNIX / LINUX processes, So that you can achieve end to end test automation (If you have any Unix processes in your application).
This course will teach you (To very absolute beginner to Unix / Linux) All about various Unix / Linux commands, processes, scripts along with Unix architecture.
Also this course mainly covers about automation of various Unix processes like executing shell scripts / sending or receiving files to / from Unix or Linux server, so that you can incorporate this in your test automation framework and achieve end to end test automation.