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
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 /
Share:
  • del.icio.us
  • Google
  • Digg
  • Facebook
  • Technorati
  • YahooMyWeb
  • MySpace