Ü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:

  1. d (tähistab kataloogi).
  2. rwxr-xr-x on faili/kausta omaniku, rühma ja maailma faililuba.
  3. Ülaltoodud näite esimene ravisaiv tähendab, et fail kuulub kasutajale ravisaive.
  4. Ülaltoodud näite teine u200bu200bravisaiv tähendab, et fail kuulub kasutajagruppi ravisaive.
  5. 4096 tähendab, et faili suurus on 4096 baiti.
  6. 8. mai 01:06 on viimase muudatuse kuupäev ja kellaaeg.
  7. 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.

  1. „Linux“: masina tuuma nimi.
  2. „tecmint“: masina sõlme nimi.
  3. „3.8.0-19-üldine“: tuuma vabastamine.
  4. "# 30-Ubuntu SMP": kerneli versioon.
  5. „i686“: protsessori arhitektuur.
  6. „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.