Üleminek Windowsilt Nixile või algajale Linuxile - 20 kasulikku käsku Linuxi algajatele
Nii et plaanite minna üle Windowsilt Linuxile või olete just Linuxile üle läinud? Vabandust! mida ma küsin! Mis muul põhjusel oleksite siin olnud. Minu varasemast kogemusest, kui olin Nuxis uus, käsklused ja terminalid mind tõesti hirmutasid, tundsin muret käskude pärast, kuivõrd pean neid meeles pidama ja meelde jätma, et Linuxiga täielikult funktsioneerida. Kahtlemata aitasid mind palju veebidokumentatsioon, raamatud, käsilehed ja kasutajaskond, kuid uskusin kindlalt, et peaks olema artikkel käskude üksikasjadega, mida on hõlpsasti õpitav ja arusaadav keel. Need motiveerisid mind Linuxi valdama ja selle hõlbustamiseks - kasutada. Minu see artikkel on samm selle poole.

1. Käsk: ls
Käsk “ls” tähistab (Loendi kataloogi sisu). Loetlege kausta sisu, olgu see fail või kaust, millest see jookseb.
[email protected]:~# ls Android-Games Music Pictures Public Desktop Tecmint.com Documents TecMint-Sync Downloads Templates
Käsk “ls -l” loetleb kausta sisu pikalt loetledes.
[email protected]:~# ls -l total 40588 drwxrwxr-x 2 ravisaive ravisaive 4096 May 8 01:06 Android Games drwxr-xr-x 2 ravisaive ravisaive 4096 May 15 10:50 Desktop drwxr-xr-x 2 ravisaive ravisaive 4096 May 16 16:45 Documents drwxr-xr-x 6 ravisaive ravisaive 4096 May 16 14:34 Downloads drwxr-xr-x 2 ravisaive ravisaive 4096 Apr 30 20:50 Music drwxr-xr-x 2 ravisaive ravisaive 4096 May 9 17:54 Pictures drwxrwxr-x 5 ravisaive ravisaive 4096 May 3 18:44 Tecmint.com drwxr-xr-x 2 ravisaive ravisaive 4096 Apr 30 20:50 Templates
Käsk "ls -a", loetlege kausta sisu, sealhulgas peidetud failid, mis algavad tähega.
[email protected]:~# ls -a . .gnupg .dbus .goutputstream-PI5VVW .mission-control .adobe deja-dup .grsync .mozilla .themes .gstreamer-0.10 .mtpaint .thumbnails .gtk-bookmarks .thunderbird .HotShots .mysql_history .htaccess .apport-ignore.xml .ICEauthority .profile .bash_history .icons .bash_logout .fbmessenger .jedit .pulse .bashrc .liferea_1.8 .pulse-cookie .Xauthority .gconf .local .Xauthority.HGHVWW .cache .gftp .macromedia .remmina .cinnamon .gimp-2.8 .ssh .xsession-errors .compiz .gnome teamviewer_linux.deb .xsession-errors.old .config .gnome2 .zoncolor
Märkus. Linuxi failinimi, mis algab tähega., On peidetud. Linuxis on iga fail/kaust/seade/käsk fail. Ls -l väljund on:
- d (tähistab kataloogi).
- rwxr-xr-x on faili/kausta omaniku, rühma ja maailma faililuba.
- Ülaltoodud näite esimene ravisaiv tähendab, et fail kuulub kasutajale ravisaive.
- Ülaltoodud näite teine u200bu200bravisaiv tähendab, et fail kuulub kasutajagruppi ravisaive.
- 4096 tähendab, et faili suurus on 4096 baiti.
- 8. mai 01:06 on viimase muudatuse kuupäev ja kellaaeg.
- Ja lõpus on faili/kausta nimi.
Lisateavet „ls” käsunäidete kohta lugege Linuxi 15 „ls” käsunäidetest.
2. Käsk: lsblk
Lsblk tähistab (nimekirja blokeerimisseadmeid), prindib plokiseadmeid neile määratud nimega (kuid mitte RAM-iga) standardväljundile puulaadselt.
[email protected]:~# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 232.9G 0 disk ├─sda1 8:1 0 46.6G 0 part / ├─sda2 8:2 0 1K 0 part ├─sda5 8:5 0 190M 0 part /boot ├─sda6 8:6 0 3.7G 0 part [SWAP] ├─sda7 8:7 0 93.1G 0 part /data └─sda8 8:8 0 89.2G 0 part /personal sr0 11:0 1 1024M 0 rom
„Lsblk -l” käskude loend blokeerib seadmed „loendi” struktuuris (mitte puulaadne mood).
[email protected]:~# lsblk -l NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 232.9G 0 disk sda1 8:1 0 46.6G 0 part / sda2 8:2 0 1K 0 part sda5 8:5 0 190M 0 part /boot sda6 8:6 0 3.7G 0 part [SWAP] sda7 8:7 0 93.1G 0 part /data sda8 8:8 0 89.2G 0 part /personal sr0 11:0 1 1024M 0 rom
Märkus: lsblk on väga kasulik ja lihtsaim viis äsja ühendatud USB-seadme nime tundmiseks, eriti kui peate tegelema ketta/plokkidega terminalis.
3. Käsk: md5sum
„Md5sum” tähistab (arvutamine ja kontrollimine MD5 sõnumi kokkuvõte), md5 kontrollsummat (tavaliselt nimetatakse räsi) kasutatakse failide vigase edastamise, ketta tõrke või muu pahatahtlik sekkumine.
[email protected]:~# md5sum teamviewer_linux.deb 47790ed345a7b7970fc1f2ac50c97002 teamviewer_linux.deb
Märkus. Kasutaja saab genereeritud md5sum sobitada ametlikult pakutuga. Md5sumit peetakse vähem turvaliseks kui sha1sum, mida me hiljem arutame.
4. Käsk: dd
Käsk “dd” tähistab (faili teisendamine ja kopeerimine), saab kasutada faili teisendamiseks ja kopeerimiseks ning enamasti kasutatakse iso-faili (või mõne muu faili) kopeerimist USB-seadmesse (või mõnda muusse asukohta) ), saab seega kasutada USB-mälupulga "Bootlable" valmistamiseks.
[email protected]:~# dd if=/home/user/Downloads/debian.iso of=/dev/sdb1 bs=512M; sync
Märkus: Ülaltoodud näites peaks USB-seade olema sdb1 (peaksite selle kinnitama käsuga lsblk, vastasel juhul kirjutate oma ketta ja operatsioonisüsteemi üle), kasutage ketta nime väga ettevaatlikult !!!.
dd käsk võtab aega, alates vahemikust mõnest sekundist kuni mitme minutini, sõltuvalt faili suurusest ja tüübist ning USB-mälupulga lugemis- ja kirjutamiskiirusest.
5. Käsk: nimetage
Käsu “uname” tähistab (Unixi nimi), printige üksikasjalikku teavet masina nime, operatsioonisüsteemi ja kerneli kohta.
[email protected]:~# uname -a Linux tecmint 3.8.0-19-generic #30-Ubuntu SMP Wed May 1 16:36:13 UTC 2013 i686 i686 i686 GNU/Linux
Märkus: uname näitab kerneli tüüpi. uname -a väljundi üksikasjalik teave. Ülalnimetatud uname -a väljundi väljatöötamine.
- „Linux“: masina tuuma nimi.
- „tecmint“: masina sõlme nimi.
- „3.8.0-19-üldine“: tuuma vabastamine.
- "# 30-Ubuntu SMP": kerneli versioon.
- „i686“: protsessori arhitektuur.
- „GNU/Linux“: operatsioonisüsteemi nimi.
6. Käsk: ajalugu
"History" käsk tähistab History (Event) Record, see prindib terminalis täidetud käskude pika loendi ajaloo.
[email protected]:~# history 1 sudo add-apt-repository ppa:tualatrix/ppa 2 sudo apt-get update 3 sudo apt-get install ubuntu-tweak 4 sudo add-apt-repository ppa:diesch/testing 5 sudo apt-get update 6 sudo apt-get install indicator-privacy 7 sudo add-apt-repository ppa:atareao/atareao 8 sudo apt-get update 9 sudo apt-get install my-weather-indicator 10 pwd 11 cd && sudo cp -r unity/6 /usr/share/unity/ 12 cd /usr/share/unity/icons/ 13 cd /usr/share/unity
Märkus. Vajutades klahvikombinatsiooni „Ctrl + R” ja otsige seejärel juba täidetud käske, mis võimaldab teie käsu lõpule viia automaatse lõpuleviimise funktsiooniga.
(reverse-i-search)`if': ifconfig
7. Käsk: sudo
Käsk “sudo” (super user do) lubab lubatud kasutajal käsku täita superkasutaja või muu kasutajana, nagu on täpsustatud sudoerite loendis oleva turvapoliitikaga.
[email protected]:~# sudo add-apt-repository ppa:tualatrix/ppa
Märkus: sudo võimaldab kasutajal laenata privaatseid kasutajaid, samasugune käsk ‘su’ võimaldab kasutajal sisse logida ka superkasutajana. Sudo on ohutum kui su.
Sudo või su ei ole soovitatav kasutada igapäevases tavapärases kasutuses, kuna see võib põhjustada tõsiseid tõrkeid, kui kogemata midagi valesti tegite, seetõttu on Linuxi kogukonnas väga populaarne ütlus:
“To err is human, but to really foul up everything, you need root password.”
8. Käsk: mkdir
Käsk “mkdir” (Tee kataloog) loob uue kataloogi nimelise teega. Kui kataloog on juba olemas, tagastatakse tõrketeade "kausta ei saa luua, kaust on juba olemas".
[email protected]:~# mkdir tecmint
Märkus. Kataloogi saab luua ainult kausta sees, kuhu kasutajal on kirjutamisluba. mkdir: ei saa luua kataloogi\"tecmint ': fail on olemas
(Ärge segage faili ülaltoodud väljundis, võite mäletada, mida ma alguses ütlesin - Linuxis käsitletakse kõiki faile, kaustu, draive, käske, skripte failina).
9. Käsk: puudutage
Käsk “touch” tähistab (värskendage iga FILE'i juurdepääsu ja muutmise aeg praegusele kellaajale). käsk touch loob faili ainult siis, kui seda pole. Kui fail on juba olemas, värskendab see ajatemplit, mitte faili sisu.
[email protected]:~# touch tecmintfile
Märkus. Puudutust saab kasutada kataloogi alla faili loomiseks, millele kasutajal on kirjutamisluba, ainult juhul, kui faili seal pole.
10. Käsk: chmod
Linuxi käsk chmod tähistab (failirežiimi bitide muutmine). chmod muudab iga antud faili, kausta, skripti jne failirežiimi (luba) vastavalt soovitud režiimile.
Failil on 3 tüüpi luba (kaust või muu, kuid lihtsalt asjade lihtsustamiseks kasutame faili).
Read (r)=4 Write(w)=2 Execute(x)=1
Nii et kui soovite anda failile ainult lugemisõiguse, määratakse sellele väärtus 4, ainult kirjutamisloa jaoks väärtus 2 ja ainult täitmisloa jaoks tuleb anda väärtus 1 . Lugemis- ja kirjutamisloa saamiseks tuleb anda 4 + 2 u003d ‘6’ ja nii edasi.
Nüüd tuleb seada luba 3 tüüpi kasutajale ja kasutajagrupile. Esimene on omanik, seejärel kasutajagrupp ja lõpuks maailm.
rwxr-x--x abc.sh
Siin on juurluba rwx (loe, kirjuta ja täida).
kasutajagrupp, kuhu see kuulub, on r-x (ainult lugemiseks ja käivitamiseks, kirjutamisõigust pole) ja
sest maailm on –x (ainult täita).
Selle loa muutmiseks ning loa, kirjutamise ja täitmise loa andmiseks omanikule, grupile ja kogu maailmale.
[email protected]:~# chmod 777 abc.sh
lugemis- ja kirjutamisluba ainult kõigile kolmele.
[email protected]:~# chmod 666 abc.sh
lugeda, kirjutada ja teostada omanikule ning teostada ainult grupis ja maailmas.
[email protected]:~# chmod 711 abc.sh
Märkus: üks olulisemaid käske, mis on kasulikud nii sysadmini kui ka kasutaja jaoks. Mitme kasutaja keskkonnas või serveris tuleb see käsk appi, vale loa määramine muudab faili ligipääsmatuks või annab kellelegi volitamata juurdepääsu.
11. Käsk: chown
Linuxi käsk chown tähistab (muuda faili omanikku ja rühma). Iga fail kuulub kasutajate ja omanike rühma. Seda kasutatakse Do ’ls -l’ kataloogi ja näete midagi sellist.
[email protected]:~# ls -l drwxr-xr-x 3 server root 4096 May 10 11:14 Binary drwxr-xr-x 2 server server 4096 May 13 09:42 Desktop
Siin kuulub kataloog Binary kasutajale “server” ja kuulub kasutajagruppi “root”, kus kataloogina “Desktop” kuulub kasutaja “server” ja kuulub kasutajarühma “server”.
Seda käsku "chown" kasutatakse faili omandiõiguse muutmiseks ja see on seega kasulik faili haldamiseks ja pakkumiseks ainult volitatud kasutajale ja kasutajagrupile.
[email protected]:~# chown server:server Binary drwxr-xr-x 3 server server 4096 May 10 11:14 Binary drwxr-xr-x 2 server server 4096 May 13 09:42 Desktop
Märkus. „Chown” muudab iga antud FILI kasutaja ja rühma omandiõiguse uueks omanikuks või olemasoleva viitefaili kasutajaks ja rühmaks.
12. Käsk: tabav
Debiani põhine käsk „apt” tähistab (Advanced Package Tool). Apt on Debiani põhise süsteemi (Ubuntu, Kubuntu jne) täiustatud paketihaldur, mis otsib, installib, värskendab ja lahendab käsurealt Gnu/Linuxi süsteemide pakettide sõltuvust automaatselt ja arukalt.
[email protected]:~# apt-get install mplayer Reading package lists... Done Building dependency tree Reading state information... Done The following package was automatically installed and is no longer required: java-wrappers Use 'apt-get autoremove' to remove it. The following extra packages will be installed: esound-common libaudiofile1 libesd0 libopenal-data libopenal1 libsvga1 libvdpau1 libxvidcore4 Suggested packages: pulseaudio-esound-compat libroar-compat2 nvidia-vdpau-driver vdpau-driver mplayer-doc netselect fping The following NEW packages will be installed: esound-common libaudiofile1 libesd0 libopenal-data libopenal1 libsvga1 libvdpau1 libxvidcore4 mplayer 0 upgraded, 9 newly installed, 0 to remove and 8 not upgraded. Need to get 3,567 kB of archives. After this operation, 7,772 kB of additional disk space will be used. Do you want to continue [Y/n]? y
[email protected]:~# apt-get update Hit http://ppa.launchpad.net raring Release.gpg Hit http://ppa.launchpad.net raring Release.gpg Hit http://ppa.launchpad.net raring Release.gpg Hit http://ppa.launchpad.net raring Release.gpg Get:1 http://security.ubuntu.com raring-security Release.gpg [933 B] Hit http://in.archive.ubuntu.com raring Release.gpg Hit http://ppa.launchpad.net raring Release.gpg Get:2 http://security.ubuntu.com raring-security Release [40.8 kB] Ign http://ppa.launchpad.net raring Release.gpg Get:3 http://in.archive.ubuntu.com raring-updates Release.gpg [933 B] Hit http://ppa.launchpad.net raring Release.gpg Hit http://in.archive.ubuntu.com raring-backports Release.gpg
Märkus. Ülaltoodud käsud toovad kaasa kogu süsteemi hõlmavaid muudatusi ja seetõttu on vaja juurparooli (märkige viip „#” ja mitte „$”) Apt peetakse yum-käskudega võrreldes arenenumaks ja intelligentsemaks.
Nagu nimigi ütleb, otsib apt-cache paketti, mis sisaldab alampaketti mpalyer. apt-get install, värskendage kõik juba installitud paketid uusimale.
Lisateavet apt-get ja apt-cache käskude kohta leiate käskudest 25 APT-GET ja APT-CACHE
13. Käsk: tõrv
Käsk “tar” on lindiarhiiv, mis on kasulik arhiivi loomiseks, mitmes failivormingus ja nende väljavõtmiseks.
[email protected]:~# tar -zxvf abc.tar.gz (Remember 'z' for .tar.gz)
[email protected]:~# tar -jxvf abc.tar.bz2 (Remember 'j' for .tar.bz2)
[email protected]:~# tar -cvf archieve.tar.gz(.bz2) /path/to/folder/abc
Märkus: ‘tar.gz’ tähendab gzipiga. „Tar.bz2“ tihendatakse bzip-ga, mis kasutab paremat, kuid aeglasemat tihendusmeetodit.
Lisateavet tõrvakäskude näidete kohta leiate peatükist 18 Tõrvakäskude näited
14. Käsk: cal
Kalendrit (cal) kasutatakse selleks, et kuvada jooksva kuu või mis tahes aasta mis tahes muu kuu kalendrit, mis on edenenud või möödunud.
[email protected]:~# cal May 2013 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Näita veebruari kuu 1835 aasta kalendrit, mis on juba möödas.
[email protected]:~# cal 02 1835 February 1835 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
Näitab juulikuu aasta 2145 kalendrit, mis edeneb
[email protected]:~# cal 07 2145 July 2145 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Märkus. Te ei pea 50-aastast kalendrit tagasi keerama, samuti ei pea te tegema keerulist matemaatilist arvutust, et teada saada, mis päeval te kandisite või kukub teie järgmine sünnipäev.
15. Käsk: kuupäev
Käsk “date” (kuupäev) trükib praeguse kuupäeva ja kellaaja standardväljundile ning seda saab veelgi seadistada.
[email protected]:~# date Fri May 17 14:13:29 IST 2013
[email protected]:~# date --set='14 may 2013 13:57' Mon May 13 13:57:00 IST 2013
Märkus. See käsk on täiuslikumaks skriptimisel, kellaajal ja kuupäeval põhinevates skriptides väga kasutatav. Veelgi enam, kui muudate terminali abil kuupäeva ja kellaaega, siis tunnete end GEEK !!!. (Ilmselt peate selle toimingu sooritamiseks olema juur, kuna see on kogu süsteemi hõlmav muudatus).
16. Käsk: kass
“Kass” tähistab (liitmine). Liitke (ühendage) kaks või enam tavalist faili ja/või printige faili sisu standardväljundile.
[email protected]:~# cat a.txt b.txt c.txt d.txt >> abcd.txt
[email protected]:~# cat abcd.txt .... contents of file abcd ...
Märkus. “>>” ja “>” nimetatakse liitmise sümboliks. Neid kasutatakse väljundi lisamiseks faili, mitte standardväljundisse. Sümbol “>” kustutab juba olemasoleva faili ja loob uue faili, mistõttu on turvalisuse huvides soovitatav kasutada “>>”, mis kirjutab väljundi faili üle kirjutamata või kustutamata.
Enne edasist jätkamist pean teile teatama metamärkidest (teate, et enamikus telesaadetes on metamärgid), metamärgid on kestfunktsioon, mis muudab käsurea palju võimsamaks kui mis tahes GUI-failihaldurid. Kui soovite graafilises failihalduris valida suure failirühma, peate need tavaliselt valima hiirega. See võib tunduda lihtne, kuid mõnel juhul võib see olla väga masendav.
Oletame näiteks, et teil on kataloog, kus on tohutul hulgal igasuguseid faile ja alamkatalooge, ja otsustate teisaldada kõik HTML-failid, millel on sõna „Linux” kusagil oma nime keskel, sellest suurest kataloogist teise kataloogi. Kuidas on seda lihtne teha? Kui kataloog sisaldab tohutult palju erineva nimega HTML-faile, on teie ülesanne kõike muud kui lihtne!
Linuxi CLI-s on selle ülesande täitmine sama lihtne kui ainult ühe HTML-faili teisaldamine ja see on nii lihtne shellimärkide tõttu. Need on erimärgid, mis võimaldavad teil valida failinimed, mis sobivad teatud tähemärkidega. See aitab teil valida isegi suure failirühma, kirjutades vaid mõne tähemärgi, ja enamasti on see lihtsam kui failide valimine hiirega.
Siin on nimekiri kõige sagedamini kasutatavatest metamärkidest:
Wildcard Matches * zero or more characters ? exactly one character [abcde] exactly one character listed [a-e] exactly one character in the given range [!abcde] any character that is not listed [!a-e] any character that is not in the given range {debian,linux} exactly one entire word in the options given
! nimetatakse mitte sümboliks, ja tähega, mis on kinnitatud tähega!, on tagurpidi tõsi.
Lisateavet Linuxi „kassi käsu” näidetest leiate jaotisest 13 kassi käsu näiteid Linuxis
17. Käsk: cp
“Koopia” tähistab (Copy), see kopeerib faili ühest kohast teise.
[email protected]:~# cp /home/user/Downloads abc.tar.gz /home/user/Desktop (Return 0 when sucess)
Märkus: cp on shelliskriptides üks kõige sagedamini kasutatav käsk ja seda saab kasutada metamärkidega (kirjeldage ülaltoodud plokis) kohandatud ja soovitud failide kopeerimiseks.
18. Käsk: mv
Käsk “mv” teisaldab faili ühest asukohast teise.
[email protected]:~# mv /home/user/Downloads abc.tar.gz /home/user/Desktop (Return 0 when sucess)
Märkus: käsku mv saab kasutada metamärkidega. mv-d tuleks kasutada ettevaatusega, kuna süsteemi/volitamata faili teisaldamine võib viia nii turvalisuse kui ka süsteemi lagunemiseni.
19. Käsk: pwd
Käsk “pwd” (töökausta printimine) prindib terminalist praeguse töökataloogi täisnimega.
[email protected]:~# pwd /home/user/Desktop
Märkus. Seda käsku ei kasutata skriptimisel eriti sageli, kuid see on absoluutne elupäästja algajatele, kes eksivad terminalis nende varases ühenduses nuxiga. (Linuxit nimetatakse kõige sagedamini nux või nix).
20. Käsk: cd
Lõpuks tähistab sageli kasutatav käsk "cd" (kataloogi muutmine), see muudab töökataloogi terminali enda käivituseks, kopeerimiseks, kirjutamise teisaldamiseks, lugemiseks jne.
[email protected]:~# cd /home/user/Desktop
[email protected]:~$ pwd /home/user/Desktop
Märkus: terminal saab kataloogide vahetamisel päästetud CD-st. "Cd ~" muudab töökataloogi kasutaja kodukataloogiks ja on väga kasulik, kui kasutaja satub terminali kaduma. “Cd ..” muudab töökataloogi algkataloogiks (praeguse töökataloogi jaoks).
Need käsud muudavad Linuxi kindlasti mugavaks. Kuid see pole veel lõpp. Varsti tulen koos teiste käskudega, mis on kasulikud kesktaseme kasutajale, st teile! Ei, ärge hüüdke, kui olete nende käskudega harjunud, märkate kasutajatasemel reklaamimist algajast kesktaseme kasutajani. Järgmises artiklis pakun välja sellised käsud nagu „Tapa”, „Ps”, „grep”,…. Oodake artiklit ja ma ei taha teie huvi rikkuda.