Cum să lucreze în coajă unix - Blog Werther - s

Multe operații cu fișiere și găzduire pot fi mult mai rapid și mai eficient de a face cu o linie de comandă folosind Unix. De exemplu, dacă ați copiat fișierele de pe CMS Joomla hosting prin FTP. ați subliniat, atâta timp cât majoritatea clienților FTP pot copia fișierele unul câte unul. Și, după fiecare copie mai original-a primi comenzi de servicii, ceea ce crește din nou în momentul descărcării. Pentru cea mai rapidă și mai eficientă lucrul cu datele dvs. pe găzduirea servește Unix Shell, cu care va fi de lucru peste SSH.

Secure Shell (SSH) protocol a fost elaborat în scopul de a eluda restricțiile și canalele deschise ale deficiențelor de comunicare (cum ar fi Internetul). SSH criptează toate canalele de comunicare, inclusiv schimbul de nume de utilizator și parole de identitate utilizatori.

Ce este un Unix Shell?

Unix Shell - este o linie de comandă Unix. sau limbaj de scripting speciale (limba de comenzi interpret). Cu el se poate foarte eficient pentru a copia, muta, șterge, ambalate într-o arhivă, etc. În practică, ar trebui să învețe doar aproximativ o duzină de echipe, și câteva „chei“ pentru a le. Înainte de a începe să utilizați linia de comandă, este necesar să vorbim despre sistemul de fișiere Unix.

sistem de fișiere

Rădăcina întregului sistem de fișiere este desemnat după cum urmează: / (pronuntat - „slash“). Dosarele directorul rădăcină sunt / bin (binar), / tmp. / Dev. / Acasă. / Root (admin), / usr, și altele. De obicei, shared hosting sfera ta de influență este limitată la folderul / home / clienti / Petya (Masterhost la hosting vei avea ceva de genul / home / u163335 / în cazul în care u163335 -. Numele dvs. de utilizator în sistem). Acest lucru înseamnă că, în calitate de un utilizator obișnuit. Puteți înregistra fișiere în directorul / home / clienti / Petia / și subdirectoare în acest dosar.

Legea - permisiunea de a citi / scriere / executare pentru o anumită stare (starea dumneavoastră. - utilizatorul care a dat folderul / home / slients / Petia /). În plus față de un singur utilizator pe o ierarhie Unix există grupuri de utilizatori și rădăcină - admin, cel care poate transporta întregul sistem cu o singură comandă. Drepturile sale nu sunt limitate. Prin urmare, nici un client gazda nu va primi aceste drepturi, deci, doar în cazul 🙂

Acasă dosar privind limba shell este indicată după cum urmează: "

„Directorul curent -“ ./“. Prin urmare, folderul / home / clienti / Petia / domenii echivalente

/ Domenii. și dacă în acest moment sunteți în directorul acasă, atunci puteți scrie „./domains“. Dosar părinte numit „../“.

Swing Me client SSH - un protocol, program de PuTTY și a alerga (nu este nevoie pentru a instala). În fereastra nouă în câmpul „Host Name (sau adresa IP)“, introduceți numele serverului, lăsați portul 22 și faceți clic pe butonul „Open“. Dacă totul este corect, se deschide fereastra terminalului negru. Ai cere autentificare - introduceți și apăsați pe „enter“. Următoarea linie - parola. introduceți cu atenție parola și apăsați „Enter“. În timpul ecran de introducere a parolei nu se va afișa orice caractere.

Dacă totul merge bine, terminalul va afișa un mesaj de genul ce sistem de operare vă invită, etc. și va apărea în partea de jos a unei invitații mult așteptată pentru a introduce comenzi.

PWD - este utilizat pentru a vă informa cu privire la locația curentă. Pentru a utiliza comanda pwd. doar tip și nazhmine „enter“.

ls - listare director (a se vedea ce fișiere sunt într-un dosar).

ls -l - o listă ordonată (există o diferență)

ls -la sau (ls-l -a) - arată toate fișierele, inclusiv ascunse (începând de la punctul) și“. "(Curent) cu" .. „(dosarul părinte).

Echipe trece prin directoarele

