stty -f dev://ccpty0 scrollback
[system] Welcome, alice.

[system] sek 0.1.0

New here?  cat HELLO_WORLD for a tour of the system.

[system] sek 0.1.0
device: ccpty0
user: alice
shell: /bin/sh

[user] alice@sek:~$ 
[assistant] cat HELLO_WORLD

[user] sek is a small UNIX-like shell environment.

What you type is run as a command.

[user] alice@sek:~$ 
[assistant] whoami

[user] alice

[user] alice@sek:~$ 
[assistant] pwd

[user] /home/alice

[user] alice@sek:~$ 
[assistant] cat /etc/hosts

[user] cat: /etc/hosts: not found

[user] alice@sek:~$ 
[assistant] ls /etc

[user] fstab
group
motd
passwd
profile
shadow

[user] alice@sek:~$ 
[assistant] echo "hello

[user] > 
[assistant] "

[user] hello

[user] alice@sek:~$ 
[user] 

[user] alice@sek:~$ 
[assistant] mkdir mydir

[user] alice@sek:~$ 
[assistant] ls mydir

[user] alice@sek:~$ 
[assistant] cd mydir

[user] alice@sek:~/mydir$ 
[assistant] touch file.txt

[user] alice@sek:~/mydir$ 
[assistant] ls

[user] file.txt

[user] alice@sek:~/mydir$ 
[assistant] cat file.txt

[user] alice@sek:~/mydir$ 
[assistant] rm file.txt

[user] alice@sek:~/mydir$ 
[assistant] cd ..

[user] alice@sek:~$ 
[assistant] ls -l

[user] HELLO_WORLD

[user] mydir

[user] alice@sek:~$ 
[assistant] cat HELLO_WORLD

[user] Welcome to sek!

sek is a virtual *NIX micro-kernel.

You are viewing this file from within a POSIX-adjacent shell.

What you type is run as a command.

The prompt shows your user, host, and current directory and is configureable via
PS1.

Common commands:

  ls          list files in the current directory
  cat FILE    print a file's contents
  cd PATH     change directory
  pwd         show current directory
  echo TEXT   print text
  man CMD     read the manual for a command

Tools you might reach for:

  printf             formatted output
  grep               search text
  head, tail         show the start or end of a file
  touch, rm, mkdir   create and remove files and directories

That's the floor.  Everything else is discoverable by running
commands and reading errors.

HINT: should you hit a standalone '>' prompt, there is an unclosed quotation
      lingering somewhere.

HINT: You can discover more commands by exploring the directories listed under
      the PATH environment variable.

[user] alice@sek:~$ 
[assistant] ls -l

[user] HELLO_WORLD

[user] mydir

[user] alice@sek:~$ 
[assistant] man cat

[user] NAME
    cat — concatenate and print files.

DESCRIPTION
    With no arguments, copies stdin to stdout.

OPTIONS
    usage: cat [-h] [files ...]

      files
            Files to print.


EXAMPLE
    Print a file::

        cat /etc/passwd

    Read from stdin::

        cat

EXIT STATUS
    0
        Success.
    1
        One or more files not found.

[user] alice@sek:~$ 
[assistant] cat HELLO_WORLD

[user] Welcome to sek!

sek is a virtual *NIX micro-kernel.

You are viewing this file from within a POSIX-adjacent shell.

What you type is run as a command.

The prompt shows your user, host, and current directory and is configureable via
PS1.

Common commands:

  ls          list files in the current directory
  cat FILE    print a file's contents
  cd PATH     change directory
  pwd         show current directory
  echo TEXT   print text
  man CMD     read the manual for a command

Tools you might reach for:

  printf             formatted output
  grep               search text
  head, tail         show the start or end of a file
  touch, rm, mkdir   create and remove files and directories

That's the floor.  Everything else is discoverable by running
commands and reading errors.

HINT: should you hit a standalone '>' prompt, there is an unclosed quotation
      lingering somewhere.

HINT: You can discover more commands by exploring the directories listed under
      the PATH environment variable.

[user] alice@sek:~$ 
[assistant] cd /dev
ls

[user] cd: /dev: not a directory

[user] HELLO_WORLD

[user] mydir

[user] alice@sek:~$ 
[assistant] pwd

[user] /home/alice

[user] alice@sek:~$ 
[assistant] mkdir /dev
cd /dev
ls

[user] sh: mkdir: 

[user] cd: /dev: not a directory

[user] HELLO_WORLD

[user] mydir

[user] alice@sek:~$ 
[assistant] echo "I think I see the problem..."
cd ..
mkdir dev
cd dev
ls
cd ..
cd dev
cd mydir
ls
cd ..
cd dev
ls
cd ..
cd dev
ls
cd mydir
ls
cd ..
cd dev
touch null0
ls
cd ..
cd dev
cat null0

[user] I think I see the problem...

[user] cd: mydir: not found

[user] cd: mydir: not found

[user] null0

[user] alice@sek:/home/dev$ 
[assistant] echo "It seems that /dev/null is a special file..."

[user] It seems that /dev/null is a special file...

[user] alice@sek:/home/dev$ 
[assistant] cd ..
cat HELLO_WORLD

[user] cat: HELLO_WORLD: not found

[user] alice@sek:/home$ 
[assistant] ls -l

[user] alice

[user] dev

[user] alice@sek:/home$ 
[assistant] cd alice
ls

[user] HELLO_WORLD

[user] mydir

[user] alice@sek:~$ 
[assistant] cat HELLO_WORLD

[user] Welcome to sek!

sek is a virtual *NIX micro-kernel.

You are viewing this file from within a POSIX-adjacent shell.

What you type is run as a command.

The prompt shows your user, host, and current directory and is configureable via
PS1.

Common commands:

  ls          list files in the current directory
  cat FILE    print a file's contents
  cd PATH     change directory
  pwd         show current directory
  echo TEXT   print text
  man CMD     read the manual for a command

Tools you might reach for:

  printf             formatted output
  grep               search text
  head, tail         show the start or end of a file
  touch, rm, mkdir   create and remove files and directories

That's the floor.  Everything else is discoverable by running
commands and reading errors.

HINT: should you hit a standalone '>' prompt, there is an unclosed quotation
      lingering somewhere.

HINT: You can discover more commands by exploring the directories listed under
      the PATH environment variable.

[user] alice@sek:~$ 
[assistant] cat HELLO_WORLD

[user] Welcome to sek!

sek is a virtual *NIX micro-kernel.

You are viewing this file from within a POSIX-adjacent shell.

What you type is run as a command.

The prompt shows your user, host, and current directory and is configureable via
PS1.

Common commands:

  ls          list files in the current directory
  cat FILE    print a file's contents
  cd PATH     change directory
  pwd         show current directory
  echo TEXT   print text
  man CMD     read the manual for a command

Tools you might reach for:

  printf             formatted output
  grep               search text
  head, tail         show the start or end of a file
  touch, rm, mkdir   create and remove files and directories

That's the floor.  Everything else is discoverable by running
commands and reading errors.

HINT: should you hit a standalone '>' prompt, there is an unclosed quotation
      lingering somewhere.

HINT: You can discover more commands by exploring the directories listed under
      the PATH environment variable.

[user] alice@sek:~$ 
[assistant] exit
 Sek 0.1.0 done.
 Process terminated with exit code 0.

root@sek:~# 