<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>// CMMS // &#187; Terminalas</title>
	<atom:link href="http://cmms.wordpress.com/category/terminalas/feed/" rel="self" type="application/rss+xml" />
	<link>http://cmms.wordpress.com</link>
	<description>Irc: irc.ktu.lt &#124; #cmms &#124; Dur4k</description>
	<lastBuildDate>Fri, 02 Feb 2007 21:04:15 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>lt</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='cmms.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/e0603dc34caac9ac1a21b97d01d51d54?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>// CMMS // &#187; Terminalas</title>
		<link>http://cmms.wordpress.com</link>
	</image>
			<item>
		<title>Gcc Naudojimas</title>
		<link>http://cmms.wordpress.com/2007/02/02/gcc-naudojimas/</link>
		<comments>http://cmms.wordpress.com/2007/02/02/gcc-naudojimas/#comments</comments>
		<pubDate>Fri, 02 Feb 2007 20:57:22 +0000</pubDate>
		<dc:creator>durak</dc:creator>
				<category><![CDATA[Terminalas]]></category>

		<guid isPermaLink="false">http://cmms.wordpress.com/2007/02/02/gcc-naudojimas/</guid>
		<description><![CDATA[Šiame paprastame tutorial&#8217;e mes išmoksime naudotis GCC (The GNU C Compiler) kompiliatoriumi ir parašysime paprasčiausią C programavimo kalbos programą
GCC (The GNU C Compiler) yra standartinė visų UNIX (o kartu ir Linux) sistemų dalis. Tai yra kompiliatorius, tačiau, ne tik C/C++ programavimo kalbų, bet ir Objective-C, Fortran, Java ir Ada programavimo kalbų. Žodžiu, labai plačios vartojimo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmms.wordpress.com&blog=743706&post=9&subd=cmms&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Šiame paprastame tutorial&#8217;e mes išmoksime naudotis GCC (The GNU C Compiler) kompiliatoriumi ir parašysime paprasčiausią C programavimo kalbos programą<span id="more-9"></span></p>
<p>GCC (The GNU C Compiler) yra standartinė visų UNIX (o kartu ir Linux) sistemų dalis. Tai yra kompiliatorius, tačiau, ne tik C/C++ programavimo kalbų, bet ir Objective-C, Fortran, Java ir Ada programavimo kalbų. Žodžiu, labai plačios vartojimo galimybės.<br />
Mes šiandien pabandysime sukurti paprastą C programėlę, kad sužinotume, kaip gcc veikia ir, galiausiai, patys įsitikintume gcc ir Linux sistemų galia ir patikimumu.<br />
Taigi, pradedam!</p>
<p><strong>Paprasčiausios Linux komandos</strong></p>
<p>Šiame paprastame straipsnelyje mes naudosime šias komandas:</p>
<p>1. <strong>gcc</strong> – mūsų kompiliatorius. Jis gali turėti labai daug parametrų (plačiau: <strong>man gcc</strong>), bet šiandien mus domina tik du: <strong>-o failo_vardas</strong> parametras (šis parametras mūsų programą paverčia į sukompiliuotą, kuri saugoma faile <strong>failo_vardas</strong>) ir kitas parametras, kuris nurodo mūsų programos išeities tekstą (<em>source code</em>). Praktiškai ši komanda aiškinama vėliau.<br />
2. <strong>./programos_pavadinimas</strong> – programa <strong>programos_pavadinimas</strong> yra įvykdoma.<br />
3. <strong>cat &gt; failo_vardas.c</strong> – ši programa mūsų straipsnelyje nėra naudojama, bet pravers jums. Naudojantis ja į failą <strong>failo_vardas.c</strong> yra įrašomas koks nors tekstas (mūsų atveju – programos kodas). Pvz.:</p>
<p><strong>%cat &gt; failas.c</strong><br />
<strong>Tekstas </strong><em>(dabar spaudžiame Ctrl+Z)</em><br />
<em>(ir dar kartą Ctrl+Z)</em><br />
<strong>%</strong><br />
Mums du kartus reikėjo paspausti <em>Ctrl+Z</em>, nes norime išeiti iš programos (kartu išsaugant ir į failą įrašytus duomenis). Jei esate eilutės pradžioje – <em>Ctrl+Z</em> užteks paspausti vieną kartą.<br />
Į kitą eilutę pereinama <strong>ENTER</strong> klavišo pagalba.<br />
Toliau naudojant šias komandas mūsų straipsnelyje pamatysite, kad prieš jas yra <strong>%</strong> simbolis. Į jį nekreipkite dėmesio, jis mums neturi reikšmės ir jo rašyti nereikia. Yra rašoma komanda. Pas jus taip pat gali būti arba <strong>%</strong>, arba <strong>$</strong> simbolis.</p>
<p><strong>C programavimo pradmenys</strong></p>
<p>C programavimo kalbos programa turi labai griežtai nustatytą struktūrą. Tačiau čia ir slypi visas patogumas – negalima ko nors padaryti ne taip, nes programa neveiks.<br />
Programos yra kompiliuojamos gcc kompiliatoriumi, jam duodant komandą: <strong>gcc failas.c –o failas</strong> Pvz.: <strong>gcc programa.c –o programa</strong><br />
<strong>programa.c</strong> failas – tai failas, kuriame saugomas mūsų programos išeities tekstas (<em>source code</em>). Jį mes ir rašysime.<br />
<strong>programa</strong> – tai sukompiliuotas ir parengtas vykdymui failas. Jį galima įvykdyti. Tai padaroma komanda <strong>./programa</strong><br />
Kiekviename C programos faile BŪTINAI turi būti štai toks kodo gabalas:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;Programos Nr. 1 pradžia (first.c)&#8212;&#8211;<br />
main()<br />
{</p>
<p>}<br />
&#8212;&#8212;&#8212;&#8212;&#8212;Programos Nr. 1 pabaiga&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>Šiame main() bloke ir yra visa mūsų programa. Čia mes ir rašysime visą paprastutę mūsų programėlę. Jeigu jūs pabandysite sukompiliuoti šią programą:<br />
<strong>%gcc first.c –o first</strong><br />
<strong>%</strong><br />
Ir paleisti:</p>
<p><strong>%./first</strong><br />
<strong>%</strong><br />
Nieko nebus, nes programa nieko nedaro. Mums reikia priversti programą ką nors daryti.<br />
Tam mes naudosime funkciją <strong>printf()</strong>. Ši funkcija išspausdina tekstą, kuris rašomas dvigubose kabutėse skliausteliuose. Kadangi paprastai programavimo kalbose pats pirmasis tekstas yra <strong>Hello, World!</strong> (tokia jau tradicija), tad mes šį tekstą ir pabandysime išspausdinti. Tad, įterpkime funkciją į programą:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;Programos Nr. 2 pradžia (second.c)&#8212;<br />
main()<br />
{<br />
<strong>printf(„Hello, World!”);</strong><br />
}<br />
&#8212;&#8212;&#8212;&#8212;&#8212;Programos Nr. 2 pabaiga&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>Dabar kompiliuojame:</p>
<p><strong>%gcc second.c –o second</strong><br />
<strong>%</strong><br />
Ir paleidę gauname štai tokį dalyką:</p>
<p><strong>%./second</strong><br />
<strong>Hello, World!%</strong> <em>&lt;-žymeklis štai čia</em><br />
Sveikinu, mes ką tik parašėme mūsų pirmąją veikiančią programą! Galima sakyti, kad mes jau esame programuotojai! Sveikinu dar kartą!<br />
Tačiau yra vienas blogas dalykas. Koks? Žymeklis liko toje eilutėje, kur ir parašytas mūsų tekstas. Klausimas: o ar negalima būtų perkelti žymeklį eilute žemiau, kad gautusi štai taip:</p>
<p><strong>%gcc second.c –o second</strong><br />
<strong>%./second</strong><br />
<strong>Hello, World!</strong><br />
<strong>% </strong><em>&lt;-žymeklis štai čia</em><br />
Atsakymas: galima! Tai mums padės padaryti operatorius<strong> \n</strong> Tai yra vadinamasis <strong>newline</strong> (<em>nauja eilutė</em>) operatorius, kuris perkelia žymeklį į kitą eilutę.<br />
Taigi, tobuliname programą:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;Programos Nr. 3 pradžia (third.c)&#8212;<br />
main()<br />
{<br />
printf(„Hello, World!<strong>\n</strong>”);<br />
}<br />
&#8212;&#8212;&#8212;&#8212;&#8212;Programos Nr. 3 pabaiga&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>Dabar vėl pabandome ir žiūrime, ką gausime:<br />
<strong>%gcc third.c –o third</strong><br />
<strong>%./third</strong><br />
<strong>Hello, World!</strong><br />
<strong>% </strong>&lt;-žymeklis štai čia<br />
Puiku ? Viskas tikrai veikia.<br />
Galima būtų pabaigti mūsų mažą C pradmenų kursą, bet pagalvojau, kad būtų įdomu padaryti gražų efektą su n operatoriumi. Ar nebūtų įdomu mūsų “Hello, World!” parašyti po vieną raidę eilutėje? \n operatorius tai leidžia padaryti, kadangi jis perkelia mūsų žymeklį į naują eilutę. Taigi, dar kartą tobuliname programą:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;Programos Nr. 4 pradžia (fourth.c)&#8212;<br />
main()<br />
{<br />
printf(„H<strong>\n</strong> e<strong>\n </strong>l<strong>\n</strong> l<strong>\n</strong> o<strong>\n</strong>, <strong>\n</strong> W<strong>\n</strong> o<strong>\n</strong> r<strong>\n</strong> l<strong>\n</strong> d<strong>\n</strong>!<strong>\n</strong>”);<br />
}<br />
&#8212;&#8212;&#8212;&#8212;&#8212;Programos Nr. 4 pabaiga&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>Taigi, kompiliuojame ir paleidžiame:<br />
<strong>%gcc fourth.c –o fourth</strong><br />
<strong>%./fourth</strong><br />
<strong>H</strong><br />
<strong>e</strong><br />
<strong>l</strong><br />
<strong>l</strong><br />
<strong>o</strong><br />
<strong>,</strong><br />
<strong>W</strong><br />
<strong>o</strong><br />
<strong>r</strong><br />
<strong>l</strong><br />
<strong>d</strong><br />
<strong>!</strong><br />
<strong>%</strong></p>
<p>Įdomu ir gražu pasižiūrėti. Kartu nieko sudėtingo <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Sveikinu! Kartu mes išmokome parašyti pačią paprasčiausią C programavimo kalbos programą. Vietoje naudoto <strong>Hello, World!</strong> teksto, savaime suprantama, galima įrašyti bet ką. Pabandykite.<br />
Sekmės programuojant! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/cmms.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/cmms.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cmms.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cmms.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cmms.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cmms.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cmms.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cmms.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cmms.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cmms.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cmms.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cmms.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmms.wordpress.com&blog=743706&post=9&subd=cmms&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cmms.wordpress.com/2007/02/02/gcc-naudojimas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4791eeecba6a2b85efdd6ada5089a5a0?s=96&#38;d=identicon" medium="image">
			<media:title type="html">durak</media:title>
		</media:content>
	</item>
		<item>
		<title>Pagrindines Komandos</title>
		<link>http://cmms.wordpress.com/2007/02/02/pagrindines-komandos/</link>
		<comments>http://cmms.wordpress.com/2007/02/02/pagrindines-komandos/#comments</comments>
		<pubDate>Fri, 02 Feb 2007 20:52:43 +0000</pubDate>
		<dc:creator>durak</dc:creator>
				<category><![CDATA[Terminalas]]></category>

		<guid isPermaLink="false">http://cmms.wordpress.com/2007/02/02/pagrindines-komandos/</guid>
		<description><![CDATA[Kas tai yra?
Konsolė (terminalas)- tai toks juodas langas, su mirksinčiu žymekliu  . Arba tai komandų interpretatorius, kuris siunčia užduotį branduoliui. Jų yra gan daug: bash, dash, ash, sh&#8230; Kiekviena turi savo paskirtį, nors galimybės beveik vienodos.
Ją galima rasti paspaudus klavišų kombinaciją &#8216;alt+F2&#8242; ir įrašius vardą &#8216;konsole&#8217; arba &#8216;gnome-terminal&#8217;.
Arba galima palikti grafinę aplinką (GUI) nuošalyje, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmms.wordpress.com&blog=743706&post=5&subd=cmms&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><span class="headline">Kas tai yra?</span></p>
<p>Konsolė (terminalas)- tai toks juodas langas, su mirksinčiu žymekliu <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Arba tai komandų interpretatorius, kuris siunčia užduotį branduoliui. Jų yra gan daug: bash, dash, ash, sh&#8230; Kiekviena turi savo paskirtį, nors galimybės beveik vienodos.<br />
Ją galima rasti paspaudus klavišų kombinaciją &#8216;alt+F2&#8242; ir įrašius vardą &#8216;konsole&#8217; arba &#8216;gnome-terminal&#8217;.<br />
Arba galima palikti grafinę aplinką (GUI) nuošalyje, ir dirbti atskirai nuo jos. Šiam reikalui &#8216;ctrl+alt+F1&#8242; (iki F6), grįžti į GUI &#8216;ctrl+F7&#8242;. Grafinė aplinka liks dirbti toliau, nepriklausomai, kiek Jūs užtruksite. Tai yra patogu tuo atveju, jeigu Jūs norite paleisti ilgai truksiantį procesą, kuris nutrūktų jei Jūs norėtumėt perkrauti GUI. Norint perkrauti GUI Linux sistemoje, nereikia perkrauti kompiuterio.<br />
Terminale dažniausiai viskas rašoma mažosiomis raidėmis, nes Linux/Unix sistemose didžiosios ir mažosios raidės nėra tas pats.<br />
Kadangi terminalo pagalba galima padaryti daug, kai kurios komandos neprieinamos paprastiems vartotojams. Tik sistemos administratorius &#8216;root&#8217; gali vykdyti visas komandas.<br />
Pagal nutylėjimą &#8216;root&#8217; vartotojas yra išjungtas, bet yra galimybė pasinaudoti jo teisėmis komandos &#8217;sudo&#8217; pagalba. Šiame straipsnyje stengsimės naudoti &#8217;sudo&#8217;, bet jei visgi užsimanysite dirbti kaip &#8216;root&#8217;, šį vartotoją galite aktyvuoti taip: (Skaitykite Toliau)<span id="more-5"></span></p>
<pre>sudo passwd root</pre>
<p>Norėdami pereiti iš paprasto vartotojo į &#8216;root&#8217; rašome:</p>
<pre>su</pre>
<p>Jums reiks įvesti &#8216;root&#8217; slaptažodį, kurio vedant nerodys. Taip ir turi būti.</p>
<p><span class="headline">Kodėl konsole, o ne X_Window</span></p>
<p>Atsakymas paprastesnis negu tikitės. Terminale (konsoleje) galima daug daugiau negu galima leisti sau įsivaizduoti, jau nekalbant apie tai, kad norint sukurti grafinį įrankį prilygstantį konsoliniam reikia daug pastangų, kurių gan dažnai pritrūksta. Yra ir kitos priežastys, dėl kurių geriau terminalas negu GUI. Tai serveriai kuriems GUI tik maišo dėl resursų naudojimo, nuotolinis administravimas ir nemaža gausa įvairių valdymo įrankių, dėl kurių neverta kurti grafinės sąsajos.<br />
Konsolės pagalba galima: klausytis muzikos, naršyti internete ir parsisiūsti duomenis, įrašyti cd, bendrauti su draugais, rašyti laiškus su prisegtais dokumentais, lankytis bibliotekose ir skaityti ten esančias knygas, netgi peržiūrėti savo nuotraukų kolekciją. Nėr ką besakyti apie sistemos administravimo priemones, programavimą ir visa kita, ko aš dar nežinau, bet tikiuosi dar sužinoti.</p>
<p><span class="headline">Dažniausiai naudojamos komandos</span></p>
<p><strong>#1. Kas? Kur? Kaip?</strong></p>
<p>Pagrindinės komandos nuo kurių prasideda Linux, ir be kurių neišsiversit nė vienos dienos. Su jomis galima rasti 90% atsakymų. Iškilus nesklandumams geriausia yra pradėti nuo jų, nes gerai pradžiai, o kaip dažniausiai būna ir gražiai pabaigai, to tikrai pakanka.<br />
Taigi:</p>
<p><strong>man</strong> &#8211; komanda išveda į ekraną vartotojo instrukcijas apie kitas komandas. Tai komanda Nr.1. Nuo jos prasideda visos paslaptys. Pvz.:</p>
<pre>man man
man ping</pre>
<p>Jei perskaitėt komandos man aprašymą (man man), turėjote rasti aprašyma apie jos parametrą &#8216;-k&#8217;. Su šiuo paramentru &#8216;man&#8217; ieško žodžio-rakto kitų komandų aprašymų pavadinimuose. Pvz:</p>
<pre>man -k ftp</pre>
<p>Štai ką matau surinkęs ir įvygdęs:</p>
<pre>ftp (1) - Internet file transfer program
gftp (1) - a graphical ftp client
netkit-ftp (1) - Internet file transfer program
netrc (5) - user configuration for ftp
pftp (1) - Internet file transfer program</pre>
<p>Taigi manau jau galima suprasti, kad šios komandos pagalba galima rasti/sužinoti viską kas yra jūsų Linux.</p>
<p>Toliau pratęsiant informacijos radimo temą:</p>
<p><strong>info</strong> &#8211; Komandos paskirtis papasakoti Jums viską ir kuo plačiau apie kitas komandas, bibliotekas, protokolus, kompiliatorius ir visa kita, kas yra Jūsų Linux šiuo metu. Galima naudoti konkrečiam aprašymui:</p>
<pre>info mouse</pre>
<p>Arba tiesiog vaikščioti kaip po biblioteką renkantis, ką norite paskaityti tiesiog įvykdžius:</p>
<pre>info</pre>
<p>Taigi įvykdome &#8216;info&#8217;, prie pavadinimų yra &#8216;*&#8217;, krypties klasvišais užvedame ant jos kursorių ir spaudžiame &#8216;enter&#8217;. Norint grįžti spaudžiame &#8216;backspace&#8217; klavišą. Grįžimui į pagrindinį meniu &#8211; klavišas &#8216;d&#8217;.</p>
<p>Kitos komandos pagalbos paieškai:</p>
<pre>whatis
apropos
help</pre>
<p>Norint pamatyti visas esančias komandas, pasirenkame raidę pvz. &#8217;s&#8217; ir du kart spaudžiam &#8216;Tab&#8217; klavišą.</p>
<p><strong>apt-get</strong> &#8211; paketų valdymo programa. Atitikmenys &#8216;dselect&#8217;, &#8216;aptitude&#8217;, grafinis &#8217;synaptic&#8217;.<br />
Pagrindiai parametrai:<br />
<em>update</em> &#8211; atnaujinti paketų sarąšą. Serverių sarašas randasi /etc/apt/sources.list</p>
<pre>sudo apt-get update</pre>
<p><em>install</em> &#8211; parsiūsti ir įdiegti paketą/programą.</p>
<pre>sudo apt-get install programos_pav</pre>
<p><em>dist-upgrade</em> &#8211; atnaujinti visą sistemą.<br />
<em>remove</em> &#8211; ištrinti nurodomą paketą.</p>
<p><strong>#2. Darbas su failais bei katalogais</strong></p>
<p><strong>pwd</strong> &#8211; parodys kur randamės</p>
<p><strong>cd</strong> &#8211; eiti į nurodomą katalogą</p>
<pre>cd /home/vartotojas/katalogas</pre>
<p>Tiesiog surinkus &#8216;cd&#8217; be kaoatlogo pavadinimo (kelio) pateksite į savo namų katalogą (/home/vartotojas)<br />
<strong>cd ..</strong> &#8211; grįžti atgal (įšeiti į tėvinį katalogą)</p>
<p><strong>ls</strong> &#8211; pateikia katalogo turinį</p>
<p><strong>vdir</strong> &#8211; pateikia katalogo turinį su platesne informacija.</p>
<p><strong>mkdir</strong> &#8211; komanda sukurti katalogą</p>
<pre>mkdir /home/vartotojas/naujas_katalogas</pre>
<p><strong>rmdir</strong> &#8211; trinti kataloga</p>
<pre>rmdir /home/vartotojas/naujas_katalogas</pre>
<p><strong>rm</strong> &#8211; tiesiog ištrins nurodytą bylą.</p>
<pre>rm -rf /home/vartojas/katalogas</pre>
<p>Ši komanda ištrins viską ką ras tame kataloge (-r) ir be klausimų (-f).<br />
<strong>cp</strong> &#8211; kopijuoti bylas ir katalogus.</p>
<pre>cp /home/vartotojas/byla.txt /home/vartotojas/katalogas/byla.txt</pre>
<p><strong>mv</strong> &#8211; perkels bylą/katalogą.</p>
<p><strong>mc</strong> &#8211; konsolinis failų menedžeris GNU Midnight Commander. Atitikmuo Norton Commander. Skirta vaikščioti po katalogus, redaguoti bylas, kopijuoti ir t.t. Turi intergruotą ftp klientą. Jeigu pas Jus jo dar nėra:</p>
<pre>sudo apt-get install mc</pre>
<p><strong>man -k directories</strong> &#8211; jau žinom kas bus.</p>
<p><strong>#3. Tinklas</strong></p>
<p><strong>pppoeconf</strong> &#8211; DSL vartotojams prisijungti prie interneto (root).</p>
<p><strong>ifconfig</strong> &#8211; naudojama konfiguruoti tinklo parametrus. Su parametru &#8216;-a&#8217; pamatysite visus įrangos nustatymus.</p>
<p><strong>netstat</strong> &#8211; išvedamas esamų prisijungimų sąrašas. &#8216;netstat &#8211;tcp &#8211;udp&#8217; parodys interneto prisijungimų sąrašą išskirtinai.</p>
<p><strong>ping</strong> &#8211; komanda tikrinti tinklo ryšius. Jei neveikia tinklas, verta pabandyti &#8216;ping google.lt&#8217;, gal jis vistik veikia ir problema kitur.</p>
<p><strong>ftp</strong> &#8211; ftp serverio klientas. Pirma komanda &#8216;open&#8217;. Toliau visai nebloga yra &#8216;help&#8217;.<br />
<strong>w3m</strong> &#8211; konsolinė naršyklė. Pvz.:</p>
<pre>w3m www.ubuntu.lt</pre>
<p>Kitos konsolinės naršyklės: links, lynx, elinks<br />
<strong>wget</strong> &#8211; bylų parsiuntimo programa. Veikimo principas iki skausmo paprastas. Tiesiog:</p>
<pre>wget http://www.ubuntu.lt/failias.txt</pre>
<p>Palaiko http, https, ftp protokolus.<br />
<strong>mail</strong> &#8211; paštas. Programa skirta skaityti sistemos pranešimus sistemos administratoriui, šiuo atveju jums. Tiesiog prisijungę root vartotoju įvykdikite &#8216;mail&#8217;. Be to puikiai dirba ir įprastinius mums darbus.</p>
<p><strong>bitchx</strong> &#8211; irc klientas. Iškilus problemai (pvz. neveikia X_Window) pagalbos galima ieškotis kokiame nors irc kanale. Taigi pradžiai įdiegiame:</p>
<pre>sudo apt-get install bitchx</pre>
<p>Tada įvykdome &#8216;bitchx&#8217; komandą.<br />
Toliau jungiamės &#8216;[0]:/server irc.le.lt&#8217;, ir prisijungiame prie kokio nors kanalo: &#8216;[0]:/join #ubuntu&#8217;.</p>
<p><strong>man -k net</strong> &#8211; visa kita&#8230;</p>
<p><strong>#4. Kasdienybė:</strong></p>
<p><strong>more</strong> &#8211; pateikiamos informacijos sulaikymas išvedant ją į ekraną. Dažniausiai naudojama kaip pagalbinė komanda, pvz.:</p>
<pre>ifconfig -a | more</pre>
<p><strong>top</strong> &#8211; veikiančių procesų sąrašas. Paspaudus &#8216;k&#8217; galima išjungti veikiantį procesą nurodžius jo &#8216;pid&#8217; (proces identification number) numerį. Taip pat galima išvesti tik vieno vartotojo naudojamų procesų sarašąą:</p>
<pre>top -u root</pre>
<p><strong>killall</strong> &#8211; išjungti programą</p>
<pre>killall xmms</pre>
<p>Gerai žudo pakibusias programas, jei taip atsitinka. &#8216;killall -9&#8242; dirba be klausimų.<br />
<strong>adduser</strong> &#8211; sukurti vartotoją. Jeigu privėlėte klaidų ir Jums nebeišeina prisijungti, arba pamiršote slaptažodį, galite sukurti kitą vartotoją. Maža gudrybė, bet padeda.<br />
<strong>deluser</strong>- panaikins vartotoją. Veiks tik root.</p>
<p><strong>df</strong> &#8211; parodo prijungtų (mounted) kieto disko skirsnių dydžius bei sunaudotos/laisvos vietos kiekius. &#8216;df -h&#8217; pateiks informacija suprantamesniu formatu.</p>
<p><strong>free</strong> &#8211; operatyvinės atminties būklės (RAM) panaudojimas. &#8216;free -m&#8217; pateiks informaciją megabitais.</p>
<p><strong>mount</strong> &#8211; prijungti įrenginius, kieto disko skirsnius (root).<br />
Linux sistemoje viskas paprasta. &#8216;hd&#8217; (hard disk) reiškia kietas diskas. Toliau sekanti raidė reiškia disko prijungimo eilę prie pagrindinės plokštės (master, slave); o skaičius žymi skirsnio numerį (1-4 <em>primary</em> skirsniai, 5 ir daugiau <em>logical</em> skirsniai). Taigi &#8216;hda1&#8242; bus pirmo kieto disko pirmas <em>primary</em> skirsnis. Peržiūrėti skirsnių sąrašą galima taip:</p>
<pre>sfdisk -l</pre>
<p>Taip pat, skirsnis turi turėti savo prijungimo vietą, kitaip sakant &#8211; kur jį prijungus rasti. Standartas yra /mnt katalogas. Taigi paprasta procedūra:</p>
<pre>sudo mkdir /mnt/windows
sudo mount -t ntfs /dev/hda1 /mnt/windows</pre>
<p>Kad skirsniai būtų prijungiami automatiškai:</p>
<pre>sudo nano /etc/fstab</pre>
<p>Pridedame eilutę:</p>
<pre>/dev/hda1    /mnt/windows   ntfs   umask=000    0    0</pre>
<p>Pararametras umask=000 leis prieiti visiems vartotojams.<br />
Norint atjungti prijungtą disko skirsnį galimi du variantai:</p>
<pre>sudo umount /dev/hda1
sudo umount /mnt/windows</pre>
<p>fat32 (win98) žymisi &#8216;vfat&#8217;<br />
cd-rom žymisi &#8216;iso9960&#8242;<br />
Kaip žinoti hda, hdb, hdc ar hdd? Paaiškinimas: Dažniausiai kompiuteryje IDE įrenginiai buna prijungti prie dviejų IDE laidų.<br />
Įrenginys prijungtas prie pirmo laido <em>primary</em> lizdo bus hda, prie <em>slave</em> lizdo hdb. Antram laidui analogiškai hdc (<em>primary</em>) ir hdd (<em>slave</em>)</p>
<p><strong>passwd</strong> &#8211; keisti slaptažodi. Slaptažodį keisti sveika. Svarbiausia &#8211; naujo nepamiršti. Tiesiog konsolėje įvykdome &#8216;passwd&#8217; Jeigu dirbame root keis root, jeigu user, keisis user slaptažodis. root gali keisti visus slaptažodžius. Jeigu vistik pamiršote slaptažodį, tiesiog pakraukite kompiuterį liveCD pagalba ir ištrinkite /etc/shadow pirmąją eilutę.</p>
<p><strong>who</strong> &#8211; kas prisijungęs prie sistemos. Paprasta programa parodanti kokie vartotojai šiuo metu prisijungę. &#8216;who -a&#8217; parodys visus prisijungimus, taip pat nuo kada įjungtas pats Linux.</p>
<p><strong>nano</strong> &#8211; teksto redaktorius. Tarkim reikia koreguoti apt-get archyvų sąrašą norint dasidėti arba atkomentuoti archyvų šaltinius. Įvykdome:</p>
<pre>sudo nano /etc/apt/sources.list</pre>
<p>Apačioje matome programos meniu, ženklas &#8216;^&#8217; reiškia &#8216;ctrl+&#8217;. Kitaip sakant &#8216;ctrl+x&#8217; baigs programos darbą ir paklaus ar norite išsaugoti pakeitimus.<br />
<strong>cal</strong> &#8211; neturite kalendoriaus? Prašom:</p>
<pre>cal -3</pre>
<p>Ši komanda parodys praėjusio, šio ir ateinančio mėnesių kalendorius. Su paramentru &#8216;-y&#8217; pamatysite metų kalendorių. Komanda &#8216;calendar&#8217; supažindins su įvairiais pasaulio įvykiais.</p>
<p><strong>date</strong> &#8211; komanda išveda laiką ir datą. Norint nustatyti laiką įvykdome:</p>
<pre>sudo date -s hh:mm:ss</pre>
<p>h- valandos, m- minutės ir s- sekundės</p>
<p><font>Visas šis darbas buvo sukurptas man komandos pagalba.</font>font&gt;</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/cmms.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/cmms.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cmms.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cmms.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cmms.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cmms.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cmms.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cmms.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cmms.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cmms.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cmms.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cmms.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmms.wordpress.com&blog=743706&post=5&subd=cmms&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cmms.wordpress.com/2007/02/02/pagrindines-komandos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4791eeecba6a2b85efdd6ada5089a5a0?s=96&#38;d=identicon" medium="image">
			<media:title type="html">durak</media:title>
		</media:content>
	</item>
		<item>
		<title>Naudingos Linux Komandos</title>
		<link>http://cmms.wordpress.com/2007/02/02/naudingos-linux-komandos/</link>
		<comments>http://cmms.wordpress.com/2007/02/02/naudingos-linux-komandos/#comments</comments>
		<pubDate>Fri, 02 Feb 2007 20:50:08 +0000</pubDate>
		<dc:creator>durak</dc:creator>
				<category><![CDATA[Terminalas]]></category>

		<guid isPermaLink="false">http://cmms.wordpress.com/2007/02/02/naudingos-linux-komandos/</guid>
		<description><![CDATA[Šiamia straipsnyje, tiesiog apžvelgsiu keletą tikrai naudingų Linux komandų ir jų variacijų. Kadangi dažnai įvedus paprasčiausią komanda galima atlikti tikrai didelį darba, kurio niekaip nepavyktų padaryti naudojantis visokiais grafiniais įrankiais, reikia tik žinoti ką įvesti..  
Keletas komandų darbui su sistema ir informacijos apie ją išgavimui
cat /proc/cpuinfo
Komanda tiesiog išveda informaciją apie jūsų procesorių. Taip pat [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmms.wordpress.com&blog=743706&post=4&subd=cmms&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Šiamia straipsnyje, tiesiog apžvelgsiu keletą tikrai naudingų Linux komandų ir jų variacijų. Kadangi dažnai įvedus paprasčiausią komanda galima atlikti tikrai didelį darba, kurio niekaip nepavyktų padaryti naudojantis visokiais grafiniais įrankiais, reikia tik žinoti ką įvesti.. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <span id="more-4"></span></p>
<p><span class="headline">Keletas komandų darbui su sistema ir informacijos apie ją išgavimui</span></p>
<pre>cat /proc/cpuinfo</pre>
<p>Komanda tiesiog išveda informaciją apie jūsų procesorių. Taip pat jei pasižiūretumėt į katalogo <em>/proc</em> turinį pamatytumėt daugiau failų, kuriuose taip pat saugoma įvairi naudinga informacija.</p>
<pre>lsof ~/failo_vardas
lsof ~/katalogo_vardas
lsof -i</pre>
<p>Komanda <strong>lsof</strong> išveda į ekraną informaciją apie atidarytus failus. Jei norite unmount&#8217;inti kokį nors diską ir pasirodo pranešimas, kad negali unmount&#8217;inti, nes yra atidarytų failų, šios komandos pagalba galite išsiaiškinti kas laiko atidaręs ir kokį failą tame kataloge.</p>
<p>Trečioji komanda išveda visus atidarytus prisijungimus į internetą, kartais tiesiog įdomu pasižiūrėti, kokios programos jungiasi į internetą.</p>
<p>Pasiskaitę manuala <strong>man lsof</strong> rasite daugiau naudingos informacijos apie šią komandą.</p>
<pre>sudo fdisk -l
mount
mount -t smbfs</pre>
<p>Šios komandos skirtos informacijai apie diskus išvesti, ir sužinoti kurioje vietoje tie diskai prijungti. Pirmoji komanda parodo diskų įrenginius. O sekančios dvi komandos išveda informaciją apie tai, kur tie įrenginiai prijungti. Trečioji komanda &#8211; pavyzdys kaip galima nurodyti įrenginio tipa, kad būtu išvedama tik jums reikalinga informacija.</p>
<pre>df -h
df -h .
du -sh *
du -sh mp3</pre>
<p>Šios komandos išveda informaciją apie diskų atminties naudojimo būklę ir katalogų užimamą atminties kiekį diske.</p>
<p>Pirmoji komanda išveda informaciją apie visų diskų atminties būklę, o antroji išveda informaciją tik apie tą diską, kuriame jūs dabar esate.</p>
<p>Paskutinės dvi komandos išveda informaciją apie katalogų ir failų užimamą atiminties dalį diske. Priešpaskutinė komanda išveda informaciją apie visų katalogų ir failų užimamą atminti, o paskutinė tik nurodyto katalogo.</p>
<pre>w jonas</pre>
<p>Paprasčiausiai išves informaciją apie prisijungusį vartotoją <em>jonas</em> bei parodys ką jis veikia jūsų kompiuteryje.</p>
<pre>top</pre>
<p>Ko gero visiems gerai žinoma komanda, parodo procesus labiausiai naudojančius jūsų kompiuterio resursus.</p>
<pre>ps
ps -e
ps -eH
ps -e | grep xmms</pre>
<p>Komanda, kuri išveda informaciją apie procesus (programas) paleistus jūsų kompiuteryje.</p>
<p>Pirmoji tiesiog išveda jūsų paleistus procesus atidarytame terminale. Sekanti išveda informaciją apie visus paleistus procesus. Trečioji parodo informaciją kuris procesas paleido kurį. Paskutinioji komanda tiesiog suranda nurodyta procesą pagal jo pavadinimą. Šiuo atveju suranda procesą xmms.</p>
<p><span class="headline">Komandos darbui su failais</span></p>
<pre>find -name mano_failas.txt
find -name "*.txt"
find -name "*.txt" -path "*mano_katalogas*"
find -name "*.txt" -ctime -2
find -type d
find /etc -name hosts -type f
find -name "*.bak" -type f -exec rm {} \;
find -type f -exec chmod 664 {} \;; find -type d -exec chmod 775 {} \;</pre>
<p>Tikrai puiki ir labai daug galimybių turinti komanda. Ji ieško failų pagal tam tikrus nurodytus kriterijus.</p>
<p>Pirmas pavyzdys tai paprasčiausias komandos naudojimas, ji suranda visus failus &#8216;<em>mano_failas.txt</em>&#8216; einamajame kataloge.</p>
<p>Sekanti komanda atlieka ta pati, tik ieško failų kurie baigiasi &#8216;<em>.txt</em>&#8216;. Trečioji komanda dar atsižvelgia ir į tai, kad ieškomas failas būtų kataloge &#8216;<em>mano_katalogas</em>&#8216;. Ketvirtoji komanda ieško visų failų, su <em>.txt</em>&#8216; galūne, einamajame kataloge ir kurie buvo redaguoti ne seniau kaip prieš 2 dienas.</p>
<p>Penktoji komanda išveda visų katalogų sąrašą, kurie yra einamajame kataloge. Šeštoji komanda ieško &#8216;<em>hosts</em>&#8216; failų, kataloge &#8216;<em>/etc</em>&#8216;, kurių tipas yra &#8220;paprasčiausi reguliarus failai&#8221; (t.y. ne katalogai, ne įrenginiai ir pan.).</p>
<p>Septintoji komanda suranda visus failus, su galūne &#8216;<em>.bak</em>&#8216; ir juos ištrina. Paskutinė komanda sutvarko einamajame kataloge esančių katalogų ir failų teises, t.y. failams priskeiria teisę &#8216;664&#8242;, o katalogams &#8216;775&#8242;.</p>
<pre>grep zodis *.txt
grep -in zodis *.txt
grep -Rin --include "*.txt" zodis ~/mano_tekstai</pre>
<p>Komanda, kuri suranda visus failus, kuriose yra nurodytas <em>zodis</em>.</p>
<p>Pirmoji komanda ieško žodžio &#8216;<em>zodis</em>&#8216; visuose failuose, einamajame kataloge, kurio galūnė yra txt. Antroji komanda veikia panašiai kaip ir pirmoji, tik ieškodama neatsižvelgia į didžiasias/mažasias raides ir išvesdama rezultatą nurodo kokioje failo eilutėje yra jūsų nurodytas žodis. Paskutinė komanda ieško nurodyto žodžio rekursyviai visuose kataloguose ir sub-kataloguose esančiuose failuose, kurių galūnė yra &#8216;<em>.txt</em>&#8216;.</p>
<pre>sed -i "s/blogas_zodis/geras_zodis/g" mano_failas.txt
find -name "*.txt" -type f -exec sed -i "s/blogas_zodis/geras_zodis/g" {} \;</pre>
<p>Paprasta ir pakankamai galinga komanda. Ši komanda skirta atlikti įvairioms failų manipuliacijoms. Tam kad aprašyti visas jos galimybes, reiketų parašyti nemenką manual&#8217;ą, todėl čia pateikiu tik galimybę surasti žodį faile ir pakeisti jį kitu. Pirmame pavyzdyje surandamas zodis &#8216;<em>blogas_zodis</em>&#8216; ir pakeičiamas į &#8216;<em>geras_zodis</em>&#8216;, visa tai atliekama faile &#8216;<em>mano_failas.txt</em>&#8216;.</p>
<pre>awk '{ print $2 }' mano_lentele.txt
awk '/jonas/ { print $2 }' mano_lentele.txt</pre>
<p>Galingas įrankis išvesti ir apdoroti informaciją saugomą failuose lentelės pavidalu. Failai lentelės pavidalu turėtų atrodyti taip:</p>
<pre>jonas jonaitis
petras petraitis
tt tatataitis</pre>
<p>Jei failas sudarytas iš stulpelių ir eilučių atskirtų kažkokiais specifiniais simboliais (pagal nutylejima tarpo arba tab simboliais ir naujos eilutes simboliais), awk gali puikiai su jais susidoroti.</p>
<p>Pirmame pavyzdyje awk išves iš failo &#8216;<em>mano_lentele.txt</em>&#8216; antrąjį stulpelį. Antroji komanda išves taip pat antrąjį stulpelį, bet tik tų eilučių, kuriose yra žodis &#8216;<em>jonas</em>&#8216;.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/cmms.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/cmms.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cmms.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cmms.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cmms.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cmms.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cmms.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cmms.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cmms.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cmms.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cmms.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cmms.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmms.wordpress.com&blog=743706&post=4&subd=cmms&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cmms.wordpress.com/2007/02/02/naudingos-linux-komandos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4791eeecba6a2b85efdd6ada5089a5a0?s=96&#38;d=identicon" medium="image">
			<media:title type="html">durak</media:title>
		</media:content>
	</item>
	</channel>
</rss>