buy vpn kharid vpn kerio vpn mobile vpn
مدیریت فایل در لینوکس | رایانش ابری

در این پست در ادامه پست قبلی ، قصد دارم شما رو با دستورات پرکاربردتر لینوکس با چند مثال آشنا کنم دستوراتی که آشنایی با آنها سرعت شما رو در محیط سرور بالاتر می برد .

Pwd

زمانی که شما به سرور لاگین می شوید به صورت پیش فرض در شاخه home قرار دارید . شاخه ای که برای کاربر ایجاد شده تا فایل هایش را در آن ذخیره کند و دایرکتوری هایش را ایجاد کند . اگر بخواهید بفهمید که دقیقا کجا قرار دارید ( شاخه یا دایرکتوری ) کافی است دستور pwd را در خط فرمان اجرا کنید :

pwd

 

نکته : اگر شما با کاربری دیگری به جز root وارد شده باشید احتمالا خروجی دستور بالا /home تنها نخواهد بود .

Ls

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

Cd

برای تغییر مسیر فعلی از این دستور استفاده می کنیم

–          Cd local : برای رفتن به مسیر /usr/share

–          Cd /var/log : برای رفتن به مسیر /var/log

–          Cd .. : برای رفتن به یک شاخه بالاتر

–          Cd : برای رفتن به مسیر اصلی . /home

دیدن محتویات فایل ها

شاید بازدن دستور ls فایل هایی را ببینید که ندانید محتویات آن چیست و بخواهید بفهمید که محتویات فایل چیست . برخلاف دیگر سیستم عامل ها ، لینوکس مبتنی بر فایل های متنی است . برای دیدن این فایل ها هم دستورهای مختلفی وجود دارد و ویرایشگرهای متنی مختلف

–          Less : اصلی ترین روش برای دیدن فایل ها دستور less است . مثلا فرض کنید بخواهیم محتویات فایل /etc/services را ببینیم ، این فایل یک فایل پیکربندی است که شامل اطلاعات سرویس های سیستم است :

          less /etc/services

که خروجی زیر را در پی خواهد داشت :

# Network services, Internet style## Note that it is presently the policy of IANA to assign a single well-known# port number for both TCP and UDP; hence, officially ports have two entries# even if the protocol doesn’t support UDP operations.## Updated from http://www.iana.org/assignments/port-numbers and other# sources like http://www.freebsd.org/cgi/cvsweb.cgi/src/etc/services .# New ports will be added on request if they have been officially assigned# by IANA and used in the real-world or are needed by a debian package.# If you need a huge list of used numbers please install the nmap package. tcpmux         ۱/tcp                           # TCP port service multiplexerecho           ۷/tcp. . .

اگر بخواهید بین نوشته ها حرکت کنید برای رفتن به یک صفحه پایین تر می توانید از کلید Page Down روی صفحه کلید یا Ctrl-f یا space bar استفاده کنید .

برای رفتن یک صفحه بالاتر از Page Up یا Ctrl-b استفاده می کنیم .

برای جستجو در محتویات از اسلش (/) استفاده می کنیم به این صورت در ابتدا / و سپس متنی که به دنبال آن هستیم

/mail

 

و در این حالت برای دیدن نتایج جستجوی بعد ، از n و برای دیدن نتایج قبلی از N و برای خروج از q استفاده می کنیم.

 

ایجاد فایل 

برای ایجاد فایل راه های مختلفی وجود دارد (یا با استفاده از دستور یا با استفاده از ویرایشگرها ) . اکثرا از دستور touch برای ایجاد فایل استفاده می کنند .

touch file1

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

touch /home/file2 /home/file3

ایجاد دایرکتوری 

برای ایجاد دایرکتوری از دستور mkdir استفاده می شود .

mkdir test

برای ایجاد دایرکتوری example در دایرکتوری test دو راه داریم : اول اینکه دایرکتوری test را ایجاد کنیم و سپس example

mkdir test/example

یا اینکه از آپشن –p به همراه دستور کمک بگیریم :

mkdir -p test/example

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

 

