26.05.23 //// Seite 10 WPS - Workplace Solutions GmbH WHY DO I CARE? § DevOps § Cloud § Docker/Containerization/Virtualization § It’s the 20ies—Even Microsoft <3 Linux § Op: § Servers are typically Linux + Java + (Tomcat) + DB § Start and stop Daemons § Dev: § Tools that help in your developer day
@hschwentner Shell shell (noun): A piece of software to interact with the kernel. Runs typically in a terminal. There are command-line shells and graphical shells.
@hschwentner Typical options • - and -- • -v --version • -h --help option (noun): An argument that starts with a dash. Several options can be put into one argument.
@hschwentner PIPELINING • Unix commands are generally working on strings of characters • STDIN, STDOUT, STDERR • Pipes allow to connect the output of one command to connect to the input of another echo "Hello world" > hallo.txt 2> < echo "Hallo world" | wc
@hschwentner EXERCISE • On Windows 10: install Windows Terminal/Git Bash/Cygwin • Create directory learning-unix • Change into that directory • Create a file hello.txt • Change ownership and access of hello.txt • Make it executable
Bibliography Nemeth, Evi, Garth Snyder, Trent R. Hein, Ben Whaley, and Dan Mackin. UNIX and Linux System Administrators Handbook. 5th ed. Boston: Addison-Wesley, 2017. Raymond, Eric S. The Art of UNIX Programming. Boston: Addison-Wesley, 2004. Hofer, Stefan and Henning Schwentner. Domain Storytelling: a Collaborative, Visual, and Agile Way to Develop Domain- Driven Software. Boston: Addison-Wesley, 2022.