<?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/"
	>

<channel>
	<title>&#8235;האתר של שביט אילן &#187; טיפים לשורת הפקודה&#8236;</title>	<atom:link href="http://ilsh.info/archives/category/shell-tips/feed" rel="self" type="application/rss+xml" />
	<link>http://ilsh.info</link>
	<description>&#8235;בלוג על לינוקס ותוכנה חופשית&#8236;</description>	<lastBuildDate>Sat, 16 Apr 2011 16:16:24 +0000</lastBuildDate>
	<language>he</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>&#8235;VIM: טיפ&#8236;</title>		<link>http://ilsh.info/archives/2898</link>
		<comments>http://ilsh.info/archives/2898#comments</comments>
		<pubDate>Fri, 10 Dec 2010 03:49:50 +0000</pubDate>
		<dc:creator>&#8235;שביט אילן&#8236;</dc:creator>				<category><![CDATA[טיפים לשורת הפקודה]]></category>
		<category><![CDATA[לינוקס ותוכנה חופשית]]></category>

		<guid isPermaLink="false">http://ilsh.info/?p=2898</guid>
		<description><![CDATA[&#8235;כל מי שעובד עם vim בטח ניתקל בתופעה הבאה: פותחים קובץ לעריכה, אך שוכחים שאין לנו הרשאות כתיבה (ולכן נאלצים לצאת מהעורך ולהיכנס אליו שוב עם הרשאות מתאימות). מה הפתרון? לבצע את השמירה בדרך הבאה: :w !sudo tee % &#62; &#8230; <a href="http://ilsh.info/archives/2898">Continue reading <span class="meta-nav">&#8594;</span></a>&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>כל מי שעובד עם vim בטח ניתקל בתופעה הבאה:<br />
פותחים קובץ לעריכה, אך שוכחים שאין לנו הרשאות כתיבה (ולכן נאלצים לצאת מהעורך ולהיכנס אליו שוב עם הרשאות מתאימות).</p>
<p>מה הפתרון?<br />
לבצע את השמירה בדרך הבאה:</p>
<div class="codesnip-container" >
<div class="bash codesnip" style="font-family:monospace;">:<span class="kw2">w</span> <span class="sy0">!</span><span class="kw2">sudo</span> <span class="kw2">tee</span> <span class="sy0">%</span> <span class="sy0">&gt;</span> dev<span class="sy0">/</span>null</div>
</div>
<ul>
<li>sudo! &#8211; קוראת לפקודה sudo</li>
<li>tee &#8211; מפנה את פלט הקובץ ל- % &#8211; שזה הקובץ הנוכחי</li>
</ul>
<p>בסיום הפקודה מקבלים הודעה שהקובץ יטען מחדש (לאחר הקשת L).</p>
<p><strong>הערה</strong>:<br />
ניתן לבצע קיצור דרך לפעולה הנ&quot;ל ע&quot;י עריכת הקובץ vimrc. והוספת השורה הבאה:</p>
<p style="text-align: left;">
<div class="codesnip-container" >
<div class="bash codesnip" style="font-family:monospace;"><span class="kw3">command</span> W <span class="kw2">w</span> <span class="sy0">!</span><span class="kw2">sudo</span> <span class="kw2">tee</span> <span class="sy0">%</span> <span class="sy0">&gt;</span> dev<span class="sy0">/</span>null</div>
</div>
<p>עתה הקשה על W: תבצע את השמירה לקובץ</p>
<img src='/wp-content/uploads/2007/08/signature.png' alt='My Signature' /></div>]]></content:encoded>			<wfw:commentRss>http://ilsh.info/archives/2898/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;הכוח של perl&#8236;</title>		<link>http://ilsh.info/archives/1893</link>
		<comments>http://ilsh.info/archives/1893#comments</comments>
		<pubDate>Thu, 24 Sep 2009 14:59:47 +0000</pubDate>
		<dc:creator>&#8235;שביט אילן&#8236;</dc:creator>				<category><![CDATA[טיפים לשורת הפקודה]]></category>
		<category><![CDATA[לינוקס ותוכנה חופשית]]></category>

		<guid isPermaLink="false">http://ilsh.info/?p=1893</guid>
		<description><![CDATA[&#8235;שורת קוד אחת מוחקת את כל התיקיות הריקות, בצורה רקורסיבית, החל מהמיקום הנוכחי ומטה&#8230; לא צריך להדביק את השורה בקובץ מסויים אלא רק להדביק ב- shell המועדף וללחוץ Enter perl -MFile::Find -e&#34;finddepth(sub{rmdir},'.')&#34; שימושי למי למעוניין לנקות קצת זבל במחשב (אם &#8230; <a href="http://ilsh.info/archives/1893">Continue reading <span class="meta-nav">&#8594;</span></a>&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>שורת קוד אחת מוחקת את כל התיקיות הריקות, בצורה רקורסיבית, החל מהמיקום הנוכחי ומטה&#8230; לא צריך להדביק את השורה בקובץ מסויים אלא רק להדביק ב- shell המועדף וללחוץ Enter</p>
<div class="codesnip-container" >
<div class="bash codesnip" style="font-family:monospace;"><span class="kw2">perl</span> -MFile::Find <span class="re5">-e</span><span class="st0">&quot;finddepth(sub{rmdir},'.')&quot;</span></div>
</div>
<p>שימושי למי למעוניין לנקות קצת זבל במחשב (אם כי הייתי מאוד נזהר ומריץ את הפקודה רק מתיקיית הבית ולא מ- root)</p>
<img src='/wp-content/uploads/2007/08/signature.png' alt='My Signature' /></div>]]></content:encoded>			<wfw:commentRss>http://ilsh.info/archives/1893/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>&#8235;fsck מאולץ&#8236;</title>		<link>http://ilsh.info/archives/1802</link>
		<comments>http://ilsh.info/archives/1802#comments</comments>
		<pubDate>Fri, 21 Aug 2009 07:42:24 +0000</pubDate>
		<dc:creator>&#8235;שביט אילן&#8236;</dc:creator>				<category><![CDATA[טיפים לשורת הפקודה]]></category>
		<category><![CDATA[לינוקס ותוכנה חופשית]]></category>

		<guid isPermaLink="false">http://ilsh.info/?p=1802</guid>
		<description><![CDATA[&#8235;דבר מוזר קרה לי השבוע&#8230; נגמר המקום באחת המחיצות בדיסק והחלטתי לפנות מקום ע&#34;י העברת קובץ גדול (כ- 5 גיגה) למחיצה אחרת. באמצע ההעתקה המחשב נתקע (אובונטו&#8230; ), וניתן היה לאושש את המחשב רק ע&#34;י אתחול פיזי. זה מה שביצעתי &#8230; <a href="http://ilsh.info/archives/1802">Continue reading <span class="meta-nav">&#8594;</span></a>&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>דבר מוזר קרה לי השבוע&#8230;  נגמר המקום באחת המחיצות בדיסק  והחלטתי לפנות מקום ע&quot;י העברת  קובץ גדול (כ- 5 גיגה) למחיצה אחרת.</p>
<p>באמצע ההעתקה המחשב נתקע (אובונטו&#8230; <img src='http://ilsh.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ), וניתן היה לאושש את המחשב רק ע&quot;י אתחול פיזי. זה מה שביצעתי בפועל, אך לאחר האתחול הקובץ &quot;נעלם&quot;  מבלי שהתפנה שטח  מתאים במחיצה המקורית.</p>
<p>איך יוצאים מהתקלה המוזרה? מריצים fsck. ניתן להריץ את הפקודה מדיסק הצלה (אסור להריץ את הפקודה במערכת &quot;חיה&quot;) וניתן להנחות את מערכת ההפעלה להריץ fsck בתהליך האתחול הבא (כך: sudo touch /forcefsck).</p>
<p>fsck פתר את הבעיה וכולי תקווה  שאירוע כזה (במערכת ext4) לא יקרה  יותר.</p>
<p><strong>הערה</strong>: קראתי מאמר  שניתן לכפות הרצת fsck (לאחר אתחול) ע&quot;י הפקודה shutdown -rF now, אך <a href="http://ubuntuforums.org/showthread.php?t=480252" target="_blank">הדגל F לא קיים, משום מה, באובונטו</a>.</p>
<img src='/wp-content/uploads/2007/08/signature.png' alt='My Signature' /></div>]]></content:encoded>			<wfw:commentRss>http://ilsh.info/archives/1802/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>&#8235;iotop&#8236;</title>		<link>http://ilsh.info/archives/1471</link>
		<comments>http://ilsh.info/archives/1471#comments</comments>
		<pubDate>Fri, 24 Apr 2009 19:39:31 +0000</pubDate>
		<dc:creator>&#8235;שביט אילן&#8236;</dc:creator>				<category><![CDATA[טיפים לשורת הפקודה]]></category>
		<category><![CDATA[לינוקס ותוכנה חופשית]]></category>

		<guid isPermaLink="false">http://ilsh.info/?p=1471</guid>
		<description><![CDATA[&#8235;בחלונות לעיתים קרובות הדיסק הקשיח עובד קשה גם מבלי שמשתמש מסויים עובד על המחשב (או מריץ תוכנה כלשהי). יכולות להיות לכך הרבה סיבות: ריצה של האנטי וירוס, אנטי ספייוור, תוכנת אינדוקס (אם קיימת), תוכנת איחוי, תולעת, סוס טרויאני, וירוס ועוד&#8230; &#8230; <a href="http://ilsh.info/archives/1471">Continue reading <span class="meta-nav">&#8594;</span></a>&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>בחלונות לעיתים קרובות הדיסק הקשיח עובד קשה גם מבלי שמשתמש מסויים עובד על המחשב (או מריץ תוכנה כלשהי). יכולות להיות לכך הרבה סיבות: ריצה של האנטי וירוס, אנטי ספייוור, תוכנת אינדוקס (אם קיימת), תוכנת איחוי, תולעת, סוס טרויאני, וירוס ועוד&#8230;</p>
<p>בלינוקס הדיסק הקשיח בדר&quot;כ שקט כשלא עובדים על המחשב. אם בכל זאת אתם מרגישים בפעילות כדאי להריץ את הפקודה <a href="http://guichaz.free.fr/iotop/" target="_blank">iotop</a> שתספק לכם מידע איזה תוכנה מעסיקה את הדיסק. בדר&quot;כ תמצאו ש- updatedb רץ, אך בכל מקרה כדאי, מידי פעם, לבדוק מי מעסיק את הדיסק (למרות שזה נדיר בלינוקס עדיין צריך לבדוק שאין פעילות עויינת במחשב).</p>
<p style="text-align: center;"><img class="size-medium wp-image-1473 aligncenter" title="iotop_big" src="http://ilsh.info/wp-content/uploads/2009/04/iotop_big-300x197.png" alt="iotop_big" width="300" height="197" /></p>
<p style="text-align: right;"><strong>הערה</strong>: התוכנה לא מותקנת בברירת המחדל, אך ניתן להתקין אותה בעזרת מנהל החבילות.</p>
<img src='/wp-content/uploads/2007/08/signature.png' alt='My Signature' /></div>]]></content:encoded>			<wfw:commentRss>http://ilsh.info/archives/1471/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>&#8235;שרשור פקודות ב- Bash&#8236;</title>		<link>http://ilsh.info/archives/1405</link>
		<comments>http://ilsh.info/archives/1405#comments</comments>
		<pubDate>Sat, 11 Apr 2009 07:05:38 +0000</pubDate>
		<dc:creator>&#8235;שביט אילן&#8236;</dc:creator>				<category><![CDATA[טיפים לשורת הפקודה]]></category>
		<category><![CDATA[לינוקס ותוכנה חופשית]]></category>

		<guid isPermaLink="false">http://ilsh.info/?p=1405</guid>
		<description><![CDATA[&#8235;מספר דרכים לשרשור פקודות ב- Bash: הרצת סקריפט שמכיל את הפקודות אחת אחר השניה (כל פקודה בשורה נפרדת). - כל הפקודות ירוצו באותו ה- shell (גם אם הן מצליחות וגם אם לא) הרצת הפקודה: cmd1;cmd2;cmd3 - הפקודות מופרדות ע&#34;י ';' &#8230; <a href="http://ilsh.info/archives/1405">Continue reading <span class="meta-nav">&#8594;</span></a>&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>מספר דרכים לשרשור פקודות ב- Bash:</p>
<ol>
<li>הרצת סקריפט שמכיל את הפקודות אחת אחר השניה (כל פקודה בשורה נפרדת).<br />
- כל הפקודות ירוצו באותו ה- shell (גם אם הן מצליחות וגם אם לא)</li>
<li>הרצת הפקודה: cmd1;cmd2;cmd3<br />
- הפקודות מופרדות ע&quot;י ';' ורצות אחת אחר השניה<br />
- כל פקודה ממתינה לסיום הפקודה הקודמת <span style="text-decoration: line-through;">כשכל פקודה רצה ב- shell אחר</span> (קראו את התגובות)</li>
<li>הרצת הפקודה: (cmd1;cmd2;cmd3)<br />
- כמו 2 רק שכל הפקודות רצות באותו ה- shell <span style="text-decoration: line-through;">ברקע</span> (קראו את התגובות)</li>
<li>הרצת הפקודה: cmd1 &amp;&amp; cmd2 &amp;&amp; cmd3<br />
-בהתחלה תרוץ הפקודה cmd1, אם תצליח תרוץ הפקודה cmd2 ואם לא תצליח לא תורץ אף פקודה נוספת.<br />
- '&amp;&amp;' שונה מ- ';' בכך שבשימוש ב- ';' הפקודות תמיד רצות אחת אחר השנייה (ללא תלות בתוצאות ההרצה הקודמת)</li>
<li>ניתן להשתמש בסקריפט ולבדוק אם כל פקודה הצליחה או לא<br />
- ניתן לדעת אם פקודה הצליחה או לא ע&quot;י בדיקת הערך של '?$'. אם '?$' מחזיר 0 הפקודה הצליחה ואם מחזיר כל ערך אחר הפקודה נכשלה.<br />
- ניתן לבצע בדיקות נוספות ומתוחכמות יותר ע&quot;י שימוש ב- || (שמשמעותו 'או') או ב-  &amp;&amp; ('וגם')</li>
<li>שימוש ב- &amp; (הרצה ברקע): cmd1 &amp; cmd2 &amp; cmd3<br />
כל הפקודות ירוצו במקביל אך זאת שתסיים ראשונה תציג את הפלט ראשונה (אם יש פלט)</li>
</ol>
<p>כמעט בטוח שיש דרכים נוספות ואשמח להתעדכן (גם בטעויות שרשמתי&#8230;).</p>
<img src='/wp-content/uploads/2007/08/signature.png' alt='My Signature' /></div>]]></content:encoded>			<wfw:commentRss>http://ilsh.info/archives/1405/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