Mv

از این دستور برای حرکت بین فایل ها و دایرکتوری ها و تغییر نام آنها استفاده می کنیم . مثلا اگر بخواهید فایل file1 را به دایرکتوری test انتقال دهید :

mv file1 test

یعنی اول فایل تعیین می شود و سپس مسیری که قرار است به انجا انتقال یابد . اگر فایلی که قرار است انتقال دهیم در مسیر جاری که قرار داریم نباشد باید فایل همراه مسیر تعیین شود مثلا فرض کنید در شاخه اصلی قرار ندارید :

mv  home/file1  test

برای تغییر نام یک فایل یا دایرکتوری کافی است بدون تعیین مسیر فقط نام های قدیم و جدید را ذکر کنید . مثلا :

mv  test  testing

 

cp

 

از این دستور برای کپی کردن فایل ها و دایرکتوری ها استفاده می شود .مثلا در زیر ما فایل file3 را در file4 کپی می کنیم :

cp file3 file4

برای کپی کردن دو دایرکتوری باید از اپشن –r کمک بگیریم :

cp -r some again

 

برای کپی یک فایل در یک مسیر دیگر نیز از دستور cp کمک می گیریم به این صورت که ابتدا آدرس و نام فایل و سپس آدرس مقصد :

cp file1 again

 

حذف کردن

برای حذف فایل از دستور rm و برای حذف دایرکتوری از دستور rmdir استفاده می کنیم . فقط دقت داشته باشید که مانند ویندوز ما چیزی به عنوان undo نداریم که فایلی رو که پاک کردیم برگردونیم لذا مواظب باشید فایل های مهم را به اشتباه پاک نکنید .

rm file4

 

rmdir testing/example

 

برای حذف کردن دایرکتوری ، پیش شرطش این است که دایرکتوری خالی باشد حال اگر بخواهید یک دایرکتوری غیرخالی را پاک کنید از دستور به اضافه آپشن –r استفاده می بریم :

rm -r again

 

ویرایش فایل ها

برای ویرایش فایل ها ، ویرایشگر های مختلفی وجود دارد اما معمول ترین ویرایشگر nano است که به صورت پیش فرض در خود لینوکس قرار دارد ونیاز به نصب آن نیست .

nano file1

 

که محیط کاری آن شبیه زیر است :

GNU nano 2.2.6                 File: file1

 

 

[ Read 0 lines ]^G Get Help   ^O WriteOut   ^R Read File ^Y Prev Page ^K Cut Text   ^C Cur Pos^X Exit       ^J Justify   ^W Where Is   ^V Next Page ^U UnCut Text ^T To Spell

 

در بالا ما اسم فایل را داریم و مسیری که فایل در آن قرار دارد .در انتها نیز کلیدهای ترکیبی که برای کنترل های ویرایشگر مورد استفاده قرار می گیرند ، نشان داده شده است :

–          برای گرفتن کمک Ctrl-G

–          برای خروج Ctrl-X پس از این باید تعیین کنیم که قصد داریم تغییرات را ذخیره کنیم (y ) یا نه (n)

–          برای ذخیره کردن تغییرات صورت گرفته درفایل بدون خارج شدن از آن Ctrl-o

 

ویرایشگرهای معمول دیگر vi و vim است . vi نیز مانند nano پیش فرض در لینوکس قرار دارد و نیاز به نصب آن نداریم اما vim باید نصب شود .

Apt-get install vim

کریمی
کریمی
کارشناس سخت افزار، ارشد معماری سیستم های موازی - دانشگاه فردوسی مشهد || محقق در زمینه رایانش ابری؛ زیرساخت به عنوان سرویس || مربی آزمایشگاه های ریزپردازنده، سیستم عامل ، معماری ، منطقی و معماری - دانشگاه بزرگمهر قائنات || آشنایی با انواع پلت فرم های زیرساخت | openstack | Eucalyptus | OpenNebula ||| تجربه کاری در زمینه شبکه : Linux | Debian | Ubuntu Cisco | CCNA | CCNP Microsoft | Server 2003

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *