Igorka Curs №7 - fișiere regulate și link-uri

Atribuirea de nume de fișiere. Primul lucru pe care trebuie să înțeleagă în mod clar și amintiți-vă: Linux (spre deosebire de Windows), în numele fișierului este litere majuscule și minuscule. Aceasta este, de testare, de testare, tEst, TEST - acesta va fi toate fișierele diferite. Al doilea distingerea (pe Windows) caracteristică este extensia de fișier. În Linux, nu există. Punctul în numele fișierului este un personaj ca oricare altul. Crearea fișierelor cu numele de comandă tactil test.txt, test.doc sau test.jpg încă creați fișierul text. Extensiile mai sunt necesare pentru aplicații cross-platform, astfel încât au găsit dosare „lor“.

O întrebare foarte importantă este ce caractere pot fi folosite pentru nume de fișiere, și care nu se poate. Această problemă ar putea fi plasat pe podea curs, deoarece există destul de câteva opțiuni atunci când unele caractere pot sau nu pot utiliza. Propun să ne amintim următoarele: în nume de fișiere pot fi utilizate întotdeauna următoarele caractere: numere, litere (mai bine decât limba latină), punctul de subliniere. Set de aceste caractere este suficient pentru a apela fișierele. Așa că în mod deliberat nu va specifica ce caractere nu pot fi utilizate. Doar amintiți-vă ce poți și să le folosească. Curios pot găsi informații suplimentare despre Internet. Nume lungime de 255 de octeți a fișierului.

Pentru a redenumi sau muta un fișier există comanda mv (prescurtarea de la mutare). Iată câteva exemple de utilizare a acestei comenzi:

mv test.txt text.tst - redenumirea test.txt fișier în text.tst în directorul curent.
mv / home / igor / docs / testare / home / igor / docs / text - pentru a redenumi fișierul de test în directorul / home / igor / docs /
mv test1.txt ./docs/ - test1.txt transfera fișierul în directorul / docs /

Este timpul pentru a explica faptul că indică punctul în exemple. Dacă aveți pentru a efectua orice ls -a directorului de comenzi (cheie și vă permite să afișați fișiere ascunse), este întotdeauna în partea de sus pentru a vedea două personaje. - Punct și .. - două mandate consecutive. Acesta este, de asemenea, numele directorului. Dot indică directorul curent, și două puncte reprezintă directorul părinte. Puteți executa comanda ls. și a vedea o listă a directorului părinte al fișierului curent. Pentru a naviga prin directoarele cd command utilizate. Tastarea cd / boot / grub / grub navigați la directorul. care se află în portbagaj. La comanda cd. . te duci la directorul părinte al curentului, adică, în portbagaj. Astfel, este posibil pentru comanda cd. deplasa în sus sistemul de fișiere copac. Pentru a merge la directorul acasă, trebuie să tastați comanda cd

( "Tilde" - înseamnă directorul de acasă). Să ne întoarcem acum la directorul / usr (cd / usr /). Urmați comanda ls. În catalog, printre altele, prezent directorul / bin. Cum de a vizualiza conținutul? Tastarea, ls / bin - afișați conținutul directorul / bin. care este în rădăcina sistemului de operare. Trebuie să fie specificați calea completă: ls / usr / bin / sau scrie următoarele ls ./bin/. În cazul în care nu au fost pentru aceste nume speciale, atunci cp echipa ./docs/test1.txt. ar trebui să scrie după cum urmează: cp /home/igor/docs/test1.txt / home / igor /.

Acum, să ne uităm la modul de ștergere, copiere și mutare poate fi realizată pentru un grup de fișiere. Pentru a face acest lucru, utilizați un wildcard. Creați în directorul propriu acasă, temperatura sub-directorul lor (cd

; temp mkdir), du-te în ea (cd

/ Temp /) și creează mai multe fișiere: atingeți file1.txt file2.txt file3.txt; atingeți file3.jpg file2.jpg file1.jpg; atingeți ABCD azxs asdf adcd.

ls * .jpg - toate fișierele care se termină în .jpg sunt afișate în rezultat. Rezultat: file1.jpg file2.jpg file3.jpg.

fișier ls * - se va afișa toate fișierele care încep cu fișier. Rezultat: file1.jpg file1.txt file2.jpg file2.txt file3.jpg file3.txt.

Simbol? - înlocuitori pentru orice caracter.

? Ls un CD - rezultatul va fi toate fișierele format din 4 caractere, prima - a. a treia, a patra - cd. iar al doilea poate fi orice. Rezultat: adcd ABCD.

[] - Puteți seta anumite caractere, sau o serie de caractere în paranteze pătrate.

ls [ABCD] [ABCD] * - rezultatul va fi toate fișierele primul și al doilea caracter pe care a, b, c sau d. Rezultat: adcd ABCD.

ls * [23] * - rezultatul va fi toate fișierele care au numărul 2 sau 3. Rezultat: file2.jpg file2.txt file3.jpg file3.txt.

fișier ls [1-3] * - rezultatul va fi toate fișierele care încep cu fișier în care cifra este sub intervalul 1-3. Rezultat: file1.jpg file1.txt file2.jpg file2.txt file3.jpg file3.txt.

Nu este prezentat în mod accidental pentru a lucra cu wildcard pe exemplul comenzii ls. Recomand inițial studiu Linux folosind operațiuni de grup (sau template-uri) la comanda rm a utiliza comanda ls pentru a verifica dacă va fi eliminat. Crearea în catalogul nostru ./temp/ mai multe file1txt tactil file2txt file3txt file4txt fișiere file5txt. Acum, să presupunem că doriți să eliminați numai fișierele. Aveți posibilitatea să utilizați fișierul de comandă rm [1-5] * txt. Dar acest lucru va elimina nu numai fișierele file1txt file2txt file3txt file4txt file5txt. dar, de asemenea, fișiere file3.txt file2.txt file1.txt. Și acest lucru este ceva ce noi nu avem nevoie. fișier comanda ls [1-5] * txt veți vedea că șablonul afectează fișierele. Și echipa trebuie să efectueze ca un fișier rm [1-5] txt. Nu fi leneș pentru a verifica șabloanele, atâta timp cât nu vă simțiți încrezător în scris lor.

Link-uri - este, de asemenea, un tip special de fișiere în Linux ca directoare sau fișiere pe dispozitive. Există două tipuri de înregistrări: link-uri simolicheskie (link simbolic) și link-uri hard (hard link). Link Simbolic - acesta este un fișier al cărui interior conține calea către obiectul sistemului de fișiere. Creați un link simbolic folosind comanda ln cu opțiunea -s.

ln -s calea spre numele link-ul de obiect

Du-te la directorul home (cd

) Si executa comanda mkdir -p ./object/folder1/folder2/folder3. Comanda mkdir cu opțiunea -p vă permite să creați mai multe sub-directoare. Creați o notă ./object/folder1/folder2/folder3/myfile fișier. Acum, creați un link simbolic la fișierul creat: