Mga Tip: Higit sa 400 mga utos para sa GNU / Linux na dapat mong malaman: D

Natagpuan ko ang aking sarili sa GUTL Wiki ang kumpletong listahan na ito kasama higit sa 400 mga utos para GNU / Linux sa kani-kanilang paliwanag, at nais kong ibahagi ang mga ito sa iyo upang umakma ang mahusay na artikulong ito na ang aking kasamahan ay nagsulat upang malaman upang mabuhay sa console.

Impormasyon sa System

  1. arko: ipakita ang arkitektura ng makina (1).
  2. uname -m: ipakita ang arkitektura ng makina (2).
  3. uname-R: ipakita ang bersyon ng kernel na ginamit.
  4. dmidecode -q: ipakita ang mga bahagi (hardware) ng system.
  5. hdparm -i / dev / hda: ipakita ang mga katangian ng isang hard disk.
  6. hdparm -tT / dev / sda: gumanap basahin ang pagsubok sa isang hard disk.
  7. pusa / proc / cpuinfo: ipakita ang impormasyon sa CPU.
  8. nakakagambala ang pusa / proc /: ipakita ang mga pagkakagambala.
  9. pusa / proc / meminfo: suriin ang paggamit ng memorya.
  10. pusa / proc / swap: ipakita ang mga swap file.
  11. bersyon ng pusa / proc /: ipakita ang bersyon ng kernel.
  12. pusa / proc / net / dev: ipakita ang mga adapter at istatistika sa network.
  13. pusa / proc / mount: ipakita ang naka-mount na filesystem.
  14. lspci-tv: ipakita ang mga aparato ng PCI.
  15. lsusb -tv: ipakita ang mga USB device.
  16. petsa: ipakita ang petsa ng system.
  17. cal 2011: ipakita ang 2011 almanac.
  18. cal 07 2011: ipakita ang almanac para sa buwan ng Hulyo 2011.
  19. petsa 041217002011.00: itakda (ideklara, itakda) ang petsa at oras.
  20. orasan -w: i-save ang mga pagbabago sa petsa sa BIOS.

Shutdown (Reboot System o Mag-log Out)

  1. shutdown -h ngayon: patayin ang system (1).
  2. simula 0: patayin ang system (2).
  3. telepono 0: patayin ang system (3).
  4. ano ba: patayin ang system (4).
  5. shutdown -h oras: minuto at- Pinlanong pag-shutdown ng system.
  6. pagsasara -c- Kanselahin ang isang naka-iskedyul na pag-shutdown ng system.
  7. shutdown -r ngayon: restart (1).
  8. i-reboot: restart (2).
  9. -logout: Mag-sign off.

Mga File at Direktoryo

  1. cd / home: ipasok ang direktoryo ng "bahay".
  2. cd ..: bumalik sa isang antas.
  3. cd ../ ..: bumalik sa 2 mga antas.
  4. CD: pumunta sa direktoryo ng root.
  5. cd ~ gumagamit1: pumunta sa direktoryo ng gumagamit1.
  6. cd -: go (bumalik) sa nakaraang direktoryo.
  7. pwd: ipakita ang landas ng gumaganang direktoryo.
  8. ls: tingnan ang mga file sa isang direktoryo.
  9. ls -F: tingnan ang mga file sa isang direktoryo.
  10. ls -l: ipakita ang mga detalye ng mga file at folder sa isang direktoryo.
  11. ls -a: Ipakita ang nakatagong dokumento.
  12. ls * [0-9]*: ipakita ang mga file at folder na naglalaman ng mga numero.
  13. puno: ipakita ang mga file at folder bilang isang puno simula sa root.
  14. lstree: ipakita ang mga file at folder bilang isang puno simula sa root.
  15. mkdir dir1: lumikha ng isang folder o direktoryo na pinangalanang 'dir1'.
  16. mkdir dir1 dir2: lumikha ng dalawang folder o direktoryo nang sabay-sabay (Lumikha ng dalawang direktoryo nang sabay).
  17. mkdir -p / tmp / dir1 / dir2: lumikha ng isang puno ng direktoryo.
  18. rm -f file1: tanggalin ang file na pinangalanang 'file1'.
  19. rmdir dir1: tanggalin ang folder na pinangalanang 'dir1'.
  20. rm -rf dir1: tanggalin ang isang folder na pinangalanang 'dir1' kasama ang mga nilalaman nang paulit-ulit. (Kung tatanggalin ko ito nang paulit-ulit sinasabi ko na kasama nito ang nilalaman nito).
  21. rm -rf dir1 dir2: tanggalin ang dalawang folder (mga direktoryo) kasama ang kanilang nilalaman nang paulit-ulit.
  22. mv dir1 new_dir: palitan ang pangalan o ilipat ang isang file o folder (direktoryo).
  23. zip file1: kopyahin ang isang file.
  24. cp file1 file2: kopyahin ang dalawang mga file nang magkakasabay.
  25. cp dir / *.: kopyahin ang lahat ng mga file mula sa isang direktoryo sa kasalukuyang gumaganang direktoryo.
  26. cp -a / tmp / dir1.: kopyahin ang isang direktoryo sa loob ng kasalukuyang gumaganang direktoryo.
  27. cp-dir1: kopyahin ang isang direktoryo.
  28. cp -a dir1 dir2: kopyahin ang dalawang direktoryo nang magkakasabay.
  29. ln -s file1 lnk1: lumikha ng isang simbolikong link sa file o direktoryo.
  30. sa file1 lnk1: lumikha ng isang pisikal na link sa file o direktoryo.
  31. hawakan -t 0712250000 file1: baguhin ang totoong oras (oras ng paglikha) ng isang file o direktoryo.
  32. file file1: output (dump sa screen) ng uri ng mime ng isang text file.
  33. iconv -l: mga listahan ng mga kilalang cipher.
  34. iconv -f mula saEncoding -t toEncoding inputFile> outputFile: lumikha ng isang bagong form ng input file na ipinapalagay na naka-encode ito mula saEncoding at i-convert ito sa ToEncoding.
  35. hanapin -maxdepth 1 -name * .jpg -print -exec convert ”{}” -resize 80 × 60 “thumbs / {}” \;: binago ng laki ang laki ng mga file sa kasalukuyang direktoryo at ipadala ang mga ito sa mga direktoryo sa mga view ng thumbnail (nangangailangan ng pag-convert mula sa ImagemagicK).

Maghanap ng mga file

  1. hanapin / -name ng file1: maghanap para sa file at direktoryo na nagsisimula sa ugat ng system.
  2. hanapin / -gagamit na gumagamit1: maghanap para sa mga file at direktoryo na kabilang sa 'user1' ng gumagamit.
  3. find / home / user1 -name \ *. bin: maghanap ng mga file na may extension '. bin 'sa loob ng direktoryo' / home / user1 '.
  4. hanapin / usr / bin -type f -atime +100: maghanap ng mga binary file na hindi ginamit sa huling 100 araw.
  5. hanapin / usr / bin -type f -mtime -10: maghanap para sa mga file na nilikha o binago sa loob ng huling 10 araw.
  6. hanapin / -name \ *. rpm -exec chmod 755 '{}' \;: maghanap ng mga file na may extension na '.rpm' at baguhin ang mga pahintulot.
  7. hanapin / -xdev -name \ *. rpm: Maghanap ng mga file na may extension na '.rpm' na hindi pinapansin ang mga naaalis na aparato tulad ng cdrom, pen-drive, atbp.
  8. hanapin ang \ *. ps: hanapin ang mga file na may extension na '.ps' na unang naisakatuparan gamit ang command na 'updatedb'.
  9. kung saan huminto: ipakita ang lokasyon ng isang binary, help o source file. Sa kasong ito ay tinanong nito kung nasaan ang utos na 'ihinto'.
  10. alin ang huminto: ipakita ang buong landas (ang buong landas) sa isang binary / maipapatupad.

Pag-mount ng isang filesystem

  1. i-mount / dev / hda2 / mnt / hda2: i-mount ang isang disk na pinangalanang hda2. Suriin muna ang pagkakaroon ng direktoryo '/ mnt / hda2'; kung hindi, dapat mo itong likhain.
  2. umount / dev / hda2: i-unmount ang isang disk na may pangalang hda2. Unang exit mula sa point '/ mnt / hda2.
  3. fuser -km / mnt / hda2- Puwersang matanggal kapag ang aparato ay abala.
  4. umount -n / mnt / hda2: patakbuhin ang unmount nang hindi binabasa ang / etc / mtab. Kapaki-pakinabang kapag read-only ang file o puno na ang hard drive.
  5. i-mount / dev / taut0 / mnt / floppy: i-mount ang isang floppy disk.
  6. i-mount / dev / cdrom / mnt / cdrom: i-mount ang isang cdrom / dvdrom.
  7. i-mount / dev / hdc / mnt / cdrecorder: i-mount ang isang rewritable cd o dvdrom.
  8. i-mount / dev / hdb / mnt / cdrecorder: i-mount ang isang rewritable cd / dvdrom (isang dvd).
  9. i-mount ang loop file.iso / mnt / cdrom: i-mount ang isang file o iso imahe.
  10. mount -t vfat / dev / hda5 / mnt / hda5: i-mount ang isang FAT32 filesystem.
  11. i-mount / dev / sda1 / mnt / usbdisk: i-mount ang usb pen-drive o memorya (nang hindi tinukoy ang uri ng filesystem).
Kaugnay na artikulo:
4 na utos na malaman ang data mula sa aming HDD o mga partisyon

Puwang ng disk

  1. df -h: ipakita ang isang listahan ng mga naka-mount na partisyon.
  2. ls -lSr | higit pa: ipakita ang laki ng mga file at direktoryo na iniutos ayon sa laki.
  3. du -sh dir1: Tantyahin ang puwang na ginamit ng direktoryo na 'dir1'.
  4. du -sk * | pag-uuri-bn: ipakita ang laki ng mga file at direktoryo na iniutos ayon sa laki.
  5. rpm -q -a –qf '% 10 {SIZE} t% {NAME} n' | pag-uuri -k1,1n: ipakita ang puwang na ginamit ng mga naka-install na mga pakete ng rpm na inayos ayon sa laki (Fedora, Redhat at iba pa).
  6. dpkg-query -W -f = '$ {Naka-install na Laki; 10} t $ {Package} n' | pag-uuri -k1,1n: ipakita ang puwang na ginamit ng mga naka-install na mga pakete, naayos ayon sa laki (Ubuntu, Debian at iba pa).

