User Tools

Site Tools


os_cp:intro

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
os_cp:intro [2025/03/06 12:54] – [Listing directory contents] jkonczakos_cp:intro [2026/03/11 23:57] (current) – [Glob names and wildcards] jkonczak
Line 99: Line 99:
 where ''user'' is the user name and ''host'' is the name or address of the target device. where ''user'' is the user name and ''host'' is the name or address of the target device.
 \\ \\
-For instance, if used ''john'' would like to log into a computer named ''polluks.cs.put.poznan.pl'', he would have to input \\ ''ssh john@polluks.cs.put.poznan.pl''.+For instance, if the user ''john'' would like to log into a computer named ''polluks.cs.put.poznan.pl'', he would have to input \\ ''ssh john@polluks.cs.put.poznan.pl''. 
 +\\ 
 +To terminate a ssh session, one can use either ''logout'' or ''exit'' command, or use //Ctrl// + //d// key combination on empty prompt line((//Ctrl// + //d// actually indicates //end-of-file// condition.)).
  
 Currently all major operating systems (including Windows) provide ''ssh'' command by default. Currently all major operating systems (including Windows) provide ''ssh'' command by default.
Line 112: Line 114:
 must verify that it does not contact a rogue server that can learn the password must verify that it does not contact a rogue server that can learn the password
 ([[https://docs.ssh-mitm.at/user_guide/authentication.html#id2|ready-to-go tool]]) ([[https://docs.ssh-mitm.at/user_guide/authentication.html#id2|ready-to-go tool]])
-and/or hijacks the session.+and/or hijack the session.
 \\ \\
 [[https://en.wikipedia.org/wiki/Public-key_cryptography|Asymmetric cryptography]] [[https://en.wikipedia.org/wiki/Public-key_cryptography|Asymmetric cryptography]]
Line 132: Line 134:
 ~~Exercise.#~~ Switch to second virtual console and log in. Execute ''pwgen''. Return to graphical console.  ~~Exercise.#~~ Switch to second virtual console and log in. Execute ''pwgen''. Return to graphical console. 
  
-~~Exercise.#~~ Use SSH to access ''polluks.cs.put.poznan.pl''.+~~Exercise.#4~~a Use SSH to access your neighbour's computer. 
 +\\ 
 +<small>~~Exercise.#4~~b Use SSH to access ''polluks.cs.put.poznan.pl''.</small>
  
 ===== Getting help ===== ===== Getting help =====
Line 142: Line 146:
 ~~Exercise.#~~ Display help for ''cat'' and ''bat'' commands by running them with help option. <html><small></html>(NB: ''bat'' is installed by default only in some Linux distros.)<html></small></html> ~~Exercise.#~~ Display help for ''cat'' and ''bat'' commands by running them with help option. <html><small></html>(NB: ''bat'' is installed by default only in some Linux distros.)<html></small></html>
  
-Usually together with a program comes with a set of system manual pages. The pages can be displayed using the **''man //pagename//''** command. To leave the manual, type ''q''.+Usually a program comes together with a set of system manual pages. The pages can be displayed using the **''man //pagename//''** command. To leave the manual, type ''q''.
  
 ~~Exercise.#~~ Display manual page for ''timeout'' command. ~~Exercise.#~~ Display manual page for ''timeout'' command.
Line 150: Line 154:
 Page names are unique within a section, but there may be pages with the same name in different sections. Page names are unique within a section, but there may be pages with the same name in different sections.
 \\ \\
-You may use the **''whatis //pagename//''** command to learn which sections contain given page name and display the full page title.+You may type **''whatis //pagename//''** or <small>''man -f //pagename//''</small> to learn which sections contain given page name and display the full page title.
  
 ~~Exercise.#~~ List all pages that are named ''time''. ~~Exercise.#~~ List all pages that are named ''time''.
  
-To select a page from a given section, one has to use ''man //section// //pagename//'' syntax. +To select a page from a given section, one has to use ''man //section// //pagename//'' syntax, e.g., ''man 2 write''.
  
 ~~Exercise.#~~ The ''man'' itself is described on two manual pages. Display both. What information is contained in each one? ~~Exercise.#~~ The ''man'' itself is described on two manual pages. Display both. What information is contained in each one?
Line 165: Line 169:
 <html><small></html> <html><small></html>
  
-For searching within manual there is also the ''apropos //what//'' command that searches within page names and titles.+For searching within manual there are also the ''apropos //what//'' and ''man -k //what//'' commands that search within page names and titles.
  
 Apart from ''man'', there is an alternative (and less popular) documentation system called ''info''. To see an Info page, type ''info //name//''. Some programs ship with a more detailed Info document than manual page. Apart from ''man'', there is an alternative (and less popular) documentation system called ''info''. To see an Info page, type ''info //name//''. Some programs ship with a more detailed Info document than manual page.
Line 259: Line 263:
 To change directory the command **''cd [//target//]''** is used. If no target is provided, ''cd'' changes current directory to the home directory. To change directory the command **''cd [//target//]''** is used. If no target is provided, ''cd'' changes current directory to the home directory.
 \\ \\
-<html><small></html>If ''-'' is uses as the target, the directory is changed to the previously visited. <html></small></html>+<html><small></html>If ''-'' is used as the target, the directory is changed to the previously visited. <html></small></html>
  
 ~~Exercise.#~~ Enter ''.config'' directory (located in your home directory) and list files within. ~~Exercise.#~~ Enter ''.config'' directory (located in your home directory) and list files within.
Line 319: Line 323:
 ~~Exercise.#~~ Change directory to ''/usr/bin/'' directory. List all files that end with ''cat''. ~~Exercise.#~~ Change directory to ''/usr/bin/'' directory. List all files that end with ''cat''.
  
-~~Exercise.#~~ List all files that end with ''cat'' in ''/usr/bin/'' while being in your home directory.+~~Exercise.#~~ Change directory to your home directory. From there, list all files that end with ''cat'' in ''/usr/bin/''.
  
-~~Exercise.#~~ List all files that are in the ''/usr/bin/'' directory that have names consisting of two chatacters.+~~Exercise.#~~ List all files that are in the ''/usr/bin/'' directory that have names consisting of two characters.
  
 ~~Exercise.#~~ List contents of ''/usr/share/zoneinfo/'' and its subdirectories using a single command. ~~Exercise.#~~ List contents of ''/usr/share/zoneinfo/'' and its subdirectories using a single command.
os_cp/intro.1741265681.txt.gz · Last modified: (external edit)