Notatki do wykładu 8

Linux od strony użytkownika

Pokaz praktyczny na rzutniku

 

 

 

1.    Podstawy

 

LOGOWANIE

-         logout lub „Ctrl d” – wylogowanie

-         su user

 

 

ZMIANA HASŁA

-         passwd

-         passwd user (tylko root)

 

 

KONSOLE

-         konsole 1-6, [lewy Alt]+[F5], konsola 7 – sesja X-Windows

-         kiedy jesteśmy w trybie graficznym – [lewy Ctrl]+[lewy Alt]+[F5]

 

 

ZAMYKANIE SYSTEMU

 

-         shutdown (tylko root)

-         „Ctrl Alt Del” – zamyka i restartuje system

 

 

 

2.    Pliki konfiguracyjne naszego kąta

 

-         cat /etc/passwd

-         cat /etc/shadow

-         katalogi konfiguracyjne programów np.:  /.mozilla,  /.kde

-         .forward

-         .signature

-         .adresbook

-         .bash_profile

-         .bashrc

-         .xinitrc

-         .bash_history

 

 

 

 

3.    Praca zdalna

 

KOPIOWANIE PLIKÓW

 

MC

-         FTP przez MC à F9 > Prawy > Połączenie FTP

user@komputer.astro.amu.edu.pl

-         analogicznie połączenie szyfrowane (po powłoce)

 

SCP

 

-         scp plik user@host:katalog

-         scp plik.txt user@host.astro.amu.edu.pl:~

 

 

 

ZDALNE LOGOWANIE

 

-         kiedyś telnet

-         ssh –l użytkownik komputer

-         ssh user@komputer.astro.amu.edu.pl

plik konfiguracyjny /.ssh

 

 

 

ZDALNA PRACA Z OKIENKAMI

 

Forwardowanie display: ssh –X  host

 

-         umożliwienie host2 dostępu do Xserwera na host1

[user@host1 user]$  xhost +host2

 

-         ssh host2

-         [user@host2 user]$ export DISPLAY=host1:0.0

-         spowoduje to wyświetlanie programów graficznych z host2 na host1

 

 

4.    Pare słów o MC

-         zmiana praw dostępu – F9 > Plik > Chmod

-         znajdź plik – F9 > Polecenie > Znajdź plik

-         zaznaczanie/odznaczanie plików (+ -):  np.: *.txt

 

 

 

5.    Skrypty i aliasy

http://zsk.tech.us.edu.pl/ogloszenia/romanek/8_1.html

http://dief.republika.pl/main.html

 

 

Tworzymy alias:      

alias m=‘mcedit’

 

Deklarujemy zmienne

cmd=/home/user/tmp

cd $cmd

 

Wyświetlanie zmiennej

echo $PATH

echo $cmd

 

Obliczenia

a1=12

echo $[a1*2]

 

 

 

 

skrypty:

 

-------------------------------

 

#!/bin/sh echo

Hello world!

 

-------------------------------

 

#!/bin/sh

echo ‘’ten skrypt wywołuje inny”

./skrypt1

 

-------------------------------

 

#!/bin/sh

ls –al

pwd

mkdir TEST

 

-------------------------------

 

#!/bin/sh

TEKST="Hello world!"

LICZBA=12

SUMA=$[$LICZBA+111]

 

echo Tekst: $TEKST

echo Liczba: $LICZBA

echo Suma: $SUMA

 

-------------------------------

 

#!/bin/sh

echo Wpisz tekst:

read TEST

echo Napisałeś:

echo $TEST

 

-------------------------------

 

#!/bin/bash

x=1;

while [ $x -le 10 ]; do

echo "Napis pojawił się po raz: $x"

x=$[x + 1]

done

 

Sprawdzany jest warunek czy zmienna x o wartości początkowej 1 jest mniejsza lub równa 10, warunek jest prawdziwy w związku z czym wykonywane są polecenia zawarte wewnątrz pętli: echo "Napis pojawił się po raz: $x" oraz x=$[x + 1], które zwiększa wartość zmiennej x o 1. Gdy wartość x przekroczy 10, wykonanie pętli zostanie przerwane.

 

-------------------------------

 

 

 

6.      Kilka pożytecznych komend

 

 

-         vi

-         cmp

-         diff

-         find  /  -name passwd

-         find  ~ -name ‘’p*’’

-         which komenda

-         whereis nazwa_pliku

-         locate ‘’*halt*”

 

 

 

 

7.      Latex - http://www.astro.amu.edu.pl/~voyager/TI/LATEX/

 

-         latex nazwa.tex

-         xdvi (kdvi)   nazwa.dvi

-         dvips  nazwa.dvi  –o  nazwa.ps

-         dvipdf  nazwa.dvi  nazwa.pdf

 

 

 

8.      Kompilatory

 

-         FORTRAN

-         http://www.chem.univ.gda.pl/~adam/FORTRAN/FCw1/FCW1.html

 

      program hello

      write (*,*) "Hello, world!"

      end

 

-   kompilujemy komendą :   g77 plik.f

-         otrzymujemy plik „exe” a.out

-         uruchamiamy przez  ./a.out

 

 

 

-         C

-         http://home.agh.edu.pl/~chwastek/lectures/C/spis.html

 

#include <stdio.h>

main()

{

printf(‘’To jest program pisany w C! :) \n");

}

 

-         kompilujemy komendą: gcc plik.c

-         lub gcc plik.c –o nazwa