Koło z poprzednich lat:
Drzewo katalogów pewnego dysku wygląda następująco:
\
Folder1 Folder2
Folder11 Folder12 Folder21
Folder211
Katalogiem bieżącym jest katalog Folder12. Wykorzystując tę informację, podaj treść polecenia, którego wykonanie spowoduje zmianę katalogu na katalog
- Cd ..\.. \Folder21\Folder2\Folder21
Katalogiem bieżącym jest Folder211. Wykorzystując tę informację, podaj treść polecenia, którego wykonanie spowoduje zmianę bieżącego katalogu na katalog Folder11.
-cd ..\..\Folder11
Podaj treść polecenia, którego wykonanie spowoduje przejście do katalogu Folder2 bez względu na to, jaki jest katalog bieżący.
-cd \Folder2
Podaj treść polecenia którego wykonanie spowoduje:
Wypisanie na ekranie, z podziałem na strony, zawartości pliku tekstowego TEKST.TXT znajdującego się w katalogu głównym dysku bieżącego.
- type \TEKST.TXT | more
Skopiowanie z katalogu BAZY, będącego bezpośrednim podkatalogiem katalogu na Dysu C:, do głównego katalogu na dysku D: wszystkich plików o dowolnym trzyliterowym rozszerzeniu oraz dowolnej nazwie.
- copy C:\BAZY\*.??? D:\ \\ u mnie w tym wypadku kopiuje tez pliki z rozszerzeniem krótszym niż 3 znaki
Zapisanie do pliku o nazwie WYNIK.OUT w katalogu WYNIKI dysku G: wszystkich linii z pliku tekstowego MANUAL.DOC, które zawierają słowa „Unix”.
Find „Unix”MANUAL.DOC > G:WYNIKI\WYNIK.OUT
Co spowoduje wykonanie polecenia postaci:
TREE F:
Przedstawi graficznie strukturę folderów i podfolderów począwszy od bieżącego katalogu dysku F
MD D:PROGRAMY
Stworzy nowy katalog Programy w bieżącym katalogu dysku D
ATTRIB H:*.DAT
Wyświetli nazwy i atrybuty plików znajdujących się w bieżącym katalogu dysku H i mających dowolną nazwę oraz rozszerzenie DAT
Czy istnieją różnice między poleceniami (odpowiedź uzasadnij)?
RD D:KAT oraz RD D:\KAT
TAK. RD D:KAT usunie pusty katalog o nazwie KAT znajdujący się w bieżącym katalogu dysku D. RD D:\KAT usunie pusty katalog KAT z katalogu głównego dysku D.
CD oraz CD.
CD wyświetli (na standardowym wyjściu!) ścieżkę bieżącego katalogu bieżącego dysku.
CD. przejdzie do bieżącego katalogu bieżącego dysku (de facto nie zrobi nic)
START „CLS” CLS oraz start „cls” cls
Oba otworzą nowe, puste okno wiersza poleceń. Różnić będzie się tytuł tego okna (Będzie napisany małymi lub wielkimi literami)
COPY CON: W.TXT oraz COPY CON W.TXT
Nie. Skopiują tekst z klawiatury do pliku.
Napisz treść pliku wsadowego, którego wykonanie spowoduje utworzenie w bieżącym katalogu tylu plików, ile podano parametrów pozycyjnych. Pliki te mają nosić nazwy ZMIENNA#.TXT, gdzie # to kolejny numer pliku, oraz zawierać wartość parametru o numerze #.
@echo off
Set /A x=1
:start
If not „%1” == „” (
Echo %1 > ZMIENNA%x%.txt
set /A x = %x%+1
Shift
GOTO start
)
Napisz treść polecenia, którego wykonanie spowoduje:
Wysłanie 5 pakietów po 500 bajtów każdy do hosta o adresie 160.254.56.46
Ping /n 5 /l 500 160.254.56.46
Zapisanie do pliku CONFIG.CFG tylko adresu fizycznego hosta
Ipconfig /all | find „Adres fizyczny” > CONFIG.CFG [?]
Wypisuje listy nazw kont użytkowników danego hosta
Net user [?]
Sprawdzian z C:
Napisz program w języku C, którego wykonanie spowoduje utworzenie w bieżącym katalogu pliku o nazwie TEST.TXT o masce praw rw-------, zapisanie do tego pliku tekstu „Ala ma kota”, zamknięcie tego pliku oraz zwrócenie do systemu zerowego kodu powrotu.
#include <stdio.h>
#include <fcntl.h>
#define PERMS 0600
int main()
{
int plik;
char nazwa[100] = "TEST.TXT";
char tekst[100] = "Ala ma kota";
int dlugosc = 11;
plik = creat(nazwa, PERMS);
write (plik, tekst, dlugosc);
close(plik);
return 0;
}
Krótko opisz działanie poniższego programu w języku c:
main(){
int n;
char fn[80];
scanf(“$s”,fn);
n = open(fn,0);
fun (n,1);
close (n);
}
fun (d1, d2)
int d1, d2;{
char buf[128];
int n;
while ((n = read(d1, buf, 128)) > 0)
write(d2, buf, n);
}
Wskaż (z krótkim uzasadnieniem) błędy w poniższym programie (napisz poprawną wersję programu):
Main() {
Gets(c);
If (nr = fork()>0){
Printf(“macierzysty, %c\n”, nr);
Excel(„/bin/sh”,”sh”,c);
}
Else
Printf(“potomny, %c\n”, nr)
}