Conan
Moderator
 Inregistrat: acum 18 ani
Postari: 198
|
|
Shell-ul
Shell-ul standard este de forma :
A:\>
A: ->Numele partiţiei sau unitaţii (în versiunile pre-4.0, lipsea caracterul ":" )
\ ->Directorul curent - se foloseşte un backslash (compară cu slashul standard din UNIX)
> ->sfârşitul shellului şi identificatorul de shell
Lansarea într-un program se face în felul urmator
C:\>program
Sau a unui program cu ajutorul unui parametru
C:\>cale-catre-program /x
Unde /x este parametrul.
Notă: Directorul curent este automat în PATH (spre deosebire de UNIX). Notă: terminarea unei linii, se face prin apăsarea tastei Enter.
CD cd director / chdir director (change directory) - schimba directorul curent. cd tipăreşte directorul curent.
C:\>cd director C:\director>_
cd.. iese dintr-un director
Comanda funcţionează foarte similar cu cea din Unix, cu excepţia că cd tipăreşte directorul curent (echivalentul lui pwd), nu schimbă directorul curent în directorul home.
C:\director>cd.. C:\>_
Comanda este disponibilă din MS-DOS/PC-DOS 2.0
md md director / mkdir director -> (make directory) creează un director
C:\>md director C:\>cd director C:\director>_
Disponibil din DOS 2.0. Echivalent în UNIX, mkdir.
schimbarea drive-ului X: -> intră în partiţia sau unitatea X: DOS rezervă literele A: şi B: pentru unităţile de dischetă, după care asignează câte o literă fiecărei partiţii sau unităţi fizice. Astfel, toate partiţiile sunt montate într-un loc fix. Deci, prima partiţie de pe hard-disc este de obicei C:
C:\>A: A:\>
Nu există echivalent UNIX, în UNIX partiţiile (inclusiv cele remote) se montează ca directoare normale, şi sunt tratate identic cu acestea.
copy Comanda execută copierea unui fişier sau dosar. Trebuie specificată sursa (în exemplu c:\exemplu.txt) şi destinaţia acesteia (în exemplu a:\un_dosar\exemplu.txt). Nu copiază decât un fişier odată.
C:\>copy c:\exemplu.txt a:\un_dosar\exemplu.txt
Echivalentul UNIX este cp apelat fără niciun parametru. Comanda cp din UNIX este mult mai puternică ca comanda copy de DOS, fiind mult mai puternică şi decât xcopy. O comandă similară cu copy este PIP din CP/M.
Copy se poate apela şi către un device, precum CON (consolă ), rezultând în efectul "copiază ce este tastat după apelarea comenzii până la apelarea sfârşitului standard (Ctrl-Z) într-un fişier text", servind aşadar ca un editor text rudimentar. Acest lucru se poate face apelând
copy con fişier
În UNIX, acelaşi efect se obţine concatenând consola standard cu fişierul nou creat (cat > fişier).
cls cls sau clear the screen, în traducere şterge, curăţă ecranul, va avea ca efect ştergerea tuturor rândurilor existente. După executarea comenzii va apărea doar promptul de comandă C:\>, sau oricare altul activ înaintea lansării comenzii. Echivalentul în UNIX este clear.
ver ver sau version , afişază tipul şi versiunea sistemului de operare (de exemplu "DR-DOS ver 5.001". În sistemele UNIX, uname este folosit pentru obţinerea acestei informaţii (dar oferă în general şi alte informaţii, precum numele sistemului şi arhitectura)
help help, sau ajutor, oferă ajutor, explicaţii legate de comenzile sistemului de operare. Se poate utiliza şi comanda /?, ceea ce va da explicaţii doar legate de comanda scrisă. Ex.: copy /?. În UNIX, sistemul de ajutor este apelat în general cu ajutorul comenzii man numeprogram. Man este mult mai puternic ca sistemul de help al MS-DOS - oferind un framework utilizabil şi de aplicaţii ale terţilor.
rd rd sau remove directory, şterge directorul selectat. De asemenea se poate utiliza RMDIR. Este refuzată ştergerea dacă directorul conţine fişiere sau alte directoare.
C:\>rm c:\txt\director
Similar cu comanda rmdir din UNIX.
time şi date time sau timp, afişează sau modifică "ceasul" sistemului de operare. Date afişază şi schimbă data sistemului. Modificarea are loc direct în BIOS, DOS nu suportă facilităţi precum fusuri orare. Efectul ambelor comenzi se poate obţine în UNIX prin folosirea comenzii date, cu anumiţi parametri.
ren ren sau rename, renumeşte un fişier sau un dosar. O combinaţie de copy, ren şi del într-un batch script a fost folosită pentru mutarea de fişiere până la DOS 4.0, când a fost introdusă şi comanda move. Echivalent în UNIX, mv (pentru mutat fişiere) şi rename (pentru redenumiri după un pattern).
move move cale_iniţiala cale_finală. Mută un fişier. Ca şi mv în UNIX, doar că move e limitat la un singur fişier în majoritatea implementărilor DOS.
chkdsk chkdsk sau check disk, în unele versiuni scandisk, verifică discul, căutând erori, apoi încearcă să le corecteze.
format Formatează o partiţie DOS pre-existentă sau o dischetă în formatul standard al sistemului de operare (FAT16 sau FAT32). Trebuie ca partiţia care va fi formatată să poată fi apelată de MS-DOS (deci să fie ori un disc fizic, ori o partiţie FAT). Formatarea şterge toate fişierele existente.
format [options] drive FORMAT drive: [/V[:label]] [/Q] [/F:size] [/B | /S] [/C] FORMAT drive: [/V[:label]] [/Q] [/T:tracks /N:sectors] [/B | /S] [/C] FORMAT drive: [/V[:label]] [/Q] [/1] [/4] [/B | /S] [/C] FORMAT drive: [/Q] [/1] [/4] [/8] [/B | /S] [/C]
/V[:label] Specifies the volume label. /Q Performs a quick format. /F:size Specifies the size of the floppy disk to format (such as 160, 180, 320, 360, 720, 1.2, 1.44, 2.88). /B Allocates space on the formatted disk for system files. /S Copies system files to the formatted disk. /T:tracks Specifies the number of tracks per disk side. /N:sectors Specifies the number of sectors per track. /1 Formats a single side of a floppy disk. /4 Formats a 5.25-inch 360K floppy disk in a high-density drive. /8 Formats eight sectors per track. /C Tests clusters that are currently marked "bad."
Există şi opţiunile /backup şi /autotest, care formatează fără să ceară confirmare înainte. Este o comanđă foarte periculoasă, deoarece orice utilizator o poate iniţia, DOS nu oferă nici un mecanism de securitate care să prevină execuţia ei - accesul timp de câteva secunde la un terminal care rulează DOS este suficient pentru rularea comenzii - ba mai mult, trimiterea unui fişier batch / program maliţios care să execute format c: /autotest era un lucru trivial şi care putea cauza distrugeri masive.
edit Deschide editorul de texte "vizual" inclus in sistemul de operare. Disponibil doar în MS-DOS, şi numai de la versiunea 5.0 încolo, este bazat pe editorul oferit în QBasic. Paradoxal, este mai puternic decât Notepad, editorul care, teoretic, i-a urmat, putând edita fişiere mult mai mari şi putând gestiona corect fişiere cu sfârşitul de rând în alte formate decât DOS (edit gestionează corect terminaţiile CR/LF, CR, şi LF, lucru pe care nici unul din Notepaduri nu îl realizează corect). În UNIX există foarte multe editoare la linia de comandă, majoritatea oferind mult mai multe funcţii decât edit (copy->paste multiplu, colorare de sintaxă şi paranteze, indentare, cautare rapidă, editare a mai multe documente în acelaşi timp, versionare, etc.). Acestea sunt în general mai puternice chiar şi decât editoarele din medii grafice (exemplu : emacs, vi(m)).
edlin Editorul standard al MS-DOS (oferit şi în FreeDOS), disponibil în MS-DOS 1-5, şi în CMD (Windows NT/2000/XP/Vista). Un editor liniar, fără interfaţă, în care fiecare linie de text trebuie apelată şi editată separat, în baza unor comenzi predefinite. Este foarte dificil de folosit. Similar şi bazat pe editorul "ed" din UNIX.
type afişează conţinutul unui fişier. În UNIX, acelaşi lucru se obţine concatenând fişierul dorit cu ieşirea standard (cat fisier)
del del sau delete, comandă care şterge fişiere. Nu şterge directoare. Echivalentul lui rm fără parametri din UNIX.
deltree deltree - sterge directorul selectat, şi toate sub-directoarele lui. Similar cu rm -r în UNIX. Comandă externă indisponibilă în DOS 7.0-8.0.
Trucuri creează un fişier cu extensie bat, ca de exemplu folosind comanda edit un_fisier.bat
În cadrul fişierului scrii următoarele rânduri: chkdsk C: defrag C: -v chkdsk D: defrag D: -v shutdown -s -t 60 -f Salvează fişierul şi lansează-l în execuţie.
Principial trebuie sa verifice discul, mai apoi sa ii facă o defragmentare, şi la încheierea procesului să închidă calculatorul. Nu functionează decât pe sisteme Windows XP Professional (pe Vista va cere parola de administrator înainte de a efectua închiderea calculatorului, iar pe Windows 9x,ME,2000 şi XP Home, comanda shutdown nu există.
|
|