cdjoomlaclass.spb.ru - du-te la folderul

joomlaclass.spb.ru (cd = change directory, director schimbare), în cazul în care este în directorul de acasă. cd. - să se deplaseze până la un nivel.

- în directorul acasă.

Ștergerea fișierelor și directoarelor

rm - îndepărtați.
rm * - pentru a șterge toate fișierele pe care le aveți permisiuni de scriere. Folder, astfel încât să nu se poate șterge. De altfel = ./*
rm-R ./* - pentru a șterge toate fișierele și folderele (și fișiere în foldere de orice imbricare) în directorul curent. În această situație, cel mai probabil va fi întrebat de fiecare dată pentru a șterge fișierul sau nu. Pentru a elimina întrebările, scrie
rm-R -f ./* sau rm -rf ./* - acum echipa va transporta întregul conținut al folderului curent fără a vorbi.

Apropo, fișierele ascunse (cele care încep cu un punct), astfel încât nu pot fi șterse. Pentru a le șterge trebuie să tastați rm .imya_fayla (exemplu: rm .htaccess)

Înlăturarea unui director

NU eliminați directorul gol pur si simplu nu va reuși, trebuie să eliminați mai întâi tot ceea ce este în ea. Și când directorul este gol, scoateți-l prin rularea:

Eliminare director Exemplu vasya

Crearea unui director

mkdir imya_direktorii - un director cu numele specificat va fi creat

arhive despacheta

archive.tar.gz tar -xzf pentru arhiva din dosarul curent.
dezarhivați archive.zip - la arhive zip.
UnRAR archive.rar - pentru arhive RAR.

Apropo, fișierul cu extensia .tar.gz (sau .tgz) - este un format specific -ovy UNIX pot fi create sub Windows în Total Commander. Selectați toate fișierele pentru pachetul pe același panou, apăsați Alt + F5 - și să specificați tipul TGZ arhive. Ambalarea se va întâmpla în următorul director panou.

TGZ - are unul dintre algoritmii de compresie mai eficiente (mai bună decât ZIP)

Ambalate într-o arhivă

tar -czf www archive.tar.gz - pack conținutul www director într-o singură arhivă archive.tar.gz

De asemenea, vă puteți conecta în directorul rădăcină al site-ului dvs. pe CMS Joomla și pachet toate fișierele într-o singură arhivă (fișier arch.tgz):

tar -czfarch.tgz ./* - (înseamnă „ambalaj în arch.tgz fișier, toate fișierele acestui director“)

De exemplu, doriți să copiați toate fișierele din directorul vechi la noul director

cp -r vechi / * noi / - copia toate fișierele și subdirectoarele de la vechi la nou director

În cazul în care sarcina nu copiază toate fișierele, dar numai cu extensia .html - tastate de comandă:

cp vechi / * html nou / -. copia toate fișierele cu extensia * .html din directorul vechi la noul director

Mutați fișiere și foldere

mv vechi / * noi / - mutare (copie și șterge locul vechi) toate conținutul unui director de vechi în noul catalog

Schimbarea permisiunilor fisierelor

Modul de fișier schimbare - chmod.

Uneori trebuie să schimbați manual modul de acces la fișierele de pe unitatea Unix -Server. Acest lucru este adesea necesar atunci când plasarea -script serverul CGI. Detalii despre chmod, și puteți citi modurile de acces la documentația pentru chmod. Voi da exemple de lucru cu chmod în ceea ce privește găzduirea:

  • chmod 755 script.pl - pentru a schimba modul de acces la script.pl fișier la 755 (acest lucru este necesar pentru modul de acces script-ul);
  • chmod -R 755 cgi-bin / * pl - schimba modul de acces la 755 pentru toate fișierele cu * .pl în directorul cgi-bin și toate subdirectoarele sale .;
  • chmod 000 www / file.html - pentru a schimba modul de acces la dosar în directorul www file.html la 000. În acest mod de acces, nimeni nu poate deschide. Astfel, puteți nega rapid accesul prin intermediul web la orice fișier.

Listă de bază comenzi Linux. Toate comenzile au fost testate pe Fedora și Ubuntu.