Mic ghid pentru a principalelor comenzi Linux
8 agosto 2008, 9:56 Debian, Open Source, Raport, Shell, sistem, Sfaturi şi trucuri 8 august 2008, 9:56
Am jucat în acest post în masă făcute de Pádraig Brady şi publicate pe site-ul său oficial (http://www.pixelbeat.org). Tabelul prezintă unele dintre principalele comenzi pentru a administra un server Linux, cu o scurtă explicaţie şi - în unele cazuri - se leagă de pagini de detaliu.
Aceasta este o linie de comandă Linux referinţă pentru operaţiuni comune. Exemple marcate cu • sunt valide / condiţii de siguranţă pentru a lipi fără modificări într-un terminal, deci este posibil să doriţi să păstraţi un terminal fereastra deschisă în timp ce citiţi acest lucru, astfel încât să puteţi tăia & paste. Toate aceste comenzi au fost testate atat pe Fedora şi Ubuntu.
| Command | Descriere | |
| • | apropos whatis | Arata de comenzi relevante pentru şir. Vezi, de asemenea, threadsafe |
| • | Omul mi-om | ps2pdf -> man.pdf | face un pdf de un manual de pagini |
| care comandă | Arata calea numele complet de comandă | |
| timp de comandă | A se vedea cât de mult ia o comandă | |
| • | cat timp | Start cronometru. Ctrl-D pentru a opri. Vezi, de asemenea, sw |
| • | frumos info | Rulaţi un scăzută prioritate comandă (de "info" cititor în acest caz) |
| • | renice 19-p $ $ | Asiguraţi-shell (script) prioritate scăzută. Utilizarea non interactive pentru sarcinile |
| dir Navigare | ||
| • | CD -- | Du-te la directorul anterior |
| • | CD | Du-te la directorul $ HOME |
| (cd dir & & comandă) | Du-te la dir, executaţi comanda şi a reveni la curent dir | |
| • | pushd. | Pune-dir curent pe stivă, aşa încât să puteţi popd înapoi la ea |
| fişier căutarea | ||
| • | alias l = 'ls-l-color = auto " | rapid cota dir |
| • | ls-lrt | Lista fişierelor de date. Vezi, de asemenea, cele mai noi şi find_mm_yyyy |
| • | ls / usr / bin | PR-T9-W $ COLUMNS | Imprimare in 9 coloane de lăţime de terminal |
| Găsiţi-name '*. [CH]' | xargs grep-E 'expr' | Search 'expr' în această dir şi de mai jos. Vezi, de asemenea, findrepo | |
| găsi de tip F-print0 | xargs-r0 grep-F 'exemplu' | Căutaţi toate fişierele regulate pentru "exemplu" în această dir şi mai jos | |
| găsi maxdepth-1-tip F | xargs grep-F 'exemplu' | Căutaţi toate fişierele regulate pentru "exemplu" în această dir | |
| găsi maxdepth-1-tip d | în timp ce citiţi dir; do echo $ dir; echo cmd2; făcut | Procesul de fiecare articol cu mai multe comenzi (în timp ce bucla) | |
| • | găsi de tip f! -perm -444 | Găsiţi fişiere nu fi citit de către toţi (utile pentru site-ul web) |
| • | găsi de tip D! -perm -111 | Găsiţi dirs nu sunt accesibile prin toate (utile pentru site-ul web) |
| • | localiza-r 'fişier [^/]* \. txt " | Căutare index cache pentru nume. Acest lucru este ca regele glob * fişier *. txt |
| • | uite de referinţă | Căutaţi rapid (sortate) dicţionar pentru prefixul |
| • | grep-color de referinţă / usr / share / dict / cuvinte | Evidenţiaţi apariţii de expresie regulată în dicţionar |
| arhive şi de compresie | ||
| gpg-c fişier | Criptaţi fişierele | |
| gpg file.gpg | Decripta Fişiere | |
| tar-c dir / | bzip2> dir.tar.bz2 | Asiguraţi-comprimat arhiva dir / | |
| bzip2-dc dir.tar.bz2 | tar-x | Extras arhiva (în loc de a utiliza gzip bzip2 pentru fişierele tar.gz) | |
| tar-c dir / | gzip | gpg-c | ssh user @ distanţă "dd de dir.tar.gz.gpg = ' | Asiguraţi-criptate arhiva dir / de pe masina de la distanţă | |
| găsi dir /-name "*. txt" | tar-c-fisiere-de la =- | bzip2> dir_txt.tar.bz2 | Asiguraţi-arhiva de subset de dir / şi de mai jos | |
| găsi dir /-name "*. txt" | xargs cp-a-target-directory = dir_txt /-părinţi | Faceţi copie a subset de dir / şi de mai jos | |
| (Tar-C / dir / a / copie) | (cd / unde / a / & & tar-x-p) | Copiere (cu permisiuni) copie / dir la / de unde / pana la / dir | |
| (CD / dir / a / Copy & & tar-C.) | (CD / unde / a / & & tar-x-p) | Copiere (cu permisiunile) conţinutul copie / dir la / de unde / a / | |
| (Tar-C / dir / a / copie) | ssh-C user @ distanţă "cd / unde / a / & & tar-x-p ' | Copiere (cu permisiuni) copie / dir la distanţă: / unde / a / dir | |
| bs = 1M dd if = / dev / sda | gzip | ssh user @ distanţă "de zz = sda.gz" | De backup pe hard disc la distanţă de maşini | |
| rsync (Network eficient fişier copiator: Utilizaţi-fără a-şi executa opţiune pentru testare) | ||
| rsync-P rsync: / / rsync.server.com / cale / către / fişier fişier | Doar te diffs. Face de mai multe ori pentru importun download-uri | |
| rsync-bwlimit = 1000 fromfile tofile | Pe plan local copie cu rata limită. E ca şi cum frumos pentru I / O | |
| rsync-az-e ssh-ştergeţi ~ / public_html / remote.com: "~ / public_html" | Mirror site-ul web (folosind compresie şi criptare) | |
| rsync-auz-e ssh la distanţă: / dir /. & & auz-rsync-e ssh. distanţă: / dir / | Sincronizaţi directorul curent, cu o distanţă | |
| ssh (Secure Shell) | ||
| $ ssh user @ $ HOST comandă | Rulaţi comanda de pe $ $ HOST ca utilizator (implicit comandă shell =) | |
| • | ssh-f-Y $ $ user @ hostname xeyes | Run GUI comanda pe $ $ hostname ca UTILIZATOR |
| scp-r-p $ $ user @ HOST: fişier dir / | Copiere cu permisiunile de la $ UTILIZATOR origine directorul de la $ HOST | |
| ssh-g-L 8080: localhost: 80 root @ $ HOST | Inainte de conexiuni la $ hostname: 8080 de la $ HOST: 80 | |
| ssh-R 1434: imap: 143 root @ $ HOST | Inainte de conexiuni de la $ HOST: în 1434 pentru a imap: 143 | |
| wget (download multi scop utilitar) | ||
| • | (CD cli & & wget-II-pHEKk http://www.pixelbeat.org/cmdline.html) | Păstra locale răsfoibil versiune a unei pagini la curent dir |
| wget-c http://www.example.com/large.file | Continuă a descărca un fişier de descărcat parţial | |
| wget-r-II-np-L1-A '*. jpg "http://www.example.com/dir/ | Download-un set de fişiere în directorul curent | |
| wget ftp://remote/file [1-9]. iso / | FTP sprijină globbing direct | |
| • | wget-q-O-http: / / www.pixelbeat.org / timeline.html | grep 'a href' | cap | Procesul de producţie direct |
| echo 'wget url' | la 01:00 | URL-ul de descărcare de la 1am la curent dir | |
| wget-limită de-rata = 20k URL | Fă-o mică prioritate download (limita de 20 KB / s, în acest caz) | |
| wget-nv-Spider-force-html-i bookmarks.html | Verificaţi link-uri într-un fişier | |
| wget-oglindă http://www.example.com/ | Eficient actualizare local copie a unui site (la îndemână de la cron) | |
| reţea (Nota ifconfig, traseu, mii-instrument, nslookup comenzi sunt depăşite) | ||
| ethtool eth0 | Arată starea ethernet interfaţă eth0 | |
| ethtool-schimba eth0 autoneg viteza de pe 100 full duplex | Manual set interfaţă Ethernet viteză | |
| iwconfig eth1 | Arată starea de radio interfaţa eth1 | |
| iwconfig eth1 rata 1Mb / s fix | Manual set wireless interfaţă viteza | |
| • | iwlist de scanare | Lista de reţele fără fir din gama |
| • | ip link show | Lista de interfeţe de reţea |
| ip link set dev eth0 numele WAN | Redenumire interfaţă eth0 să WAN | |
| ip link set dev eth0 up | Adu-interfaţă eth0 în sus (sau în jos) | |
| • | ip addr show | Lista de adrese pentru interfeţe |
| IP addr adăuga 1.2.3.4/24 brd + dev eth0 | Adăugaţi (sau del) IP şi masca (255.255.255.0) | |
| • | show ip route | Lista de dirijare tabel |
| IP traseu adăuga implicit prin 1.2.3.254 | Setare gateway implicit pentru a 1.2.3.254 | |
| • | TC qdisc adăuga dev lo rădăcină manipula 1:0 netem întârziere 20msec | Adauga 20ms latenţă la buclă locală aparat (pentru testare) |
| • | tc qdisc del dev lo rădăcină | Eliminaţi latenţă adăugată mai sus |
| • | gazdă pixelbeat.org | Căutare DNS adresa IP pentru numele sau invers |
| • | hostname-i | Lookup locale adresa IP (echivalent cu gazdă "hostname") |
| • | WHOIS pixelbeat.org | Lookup whois info pentru hostname sau adresa IP |
| • | netstat-tuple | Lista de servicii internet de pe un sistem |
| • | netstat-Tup | Lista de conexiuni active la / de la sistem |
| Windows de reţea (Nota samba este pachetul care oferă toate aceste ferestre specifice de suport de reţea) | ||
| • | smbtree | Cauta pe maşini Windows. Vezi, de asemenea, findsmb |
| nmblookup 1.2.3.4-A | Găsiţi Windows (NetBIOS) nume asociat cu adresa de IP | |
| smbclient-L windows_box | Lista parts maşină sau pe windows server Samba | |
| mount-t smbfs-o fmask = 666, invitat / / windows_box / share / mnt / share | Mount-a o partajare Windows | |
| echo 'mesaj' | smbclient-M windows_box | Trimite ferestre pop-up pentru a maşinii (off, în mod implicit în XP SP2) | |
| text manipulare (Nota sed utilizează stdin stdout şi, deci, dacă doriţi să le editaţi fişierele, adăugaţi <oldfile> newfile) | ||
| sed 's/string1/string2/g " | Înlocuiţi string1 cu string2 | |
| sed 's / \ (.* \) 1 / \ 12 / g' | Modificare anystring1 la anystring2 | |
| sed '/ * # / D, / ^ * $ / d' | Eliminaţi comentarii şi liniile goale | |
| sed ': a, / \ \ $ / N s / \ \ \ n / /; ta' | Înlănţui linii cu adulmecător \ | |
| sed 's / [\ t ]*$//' | Eliminaţi adulmecător spatii de la liniile de | |
| sed 's / \ ([\ \ "\ \" $ \ \ \ \] \) / \ \ \ 1 / g' | Evadare coajă metacharacters activă în ghilimele duble | |
| • | următoarele 10 | sed 's / ^ / / e / * \ (. \ (7 \) \) / \ 1 / " | Dreptul de aliniere numere |
| sed-n'1000p; 1000q " | Imprimare 1000th linie | |
| sed-n'10, 20p, 20q " | Imprimare liniile 10 - 20 | |
| sed-n 's / <title> .* \ (.* \) <\ / titlu> .* / \ 1/ip; T, q " | Extras din HTML titlul paginii web | |
| sort-t. -K1, 1n-k2, k3-2n, 3n-K4, 4n | Sortează IPv4 adrese IP | |
| • | echo "Test" | tr "[: inferioară:]" "[: superioară:]" | Cauza conversie |
| • | tr-DC "[: tipar:]" </ dev / urandom | Filtrul de caractere non printabilă |
| • | Istoric | wc-l | Count linii |
| set operaţiunile (Nota puteţi export LANG = C pentru viteză. De asemenea, aceste asuma nici un duplicat linii într-un fişier) | ||
| sort file1 file2 | uniq | Uniunea nesortate fişiere | |
| sort file1 file2 | uniq-d | Intersecţii de nesortate fişiere | |
| sort file1 file1 file2 | uniq-u | Diferenţă de nesortate fişiere | |
| sort file1 file2 | uniq-u | Symmetric Diferenţă de fişiere nesortate | |
| alatura-A1-A2 file1 file2 | Uniunea sortate fişiere | |
| alătura file1 file2 | Intersecţii de sortate fişiere | |
| alatura-v2 file1 file2 | Diferenţă de sortate fişiere | |
| alatura-v1-v2 file1 file2 | Symmetric Diferenţă de fisiere sortate | |
| math | ||
| • | echo '(1 + sqrt (5)) / 2 "| BC-l | Quick math (calculează φ). Vezi, de asemenea, bc |
| • | echo 'pad = 20 min = 64, (100 * 10 ^ 6) / ((pad + min) * 8) "| bc | Mai complexe (int) de exemplu: Acest lucru arată max rapide pachete de rata |
| • | echo 'pad = 20 min = 64; imprimare (100E6) / ((pad + min) * 8) "| python | Python mânere notaţie ştiinţifică |
| • | echo 'pad = 20; complot [64:1518] (100 * 10 ** 6) / ((pad + x) * 8) "| gnuplot-persista | Complot rapide faţă de rata de pachete pachete de mărimea |
| • | echo 'obase = 16; ibas = 10, 64206 "| bc | Baza de conversie (zecimal la hexazecimal) |
| • | echo $ ((0 × 2dec)) | Baza de conversie (hex pentru a dec) ((coajă aritmetică expansiune)) |
| • | unităţi de-t'100m / 9.72s' 'mile / oră " | Unitatea de conversie (metrice la Imperial) |
| • | unităţi de-t'500GB''GiB " | Unitatea de conversie (SI la CIE Prefixele) |
| • | unităţi de-t'1 Googol " | Definitie lookup |
| • | seq 100 | (tr '\ n' +; echo 0) | bc | Adăugaţi o coloana de numere. A se vedea de asemenea, să adăugaţi şi funcpy |
| calendaristic | ||
| • | CAL -3 | Afişează un calendar |
| • | CAL 9 1752 | Afişează un calendar pentru o anumită lună ani |
| • | data d-vineri | Care este data de prezenta vineri. Vezi, de asemenea, zi |
| • | data-data = "25 decembrie" +% A | Ce zi nu se încadrează la Crăciun, în acest an |
| • | data-data = '@ 2147483647 " | Conversia secunde de la epoca (1970-01-01 UTC) la data de |
| • | TZ = ': America / Los_Angeles "data | Ce este ceasul de pe Coasta de Vest a SUA (tzselect utiliza pentru a găsi TZ) |
| echo "mail-s' a lua trenul" P@draigBrady.com </ dev / null "| la 17:45 | Email memento | |
| • | echo "DISPLAY = $ DISPLAY xmessage aragaz" | la "Acum, + 30 de minute" | Popup memento |
| locales | ||
| • | printf "%" d \ n "1234 | Imprimare număr cu mii de grupare adecvate la nivel local |
| • | BLOCK_SIZE = \ "1 ls-l | obţine ls de a face mii de grupare adecvate la nivel local |
| • | echo "Eu locuiesc in" locale "teritoriul" | Info Extras din baza de date locale |
| • | LANG = en_IE.utf8 locale int_prefix | Lookup informaţii de localizare pentru anumite ţări. Vezi, de asemenea, ccodes |
| • | Local | cut-f1 =- d | xargs localizare-kc | mai puţin | Lista domenii disponibile în baza de date locale |
| recode (Obsoletes iconv, dos2unix, unix2dos) | ||
| • | recode-l | mai puţin | Arata disponibile conversii (aliasuri pe fiecare linie) |
| recode Windows-1252 .. file_to_change.txt | Windows "ANSI" pentru a charset locale (auto nu CRLF conversie) | |
| utf-8/CRLF recode .. file_to_change.txt | Windows utf8 locale charset | |
| recode iso-8859-15 .. utf8 file_to_change.txt | Latin9 (Europa de Vest) pentru a utf8 | |
| recode ../b64 <file.txt> file.b64 | Base64 codifica | |
| recode / qp .. <File.txt> File.qp | Citat printabilă decoda | |
| recode .. HTML <file.txt> file.html | Text de HTML | |
| • | recode-Daca Windows-1252 | grep euro | Lookup tabel de caractere |
| • | echo-n 0 × 80 | recode latin-9/x1..dump | Arata ce reprezinta un cod în latină-9 charmap |
| • | echo-n 0 × 20AC | recode ucs-2/x2..latin-9/x | Arata latină-9 de codificare |
| • | echo-n 0 × 20AC | recode ucs-2/x2..utf-8/x | Arata codificarea UTF-8 |
| CD-uri | ||
| gzip </ dev / cdrom> cdrom.iso.gz | Salvare copie a datelor cdrom | |
| mkisofs-V ETICHETA-r dir | gzip> cdrom.iso.gz | Creaţi-cdrom imagine din conţinutul dir | |
| mount-o buclă cdrom.iso / mnt / dir | Mount cdrom de imagine în / mnt / dir (doar pentru citire) | |
| cdrecord-v dev = / dev / cdrom blank = fast | Cer senin un CDRW | |
| gzip-dc cdrom.iso.gz | cdrecord-v dev = / dev / cdrom -- | Burn cdrom imagine (utilizarea dev = ATAPI-scanbus pentru a confirma dev) | |
| cdparanoia-B | Rip piese audio de pe CD pentru a fisiere wav in curent dir | |
| cdrecord-v dev = / dev / cdrom-audio *. wav | Asiguraţi-CD-ul audio de la toate wavs în dir curent (a se vedea de asemenea cdrdao) | |
| oggenc-tracknum = 'piesa' track.cdda.wav-o 'track.ogg " | Faceţi ogg fişier din wav fişier | |
| spatiu pe disc (A se vedea, de asemenea, FSlint) | ||
| • | ls-LSR | Arata fisiere de marime, cea mai mare ultima |
| • | du-i * | sort-K1, 1RN | cap | Arata sus disc de utilizatori în curent dir. Vezi, de asemenea, dutop |
| • | df-h | Afişare spaţiu liber pe montat de fişiere |
| • | df-i | Show gratuit inodes pe montat de fişiere |
| • | fdisk-l | Arata discuri partiţiile mărimi şi tipuri (rulat ca root) |
| • | rpm-q-un-qf '% 10 (size) \ t% (numele) \ n' | sort-K1, 1n | Lista tuturor pachetelor de instalat dimensiunea (bytes) pe rpm distros |
| • | dpkg-query-W-f = '$ (Installed-size; 10) \ t $ (Pachet) \ n' | sort-K1, 1n | Lista tuturor pachetelor de instalat dimensiunea (KBytes) pe deb distros |
| • | dd bs = 1 solicitaţi = 2TB dacă = / dev / null a = ext3.test | Creaţi un mare test de imagine (a lua nici un spaţiu). Vezi, de asemenea, trunchia |
| monitorizare / depanare | ||
| • | coada-f / var / log / messages | Monitorul de mesaje într-un fişier de log |
| • | strace-c ls> / dev / null | Rezuma / profil apelurile efectuate prin sistemul de comanda |
| • | strace-f-e deschis ls> / dev / null | Lista apelurilor efectuate de către sistemul de comandă |
| • | ltrace-f-e getenv ls> / dev / null | Lista biblioteca apelurile efectuate de comandă |
| • | lsof-p $ $ | Lista căi că procesul de identificare a deschis |
| • | lsof ~ | Lista procese care au deschis calea specificată |
| • | nu tcpdump port 22 | Arata reţea de trafic cu excepţia ssh. Vezi, de asemenea, tcpdump_not_me |
| • | ps-e-o PID, args-pădure | Lista procese într-o ierarhie |
| • | ps-e-o PCPU, procesor, de frumos, de stat, cputime, args-un fel PCPU | sed '/ ^ 0.0 / d' | Lista de procese% utilizarea procesorului |
| • | ps-e-orss =, args = | sort-b-K1, 1n | PR-TW $ COLUMNS | Lista proceselor de mem de utilizare. Vezi, de asemenea, ps_mem.py |
| • | ps-C firefox-bin-L-o PID, tid, PCPU, de stat | Lista toate firele de la un anumit proces |
| • | ps-p 1.2 | Lista info special pentru procesul de ID-uri |
| • | ultima reboot | Arata sistem reboot istorie |
| • | free-m | Arata suma (restante) de RAM (-m afişează în MB) |
| • | ceas-n.1 'cat / proc / întrerupe " | Uita-te la variabil date continuu |
| sistem de informaţii (a se vedea de asemenea Sysinfo) ( "#" înseamnă rădăcină de acces este necesar) | ||
| • | uname-o | Arată versiunea kernel-ului şi sistemului de arhitectura |
| • | cap-n1 / etc / problemă | Arată numele şi versiunea de distribuţie |
| • | cat / proc / partiţii | Arata toate partiţiile înregistrate în sistem |
| • | grep MemTotal / proc / meminfo | Arata RAM total vazut de sistem |
| • | grep "model numele" / proc / cpuinfo | Arata CPU (e) de info |
| • | lspci-tv | Arata PCI info |
| • | lsusb-tv | Arata USB info |
| • | montare | coloana-t | Lista montat pe sistem de fişiere (şi alinierea ieşire) |
| # | dmidecode-q | mai puţin | Display SMBIOS / DMI informaţii |
| # | smartctl-A / dev / sda | grep Power_On_Hours | Cât timp a acestui disc (sistem) a fost alimentată în total |
| # | hdparm-i / dev / sda | Afişaţi informaţii despre discul sda |
| # | hdparm-tt / dev / sda | Fă un test de viteza de citire de pe disc sda |
| # | badblocks-s / dev / sda | Test de blocuri nu poate fi citită de pe disc sda |
| interactive (vezi, de asemenea, linux comenzi rapide de la tastatură) | ||
| • | readline | Linie de editorul folosit de bash, python, BC, gnuplot, ... |
| • | ecran | Virtual terminale cu desprinde capacitatea, ... |
| • | mc | Manager fişiere puternic, care poate parcurge rpm, tar, ftp, ssh, ... |
| • | gnuplot | Interactive / scriptable grafice |
| • | Link-uri | Browser Web |
| • | xdg-deschis http://www.pixelbeat.org/ | deschide un fişier sau URL-ul cu înregistrate aplicaţie desktop |
| Diverse | ||
| • | alias hd = 'od-AX-tx1z-V " | Handy Hexdump. (de exemplu de utilizare: • HD / proc / auto / cmdline | mai puţin) |
| • | alias realpath = 'readlink-f' | Canonicalize cale. (de exemplu de utilizare: • realpath ~/../$ utilizator) |
| • | set | grep $ UTILIZATOR | Cautati curent mediu |
| touch-c-t 0304050607 fişier | Setare fişier timestamp (YYMMDDhhmm) | |
| • | python-c "SimpleHTTPServer de import, astfel cum a fost; ws.test ()" | Servi directorul curent copac la http:// $ hostname: 8000 / |
















