انجمنهای فارسی اوبونتو
تازه کار => انجمن تازهکاران => نویسنده: Texas در 15 امرداد 1389، 08:23 بظ
-
چند سالی از عرضه نسخه های پیشرفته سیستم عامل لینوکس میگذرد. اما با وجود سلطنت ویندوز به ویژه در کشور ما ، کاربران زیادی از این سیستم عامل بهره نمیبرند. اما کاربرانی هم هستند که تا حدودی با لینوکس آشنایی دارند و چند باری با آن کار کرده اند و به نوعی تازه کار محسوب میشوند. در این ترفند قصد داریم 10 نوع از بهترین و کاربردی ترین دستورهای موجود در لینوکس را برای این کاربران تازه کار مطرح سازیم. چرا که با استفاده از همین گونه دستورات است که به مرور در این سیستم عامل نیز حرفه ای خواهید شد.
کافی است در داخل Shell دستورات زیر را وارد نمایید:
1- ls
این دستور را میتوان کاربردی ترین و اساسی ترین دستور پایه نام برد. ls به منظور نمایش فایلهای موجود در دایرکتوری که در آن هستید به کار میرود.
2- who
از این دستور برای نمایش افرادی که هم اکنون داخل سیستم Login کرده اند استفاده میشود.
3- cd
دستور cd شما را به مسیر اصلی دایرکتوری که هم اکنون در آن هستید هدایت میکند.
4- ifconfig
این دستور امکان مشاهده کلیه قسمتهای مربوط به شبکه همانند آدرس IP شما ، Netword Device های فعال و ... را به شما میدهد.
5- man
این دستور خود یک دستور راهنماست ، به این شکل که در صورتی که از دستوری اطلاع نداشتند با تایپ man و سپس دستور مورد نظر ، کاربرد دستور فوق را در یک فایل متنی مشاهده خواهید کرد.
6- tar
دستور tar به منظور خارج کردن فایل ها و دایرکتوری ها از حالت فشرده به کار میرود. به فرض مثال شما ممکن است یک فایل tar. را دانلود کرده باشید. با استفاده از این دستور میتوانید این فایل ها را به فایل ها و فولدرهای معمولی تبدیل کنید.
7- gzip
با استفاده از دستور gzip شما ابزاری مناسب برای فشرده سازی و خارج سازی فایلهای فشرده خواهید داشت.
8- echo
این دستور جالب باعث میشود (ترفندستان) هر دستوری که پس از echo تایپ نمایید در یک خط جدید از Command Prompt نمایش پیدا کند. این دستور همچنین برای گرفتن خروجی از اسکریپتهای Shell بسیار مورد استفاده است.
9- df -h
این دستور مقدار فضای خالی شما در داخل درایو مورد نظر را برای شما نمایش میدهد.
10- apt-get, yum, emerge, etc
این دستورات هر کدام بر روی یکی از توزیع های لینوکس قابل اجراست. apt-get در ubuntu یا emerge برای gentoo. با این دستورات شما امکان فراخوانی هر یک بسته های مدیریتی از اینترنت و دانلود آنها برای کار بهتر در لینوکس را خواهید داشت.
-
خوب بد نیست دوستان برای تمرین تفاوت بین دستور
ls
و
dir
رو پیدا کنن و همینطور فرق بین دستور
cd
و
.. cd
این نکته مهمی است که بعضی از این دستورات خودشان به تنهائی قابل اجرا هستند مانند ifconfig ولی بعضی دیگر یه چیزهائی هم باید جلوشون باشه مثل gzip که باید مشخص بشه بروی کدام فایل در کدام دایرکتوری باید اجرا شود و در نهایت بعضی هم بنا به موقعیت می توانند به تنهائی استفاده شوند یا با یه چیزائی جلوشون! ;)
مثلا دستور cd به تنهائی شما را از هر جا که باشین به دایرکتوری home کاربر بر می گرداند. و دستور .. cd رو خودتون پیدا کنید و مثلا برای نمونه دستور cd Desktop خط فرمان رو به دایرکتوری Desktop می بره! (دقیقا ! Desktop هم مثل همه چیزهای دیگه در لینوکس فقط یه دایرکتوری هست!)
اصولا در لینوکس همه چیز یا فایل هست و یا دایرکتوری (یعنی یا یه پرونده با مقداری اطلاعات داخلش و یا یه زونکن که میشه تعدادی پرونده رو در اون قرار داد)
بنا بر این این از لازمات کار خواهد بود که برای کار روی یک فایل ، خط فرمان را یا به دایرکتوری که فایل در آن قرار دارد ببریم و یا آدرس آن دایرکتوری و فایل رو با دقت به ادامه دستوری که می خواهیم بروی آن فایل انجام شود اضافه کنیم.
حالا محبت کنید و بفرمایید دستورات زیر چه شکری می خورند؟:
cd /etc/ppp/peers
و همینطور
gzip /media/Depot/test.odt /media/Run/test.gz
نکته کمکی: فرمت gz. یه فرمت برای فشرده سازی فایل هست
-
واقعا ممنون
دنبال چنین چیزهایی هستم
باز هم ارسال کنید
-
واقعا ممنون
دنبال چنین چیزهایی هستم
باز هم ارسال کنید
دستورات در ویکی سایت موجود است.
-
فکر می کنم این ۱۲ پستیه که به این سبکه
میگم ۱ سوال:
چرا بجای اینکه هرکی بیاد یه قسمت جدید ایجاد کنه نمیره مال دیگران رو کامل کنه؟؟!!
-
چرا بجای اینکه هرکی بیاد یه قسمت جدید ایجاد کنه نمیره مال دیگران رو کامل کنه؟؟!!
دلایل مختلفی داره!
شلوغی انجمنه
بی حوصلگی کاربران برای جستجو
عدم استفاده کاربران تازه کار از ویکی...
(به نظر من ویکی خیلی مهمه و یادش بخیر قدیما خیلی طرفدار داشت)
-
ببخشید مهدی جان
این مال دیگران که فرمودید ما باید کاملش کنیم کجاست؟ من پیدا نکردم. بفرمایید تا همشو توی ویکی تبدیل به یه آموزش کنیم و من کم کم کاملش کنم. من یه جای دیگه هم درباره شل و بش و کنسول و خط فرمان پست زدم.
خوب یه دستور هم برای امروز هست که برای دوستان تازه کار باید جالب باشه:
یه دستوری هست با این فرمت:
exec PROGNAME
که اگر زحمت بکشید و اسم یه نرم افزاری رو که روی رایانتون نصب هستو بجای اون PROGNAME تایپ کنید اون برنامه اجرا می شه. مثلا
exec vlc
برنامه وی ال سی رو در محیط گرافیکی اجرا می کنه.
یه هشدار: *** با کاربر روت این کار رو نکنید اگر خیلی به دستورات مسلط نیستید***
exec هم مخفف execute هست که به عنوان یک دستور استفاده می شه. محبت کنید و تو دیکشنری ببینید یعنی چه!
اما شاید برای شما جالب باشه که ترمینال هم خودش یه برنامه هست که بطور پیش فرض بروی برخی از توزیع ها نصبه و بروی برخی نصب نیست! ترمینال درواقع برنامه ائی هست که این امکان رو برای شما فراهم میاره که در محیط گرافیکی ، یک کنسول داشته باشید و از این لحاظ یه جورائی بی شباهت به ورچوال باکس نیست. درباره کنسول ها در یه پست دیگه در یه تاپیک دیگه مفصل توضیح دادم و گفتم که شل چیه و پوسته چیه و بش چیه و ...!
این برنامه (ترمینال) هم مثل همه برنامه های دیگه هم دستور العمل داره و هم شورت کات های کنترلی. مثلا اگر در خط فرمان ترمینال تایپ کنید man رفرنس دستورات این نرم افزار رو خواهید دید. این دستور man مخفف کلمه manual به معنی دستورالعمل هست. اگر می خواهید نحوه کار با دستورالعمل رو یادبگیرید هم تایپ کنید:
man man
که در واقع دستورالعمل کار با دستورالعمل ترمینال رو به شما نشون میده!!! ;D
خاطرتون باشه که این دستورالعمل یه رفرنس هست نه یه خودآموز که بشه ازش قدم به قدم آموزش دید. یه مرجعی برای دستورات هست.
خوب حالا درباره میانبر ها:
اگه توی ترمینال یه دستور رو بنویسید نیمه کاره و دگمه تب رو بزنید.ترمینال خودش ادامه اون دستور رو حدث می زنه! البته اگه دستورات زیادی (بیشتر از یکی) با اون حروفی که شما تایپ کردید وجود داشته باشه متوقف می شه. مثلا اگر در خط فرمان تایپ کنید
ex
هیچ چیزی اتفاق نمی افته
اما اگه تایپ کنید
exi
و دگمه تب رو فشار بدید یه حرف t به آخر تایپتون اضافه می شه چون در این حالت ترمینال مطمئن می شه که شما منظورتون همین دستور هست.
این البته برای این مثال چیز کاربردی به نظر نمی یاد ولی برای دستوراتی مثل sane-find-scanner می تونه کاربردی باشه! ;)
حالا برای اینکه ببینین چه دستوراتی با ex شروع می شن که ترمینال نمی فهمه شما کدومشونو می خواین ، این دو حرفو تایپ کنید و دوبار دگمه تب رو بزنید و حالشو ببرین! ;D
خوب حالا فرض کنیم که یه مدتی با ترمینال دستوراتی رو تایپ کردیم و رفتیم جلو و حالا می خوایم یکی از همون دستورات رو مجددا تایپ کنیم. دگمه های آررو کیز یا همون فلش های بالا و پایین رو می زنیم تا بروی دستوری که قبلا تایپ کردیم بریم. دگمه ای کنترل و پی ، کنترل و ان هم دوتا دستور به عقب و جلو پرش می کنن.
کنترل و آر امکان جستجو در دستوراتی که قبلا تایپ کردیم رو به ما می ده.
کنترل آ و کنترل ائی و کنترل بی و کنترل اف هم باشه خودتون امتحان کنید و کشف کنید ;)
کنترل دی و کنترل ایکس و کنترل کی هم دگمه هائی برای حذف کردن کل یا بخشی از یک متن هستن.
این قاعده استثنا هم داره اما معمولا در بسیاری از دستورات اجرائی دگمه های کنترل و سی که توئم فشرده شوند زحمت توقف اجرای یه برنامه رو به عهده دارد. مثلا در دستور ping
در ترمینال با کاربر روت وقتی به اینترنت متصل هستید تایپ فرمایید:
ping www.google.com
جواب پینگ شما شروع به نمایش دادن می شود. اگر آنرا به حال خودش رها کنید ، تا قطع ارتباط با اینترنت برای شما اطلاعات رد و بدل می کند! برای متوقف کردن آن از دگمه های کنترل و سی استفاده می کنیم. امتحان بفرمایید! ;D
حالا محبت کنید بفرمایید دستور exit در کاربر روت و کاربر معمولی چکار میکنه؟(هر دو رو امتحان کنید لطفا ;)) و فرق دو دستور gzip و gunzip با هم چیه؟ و نهایتا دستور ifconfig man چه محبتی می فرمایند؟لطفا اگه جواب ها رو پیدا نکردید بفرمایید تا توضیح بدم خدمتتون! از روشون رد نشید! ???
-
http://forum.ubuntu.ir/index.php?topic=6316.0
http://forum.ubuntu.ir/index.php?topic=801.0
http://forum.ubuntu.ir/index.php?topic=14653.0
http://forum.ubuntu.ir/index.php?topic=14715.0
http://forum.ubuntu.ir/index.php?topic=3971.0
http://forum.ubuntu.ir/index.php/topic,3480.html
http://wiki.ubuntu-ir.org/CLI-Tips (البته هیچی توش نیست همین جوری دادمش)
راستی آقای ریچارد می تونین اون لینکی رو که گفتین توش در مورد shell ,bash توضیح دادین رو برام بزارین خیلی مشتاق شدم!!
-
میشه یک سری دستورات هم بزارید برای سرور ها
یعنی یه دستور بفرستیم به سرور و جواب بگیریم
بگید طریقه نوشتنشون چطوریه
با تشکر
-
شوالیه عزیز
http://wiki.ubuntu.ir/LinuxKernelIntroduction
راستی این لینک ویکی رو هم اینجا داشته باشیم خوبه (حاج سجاد کجائی؟ یه مدتیه بی خبرم ازت)
http://wiki.ubuntu.ir/BashCommands
این لینک ترجمه دستورالعمل bash هست. کلا دستورالعمل ها ( که گفتیم مرجع هستن نه آموزش ) به زبان انگلیسی همین شکلی هستن.
درباره گفتگو و پینگ کردن با سرورها باید توی یه تاپیک دیگه و یه پست دیگه صحبت کنیم تا این تاپیک بی ربط نشه! اونم بروی چشم بزودی ترتیبشو می دم ;)
-
خوب دوستان عزیز باز هم سلام
یه نکته جالب برای دوستانی که تازه به جمع ما پیوستن شاید این باشه:
این علامت های # و $ که در اول دستور نویسی برای ترمینال نوشته می شه چیه؟
خوب جواب هم ساده و جالب هست:
این یه قرار داد عمومی بین همه لینوکس کارها هست که وقتی اول یه دستور ، علامت $ نوشته بشه یعنی این دستور در محیط کاربر شخصی قابل اجراست!
وقتی علامت # در اول یه دستور باشه یعنی این دستور باید با کاربر روت اجرا بشه ( در اوبونتو باید اول دستور یه sudo اضافه بشه). بنا بر این نوشتن دستور به صورت:
# sudo COMMAND
غلط هست و درست آن به صورت:
# COMMAND
خواهد بود. و به همین منوال دستوری که علامت $ اولش باشه هم که مربوط به کاربر شخصی هست.
جای همه دوستان خالی دارم می رم مسافرت. برگشتم با تعدادی دستور جالب به عنوان سوقاتی ظهور خواهم فرمود ;)
-
ظهور فرمودم دوباره!!!!!!!!!!!!!!!! ;D
خوب یه دستور تازه:
دستور cat دستوری است برای کار با فایل های متنی در لینوکس ( که دست بر قضا "غذا؟ قظا؟ غظا؟ قزا؟ غزا؟....؟" لینوکس همش فایل متنی هست!) که مخفف کلمه concatenate به معنی پشت سر هم مرتب کردن هست.
کار این دستور هم اینه که هم میشه باهاش مطالب داخل یه فایل متنی رو دید و هم میشه مثلا دوتا فایل متنی رو بهم چسبوند! فرمت دستور به این ترتیب هست:
$ cat MATN1.txt MATN2.txt > MATN3.txt
این دستور میاد و مطالب فایل MATN1.txt رو می ذاره اول یه فایل جدیدی که خودش ایجاد می کنه به نام MATN3.txt و متن فایل MATN2.txt رو به زیر اون در همون فایل MATN3.txt اضافه می کنه. به این ترتیب فایل سوم که جدید هست حاوی مطالب فایل اول و دوم با هم هست!
اگه یه وقتی خواستیم محتویات یه فایلی رو در کنسول یا ترمینال به سرعت ببینیم دستور:
$ cat MATN.txt
متن فایل رو در ترمینال برای ما به نمایش در میاره. اگه یه شرط E- به بعد از دستور cat اضافه کنیم یه علامت $ به آخر هر خط از دستورات متن اضافه می کنه.
شرط n- هم ابتدای هر خط یه عدد محبت می کنه و میذاره ( که دستور به صورت $ cat -n MATN.txt
در خواهد آمد!)
نکته: دستورات رو لطفا خودتون تایپ کنید. برای اینکه صورت دستور درست بشه اونها را یکم تغییر دادم که اگه به همین ترتیب که می بینیدشون در کنسول یا ترمینال تایپ بشن درست هستن ( این از ایرادات ناسازگاری کامل با زبان فارسی فروم هست)
در نهایت هم اینکه یه نگاهی هم به منوئل دستور بندازید. چیزهای جالبی داره. یه دستوری هم هست به فرمت tac که اون هم به یه نحوی برعکس دستور cat هست! امتحانش کنید و نتایج رو ببینید! ;)
-
دوست عزیز سلام
ممنون از دستورا و تمرین هایی که میزاری ;)
یه سوال در مورد $ و#.این کاربر شخصی و کاربر روت که میگی یعنی چی؟!! ;D
-
نگا رفیق شما در حالت عاددی که یه ترمینال باز میکنی اون کنار زده $ ولی روت میشی (تو فدورا و سوزه با دستور su - ) اون کنار علامت دلار به شارپ # تغیر می کنه
اینا:
[shovalie@shovalie ~]$ su -
Password:
[root@shovalie ~]#
-
نگا رفیق شما در حالت عاددی که یه ترمینال باز میکنی اون کنار زده $ ولی روت میشی (تو فدورا و سوزه با دستور su - ) اون کنار علامت دلار به شارپ # تغیر می کنه
اینا:
[shovalie@shovalie ~]$ su -
Password:
[root@shovalie ~]#
توی اوبونتو هم این راه شما رو به کاربر اصلی یا روت میرسونه البته اگه قبل از هر دستور اجرایی ازکلمه
sudo
هم استفاده کنید همین کار رو انجام میده
sky@Sky:~$ sudo -i
[sudo] password for sky:
root@Sky:~#
-
سلام من اومدم
وای دنبال همین می گشتم که پیداش کردیم
اون تاپیکی هم که آقا هادی درباره ی بش و شل و اینا گفته بودند اینه:
http://forum.ubuntu.ir/index.php/topic,13868.0.html
(واقعا از زحمات آقا هادی ممنون)
حالا دیگه مطمئن شدم که سیستم عاملی که من می خوام لینوکسه(اونم بخاطر خط فرمانش)
شوالیه جان اون لینک ها که هیکدوم بدرد نمی خورد بجز نکته های خط فرمان، حالا من میگم این تاپیک بشه مرجع.
منتظر بقیه ی آموزش ها هم هستیم
-
و ما همچنان همینطوری یه دفعه ائی می ظهوریم!!!!!!.... :) \\:D/ \\:D/
خوب دستور join هم برای امروز. فرمت دستور به صورت:
$ join LIST1.txt LIST2.txt
حالا کار کردش با یک مثال:
یه فایل متنی داریم ( LIST1.txt )با داده های زیر:
1 Ebrahim Tehran
2 Esmaiil Esfahan
3 Farnoosh Qum
و یه فایل دیگه ( LIST2.txt ) با داده های زیر:
1 Abi
2 Ghermez
3 Zard
حالا دستور Join با فرمت بالا ، نتیجه زیر رو به ما بر می گردونه:
1 Ebrahim Tehran Abi
2 Esmaiil Esfahan Ghermez
3 Farnoosh Qum Zard
در واقع در خطوط فایل اول و دوم یه نکته مشترک پیدا می کنه و بعد هر خط رو در هر فایل با هم جمع می بنده و مشترکات رو حذف می کنه! ;D
این کار در بسیاری از مواقع زمانی که مشغول حسابرسی داده ها می شویم می تواند به کار بیاید. فقط کافیه چندتا فایل داده ائی داشته باشید تا بتوانید اهمیت دستورهای اینطوری رو حدث بزنید!
حالا محبت کنید بفرمایید
1 - فرق این دستور با دستور cat چیه؟
2 - اگه در دو فایل در یه تعدادی از خطوط چیز مشترکی وجود نداشت با اونها چطوری برخورد می کنه؟ (امتحان کنید تا ببینید! ;) )
3 - سری به منوئل این دستور بزنید و ببینید چه شرط هائی با چه کار کردهائی برای آن در نظر گرفته شده؟
راستی محسن جان از ابراز لطفت بسیار ممنونم ;)
-
و باز هم ظهوری دیگر از من!!!
خوب یه دستور ساده ولی بدربخور برای همه که نیاز به توضیح هم نداره:
eject /dev/cdrom
خوب اگه هنوز نفهمیدید چیه امتحانش کنید تا بفهمید!
یه دستور جالب دیگه هم هست درباره خاموش کردن سیستم با خط فرمان:
shutdown -h now
و البته توش h- هم مخفف کلمه هالت halt به انگلیسی هست به معنی ایست مطلق!
خوب با این دستور سیستم خاموش می شه یعنی به سیستم می گیم همین حالا محبت کن و همه چیز رو خاموش کن!
این دستور دوتا امکان جالب هم داره که از تفاوت های خط فرمان با محیط جی یو آی هست:
فرض کنید شما همزمان چندکاربر روی یک سیستم دارید که مشغول کار هستن و شما هم از بخت بد اونها کاربر روت! می تونید برای اونها در هنگام اجرای این دستور یه پیغام بدید که مثلا دارم پدر صاحاب هرچی کار کردید رو در میارم:
shutdown -h now "Im in shit in your all works now! Have nice day!"
خوب حالا ممکنه که لازم باشه در هنگام اجرای این دستور شمادر محل حضور نداشته باشید (مثل وقتی که می خواهید بعد از انجام یه کاری سیستم خاموش بشه یا در مثال بالا قبل از فهمیدن دیگران در رفته باشید!). برای این کار میشه به این دستور بجای کلمه now ساعت داد. مثلا:
shutdown -h 11.55
که البته ساعت هم ساعت رایانه شماست دیگه ( نه ساعت رایانه من! ).
با دستور
reboot
برای ریستارت کردن هم احتمالا آشنا هستیم. شرط r- بجای h- در دستور بالا هم سیستم رو ریستارت می کنه که البته بخاطر طولانی بودنش کمتر استفاده می شه. دگمه های کنترل ، آلت و دلت هم بطور همزمان همین کار رو در لینوکس انجام میدن!
اگه بعد از دادن دستورهای بالا به هر دلیلی خواستید اونو متوقف کنید هم با دو دگمه کنترل و سی (c) می تونید این دستورات رو منتفی نمایید!
بخاطرمون باشه که دستورات خاموش کردن کل سیستم یا ریستارت رو فقط کاربر روت می تونه اجرا کنه:
sudo -s
راهی برای سویچ کردن به روت! ( و با دستور exit هم به کاربر قبلی بر می گردید)
امتحانش ضرری نداره البته اگه می خواهید تمرین کنید!
دستور بعدی هم یه دستور سادست:
whoami
که اگه راس یه اشک انگلیسی بلد باشین معنیش هست کی ام من! این دستور نشون میده که شما در حال استفاده از محیط چه کاربری هستید!
دستور بعدی هم برای فهمیدن اوضاع سیستم خوبه:
free -tm
این دستور یه آمار جالبی از میزان مصرف مموری در سیستم شما رو بهتون میده! حالا یه لطفی بکنید و ببینید فضای سواپ شما چقدر هست (اگه دارید) و چه مقدارش در حال استفاده است و چه چیزی بیشترین مموری رو از سیستم شما گرفته!
خوب یه دوتا دستور جالب هم هست:
دستور زیر اطلاعاتی دباره اینکه کی لاگین هست به شما می ده:
who
ولی جالبیش به اینه که توی لینوکس حرف دبلیو w هم خودش یه دستور کامله و همین کار رو می کنه! حالا محبت کنید و بگید فرق دستور دبلیو با دستور who چیه؟
شاد باشید!
-
ظهوری دیگر با حسرت و اندوه و افسوس! یک ساعت نوشتم یه خط مونده به آخرش یه اشتباه کردم پرید! ](*,)
ولی اصلا طوری نیست فقط به خاطر گل روی شما دوباره با انرژی می تایپم \\:D/
اولین نکته درباره خاموش کردن و روشن کردن محیط گرافیکی هست. گفتیم که محیط گرافیکی هم خودش یه نرم افزاره. این نرم افزار رو می شه با دستور:
# /etc/init.d/gdm stop
در اوبونتو خاموش کرد و با دستور
# /etc/init.d/gdm start
روشن کرد. نکته مهم اینکه این دستور رو روی یه کاغذ بنویسین و بغلتون داشته باشین و بعد تجربش کنید تا مفهوم جمله محیط گرافیکی هم یه نرم افزاره رو بهتر درک کنید ;)
برای KDE کارها هم در دستور بالا بجای gdm بفرمایید kdm ( این هم از کرامات شیخ ما :P )
خوب امروز یکم با ترمینال بیشتر آشنا بشیم:
قبلا گفتیم که ترمینال نرم افزاریه که توی یه محیط ویرچوال کنسول رو در محیط گرافیکی شبیه سازی می کنه. یه چیزی مثل اجرای ویندوز یا سیستم عامل دیگه ائی توی محیط برنامه ویرچوال باکس.
این نرم افزار یه سری کلید کنترلی داره که خیلی به کار کردن باهاش کمک می کنه و پیشنهاد می شه که به اونها عادت کنیم! یه تعدادی از این کلیدهای کنترلی البت مال پوسته بش هست که در نتیجه توی کنسول هم قابل اجراست:
گفتیم که دگمه های آررو ( همون فلش های بالا و پایین خودمون ;) ) دستورات قبلی رو به سر خط فرمان میارن. این کار زمانی خیلی بدرد می خوره که ما می خوایم یه دستور رو مرتب تکرار کنیم و حال تایپ هم نداریم. تاریخچه دستوراتی که ما تایپ می کنیم توی دایرکتوری بش توی آدرس:
/.bash_history
نگه داری می شه و جالبه بدونید که تا 500 دستور قبلی شما در این آدرس می تونه نگه داری بشه!
تمرین: کلید کنترلی Ctrl+R توی ترمینال یا کنسول چکار می کنه؟ ;D
- کلید های Ctrl+P و Ctrl+N چکار می کنن؟
خوب حالا فرض کنیم می خوایم یه دستوری رو که قبلا داشتیم و پیداش کردیم رو برای دستور جدید ویرایش کنیم:
اول یه چند تا کلمه توی خط فرمان بنویسید ( مهم نیست چی باشه ) و به سئوالات زیر با دقت جواب بدید:
کلیدهای Ctrl+A و Ctrl+E چه کار می کنن؟ ;)
- کلید های کنترل و فلش چپ و یا راست چکار می کنن؟
- کلید Ctrl+D چکار می کنه؟
- کلید Ctrl+T چکار می کنه؟
- کلید Ctrl+X چکار می کنه؟
پیشنهاد می شه به کار با این دگمه ها عادت کنید
و همچنان شاد باشید ;D
-
برای KDE کارها هم در دستور بالا بجای gdm بفرمایید kde ( این هم از کرامات شیخ ما :P )
مسألة یا شیخ!!
مطمئنی؟
من یه جا خوندم نوشته بود kdm نه kde.... :o
-
حق با شماست
من اشتباه کردم و البت اصلاح شد. تذکر شما اسباب خوشحالی شد و منت دار شدم ;D
ممنونم که به کار نظارت می کنید!
-
آقا دمت گرم
ما که حسابی استفاده میکنیم از مطالبت \\:D/
-
میشه آقا هادی عزیز آموزشاتتون رو به ویکی منتقل کنید و در اونجا ادامه بدید! آخه خداییش حیفه تو این قسمت باشه! ... البته اگه تو ویکی نیست.
تشکر :)
-
به نظرم توی تاپیک تازه کارها بهترین جا براش هست! بقیه دوستان که با این مطالب آشنائی دارن و براشون تکراری هم هست.
من شدیدا مشکل ذیق وقت دارم ولی بروی چشم به یه حد قابل قبولی که رسید ویکیشون هم می کنیم
-
ببخشید اگه ممکنه یه توضیحی بدید درباره این که به ترمینال بگه بصورت دیفالت توی شاخه home باز نشه . توی Desktop باز بشه ؟
ممنون
-
خوب دقیقا نمی دونم این کار رو برای چی می خواهید انجام بدید ولی اینکار ممکنه باعث ایجاد اختلال توی بش بشه. بهتره این کار رو با لحاظ همه جوانب انجام بدید:
این دستور رو اجرا کنید:
# gedit /etc/default/useradd
و توی صفحه ائی که باز می شه دنبال یه خطی مثل خط زیر بگردید:
HOME=/home
و با خط زیر عوضش کنید:
HOME=/home/Desktop
این کار به پوسته دسکتاپ شما رو به عنوان دایرکتوی خانه شما معرفی می کنه و خوب این می تونه باعث اختلال بشه. اشکال هم احتمالا از اینجا بوجود میاد که سه تا از فایل های مخفی توی دایرکتوری خانه مربوط به فعالیت های بش هستند و به هر حال شما برای برقرار کردن ارتباط با هسته به اونها نیاز خواهید داشت. حالا ممکنه یه راه حل این باشه که همه این فایل ها رو هم به دسکتاپ منتقل کنید! ( فایل ها مخفی هستن و دست و پا گیر نمی شن! )
من این کار رو تا حالا امتحان نکردم و تصمیم به امتحانش هم ندارم. اگه شما امتحان کردید نتیجه رو برای ما هم توضیح بدید ممنون دار خواهم بود ;)
ولی پیشنهاد میشه اگه دلیل خوبی برای اینکار ندارید خیلی سر به سر پوسته نذارید! ( کارشو داره می کنه بنده خدا کاری هم به کار کسی نداره :'( )
اگر از دوستان هم کسی راه بهتری می شناسه منت دار می کنه به ما هم یاد بده!
-
اینکار جواب نداد . یعنی هیچ تغییری نکرد . توی home باز میشه . اون سه فایل رو هم کپی کردم بازم نشد . اگه راه حل دیگری دارید بگید ممنون میشم .
-
ببخشید اگه ممکنه یه توضیحی بدید درباره این که به ترمینال بگه بصورت دیفالت توی شاخه home باز نشه . توی Desktop باز بشه ؟
ممنون
این دستور رو اجرا کنید
echo -e '\ncd ~/Desktop' >> ~/.bashrc
جناب ریجارد استالمن بزرگ!! لطفا راهنمایی اشتباه نکنید! برای تغییر دادن مسیر جاری بش لازم نیست مسیر پوشه هوم رو تغییر بدیم!!!
-
ممنون درست شد .
-
من دستور who رو زدم این دوتا اومد یعنی دوتا مهدی وجودداره؟
mahdi tty7 2010-09-17 02:37 (:0)
mahdi pts/0 2010-09-17 03:20 (:0.0)