Mga Gumagamit at Grupo

  1. groupadd group_name: lumikha ng isang bagong pangkat.
  2. groupdel group_name: tanggalin ang isang pangkat.
  3. groupmod-isang bagong_group_name old_group_name: palitan ang pangalan ng isang pangkat.
  4. useradd -c "Pangalan Pangalanang Pangalan" -g admin -d / home / user1 -s / bin / bash user1: Lumikha ng isang bagong gumagamit na kabilang sa pangkat na "admin".
  5. user magdagdag ng user1: lumikha ng isang bagong gumagamit.
  6. userdel -r user1: tanggalin ang isang gumagamit (tinatanggal ang 'direktoryo ng Home).
  7. usermod -c "Gumagamit FTP”-G system -d / ftp / user1 -s / bin / nologin user1: baguhin ang mga katangian ng gumagamit.
  8. passwd: palitan ANG password.
  9. gumagamit ng password1: baguhin ang password ng isang gumagamit (ugat lamang).
  10. baguhin -E 2011-12-31 user1: magtakda ng isang term para sa password ng gumagamit. Sa kasong ito sinasabi na ang key ay mag-e-expire sa Disyembre 31, 2011.
  11. pwck: suriin ang tamang syntax ang format ng file ng '/ etc / passwd' at ang pagkakaroon ng mga gumagamit.
  12. grpck: suriin ang tamang syntax at format ng file na '/ etc / group' at ang pagkakaroon ng mga pangkat.
  13. newgrp group_name: Magrehistro ng isang bagong pangkat upang baguhin ang default na pangkat ng mga bagong nilikha na mga file.

Mga Pahintulot sa Mga File (Gumamit ng "+" upang maglagay ng mga pahintulot at "-" upang alisin)

  1. ls -lh: Ipakita ang mga pahintulot.
  2. ls / tmp | pr -T5 -W $ COLUMNS: hatiin ang terminal sa 5 haligi.
  3. chmod ugo + rwx direktoryo1: ilagay basahin ®, isulat (w) at magpatupad ng (x) mga pahintulot sa may-ari (u), pangkat (g) at iba pa (o) sa direktoryo ng 'direktoryo1'.
  4. direktoryo ng chmod go-rwx1: alisin ang pahintulot na basahin ang ®, isulat ang (w) at (x) ipatupad sa pangkat (g) at iba pa (o) sa direktoryo na 'direktoryo1'.
  5. chown user1 file1: baguhin ang may-ari ng isang file.
  6. chown -R user1 direktoryo1: baguhin ang may-ari ng isang direktoryo at ng lahat ng mga file at direktoryo na nilalaman sa loob.
  7. chgrp group1 file1: baguhin ang pangkat ng mga file.
  8. chown user1: group1 file1: baguhin ang gumagamit at pangkat na nagmamay-ari ng isang file.
  9. hanapin / -perm -u + s: tingnan ang lahat ng mga file sa system na may naka-configure na SUID.
  10. chmod u + s / bin / file1: ilagay ang SUID bit sa isang binary file. Ang gumagamit na nagpapatakbo ng file na iyon ay nakakakuha ng parehong mga pribilehiyo tulad ng may-ari.
  11. chmod us / bin / file1: huwag paganahin ang SUID bit sa isang binary file.
  12. chmod g + s / home / public: maglagay ng isang SGID na bit sa isang direktoryo- katulad sa SUID ngunit bawat direktoryo.
  13. chmod gs / home / public: huwag paganahin ang isang SGID na bit sa isang direktoryo.
  14. chmod o + t / tahanan / publiko: maglagay ng isang STIKY na bit sa isang direktoryo. Pinapayagan ang pagtanggal ng file sa mga lehitimong may-ari lamang.
  15. chmod ot / home / public: huwag paganahin ang isang STIKY kaunti sa isang direktoryo.

Mga espesyal na katangian sa mga file (Gumamit ng "+" upang magtakda ng mga pahintulot at "-" upang alisin)

  1. chattr + sa file1: Pinapayagan ang pagsusulat sa pamamagitan ng pagbubukas ng isang file na append mode lamang.
  2. chattr + c file1: Pinapayagan ang isang file na ma-compress / awtomatikong ma-compress.
  3. chattr + d file1: tinitiyak na balewalain ng programa ang pagtanggal ng mga file habang naka-backup.
  4. chattr + i file1: ginagawang walang pagbabago ang file, kaya't hindi ito maaaring matanggal, mabago, palitan ng pangalan, o maiugnay.
  5. file ng chattr + s1: Pinapayagan ang isang file na ligtas na matanggal.
  6. chattr + S file1: tinitiyak na ang isang file ay nabago, ang mga pagbabago ay nakasulat sa kasabay na mode tulad ng pag-sync.
  7. chattr + u file1: ay nagbibigay-daan sa iyo upang makuha ang nilalaman ng isang file kahit na ito ay nakansela.
  8. lsattr: ipakita ang mga espesyal na katangian.
Kaugnay na artikulo:
Sa Terminal: Mga Utos ng Laki at Space

Mga archive at naka-compress na file

  1. bunzip2 file1.bz2: i-unzip ang isang file na pinangalanang 'file1.bz2'.
  2. bzip2 file1: siksikin ang isang file na pinangalanang 'file1'.
  3. gunzip file1.gz: i-unzip ang isang file na tinatawag na 'file1.gz'.
  4. gzip file1: siksikin ang isang file na pinangalanang 'file1'.
  5. gzip -9 file1: compresses na may maximum compression.
  6. rar sa file1.rar test_file: lumikha ng isang rar file na tinatawag na 'file1.rar'.
  7. rar sa file1.rar file1 file2 dir1: siksikin ang 'file1', 'file2' at 'dir1' nang sabay-sabay.
  8. rar x file1.rar: unzip rar file.
  9. unrar x file1.rar: unzip rar file.
  10. tar -cvf archive.tar file1: lumikha ng isang naka-zip na tarball.
  11. tar -cvf archive.tar file1 file2 dir1: lumikha ng isang file na naglalaman ng 'file1', 'file2 ′ at'dir1'.
  12. tar -tf archive.tar: ipakita ang mga nilalaman ng isang file.
  13. tar -xvf archive.tar: kumuha ng tarball.
  14. tar -xvf archive.tar -C / tmp: kumuha ng tarball sa / tmp.
  15. tar -cvfj archive.tar.bz2 dir1: lumikha ng isang naka-compress na tarball sa loob ng bzip2.
  16. tar -xvfj archive.tar.bz2: decompress isang tar archive na naka-compress sa bzip2
  17. tar -cvfz archive.tar.gz dir1: lumikha ng isang gzipped tarball.
  18. tar -xvfz archive.tar.gz- I-unzip ang isang gzipped tar archive.
  19. zip file1.zip file1: lumikha ng isang naka-compress na zip file.
  20. zip -r file1.zip file1 file2 dir1: siksikin, sa zip, maraming mga file at direktoryo nang sabay-sabay.
  21. i-unzip ang file1.zip: i-unzip ang isang zip file.

Mga pakete ng RPM (Red Hat, Fedora, at mga katulad nito)

  1. rpm -ivh package.rpm: i-install ang isang rpm package.
  2. rpm -ivh –nodeeps package.rpm: mag-install ng isang rpm package na hindi pinapansin ang mga kahilingan sa pagtitiwala.
  3. rpm -U package.rpm: i-update ang isang rpm package nang hindi binabago ang pagsasaayos ng mga file.
  4. rpm -F package.rpm: i-update lamang ang isang rpm package kung ito ay naka-install.
  5. rpm -e package_name.rpm: alisin ang isang pakete ng rpm.
  6. rpm -qa: ipakita ang lahat ng mga pakete ng rpm na naka-install sa system.
  7. rpm -qa | grep httpd: ipakita ang lahat ng mga package sa rpm na may pangalang "httpd".
  8. rpm -qi package_name- Kumuha ng impormasyon sa isang tukoy na naka-install na pakete.
  9. rpm -qg "Sistema ng Kapaligiran / Daemons": ipakita ang mga pakete ng rpm ng isang pangkat ng software.
  10. rpm -ql package_name: ipakita ang listahan ng mga file na ibinigay ng isang naka-install na rpm package.
  11. rpm -qc package_name: ipakita ang listahan ng mga file ng pagsasaayos na ibinigay ng isang naka-install na rpm package.
  12. rpm -q package_name -kung ano ang kailangan: ipakita ang hiniling na listahan ng mga dependency para sa isang rpm package.
  13. rpm -q package_name -kung ano ang ibinibigay: ipakita ang kapasidad na ibinigay ng isang rpm package.
  14. rpm -q package_name –mga script: ipakita ang mga script na nagsimula sa panahon ng pag-install / pagtanggal.
  15. rpm -q package_name --changelog: ipakita ang kasaysayan ng rebisyon ng isang pakete ng rpm.
  16. rpm -qf /etc/httpd/conf/httpd.conf: suriin kung aling pakete ng rpm ang kabilang sa isang naibigay na file.
  17. rpm -qp package.rpm -l: ipakita ang listahan ng mga file na ibinigay ng isang rpm package na hindi pa nai-install.
  18. rpm –import / media / cdrom / RPM-GPG-KEY: i-import ang digital signature ng key ng publiko.
  19. rpm –checkig package.rpm: i-verify ang integridad ng isang rpm package.
  20. rpm -qa gpg-pubkey- Suriin ang integridad ng lahat ng naka-install na mga pakete ng rpm.
  21. rpm -V package_name: suriin ang laki ng file, mga lisensya, uri, may-ari, pangkat, pagsusuri sa buod ng MD5 at huling pagbabago.
  22. rpm -Va: suriin ang lahat ng mga pakete ng rpm na naka-install sa system. Gumamit nang may pag-iingat.
  23. rpm -Vp package.rpm: suriin ang isang rpm package na hindi pa nai-install.
  24. rpm2cpio package.rpm | cpio –extract –make-directories * basurahan*: kunin ang maipapatupad na file mula sa rpm package.
  25. rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm: i-install ang isang pakete na binuo mula sa isang mapagkukunan ng rpm.
  26. rpmbuild –itayo ang package_name.src.rpm: bumuo ng isang rpm package mula sa isang mapagkukunan ng rpm.

YUM Package Updater (Red Hat, Fedora at mga katulad nito)

  1. yum i-install ang package_name: mag-download at mag-install ng isang rpm package.
  2. yum localinstall package_name.rpm: mag-i-install ito ng isang RPM at subukang lutasin ang lahat ng mga dependency para sa iyo, gamit ang iyong mga repository.
  3. yum i-update ang package_name.rpm: i-update ang lahat ng mga pakete ng rpm na naka-install sa system.
  4. yum i-update ang package_name: gawing makabago / i-update ang isang rpm package.
  5. yum alisin ang package_name: alisin ang isang pakete ng rpm.
  6. listahan ng yum: ilista ang lahat ng mga pakete na naka-install sa system.
  7. yum package_name ng paghahanap: Humanap ng isang pakete sa repository ng rpm.
  8. malinis na package: limasin ang isang cache ng rpm sa pamamagitan ng pagtanggal ng mga na-download na package.
  9. yum malinis na mga header: alisin ang lahat ng mga file ng header na ginagamit ng system upang malutas ang pagtitiwala.
  10. yum malinis lahat: alisin mula sa mga cache packet at header file.

Mga package ng Deb (Debian, Ubuntu at derivatives)

  1. dpkg -i package.deb: i-install / i-update ang isang deb package.
  2. dpkg -r package_name: alisin ang isang deb package mula sa system.
  3. dpkg -l: ipakita ang lahat ng mga deb package na naka-install sa system.
  4. dpkg -l | grep httpd: ipakita ang lahat ng mga deb package na may pangalang "httpd"
  5. dpkg -s package_name- Kumuha ng impormasyon sa isang tukoy na pakete na naka-install sa system.
  6. dpkg -L package_name: ipakita ang listahan ng mga file na ibinigay ng isang pakete na naka-install sa system.
  7. dpkg –mga nilalaman na pakete.deb: ipakita ang listahan ng mga file na ibinigay ng isang package na hindi pa nai-install.
  8. dpkg -S / bin / ping: suriin kung aling pakete ang kabilang sa isang naibigay na file.

APT Package Updater (Debian, Ubuntu at derivatives)

  1. apt-get install na package_name: i-install / i-update ang isang deb package.
  2. apt-cdrom install package_name: i-install / i-update ang isang deb package mula sa isang cdrom.
  3. apt-makakuha ng update: i-update ang listahan ng package.
  4. apt-get upgrade: i-update ang lahat ng naka-install na mga pakete.
  5. apt-get alisin ang package_name: alisin ang isang deb package mula sa system.
  6. apt-get check: i-verify ang tamang resolusyon ng mga dependency.
  7. apt-makakuha ng malinis: limasin ang cache mula sa na-download na mga pakete.
  8. apt-cache na hinanap na package-search: nagbabalik ng isang listahan ng mga pakete na tumutugma sa seryeng "hinanap na mga pakete".

Tingnan ang nilalaman ng isang file

  1. file ng pusa1: tingnan ang mga nilalaman ng isang file na nagsisimula sa unang hilera.
  2. tock file1: tingnan ang mga nilalaman ng isang file na nagsisimula sa huling linya.
  3. higit na file1: tingnan ang nilalaman sa buong isang file.
  4. mas kaunting file1: katulad ng 'higit pa' na utos ngunit pinapayagan ang pag-save ng paggalaw sa file pati na rin ang paggalaw ng paatras.
  5. ulo -2 file1: tingnan ang unang dalawang linya ng isang file.
  6. buntot -2 file1: tingnan ang huling dalawang linya ng isang file.
  7. buntot -f / var / log / mga mensahe: tingnan sa real time kung ano ang naidagdag sa file.

Pagmamanipula ng teksto

  1. cat file1 file2 .. | utos <> file1_in.txt_or_file1_out.txt: pangkalahatang syntax para sa pagmamanipula ng teksto gamit ang PIPE, STDIN at STDOUT.
  2. file ng pusa1 | utos (sed, grep, awk, grep, atbp ...)> resulta.txt: pangkalahatang syntax upang manipulahin ang isang teksto sa isang file at isulat ang resulta sa isang bagong file.
  3. file ng pusa1 | utos (sed, grep, awk, grep, atbp ...) »resulta.txt: pangkalahatang syntax upang manipulahin ang isang teksto sa isang file at magdagdag ng mga resulta sa isang mayroon nang file.
  4. grep Aug / var / log / mga mensahe: maghanap ng mga salitang “Ago” sa file na '/ var / log / mga mensahe'.
  5. grep ^ Ago / var / log / mga mensahe: maghanap ng mga salitang nagsisimula sa “Ago” sa file '/ var / log / mga mensahe'
  6. grep [0-9] / var / log / mga mensahe: piliin ang lahat ng mga linya sa file na '/ var / log / mga mensahe' na naglalaman ng mga numero.
  7. grep Aug -R / var / log /*: hanapin ang string na “Ago” sa direktoryo na '/ var / log' at sa ibaba.
  8. sed 's / stringa1 / stringa2 / g' halimbawa.txt: ilipat ang "string1" na may "string2" bilang halimbawa.txt
  9. sed '/ ^ $ / d' halimbawa.txt: alisin ang lahat ng mga blangko na linya mula sa halimbawa.txt
  10. sed '/ * # / d; / ^ $ / d 'halimbawa.txt: alisin ang mga komento at blangko na linya mula sa halimbawa.txt
  11. echo 'esempio' | tr '[: lower:]' '[: itaas:]': i-convert ang maliit na titik sa uppercase.
  12. sed -e '1d' resulta.txt: tanggalin ang unang linya ng halimbawa ng file.txt
  13. sed -n '/ stringa1 / p': ipakita lamang ang mga linya na naglalaman ng salitang "string1".

Itakda ang conversion ng character at file

  1. dos2unix filesos.txt fileunix.txt: i-convert ang isang format ng file ng teksto mula sa MSDOS patungo sa UNIX.
  2. unix2dos fileunix.txt fileos.txt: convert ang isang format ng file ng teksto mula sa UNIX patungong MSDOS.
  3. recode..HTML <page.txt> page.html: i-convert ang isang text file sa html.
  4. recode -l | higit pa- Ipakita ang lahat ng magagamit na mga conversion sa format.

Pagsusuri ng system ng file

  1. badblocks -v / dev / hda1: Suriin ang masamang mga bloke sa disk hda1.
  2. fsck / dev / hda1: ayusin / suriin ang integridad ng file ng system ng Linux sa disk hda1.
  3. fsck.ext2 / dev / hda1: ayusin / suriin ang integridad ng ext 2 system file sa disk hda1.
  4. e2fsck / dev / hda1: ayusin / suriin ang integridad ng ext 2 system file sa disk hda1.
  5. e2fsck -j / dev / hda1: ayusin / suriin ang integridad ng ext 3 system file sa disk hda1.
  6. fsck.ext3 / dev / hda1: ayusin / suriin ang integridad ng ext 3 system file sa disk hda1.
  7. fsck.vfat / dev / hda1: ayusin / suriin ang integridad ng file ng fat system sa disk hda1.
  8. fsck.msdos / dev / hda1: ayusin / suriin ang integridad ng isang file sa system dos sa disk hda1.
  9. dosfsck / dev / hda1: ayusin / suriin ang integridad ng isang file sa system dos sa disk hda1.

I-format ang isang filesystem

  1. mkfs / dev / hda1: lumikha ng isang file na tulad ng Linux file sa pagkahati hda1.
  2. mke2fs / dev / hda1: lumikha ng isang file ng Linux ext 2 system sa hda1.
  3. mke2fs -j / dev / hda1: lumikha ng isang file ng system ng ext3 (pana-panahon) ng Linux sa pagkahati hda1.
  4. mkfs -t vfat 32 -F / dev / hda1: lumikha ng isang file ng system ng FAT32 sa hda1.
  5. fdformat -n / dev / fd0: format ng isang flooply disk.
  6. mkswap / dev / hda3: lumikha ng isang file ng swap system.

Nagtatrabaho ako sa SWAP

  1. mkswap / dev / hda3: lumikha ng file ng swap system.
  2. swapon / dev / hda3: pagpapagana ng isang bagong partisyon ng pagpapalit.
  3. swapon / dev / hda2 / dev / hdb3: buhayin ang dalawang mga partisyon ng pagpapalit.

Salvas (Pag-backup)

  1. magtapon -0aj -f /tmp/home0.bak / home: gumawa ng isang buong pag-save ng direktoryo ng '/ home'.
  2. magtapon -1aj -f /tmp/home0.bak / home: gumawa ng isang incremental save ng direktoryo ng '/ home'.
  3. ibalik ang -if /tmp/home0.bak: pagpapanumbalik ng isang salvo nang interactive.
  4. rsync -rogpav –delete / home / tmp: pagsabay sa pagitan ng mga direktoryo.
  5. rsync -rogpav -e ssh –delete / home ip_address: / tmp: rsync sa pamamagitan ng lagusan SSH.
  6. rsync -az -e ssh –delete ip_addr: / home / public / home / local: pagsabayin ang isang lokal na direktoryo sa isang remote na direktoryo sa pamamagitan ng ssh at compression.
  7. rsync -az -e ssh –delete / home / local ip_addr: / home / public- Pag-synchronize ng isang remote na direktoryo sa isang lokal na direktoryo sa pamamagitan ng ssh at compression.
  8. dd bs = 1M kung = / dev / hda | gzip | ssh user @ ip_addr 'dd of = hda.gz': i-save ang isang hard drive sa isang remote host sa pamamagitan ng ssh.
  9. dd kung = / dev / sda ng = / tmp / file1: i-save ang mga nilalaman ng isang hard disk sa isang file. (Sa kasong ito ang hard disk ay "sda" at ang file ay "file1").
  10. tar -Puf backup.tar / home / user: gumawa ng isang incremental save ng direktoryo '/ bahay / gumagamit'.
  11. (cd / tmp / local / && tar c.) | ssh -C user @ ip_addr 'cd / home / share / && tar x -p': kopyahin ang mga nilalaman ng isang direktoryo sa isang remote na direktoryo sa pamamagitan ng ssh.
  12. (alkitran c / bahay) | ssh -C user @ ip_addr 'cd / home / backup-home && tar x -p': kopyahin ang isang lokal na direktoryo sa isang remote na direktoryo sa pamamagitan ng ssh.
  13. alkitran -. | (cd / tmp / backup; tar xf -): lokal na kopya na nagpapanatili ng mga lisensya at mga link mula sa isang direktoryo patungo sa isa pa.
  14. hanapin / tahanan / gumagamit1 -pangalan ng '* .txt' | xargs cp -av –target-Directory = / home / backup / –mga magulang: hanapin at kopyahin ang lahat ng mga file na may extension na '.txt' mula sa isang direktoryo patungo sa isa pa.
  15. hanapin / var / log -name '* .log' | tar cv –files-from = - | bzip2> log.tar.bz2: hanapin ang lahat ng mga file na may extension na '.log' at gumawa ng isang bzip archive.
  16. dd kung = / dev / hda ng = / dev / taut0 bs = 512 bilang = 1: gumawa ng isang kopya ng MRB (Master Boot Record) sa isang floppy disk.
  17. dd kung = / dev / taut0 ng = / dev / hda bs = 512 bilang = 1: ibalik ang kopya ng MBR (Master Boot Record) na nai-save sa isang floppy.

CD-ROM

  1. cdrecord -v gracetime = 2 dev = / dev / cdrom -eject blangko = mabilis -force: linisin o burahin ang isang maaaring mai-cd cd.
  2. mkisofs / dev / cdrom> cd.iso: lumikha ng isang iso imahe ng cdrom sa disk.
  3. mkisofs / dev / cdrom | gzip> cd_iso.gz: lumikha ng isang naka-compress na iso na imahe ng cdrom sa disk.
  4. mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd: lumikha ng isang iso imahe ng isang direktoryo.
  5. cdrecord -v dev = / dev / cdrom cd.iso: magsunog ng isang imahe ng iso.
  6. gzip -dc cd_iso.gz | cdrecord dev = / dev / cdrom -: magsunog ng naka-compress na imaheng iso.
  7. mount -o loop cd.iso / mnt / iso: i-mount ang isang iso imahe.
  8. cd-paranoya -B: kumuha ng mga kanta mula sa isang cd sa wav file.
  9. cd-paranoia - "-3": ilipat ang unang 3 mga kanta mula sa isang cd sa wav file.
  10. cdrecord-scanbus: scan bus upang makilala ang scsi channel.
  11. dd kung = / dev / hdc | md5sum: magpatakbo ng isang md5sum sa isang aparato, tulad ng isang CD.

Nagtatrabaho ako sa NETWORK ( LAN at Wi-Fi)

  1. ifconfig eth0: ipakita ang pagsasaayos ng isang Ethernet network card.
  2. ifup eth0: buhayin ang isang interface na 'eth0'.
  3. ifdown eth0: huwag paganahin ang isang interface na 'eth0'.
  4. ifconfig eth0 192.168.1.1 netmask 255.255.255.0: i-configure ang isang IP address.
  5. ifconfig eth0 promisc: i-configure ang 'eth0' sa karaniwang mode upang makakuha ng mga packet (sniffing).
  6. dhclient eth0: buhayin ang interface 'eth0' sa dhcp mode.
  7. ruta -n: ipakita ang talahanayan sa paglilibot.
  8. pagdaragdag ng ruta -net 0/0 gw IP_Gateway: itakda ang default na pag-input.
  9. route add-net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1: i-configure ang static na ruta upang maghanap sa network '192.168.0.0/16'.
  10. ruta del 0/0 gw IP_gateway: alisin ang static na ruta.
  11. echo "1"> / proc / sys / net / ipv4 / ip_forward: buhayin ip tour.
  12. hostname: ipakita ang hostname ng system.
  13. marami www.example.com: hanapin ang host name upang malutas ang pangalan sa isang ip address (1).
  14. nslookup www.example.com: hanapin ang host name upang malutas ang pangalan sa isang ip address at kabaligtaran (2).
  15. Ip link show: ipakita ang katayuan ng link ng lahat ng mga interface.
  16. mii-tool eth0: ipakita ang katayuan ng link ng 'eth0'.
  17. ettool eth0: ipakita ang mga istatistika ng network card 'eth0'.
  18. netstat -tup- Ipakita ang lahat ng mga aktibong koneksyon sa network at kanilang mga PID.
  19. netstat -tupl: ipakita ang lahat ng mga tagapakinig sa network sa system at kanilang mga PID.
  20. tcp dump tcp port 80: ipakita ang lahat ng trapiko HTTP.
  21. iwlist scan: ipakita ang mga wireless network.
  22. iwconfig eth1: ipakita ang pagsasaayos ng isang wireless network card.
  23. whois www.example.com: maghanap sa Whois database.

Microsoft Windows Networks (SAMBA)

  1. nbtscan ip_addr: resolusyon ng pangalan ng bios network.
  2. nmblookup -A ip_addr: resolusyon ng pangalan ng bios network.
  3. smbclient -L ip_addr / hostname: ipakita ang mga malalayong aksyon ng isang host sa windows.

Mga talahanayan ng IP (FIREWALL)

  1. iptables -t filter -L: ipakita ang lahat ng mga string sa filter table.
  2. iptables -t nat -L: ipakita ang lahat ng mga string mula sa nat table.
  3. iptables -t filter -F: i-clear ang lahat ng mga patakaran mula sa filter table.
  4. iptables -t nat -F: limasin ang lahat ng mga patakaran mula sa nat table.
  5. iptables -t filter -X: tanggalin ang anumang string na nilikha ng gumagamit.
  6. iptables -t filter -A INPUT -p tcp –dport telnet -j ACCEPT: payagan ang mga koneksyon sa telnet na pumasok.
  7. iptables -t filter -A OUTPUT -p tcp –dport http -j DROP: i-block ang mga koneksyon HTTP lumabas.
  8. iptables -t filter -A FORWARD -p tcp –dport pop3 -j TANGGAPIN: payagan ang mga koneksyon POP sa isang kadena sa harap.
  9. iptables -t filter -A INPUT -j LOG –log-preview “DROP INPUT”: pagrehistro ng isang input string.
  10. iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE: i-configure ang isang PAT (Address Translation Port) sa eth0, itinatago ang mga force-out packet.
  11. iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp –dport 22 -j DNAT –to-patutunguhan 10.0.0.2:22: i-redirect ang mga naka-address na packet mula sa isang host papunta sa isa pa.

Pagsubaybay at pag-debug

  1. tuktok: ipakita ang mga gawain sa linux gamit ang karamihan sa CPU.
  2. ps-eafw: nagpapakita ng mga gawain sa Linux.
  3. ps -e -o pid, args –forest- Ipinapakita ang mga gawain sa Linux sa isang hierarchical mode.
  4. pstree: ipakita ang isang proseso ng puno ng proseso.
  5. patayin -9 Proseso_ID- Sapilitang isara ang isang proseso at wakasan ito.
  6. patayin -1 Proseso_ID: pilitin ang isang proseso upang i-reload ang pagsasaayos.
  7. lsof -p $$: ipakita ang isang listahan ng mga file na binuksan ng mga proseso.
  8. lsof / home / user1: nagpapakita ng isang listahan ng mga bukas na file sa isang naibigay na landas ng system.
  9. strace -c ls> / dev / null: ipakita ang mga tawag sa system na ginawa at natanggap ng isang proseso.
  10. strace -f -e bukas ls> / dev / null: ipakita ang mga tawag sa library.
  11. manuod -n1 'cat / proc / interrupts': ipakita ang mga pagkakagambala sa real time.
  12. huling pag-reboot: ipakita ang kasaysayan ng pag-reboot.
  13. lsmod: ipakita ang na-load na kernel.
  14. libre -m- Ipinapakita ang katayuan ng RAM sa megabytes.
  15. smartctl -A / dev / hda- Subaybayan ang pagiging maaasahan ng isang hard drive sa pamamagitan ng SMART.
  16. smartctl -i / dev / hda: suriin kung ang SMART ay pinagana sa isang hard disk.
  17. buntot / var / log / dmesg: ipakita ang mga kaganapan na likas sa proseso ng pag-load ng kernel.
  18. buntot / var / log / mga mensahe: ipakita ang mga kaganapan sa system.

Iba pang mga kapaki-pakinabang na mga utos

  1. apropos ... keyword: ipakita ang isang listahan ng mga utos na kabilang sa mga keyword ng isang programa; Ang mga ito ay kapaki-pakinabang kapag alam mo kung ano ang ginagawa ng iyong programa, ngunit hindi mo alam ang pangalan ng utos.
  2. tao ping: ipakita ang mga manu-manong pahina sa online; halimbawa, sa isang command na ping, gamitin ang pagpipiliang '-k' upang makahanap ng anumang nauugnay na utos.
  3. ano… keyword: ipinapakita ang paglalarawan ng kung ano ang ginagawa ng programa.
  4. mkbootdisk –device / dev / fd0 `uname -r`: lumikha ng isang maiinit na floppy.
  5. gpg -c file1: i-encode ang isang file gamit ang GNU security guard.
  6. gpg file1.gpg: decode ng isang file gamit ang GNU Security Guard.
  7. wget -r www.example.com: mag-download ng isang kumpletong website.
  8. wget -c www.example.com/file.iso: mag-download ng isang file na may posibilidad na ihinto ang pag-download at muling ipagpatuloy sa paglaon.
  9. echo 'wget -c www.example.com/files.iso'| sa 09:00: Magsimula ng isang pag-download sa anumang oras. Sa kasong ito ay magsisimula ito ng 9:XNUMX.
  10. ldd / usr / bin / ssh: ipakita ang mga nakabahaging library na kinakailangan ng ssh program.
  11. alias hh = 'kasaysayan': maglagay ng alyas para sa isang utos –hh = Kasaysayan.
  12. chsh: baguhin ang utos ng Shell.
  13. chsh –list-shell: ay isang naaangkop na utos upang malaman kung kailangan mong gawin ang remote sa ibang terminal.
  14. sino -a: ipakita kung sino ang nakarehistro, at i-print ang oras ng huling sistema ng pag-import, patay na proseso, proseso ng rehistro ng system, aktibong proseso na ginawa ng init, kasalukuyang operasyon at huling mga pagbabago ng orasan ng system.