زمان کنونی: ۱۳۹۳/۲/۵, ۰۹:۲۹ صبح
درود کاربر مهمان (ورودثبت نام)

ارسال پاسخ 
 
امتیاز موضوع:
  • 92 رأی - میانگین امیتازات : 2.86
  • 1
  • 2
  • 3
  • 4
  • 5
آموزش ترمینال Linux (آموزش دستورات لینوکس)
۱۳۸۹/۶/۸, ۰۹:۵۵ عصر (آخرین ویرایش در این ارسال: ۱۳۸۹/۸/۲۸ ۰۳:۱۰ عصر، توسط Edris.)
ارسال: #1
آموزش ترمینال Linux (آموزش دستورات لینوکس)
سلام بچه ها خوبید.
من خواستم از بزرگوارایی که بلدا این تاپیک رو ادمه بدن.
من کمی آشنایی دارم با ترمینال در لینوکس ولی می خوام یکی بیاد و کامل دستورات کلمات و طرز کار کردن با اونارو یاد بده و بگه هر کدوم چه کاری می کنه.
TongueBig Grin
ممنون مو فق باشید.

تجارت الکترونیک = اعتبار
Yahoo! ID: jahangir_p72
یافتن تمامی ارسال های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس شده توسط: auxiliary ، Sofchi
۱۳۸۹/۶/۹, ۰۱:۱۳ عصر (آخرین ویرایش در این ارسال: ۱۳۸۹/۶/۹ ۰۱:۲۵ عصر، توسط auxiliary.)
ارسال: #2
RE: آموزش ترمینال Linux
دستورات ترمینال در لینوکس بسیار زیاد و گسترده هستند. در واقع لینوکس در ابتدا همین ترمینال بوده و این محیط گرافیکی یک چیز اضافه است که مثلا با دستور startx باز میشه که در لینوکس هایی مثل fedora یا ubuntu نیازی به استفاده از آن نیست.

در واقع هر کاری که در محیط گرافیکی انجام می دهید را می توانید در ترمینال هم انجام بدهید. از این لحاظ ترمینال با محیط دستوری ویندوز خیلی تفاوت دارد.

من در اینجا فقط به چند تا از دستورات اشاره می کنم. تعداد تمامی دستورات یک چیزی در حدود چند هزار تا است و بستگی به پکیج ها و برنامه های نصب شده دارد.

دستور ls: برای نمایش فایل ها و پوشه های درون پوشه ای که درون آن هستیم. عملکرد آن شبیه دستور dir در ویندوز است.

دستور cd: برای تغییر پوشه ای که در آن هستیم و حرکت در بین پوشه ها. برای مثال:
رفتن به پوشه myfolder
    BASH Programming
  1. cd myfolder



رفتن به پوشه معروف / در لینوکس
    BASH Programming
  1. cd /



رفتن به یک پوشه عقب تر
    BASH Programming
  1. cd ..



رفتن به اولین پوشه ای که با کلمه my شروع میشه
    BASH Programming
  1. cd my*



دستور mkdir: برای ساختن پوشه
    BASH Programming
  1. mkdir newfolder



دستور cp:برای کپی فایل از یک آدرس به جایی دیگر. مثل دستور copy در ویندوز
    BASH Programming
  1. cp file1.txt newfolder/file1.txt



دستور rmdir: برای حذف یک پوشه
    BASH Programming
  1. rmdir myfolder



دستور gcc برای کامپایل برنامه های C
    BASH Programming
  1. gcc file.c


این دستور یک فیل a.out میسازد که می توانید با نوشتن a.out/. آن را اجرا کنید.

نام برخی از برنامه ها که برای ترمینال نوشته شده اند مثل vi برای باز کردن ویرایشگر قدرتمند vi

دستور های فوق میتونن خیلی پیچیده تر هم باشن و تنظیمات بیشتری هم دارند. برای فهمیدن این که یک دستور چه کاری می کند یا چطور استفاده میشه بعد از نام آن help-- بنویسید مثلا: gcc --help

به این آدرس ها هم یه سری بزنید دستورات بیشتری توش هست ولی درستش اینه که اول بدونید می خاین چیکار کنید بعد برید دنبال دستورش نه ببینید دستور فلان چیکار میکنه.
http://ss64.com/bash/
http://oreilly.com/linux/command-directory/

یا سرچ کنید Bash Programming . به این نوع ترمینال هایی که ما استفاده می کنیم میگن Bash یا Bourne again shell. نه خیر Born again نیست اگر چه از همین کلمه به معنای تولد دوباره گرفته شده.

آهان یادم اومد مثلا دستور sudo
برای دستور دادن و امر کردن به سیستم عامل برای اجرای یک دستو دیگر با سطح دسترسی root مثلا
ساختن پوشه myfolder در جایی که فقط root اجازه ساخت آن را دارد.
    BASH Programming
  1. sudo mkdir myfolder


بعد از اجرای این دستور Bash از شما پسوورد root رو میخواد.

کاربر root مثل administrator در ویندوزه البته خیلی فرق داره ولی خوب شبیه هست

دستور su:
برای تبدیل شدن به root به صورت موقت و برای همین bash یعنی اگر ترمینال رو ببندین دوباره باز کنید اثرش میره. این دستور مخفف Super User است در واقع نام دیگر root.

موفق باشید.
یافتن تمامی ارسال های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس شده توسط: JirOS
۱۳۸۹/۶/۹, ۰۱:۵۰ عصر (آخرین ویرایش در این ارسال: ۱۳۸۹/۶/۹ ۰۵:۲۵ عصر، توسط Edris.)
ارسال: #3
RE: آموزش ترمینال Linux
سلام خیلی ممنون ازتون لطفا دستوراتی که برای مثلا شبکه به کار می رود رو یاد بدید ممنون میشم مثل ping , ipconfig, netstat , و ...... در cmd windows .

بعد می خواستم بپرسم اینکه شما گفتید mkdir و rmdir و cd ما در هر جایی باشیم اینو بزنیم به اون مسیر میره ؟
یعنی مثل windows نیست که مثلا بخوایم یه پوشه رو در درایو D باز کنیم , حتما باید بریم به درایو D . می خواستم بدونم مثلا اگر در یه شاخه بودیم میتونیم هر فایلی رو در شاخه های دیگه بدونه رفتن به اون مسیر اجرا کنیم؟
بازم ممنون.
موفق باشید.

تجارت الکترونیک = اعتبار
Yahoo! ID: jahangir_p72
یافتن تمامی ارسال های این کاربر
نقل قول این ارسال در یک پاسخ
۱۳۸۹/۷/۹, ۱۲:۳۴ عصر (آخرین ویرایش در این ارسال: ۱۳۸۹/۷/۹ ۰۱:۱۰ عصر، توسط JirOS.)
ارسال: #4
RE: آموزش ترمینال Linux
سلام امید وارم حال همگی خب باشه از اونجایی که من بهمن ماهی هستم و بهمن ماهی ها خیلی حس کنجکاوی دارن منم رفتم تحقیق کردم و یه سری مطلب جمع آوری کردم که حالا می زارمشون برای شما اگر هم جایش ایراد داشت لطفا بگید تا بقیه دچار مشکل نشن.Smile
از مقدمه می گم دیگهTongue
ترمینال چیست:

محیطی است که بوسیله آن میتوان تمام قسمتهای لینوکس را با کد نویسی (دستور نویسی) هدایت کرد.
محیط آن تقریبآ شبیه محیط CMD یا همان DOS در ویندوز است ولی بسیار پیشرفته تر!

ترمینال کجاست؟

تمام لینوکس ها ترمینال را دارند و ورژن های مختلفی هم دارد ولی در کل همه شبیه هم هستند.
برای دستیابی به ترمینال معمولآ در مسیر زیر است:
کد:
Application > Accessories > Terminal
محیط ترمینال:

نکته: در این آموزش ها از ترمینال Ubuntu استفاده شده است.

در محیط ترمینال همه دستورات باید با حروف کوچک نوشته شوند. و بین حروف کوچک و بزرگ تفاوت قائل می شویم.

مثلآ نام پوشه Music با پوشه music فرق میکند و هر کدام ۱ پوشه مجزا هستند.

در محیط ترمینال رنگ ها قابل تغییر است برای این کار پس از اجرای ترمینال به صورت زیر عمل میکنم:
کد:
Edit > Profiles... > Edit
در این قسمت میتونیم تغییرات لازم را ایجاد کنیم. همچنین به جای Edit با انتخاب New میتوان پروفایل شخصی ایجاد کرد.

دستور ls
این دستور برای نمایش فایلها و پوشه ها و تمام چیزهایی که در یک مسیر مورد نظر است استفاده میشود.
این دستور معادل دستور DIR در DOS می باشد.
این دستور باعث میشود فایل ها و پوشه های موجود در مسیر جاری را نمایش دهد.
کد:
jiros@jahan-pc:~$ ls
برای نمایش در مسیر مورد نظر خود به این صورت عمل میکنیم:
فایلها و پوشه ها موجود در مسیر lib/udev/ را نمایش میدهد.
کد:
jiros@jahan-pc:~$ ls /lib/udev
در حالت عادی فقط فایلها و پوشه ها را میتواند دهید.

سویچ ها:

-a
این سویچ باعث میشود که تمام فایلها و پوشه ها شامل فایلهای سیستمی و مخفی و ... خلاصه تمام چیزها را نمایش میدهد.
مثال:
کد:
jiros@jahan-pc:~$ls /home -a

-A
مانند a است با این تقاوت که مسیرهای '.' و '..' را نمایش نمیدهد! کاربرد چندانی ندارد.

-l
باعث می شود تمام خصوصیات فایلها و پوشه ها شامل تاریخ ساخت نوع اجازه دستیابی و ... را نمایش دهد.

-s
برای نمایش حجم فایل ها و پوشه ها از این سویچ استفاده میشود.
به این صورت عمل میکند که حجم هر فایل یا پوشه را در کنار آن به واحد بایت مینویسد.

-S
این سویچ مانند s است با این تقاوت که بر اساس حجم لیست را مرتب میکند و نمایش میدهد.

-x
بر اساس نام لیست را مرتب میکند.

-t
مرتب سازی بر اساس زمان ساخته شدن.
دستورcd
این دستور شبیه دستور cd در Dos می باشد و برای رفتن و داخل شدن به یک پوشه است.

روش کار به این صورت است که cd را نوشته و اسم پوشه مورد نظر را هم جلوی آن مینویسیم به این صورت:
کد:
jiros@jahan-pc:~$ cd Downloads
برای برگشتن عقب به این صورت عمل میکنیم:

کد:
cd ..
به این صورت عمل میکند که یه پوشه مسیر را به عقب می آورد به عنوان مثال اگر در پوشه Music و در پوشه Ebi باشیم : Music/Ebi/ سپس cd .. را بزنیم مسیر به Music/ تغییر میکند.

برای رفتن به ریشه root به این صورت عمل میکنم:
کد:
cd /

همچنین میتوان مسیر های خاص را هم داد:
کد:
cd /home/jahan/music

دستور pwd
این دستور باعث میشود مسیر جاری را به طور کامل به شما نمایش دهید که در کدام پوشه هستید.
کد:
jiros@jahan-pc:~$ pwd
در دستور بالا مسیر را به این صورت به ما نمایش میدهد:
کد:
/home/jahan

دستور su
در لینوکس به طور کلی و ساده ۲ کاربر داریم یکی root که کاربر ریشه است و تمام تنظیمات و نغییرات را میتواند انجام دهد. مانند Administrator در ویندوز است. ۱ کاربر دیگر هم داریم که خود شما هستید.
برای وارد شدن به محیط root از دستور su استفاده می شود.
روش کار هم این است که su و سپس از شما کد root را می خواهد که کد را وارد می کنید و وارد محیط root خواهد شد.
کد:
jiros@jahan-pc:~$ su
Password:
root@jahan-pc:/home/jahan#
نشانه وارد شدن هم این است که اگر در آخر خط فرمان # باشد پس با root وارد شدید ولی اگر $ باشد با کاربر عادی وارد شده اید.

برای خارج شدن از محیط root از دستور exit استفاده میشود.
دستور sudo
این دستور زمانی استفاده می شود که شما بخواهید کاری را انجام دهید که موجب تغییرات عمده در سیستم شود. مانند پارتیشن بندی و یا آپدیت کردن.
به این صورت استفاده می شود:
sudo دستور مورد نظر
به عنوان مثال برای نصب برنامه پارتیشن بندی:
کد:
jiros@jahan-pc:~$ sudo apt-get install gparted
[sudo] password for jahan:
کد کاربر را وارد میکنیم و وارد دستور خواهیم شد.
دستور man

این دستور برای کمک به شما است و توضیحات کاملی را در مورد دستور موردنظر شما نمایش میدهد.

روش استفاده:
man دستور مورد نظر
به عنوان مثال برای اینکه اطلاعاتی در مورد دستور ls بدست آورید به این صورت عمل کنید:
کد:
vahid@vahid-pc:~$ man ls
وارد محیطی می شوید که با استفاده از کلید های جهتی و end و home و Page down و Page Up میتوانید تمام توضیحات را ببینید.
همچنین برای خارج شدن از این محیط کلید q را فشار دهید.
دستور mkdir

این دستور به منظور ایجاد یک پوشه جدید استفاده می شود.
روش کار:
mkdir نام پوشه
به عنوان مثال برای ساختن پوشه ای به نامpatoghu به این صورت عمل میکنیم:
کد:
jiros@jahan-pc:~$ mkdir patoghu
همچنین در یک مسیر خواص هم میتوان پوشه ها را ایجاد کرد:
کد:
jiros@jahan-pc:~/Desktop$ mkdir /home/jahan/Desktop/patoghu.com
پوشه ای به نامpatoghu.com در Desktop کاربری به نام jahan ایجاد میکند.
مهمترین سویچ این دستور m است که در زمان توضیح دستور chmod به آن می پردازیم.
دستور rmdir
برای حذف پوشه ها استفاده میشود.
rmdir نام پوشه
به عنوان مثال برای حذف پوشه ای به نامpatoghu به این صورت عمل میکنیم:
کد:
jiros@jahan-pc:~$ rmdir patoghu
همچنین در یک مسیر خواص هم میتوان پوشه ها را حذف کرد:
کد:
jiros@jahan-pc:~/Desktop$ rmdir /home/jahan/Desktop/patoghu.com

دستور cp

این دستور برای کپی کردن فایل ها استفاده میشود.
روش کار به این صورت است :
cp [نام (و مسیر) فایل] [مسیری که باید کپی شود]
به عنوان مثال فایلی بنام patoghu.txt را به پوشه home/jahan/Desktop/ کپی می کنیم:
کد:
jiros@jahan-pc:~/Desktop$ cp patoghu.txt /home/jahan/Desktop
سویچ مهم این دستور r می باشد. که زمانی استفاده می شود که بخواهیم یک پوشه را کپی کنیم.
به عنوان مثال برای کپی پوشه 3at3at از /home/jahan/ در /media/disk-1/ به این صورت عمل می کنیم:
کد:
jiros@jahan-pc:~$ cp /home/jahan/patoghu.com /media/disk-1 -r

دستور mv
این دستور برای انتقال دادن فایل ها و پوشه ها استفاده میشود.
روش کار به این صورت است :
mv [نام (و مسیر) فایل] [مسیری که باید کپی شود]
به عنوان مثال فایلی بنام patoghu.txt را به پوشه home/jahan/Desktop/ انتقال می دهیم:
کد:
jiros@jahan-pc:~/Desktop$ mv patoghu.txt /home/jahan/Desktop

دستور rm
این دستور برای پاک کردن فایل ها و پوشه ها استفاده میشود.
روش کار به این صورت خواهد بود:
rm نام(مسیر) فایل مورد نظر
به عنوان مثال فایل patoghu.txt را پاک میکنیم:
کد:
jiros@jahan-pc:~$ rm patoghu.txt
برای پاک کردن پوشه با این دستور باید از سویچ r- استفاده کرد.
rm نام پوشه -r
به عنوان مثال برای پاک کردن پوشه patoghu.com از مسیر /media/disk-1/ به این صورت عمل میکنیم:
کد:
jiros@jahan-pc:~$ rm /media/disk-1/patoghu.com -r
برای پاک کردن پوشه از دستور rmdir هم میتوان استفاده کرد.
دستور clear
این دستور برای پاک کردن صفحه نمایش استفاده میشود. همانند CLS در Dos
کد:
jiros@jahan-pc:~$ clear

تجارت الکترونیک = اعتبار
Yahoo! ID: jahangir_p72
یافتن تمامی ارسال های این کاربر
نقل قول این ارسال در یک پاسخ
۱۳۸۹/۷/۹, ۰۶:۳۹ عصر (آخرین ویرایش در این ارسال: ۱۳۸۹/۷/۹ ۰۷:۳۲ عصر، توسط JirOS.)
ارسال: #5
RE: آموزش ترمینال Linux
دستور apt-get
این دستور برای نصب , آپدیت , آپگرید , پاک کردن برنامه ها و ابزار های لینوکس استفاده می شود.از دستورات مهم است.

این دستور به صورت چند فرمانی است یعنی ابتدا apt-get و سپس انتخاب کار مورد نظر مثلآ نصب یا حذف ویا ...

install
برای نصب برنامه ها استفاده میشود:
apt-get install نام پچ مردنظر
به عنوان مثال برای نصب برنامه unrar که وظیفه استخراج فایلهای .rar را دارد به این صورت عمل میکنیم:
کد:
jiros@jahan-pc:~$ sudo apt-get install unrar
sudo را همیشه پیش از این دستور می آوریم به جز زمانی که با root وارد شده باشیم.

upgrade
از نامش مشخص است که برای Update و به روز کردن نرم افزار ها از آن استفاده میشود. به دلیل اینکه لینوکس خوب Update Manager جدا دارد کمتر لازم میشود از این گزینه کمک گرفت.
روش کار مانند Install است:
برای به روز کردن و ارتقا تمام برنامه ها
کد:
jiros@jahan-pc:~$ sudo apt-get upgrade

remove
برای پاک کردن یک برنامه از این دستور استفاده می شود.
روش کار:
apt-get remove نام برنامه مورد نظر
برای مثال برنامه unrar را پاک میکنیم:
کد:
jiros@jahan-pc:~$ sudo apt-get remove unrar


سویچ ها:
-d
اگر از این سویچ استفاده کنید برنامه مورد نظر فقط دانلود میشود و نصب نمی شود. بدرد زمانی میخور که بخواهید برنامه ها را بگیرید و لی به هر دلیلی فعلآ نصب نکنید و بعدآ نصب کنید!

-f
زمانی که یک برنامه خراب می شود توسط این سویچ برنامه مورد نظر FIX میشود و درست می شود.

-m
این سویچ برای زمانی است که برنامه یا پکیچ مورد نظر شما خراب باشد ولی شما Ignore کنید و نادیده بگیرید و اجازه دهید نصب شود.

-y
hاگر برنامه سوالی داشته باشد به طور خودکار Yes را انتخاب میکند.

-V
,
-v
ورژن (نسخه) کامل برنامه را به شما نمایش میدهد.
دستور more|
این دستور که بیشتر میشه بهش یک سویچ کمکی گفت برای زمانی استفاده می شود که شما یک لیست بزرگ داشته باشید و در یک صفحه جا نشه. مثلآ وقتی از یک پوشه که شامل ۲۰۰ فایل است ls بگیرید میبینید که همه را سریع پشت سر هم نمایش میدهد و میرود.
ولی اگر شما بعد از دستور ls از این سویچ استفاده کنید به صورت زیبا و صفحه صفحه به شما نمایش داده میشود.

روش استفاده:
|more
برای مثال نمایش لیست محتویات پوشه patoghu به صورت لیستی:
کد:
jiros@jahan-pc:~$ ls /home/jahan/patoghu |more
این سویچ فقط در ls کاربرد ندارد بلکه شما در هر دستوری که به شما لیستی نمایش دهد می توانید از این سویچ استفاده کنید.
* اون علامت قبل از more هم دکمه Shift+دوخط رو هم است که معمولآ دکمه بالای اینتر می باشد.
دستور history
این دستور بیشتر مورد استفاده هکر ها است که توسط آن لیست تمام کار هایی که شما با خط فرمان انجام داده اید را نمایش می دهد.
روش استفاده:
history
اگر رو بروی این دستور عددی را بنویسیم مثلآ اگر ۴ وارد کنیم فقط ۴ دستور آخر را برای شما لیست میکند.
اگر هم چیزی ننویسید تمام دستورات را به شما نمایش می دهد.
به عنوان مثال نمایش ۵۰ عمل آخری که انجام شده:
کد:
jiros@jahan-pc:~$ history 50
برای پاک کردن لیست history از سویچ زیر استفاده میشود:
-c
دستور پاک کردن لیست دستورات در history:
کد:
jiros@jahan-pc:~$ history -c
* دستور more| در اینجا کاربرد دارد.
دستور whatis
این دستور توضیح مختصر در مورد دستوری که جلوی آن نوشته می شود می دهد.
روش استفاده:
whatis نام دستور موردنظر
به عنوان مثال در مورد دستور mkdir:
کد:
jiros@jahan-pc:~$ whatis mkdir
این دستور خروجی زیر را نمایش میدهد که یعنی ایجاد پوشه:
کد:
mkdir (1) - make directories

دستور which

این دستور برای پیدا کردن مسیر یک دستور استفاده میشود. خوب یعنی چی؟:
در لینوکس هر دستور که شما اجرا میکنید در یک فایل است.و این فایل ها در یک مسیر قرار دارند. وظیفه which این است که مسیر ذخیره شده دستور مورد نظر شما را به شما نمایش دهد.
روش استفاده:
which نام دستور
به عنوان مثال می خواهیم بدانیم که دستور cp در کدام مسیر قرار گرفته:
کد:
jiros@jahan-pc:~$ which cp
خروجی این دستور این خواهد بود:
/bin/cp
به این معنی که دستور cp در فایلی به نام کپی در مسیر /bin/ قرار دارد.
کلید های میانبر ترمینال:

برای راحتی کار با ترمینال کلیدهایی ایجاد شده تا کاربر راحت تر با ترمینال (خط فرمان) کار کند.
Ctrl+A
,
Home
انتقال نشانگر به ابتدای خط فرمان

End
برای روفتن به آخر خط دستور

Ctrl+D
کاربر را از ترمینال خارج (Logout) می کند.

Ctrl+H
کار کلید Back Space را انجام میدهد. یعنی کاراکتر آخر را پاک میکند.

Ctrl+C
برای متوقف کردن یک دستور استفاده میشود.

Ctrl+L
صفحه نمایش را پاک میکند. مانند دستور clear

Ctrl+R
برای جستجو در history از استفاده میشود.

Tab
وقتی که یک مسیر را تایپ میکنید می توانید چند کلمه اول مسیر را بنویسید و با استفاده از tab به صورت خودکار بقیه مسیر را کامل میکند.
مثلآ برای رفتن به پوشه 3at3at.net وقتی تایپ کنید cd /3a و tab را فشار دهید بقیه نام را کامل میکند: cd /3at3at.net

کلیدهای بالا و پایین
برای نمایش دستوراتی است که قبلآ استفاده کردید.

۲ بار Tab
اگر بخواهید لیست دستوراتی را کا مثلآ با b شروع می شوند را ببینید باید تایپ کنید b و ۲ بار tab را فشار دهید.
همچنین در ۲ حرفی و n حرفی بودن هم جواب میدهد.
به عنوان مثال تایپ کنید mk و دوبار Tab بزنید خواهید دید که لیست دستوراتی که با mk شروع می شوند را نمایش می دهد.

*
در مسیر دهی پوشه ها یا فایل های که نام طولانی دارند از این علامت استفاده میشود.
(شبیه Tab است)
مثلآ اگر نام یک فایل 3at3at-bakhsh-Linux باشد و بخواهید آن را اجرا کنید برای سادگی کار میتوانید از * استفاده کنید.

کد:
jiros@jahan-pc:~$ ./3at3at-li*

دستور /.
این دستور برای اجرای فایل ها استفاده می شود.مثلآ ما در Dos باری اجرای فایلها نام آنها را تایپ می کردیم و اینتر می زدیم ولی در اینجا قبل از نام فایل اگر نقطه اسلش /. بزاریم به این معنا است که می خواهیم فایل را اجرا کنیم.
روش کار:
./نام برنامه
دقت کنید که اگر فایل اجرایی نباشد با پیغام "Permission denied" مواجه می شوید.
پس این دستور مخصوص فایل های لینوکس است. مثلآ اگر با برنامه C که یک زبان برنامه نویسی است آشنا باشید پس از Compile کردن یک فایل به نام a.out می سازد که برای اجرا باید از /. استفاده کنیم: a.out/.
دستور mount
در لینوکس درایوهای هارددیسک شما به طور پیشفرض باز نیستند و نمیتوانید وارد آنها شوید. و ابتدا باید mount کرده و بعد وارد شوید. البته در ubuntu 8.4 به طور پیشفرض از auto mounter استفاده شده که وقتی روی درایو کلیک میکنید mount می شود و وارد می شوید. مانند ویندوز
روش استفاده:
mount [مسیری که میخواهید ماونت کنید] [مسیر سخت افزار]
مسیر سخت افزار:
این مسیر یعنی اینکه هارد دیسک شما نامش چیست و در کجا قرار دارد. تمام دستگاه ها و سخت افزار ها در پوشه ای به نام /dev/ (مخفف device) قرار دارند. اگر یک ls از این مسیر بگیرید میبینید که تمام دستگاه ها در این پوشه است.
هارد دیسک را با نام hd , sd می شناسد.
hd برای هاردهای IDE است که نام گزاری به این صورت است:
hd<a,b,c,d,...><1,2,3,4,...>
یعنی چی؟:
یعنی اینکه اگر مثلآ ۳ تا هارد IDE داشته باشید. نام اولی را hda و دومی دار hdb و سومی را hdc می گذارد.
و قسمت دوم هم نام درایو های هارد است.
مثلآ درایو c در هارد اول میشه hda1
و همچنین مثلآ نام درایو F در هارد سوم میشود: hdc6
sd برای نام گزاری هارد های sata و scsi و ... می شود. مانند قبلی است
sd<a,b,c,d,...><1,2,3,4,...>
یعنی درایو D در هارد ساتای اول می شود sda2 و الا آخر

همچنین CD-ROM را با نام cdrom میشناسد: dev/cdrom/

مسیری که میخواهید mount کنید:
این مسیر را شما انتخاب میکنید معمولآ media/ و یا mnt/ می نامند که به سخت افزار را توسط این مسیر میتوانید وارد شوید.
*در هارد دیسک برای هر درایو باید یک پوشه جدا بسازید.
به عنوان مثال میخواهیم درایو c رادر مسیر media/disk-1/ ماونت کنیم:


jiros@jahan-pc:~$ sudo mount /dev/sda1 /media/disk-1

* برای این دستور استفاده از sudo اجباری است!
* قبل از ماونت کردن از وجود پوشه مطمپن باشید. یعنی ابتدا پوشه disk-1 بسازید بعد در ان ماونت کنید
قسمت سبز رنگ مسیر سخت افزار درایو C است و قسمت آبی محل ماونت شدن درایو c است.
دستور cal
این دستور برای نمایش تاریخ به صورت تقویم استفاده میشود.
روش کار:
cal

سویچ ها:
-3
نمایش ماه جاری و ماه قبلی و ماق بعدی در کنار هم.

-j
نمایش تاریخ با این تفاوت که بجای تاریخ روز ها , چندمین روز از سال را نمایش میدهد. یعنی مثلآ برای ۱ جولای ۱۸۳ را نشان می دهد به معنی اینکه ۱۸۳ روز سال است.

-y
نمایش ۱۲ ماه سال در کنار هم

-m
ترتیب روز های هفته را عوض میکند. یعنی در حالت عادی از یک شنبه شروع می شود ولی در این حالت از دوشنبه

cal سال موردنظر
در این روش تاریخ های یک سال به خصوص را نمایش میدهد. مثلآ برای نمایش ماه های سال ۲۰۰۶ به این صورت عمل میکنیم:
کد:
jiros@jahan-pc:~$ cal 2006
* دستور ncal هم کار همین دستور را انجام میدهد با این تفاوت که به صورت ستونی نمایش میدهد.
نمایش با cal :
کد:
jiros@jahan-pc:~$ cal
کد:
July 2008
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

نمایش با ncal :
کد:
jiros@jahan-pc:~$ ncal
کد:
July 2008
Mo 7 14 21 28
Tu 1 8 15 22 29
We 2 9 16 23 30
Th 3 10 17 24 31
Fr 4 11 18 25
Sa 5 12 19 26
Su 6 13 20 27

دستور date

این دستور برای نمایش تاریخ و ساعت جاری سیستم استفاده می شود.
روش کار:
date


سویچ:
کد: -u
برای نمایش ساعت جهانی GMT از این سویچ استفاده میکنیم.
دستور file
این دستور برای نمایش توضیحاتی مبنی بر پسوند فایلها است. یعنی پسوند فایل موردنظر شما را برای شما تشریح میکند.
روش استفاده:
file نام فایل
به عنوان مثال برای نمایش توضیحات فایل index.html به این صورت عمل میکنیم:

کد:
jiros@jahan-pc:~$ file index.html
که خروجی آن به این صورت خواهد بود:

index.html: HTML document text
همچنین اگر به جای نام فایل از * استفاده کنید خصوصیات تمام فایلهای پوشه جاری را به شما نمایش میدهد.
دستور nmap

این دستور برای نمایش پورتهای باز یک آدرس استفاده میشود. مانند برنامه های port scaner عمل میکند و به راحتی پورتهای باز را نمایش میدهد.
روش کار:

nmap آی پی آدرس موردنظر
به عنوان مثال دستور را روی IP 192.168.0.1 که IP مودم در ADSL می باشد اجرا میکنم:

jiros@jahan-pc:~$ nmap 192.168.0.1
این هم خروجی این دستور:

کد: PORT STATE SERVICE
21/tcp open ftp
22/tcp open ssh
139/tcp open netbios-ssn
445/tcp open microsoft-ds
513/tcp open login
901/tcp open samba-swat
10000/tcp open snet-sensor-mgmt
که پورت های باز را به من نشان میدهد.
دستور nano
این دستور برای نوشتن فایل های متنی استفاده می شود. اگه بخواهیم برنامه ای مشابه آن در Dos رو پیدا کنیم میتوانیم همان EDIT را نام ببریم.

روش استفاده:
nano نام فایلی متنی که میخواهیم بسازیم یا باز کنیم
به عنوان مثال می خواهیم فایل جدید ایجاد کنیم به نام document.txt و در آن مطالبی را بنویسیم و ذخیره کنیم.
به صورت زیر عمل میکنیم:

کد:
jiros@jahan-pc:~$ nano document.txt
در این محیط که باز شد میتوان متن خود را نوشت. همچنین برای خارج شدن هم از Ctrl+X استفاده میکنیم.
در پایین برنامه توضیحات کمکی نوشته شده که منظور از ^ همان کلید Ctrl است.
پس از خروج و ذخیره سازی اگر یک ls از مسیر جاری بگیریم, میبینیم که فایل document.txt ساخته شده.
همچنین برای نگاه کردن درون فایل های متنی هم می توان به همین صورت عمل کرد که ابتدا دستور nano و سپس نام فایل مورد نظر.
به عنوان مثال همان فایل document.txt را که ساخته بودیم را باز میکنیم:
کد:
jiros@jahan-pc:~$ nano document.txt
مطالب فایل را خواهیم دید.
دستورات فشرده سازی tar gzip,gunzip bzip2,bunzip2
برای فشرده سازی و استخراج فایل های فشرده از این دستور استفاده می شود. در لینوکس فایلهای فشرده به پسوند های zip , gz , bz2 وجود دارند. این به این معنی نیست که فایلهای فشرده دیگر را نمیشناسد. با ابزارهای دیگر میتوان فایلهای rar , 7z , ... را هم ساخت و استخراج کرد.
Bzip۲ و Bunzip۲
برای فشرده کردن یک فایل به صورت زیر عمل می شود:
bzip2 نام فایل
پس از اجرای این دستور یک پسوند bz2 به فایل اضافه میشود و فایل شما فشرده می شود.

برای استخراج (Extract) فایلها از ابزار bunzip2 استفاده میشود, به صورت زیر:
bunzip2 نام فایل فشرده شده
نکته: برای فشرده سازی چندین فایل در یک زمان هم نام فایل ها را جلوی دستور bzip2 می نویسیم و بین فایل ۱ و ۲ و ۳ و... یک فاصله (Space) می گذاریم.
به عنوان مثال:
bzip2 3at3at.txt vahids.jpg ubuntu.BestOs
پس از این دستور هر ۳ فایل فشرده شده و پسوند bz2 میگیرند.

Gzip و Gunzip
مانند دستور قبل است. از gzip برای فشرده سازی و gunzip برای استخراج استفاده می شود.

Zip و Unzip
مانند دو دستور قبل , برای فشرده سازی از zip و برای استخراج فایل فشرده از unzip استفاده می شود.

tar
این دستور از همه کامل تر و معروفتر و بهتره! و میتوان چندین فایل و پوشه و ... را در یک فایل فشرده کرد.
روش استفاده:
tar [نام فایلها و پوشه ها] [نام فایل جدید] [سویچ ها]
سویچ ها:
c :یک آرشیو جدید ایجاد می‌کند.
f :اگر که با –c به کار می‌رود، از نام فایل مورد نظر برای ایجاد tar فایل استفاده می‌نماید؛ ولی اگر ‌که با –x به کار می‌رود، فایل مورد نظر را استخراج می‌سازد.
t :فهرست فایلهای موجود در فایل tar شده را نمایش می‌دهد.
v :جریان فایلهای در حال آرشیوشدن را نشان می‌دهد.
x :فایلها را از آرشیو استخراج می‌کند.
k :فایلهای که فشرده شده اند (اصلی) را هم نگه میدارد.
z :فایل tar را با ابزار gzip فشرده می‌کند.
j :فایل tar را با ابزار bzip۲ فشرده می‌کند.
و...

دستور tar عملآ ‌فایل ها را فشرده نمیکند بلکه همه را در یک فایل جای میدهد. برای این که فشرده سازی فایل ها را هم به آن اضاف کنیم باید از سویچ های فشرده سازی مانند j- استفاده کنیم.در این روش برای فشرده سازی از ابزار bzip2 استفاده می شود.
وقتی از سویچ j- استفاده میکنیم پسوند فایل جدیدی که ساخته می شود دیگر tar نخواهد بود بلکه پسوند ها tbz خواهند بود.
اگر هم از سویچ z- استفاده کنیم فایل را ابزار gzip فشرده میکند و پسوند فایل جدید tgz خواهد بود.
برای مثال پوشه patoghu و فایل index.html را فشرده میکنیم با نام ubuntu.tgz :
کد:
jiros@jahan-pc:~$ tar -cvzf ubuntu.tgz /home/jahan/Desktop/patoghu index.html
نکته: در سویچ گذاری ها همیشه f را آخر از همه بگذارید. یعنی برای ساختن آرشیو بین c , f و برای استخراج بین x , f .
دستور rar , unrar

این دو دستور برای فشرده سازی و استخراج فایلها با پسوند rar می باشد.
ابتدا باید این دو برنامه از مخازن اینترنتی نصب کنید. (حجم هر دو فایل حدود ۸۰۰ KB):

sudo apt-get install rar
sudo apt-get install unrar
مانند دستورات قبل برای فشرده سازی از rar و برای استخراج از unrar استفاده میشود.
روش کار:

rar [نام فایل و پوشه ها] [نام فایل جدید] [کامندها]
کامندها:
a :برای ساختن یک فایل فشرده rar
e :برای استخراج یک فایل فشرده شده.
و ...
برای دیدن بقیه امکانات دستور rar را به تنهایی وارد کنید.
مثال:
فشرده سازی پوشهpatoghu و یک فایل html در فایل :ubuntu.rar
کد:
jiros@jahan-pc:~$ rar a ubuntu.rar /home/jahan/Desktop/patoghu index.html
برای استخراج فایل ubuntu.rar هم به صورت زیر عمل میکنیم:
کد:
jiros@jahan-pc:~$ rar e ubuntu.rar
همچنین می توان برای استخراج از unrar هم استفاده کرد.

تجارت الکترونیک = اعتبار
Yahoo! ID: jahangir_p72
یافتن تمامی ارسال های این کاربر
نقل قول این ارسال در یک پاسخ
۱۳۸۹/۷/۹, ۱۰:۴۰ عصر (آخرین ویرایش در این ارسال: ۱۳۸۹/۷/۹ ۱۱:۳۹ عصر، توسط JirOS.)
ارسال: #6
RE: آموزش ترمینال Linux
دستور stat
این دستور جالب خصوصیات فایل یا پوشه موردنظر شما را به شما نمایش میدهد.
روش استفاده:


stat نام پوشه یا فایل اطلاعات شامل:

تاریخ ساخت
تاریخ ویرایش
تاریخ modify
محدوده دسترسی
و اینکه در کدام قسمت سخت افزاری دیسک ذخیره شده! (سایز بلاک . IO بلاک و ...)

مثال: خصوصیات پوشه ubuntu را درخواست میکنیم:


jiros@jahan-pc:~$ stat ubuntu خروجی این دستور:


File: `ubuntu'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 806h/2054d Inode: 528195 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 1000/ jahan) Gid: ( 1000/ jahan)
Access: 2008-08-01 11:14:23.000000000 +0430
Modify: 2008-08-01 11:12:48.000000000 +0430
Change: 2008-08-01 15:08:11.000000000 +0430
دستور yes
این دستور برای چاپ کردن متوالی متن مورد نظر شما استفاده میشود.
روش استفاده:


yes متن یا نوشته یا کلمه
شاید بگید خوب به چه درد میخوره؟:
این دستور برای تست فن cpu و یا خود cpu کاربرد داره. وقتی میخاید cpu ۱۰۰٪ کار کنه از این دستور استفاده کنید.

برای مثال میخایم متن Linux in best OS را با yes نمایش دهیم:


jiros@jahan-pc:~$ yes Linux in best OS

برای به پایان رساندن دستور از کلید Ctrl+C استفاده کنید.
دستور wc

این دستور تعداد خطها و کلمه های یک فایل متنی را به شما نمایش میدهد.
روش استفاده:


wc نام فایل
توسط سویچ های این دستور میتوان اطلاعات زیادی در مورد یک فایل متنی بدست آورد:

c- :تعداد بایت را نمایش میدهد
m- : تعداد کاراکتر
l- : تعداد خط
w- : تعداد کلمه
L- : طول طولانی ترین خط را نمایش می دهد.

مثال اطلاعات فایل document.txt:


vahid@vahid-pc:~$ wc document.txt -w
خروجی:


2218 document.txt
تعداد کلمه های این فایل 2218
دستور logout
این دستور برای خارج شدن کاربر از محیط کاری است مانند logout در ویندوز عمل میکند.
روش کار:

logout
دستور ساده ای است و تنظیمات دیگری نمیخواهد!!!
دستور du

این دستور تمام فایلها و پوشه های موجود در مسیر / را نمایش میدهد.
روش کار:

du
این دستور سویچ های هم دارد که برخی آن ها می پردازیم:

a- :برا نمایش تمام چیزهای موجود استفاده میشود
h- :حجم فایلها را هم همراه با واحد آن نمایش میدهد و در پایان حجم کل را هم مینویسد.
s- :نمایش تعداد ها به تنهایی
L- : تمام روابط بین فایلها را نمایش میدهد. این سویچ خروجی بسیار زیادی دارد.

اگر بخواهیم فایلهای یک مسیر خاص را نمایش دهد روبروی du مسیر را مینویسیم:
مثال:
نمایش محتویات مسیر Desktop

کد:
jiros@jahan-pc:~$ du /home/jahan/Desktop

دستور df

این دستور برای نمایش اطلاعات هارد دیسک ها استفاده میشود.
روش کار :

df
اگر به تنهایی بکار برود تمام دیسک ها را نمایش میدهد. همچنین اگر نام درایو هارد موردنظرتون را وارد کنید فقط اطلاعات آن را نمایش می دهد.

سویچ ها:
h- : این سویچ برای نمایش بهتر اندازه درایو ها استفاده می شود که به MB و GB نمایش میدهد.
T- : این سویچ برای نمایش نوع فایل سیستم هر پارتیشن استفاده می شود.
نوع پارتیشن مورد نظر t- : فقط این نوع پارتیشن را نمایش می دهد.
دستور reboot

این دستور به منظور راه اندازی مجدد سیستم استفاده می شود.(همان Restart)
برای این دستور به sudo و یا وارد شدن به root با استفاده از su نیازمندید.
مثال:


کد: root@jiros-pc:# reboot
میبینید که مسیر در root قرار دارد.
دستور halt

این دستور موجب خاموش شدن کامپیوتر می شود.
برای این دستور هم مانند reboot به کاربر root نیازمندید:

کد:
root@jiros-pc:# halt
*نکته: البته اگر در تنظیمات کاربری , کاربر مورد نظر را در گروه root قرار دهید همیشه با دستور sudo قبل از فرمان مورد نظر و وارد کردن پسورد کاربر ,نیازی به کاربر root نخواهید داشت.
دستور w3m
این دستور یک Web Browser مانند Firefox و یا Internet Explorer است که در خط فرمان برای شما کار میکند.
یعنی اگر به اینترنت وصل باشید و در ترمینال این دستور را وارد کنید , بدون واسط گرافیکی میتونید صفحه مورد نظر را ببینید:
روش استفاده:

w3m نام سایت مورد نظر
برای مثال سایتferfereh.ir را باز میکنیم:

jiros@jahan-pc:~$ w3m
پس از این دستور وارد محیط غیر گرافیکی w3m می شویم که با کلید های جهتی و Tab می توانیم بین لینکها مانور دهیم.

برای خروج از برنامه کلید q را فشار دهید. شاید بگید بخواهید حرف q را برای سرچ در گوگل استفاده کنید.
خوب ابتدا به نواری که داده از ورودی میگیرد بروید سپس اینتر کرده و متن خود را وارد کنید.
دستور eject
این دستور برای باز کردن writerـCD-Rom و DVD-Rom_writer و ... استفاده می شود.
اگر فقط یک CD-Rom داشته باشید با دستور eject این cd-rom برای شما باز می شود, ولی اگر از چندین Cd-Rom استفاده کنید باید جلوی eject مسیر درایو موردنظر تون را وارد کنید.
روش استفاده:

eject مسیر و نام درایو
برای مثال اگر یک CD-ROM و یک DVR-Writer داشته باشید و Cd-Rom شما را در با نام dev/cdrom0/ و DVR-Write را با نام dev/dvd0/ بشناسد برای eject کردن به صورت زیر عمل میکنیم:

eject /dev/cdrom0
و یا برای DVD-Writer:

eject /dev/dvd0
عمل می کنیم. همچنین اگر درایو خود را در مسیر موردنظر mount کرده باشید از آن مسیر هم میتوانید استفاده کنید.
دستور wget
توسط این دستور میتوانید یک فایل را دانلود کنید. فایل شما مبتواند از منابع http , https , FTP باشد.
روش کار:

کد: wget آدرس فایل به عنوان مثال برای Download فایل http://oss.sgi.com/letter_100103.txt به صورت زیر عمل میکنیم:

jiros@jahan-pc:~/Desktop$ wget http://oss.sgi.com/letter_100103.txt فایل letter_100103.txt در مسیر Desktop ذخیره خواهد شد:
این هم روند کار:

--14:31:34-- http://oss.sgi.com/letter_100103.txt
=> `letter_100103.txt.1'
Resolving oss.sgi.com... 192.48.170.157
Connecting to oss.sgi.com|192.48.170.157|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3,715 (3.6K) [text/plain]

100%[====================================>] 3,715 --.--K/s

14:31:36 (69.14 KB/s) - `letter_100103.txt.1' saved [3715/3715] یک سری سویچ کاربردی:

اگر یک سرور برای دانلود به username و Password نیاز داشت به صورت زیر عمل کنید:


$ wget anyting.com: The Best Search Links on the Net --user=USER --password=PASS به جای USER نام کاربری موردنظر و به جای PASS هم کد کاربر را وارد کنید.
هم چنین اگر هم خواستید از ***** استفاده کنید به صورت زیر عمل کنید:

$ wget anyting.com: The Best Search Links on the Net --*****-user=USER --*****-password=PASS مانند قبلی باید به جای USER و PASS نام کاربری و رمزعبور را وارد کنید.
برای FTP هم اگر User , Pass لازم داشت به صورت زیر عمل کنید:

$wget ftp://anything.com/index.zip --ftp-user=USER --ftp-password=PASS باز هم مانند قبلی به جای USER , PASS باید نام کاربری و رمزعبور را وارد کنیم.

--tries=تعداد تلاش دوباره اگر ارتباط به دلیل هر مسئله ای قطع شود به تعداد مقداری که روبروی این سویچ می نویسیم دوباره تلاش خواهد کرد تا وصل شود.
مثال ۴۰ بار تلاش کن:

$wget --tries=40 http://anything.com/index.zip به این صورت هم میتونیم بنویسیم:

$wget -t 40 http://anything.com/index.zip
دستور ln
این دستور برای ساختن میانبر (shortcut) استفاده می شود و مخفف Link می باشد.
روش کار به این صورت است:

$ln [نام جدید برای فایل میانبر] [فایل اصلی]
این دستور تنظیمات خاصی ندارد و به همین سادگی می باشد. همچنین در دو قسمت می توان مسیر های متفاوت را وارد کرد.
مثال:
ساختن لینک از دستور cp در پوشه Desktop به نام COPY

jiros@jahan-pc:~$ ln /bin/cp /home/jahan/Desktop/COPY
اگر برای لینک نام انتخاب نکنیم همان نام اصلی را قرار می دهد.
دستور chmod
تعیین سطوح دسترسی کاربران در لینوکس

در جدیدترین و امن ترین فایل سیستم مایکروسافت یعنی NTFS 5.0 امکان تعیین سطوح مختلف دسترسی به دایرکتوری ها و فایل‌ها برای کاربران مختلف به صورت زیر وجود دارد:


1-No Access

2-Read

3-Read & Execute

4-Write

5-Full Control
در حالت اول کاربر مورد نظر هیچگونه دسترسی به دایرکتوری مورد نظر ندارد. حالت دوم تنها می تواند فایل‌ها را ببیند ولی امکان اجرای فایل‌ها (ی اجرایی) را ندارد ( بیچاره !!!). در گزینه سوم این اختیار به کاربر داده شده است تا فایل‌ها را اجرا کند. در حالت چهارم یا Write کاربر قادر به انجام هر کاری جز تغییر سطوح دسترسی به دایرکتوری مورد نظر را دارد. به این حالت Modify هم گفته می‌شود و بالاخره در آخرین حالت کاربر می‌تواند هر آنچه را اراده می‌کند اعمال کند!!! این سطح دسترسی معمولا مخصوص Administrator بوده و به نااهلان داده نمی‌شود.
همانگونه که اشاره شد در این فایل سیستم امکان ********** کردن دسترسی کاربران به فایل‌ها وجود ندارد و تمام فایل‌های موجود در یک دایرکتوری به لحاظ سطح دسترسی تابع دایرکتوری خود هستند. اما در لینوکس استراتژی کاملا متفاوت است. دسترسی به هر فایل یا دایرکتوری توسط ۹بیت اطلاعات اضافه‌ای که به فایل یا دایرکتوری چسبانده می‌شود برای ۳ کلاس ۳ بیتی کاربر, گروه کاربر و سایر کاربران , تعیین می‌شود که به ترتیب با کدهای u(کاربر) , g(گروه) و o(سایرین) مشخص می‌شوند. 0 یا 1 بودن بیت اول تعیین کننده دسترسی خواندن (Read)برای صاحب فایل ( کاربر), بیت دوم امکان نوشتن (Write) و ایجاد تغییر در فایل یا دایرکتوری مورد نظر و بالاخره بیت سوم امکان اجرای(eXecute) فایل‌های اجرایی را مشخص می‌کند. سه بیت دوم این دسترسی‌ها را برای کلاس گروه کاربر و سه بیت آخر دسترسی‌ها را برای سایر کاربران مشخص می‌کند. در صورتی که یک مجوز به کاربری داده نشده باشد به جای مجوز مورد نظر(یکی از حروف R,W یاX ) هنگام نمایش مجوزها، علامت دش (-) دیده می‌شود. آنچه در زیر دیده می‌شود مجوز دسترسی کامل به یک فایل است. یعنی همه کاربران امکان خواندن، نوشتن و اجرای فایل را دارند :



rwxrwxrwx

یا در حالتی که صاحب فایل دسترسی کامل، گروهش امکان خواندن و اجرا و سایرین هیچگونه دسترسی به فایل مورد نظر نداشته باشند این مجوزها به صورت زیر خواهد بود:



rwxr-x---

نمونه‌ای از این مجوزها را می‌توانید با اجرای فرمان ls -l مشاهده نمایید. توجه کنید که علاوه بر ۹بیت ذکر شده، یک کاراکتر اضافه نیز در ابتدای این رشته وجود دارد که تعیین کننده نوع فایل است که برای فایل‌های عادی بصورت دش (-) و برای دایرکتوری ها بصورت d دیده می‌شود:



drwxr-xr-x
-rwxr-xr-x
نکته:

مجوز پیش فرض برای فایل‌های جدید بصورت زیر است:



rw-r- - r--

و در صورتی که فایلی توسط یکی از کامپایلرهای موجود اجرایی شده باشد x (یا امکان اجرا کردن) به دسترسی‌ها اضافه می‌گردد. مجوز پیش فرض دسترسی به یک دایرکتوری جدید نیز مشابه همین حالت است:


rwxr-xr-x

در صورتی که بخواهید مجوزهای پیش فرض را برای نشست جاری خود تغییر دهید می‌توانید از دستور umask استفاده کنید.

برای تغییر مجوزهای یک فایل یا دایرکتوری کاربری که این اختیار را دارد (کاربر ریشه یا صاحب فایل یا دایرکتوری) می‌تواند با دستور chmod این کار رابوسیله یکی از دو روش زیر انجام دهد.

-در روش نخست پس از دستور chmod می‌توان با علامت های "+" یا "–" یک یا چند مجوز را به کلاس ها افزود و یا از آنها گرفت. در این حالت کلاس ها با کدهایی که در بالا ذکر شد تعیین می شوند.مثلا:



#chmod go-rx anything

این دستور تعیین می کند که مجوز خواندن و اجرای فایلی به نام anything از کلاس گروه کاربر(u) و سایرین(o) گرفته شود و برعکس آن به صورت زیر است:



#chmod go+rx anything

-در روش دوم مجموع سه سطح دسترسی(خواندن,نوشتن و اجرا) به صورت یک عدد بین صفر تا هفت برای 3 کلاس کاربر, گروهش و سایرین به صورت زیر تعیین می شود و پس از دستور chmod می آید. برای خواندن عدد چهار, برای نوشتن عدد دو و برای اجرا عدد یک منظور می شود. یعنی هفت(1+2+4) نشان دهنده دسترسی کامل است در نتیجه مثلا 777 نشان دهنده اعطای دسترسی کامل به همه کاربران است.مثلا:



#chmod 750 anything

این دستور نیز تعیین می کند که مجوزها بصورت زیر تغییر کنند:



rwxr-x---

به طور پیش فرض، هر کاربری که فایلی را ایجاد نماید، مالک آن فایل شناخته می‌شود. در صورتی که بخواهید مالکیت یک فایل را تغییر دهید، باید از دستور chown استفاده نمایید. هنگامی که مالکیت یک فایل یا دایرکتوری را به کاربری اعطا کنید، آن کاربر دارای تمام مجوزها برای انجام تغییرات و تغییر مجوزها روی آن فایل یا دایرکتوری است. به مثال‌های زیر توجه کنید:



#chown patoghu anything
#chown -R satsat /home/patoghu

در مثال نخست، مالکیت فایلی به نام anything به کاربر patoghu اعطا می‌شود. در مثال دوم، مالکیت دایرکتوری home/patoghu و تمام فایل‌ها و دایرکتوری‌های زیر آن به کارب patoghu اعطا می‌شود. توجه داشته باشید که در چنین مواردی از گزینه R در دستور استفاده می‌شود.
دستور xrandr
این دستور برای نمایش و تغییر Screen Resolution بکار میرود.
برای نمایش رسولیشن های قابل تنظیم در کامپیوتر شما کافی است دستور را به تنهایی وارد کنید. به صوورت زیر:

xrandr برای انتخاب [تغییر] رسولیشن از سوییچ s- کمک میگیریم:

xrandr -s مقدار به عنوان مثال برای تنظیم صفحه با Resolution 1024*768 به صورت زیر عمل میکنیم:
کد:
jiros@jahan-desktop:$ xrandr -s 1024x768

تجارت الکترونیک = اعتبار
Yahoo! ID: jahangir_p72
یافتن تمامی ارسال های این کاربر
نقل قول این ارسال در یک پاسخ
۱۳۸۹/۷/۹, ۱۱:۴۳ عصر (آخرین ویرایش در این ارسال: ۱۳۸۹/۷/۱۱ ۱۰:۳۸ صبح، توسط Edris.)
ارسال: #7
RE: آموزش ترمینال Linux
دستور top
این دستور برای نمایش برنامه های در حال اجرا و میزان استفاده از منابع استفاده میشود.
شبیه System Monitor هست با این تفاوت که در خط فرمان اجرا می شود. وقتی دستور را وارد کنید با کلبد های زیر می تواندید کنترل لازم رو داشته باشید:

برای اجرای این دستور به این صورت عمل کنید:

    BASH Programming
  1. jiros@jahan-pc:~$ top


q: برای خارج شدن از برنامه

h: برای دیدن لیست راهنمایی کلید ها

z: تغییر رنگ در محیط

B: دادن حالت Bold به نوشته ها

t: نمایش اطلاعات CPU و Task ها

m: نمایش خصوصیات حافظه

F: مرتب سازی بر اساس مورد انتخابی شما

>< : از این دو برای تغییر مرتب سازی هاست. (سویچ بین موارد مرتب سازی)

u: برای نمایش Task های یک User خاص

k: برای کشتن یک task از این کلید استفاده کنید. به این صورت که پس از فشار دادن کلیک k باید PID موردنظر را وارد کنید. PID عددی است که این ستون رو در جدول میتونید پیدا کنید.

d: هر چند ثانیه یک بار وظایف (TASK) ها را چک کند؟ مقدار را وارد کنید. مثلآ اگر ۲ وارد کنیم. هر ۲ ثانیه یک بار جدول Refresh می شود.

W: برای ذخیره تغییرات از این کلید استفاده کنید.

دقت کنید حروف کوچک و بزرگ با هم فرق میکنند.
دستور uptime

این دستور برای نمایش مدت زمانی است که سیستم شما روشن بوده است.

به این صورت عمل کنید:


jiros@jahan-pc:~$ uptime نمونه خروجی این دستور که نشان میدهد سیستم من ۱ روز و ۵ ساعت است که روشن است. یعنی حدود 28 ساعت.


00:49:02 up 1 day, 5:06, 3 users, load average: 0.30, 0.62, 0.43
در مقابل دستور میبینید که موردی به نام Average هم وجود داره که این سه عدد به ترتیب ۱ و ۵ و ۱۵ دقیقه اخیر متوسط Load سیستم شما چند ثانیه بوده است.
همچنین اطلاعات این دستور در فایل زیر ذخیره می شود:
/var/run/utmp
دستور w
این دستور برای نمایش لیست کاربران حاضر در سیستم استفاده می شود. این اطلاعات شامل:
* نام کاربری
* مدت زمان فعال بودن در سیستم
* مدت زمان بیکاری
* عملیات فعلی که در حال انجام دادن است.
* ...
نمونه دستور و خروجی:

jiros@jahan-desktop:~$ w خروجی:

16:35:26 up 18 min, 2 users, load average: 0.72, 0.74, 0.65
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
jahan tty7 :0 16:17 ? 2:32m 0.34s x-session-manag
jahan pts/0 :0.0 16:18 1.00s 0.24s 0.00s w
دستور lsusb

برای نمایش موقعیت پورت های USB استفاده می شود. که در حال حاضر چه دستگاهی به چه پورت USB وصل می باشد.

سویچ ها:

s- : برای نمایش یک دستگاه با BUS خاص یا کد دستگاه!
D- : برای نمایش موقعیت یک دستگاه خاص با USB ! که مثلاً ‌دستگاه مودم با کدام پورت در حال ارتباط است.
t- : نمایش لیست دستگاه ها به صورت درختی.

مثال:
kabal@kabal-desktop:/$ lsusb
Bus 004 Device 002: ID 0b05:620a ASUSTek Computer, Inc. Remote NDIS Device
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 1241:1166 Belkin MI-2150 Trust Mouse
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
دستور gcc و ++g

از این دستور برای کامپایل کردن فایل های C استفاده می شود.(مخصوص برنامه نویسان زبان C)

ساده ترین راه به این صورت است که ابتدا دستور gcc را نوشته و سپس فایل موردنظر نوشته و Enter کرد::


jiros@jahan-desktop:/$ gcc [نام فایل مورد نظر]

که در این صورت اگر پیغام خطایی رخ ندهد خروجی شما در فایلی به نام a.out قرار می گیرد که باید به این شکل اجرا کنید::


./a.out این دستور که بهتر بگیم کامپالر قدرتمند ترین کامپالر زبان C است!!! که سویچ های فراوان و تنظیمات گسترده ای دارد.

اگر میخواید که نام فایل خروجی a.out نباشد باید از این سویچ استفاده کنید. به این صورت:
jiros@jahan-desktop:/$ gcc [نام فایل مورد نظر] -o AnyName برای مثال قصد کامپال فایل satsat3.c را داری که خروجی آن فایل به نام elm باشد::

jiros@jahan-desktop:/$ gcc satsat3.c -o elm حالا اگر فایل مربوط به ++C باشد به این صورت خواهیم نوشت::


jiros@jahan-desktop:/$ g++ satsat3.cpp -o elm حال با دستور زیر میتونید خروجی برنامه رو ببینیم::
./elm

* دستور ++g هم مانند همین gcc است با این تفاوت که مخصوص فایلهای cpp که همان ++C است می باشد. پس کافیه به جای gcc در فایلهای ++C از کامپالر ++g استفاده کنید.

* تا همین حد کفایت میکند. اگر باز هم موردی که برای کاربر عادی کاربردی باشد دیدم به مطلب اضافه میکنم.
اگر هم دستوری خواستید بگید تا بزارمش و در بارش توضیح بدم.
موفق باشید.

تجارت الکترونیک = اعتبار
Yahoo! ID: jahangir_p72
یافتن تمامی ارسال های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس شده توسط: auxiliary
۱۳۸۹/۱۰/۲۳, ۱۱:۱۵ عصر
ارسال: #8
RE: آموزش ترمینال Linux (آموزش دستورات لینوکس)
درود
من سوال داشتم ولی نمی دونم کجا باید بنویسیم.
با چه دستوری توی یک دایکتوری دنبال یک فایل می گردیم ؟
و اگر جند تا فایل هم نام داشته باشیم چطوری تعداد شو پیدا می کنیم ؟
مرسی اگه کسی جوابشو به من بگه .
یافتن تمامی ارسال های این کاربر
نقل قول این ارسال در یک پاسخ
۱۳۸۹/۱۰/۲۴, ۰۲:۱۱ صبح (آخرین ویرایش در این ارسال: ۱۳۸۹/۱۰/۲۴ ۰۲:۱۲ صبح، توسط auxiliary.)
ارسال: #9
RE: آموزش ترمینال Linux (آموزش دستورات لینوکس)
سلام

می بخشید. از این به بعد یک بخش برای چنین سوالاتی میگذاریم و بعد از چند روز این سوال شما رو به اونجا انتقال میدیم، اما جواب سوالتون:

در لینوکس برای این کار راه حل های متفاوتی هست، من اینجا یکیشو میگم:

دستور find که در زیر مثالشو می بینید:
    BASH Programming
  1. find hello*


این مثال بالا تمام فایل هایی که با hello شروع میشنو لیست میکنه.
حالا اگر تعدادشو بخواین می نویسید:
    BASH Programming
  1. find hello* | wc -l


اون خط عمودی اول (از سمت چپ، واقعا خط عومدیه (همون or بیتی) و دومیش حرف L هست!)

دستور find کار های خیلی عجیبی هم می تونه بکنه که توضیحات کاملش در صفحه مرجع دستور آن (صفحه MAN بش میگن) در لینک زیر هست:
http://ss64.com/bash/find.html

هر روز بی رنگ تر می شم. وقتی کاملا یک روح شدم، ارواح دیگر نمی میرند.
یافتن تمامی ارسال های این کاربر
نقل قول این ارسال در یک پاسخ
۱۳۹۱/۱۱/۱۹, ۱۱:۵۸ عصر
ارسال: #10
RE: آموزش ترمینال Linux (آموزش دستورات لینوکس)
سلام من میخواسم بدونم چطومیشه باکد نوشتن تولینوکس فدورا14 میشه ترمینال رو تونواربالای دسکتاپ بیاری پیش اپلیکیشن؟؟؟؟؟؟؟؟؟؟؟؟؟Huh
یافتن تمامی ارسال های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال پاسخ 


موضوع های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  يک نرم افزار دانلودر در ترمینال JirOS 0 2,055 ۱۳۹۱/۲/۳۰ ۰۳:۵۷ عصر
آخرین ارسال: JirOS
  لینوکس و معایب آن, چرا ویندوز آری - لینوکس خیر !!!! JirOS 3 7,765 ۱۳۸۹/۱۰/۱۸ ۱۱:۵۵ عصر
آخرین ارسال: auxiliary
  چرخاندن (rotate) کل سیستم در لینوکس. auxiliary 0 2,745 ۱۳۸۹/۹/۶ ۱۲:۳۶ صبح
آخرین ارسال: auxiliary
  توضیحی بر لینوکس Shabdix JirOS 2 4,545 ۱۳۸۹/۷/۱۶ ۰۹:۲۹ عصر
آخرین ارسال: JirOS
Wink دلیلی بر اینکه لینوکس از ویندوز بهتر است JirOS 0 3,145 ۱۳۸۹/۷/۹ ۱۲:۱۶ عصر
آخرین ارسال: JirOS
  چگونه دو ورژن لینوکس را در کنار هم نصب کنیم؟ JirOS 0 3,736 ۱۳۸۹/۷/۸ ۰۷:۵۸ عصر
آخرین ارسال: JirOS
  سیستم فایل لینوکس و یونیکس JirOS 0 4,245 ۱۳۸۹/۷/۸ ۰۷:۳۴ عصر
آخرین ارسال: JirOS
  تاریخچه لینوکس JirOS 0 2,811 ۱۳۸۹/۷/۸ ۰۷:۲۵ عصر
آخرین ارسال: JirOS
  نصب و اجرای سرور مجازی xampp بر روز لینوکس JirOS 0 3,972 ۱۳۸۹/۷/۸ ۰۳:۰۸ عصر
آخرین ارسال: JirOS
  آموزش تکه تکه کردن فایل ها در لینوکس JirOS 1 3,051 ۱۳۸۹/۶/۲۶ ۰۴:۳۵ عصر
آخرین ارسال: H♥P

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان