فرمانهای لینوکس

استاندارد

Command Line

از فرمان cd که به معني change directory ميباشد براي رفتن به يک دايرکتوري مورد نظر استفاده کنيم

[root@localhost ~]#cd /bin
[root@localhost /bin]#

از cd بدون آرگومان به منظور انتقال به دايرکتوري home استفاده ميکنيم

[root@localhost /lib]#cd

[root@localhost ~]#

براي برگشتن به دايرکتوري قبل از cd .. استفاده ميکنيم

[root@localhost /lib]#cd ..

فرمان cd – دايرکتوري در حال کار قبل شما را نمايش مي دهد

از فرمان ls که به معنی  lists ميباشد محتويات بک دايرکتوري يا فولدرقابل مشاهده است

 

[root@localhost /sub]#ls
[root@localhost /sub]#testfile

 

مشاهده محتويات يک دايرکتوري با جزئيات کامل آن مثل زمان ساخت permission… با فرمانls -l استفاده میکنیم

[root@localhost /sub]#ls -l
[root@localhost /sub]#-rw-rw-r– 1 root root 233 Feb 1 1:23 /sub

ll که به معني long list ميباشد همان کار فرمان ls -l را انجام ميدهد

[root@localhost /sub]#ll

 

از آرگومان a- برای دیدن فایلهای مخفی استفاده میشود

[root@localhost ~]#ls -a

فرمان copy
از فرمان cp به منظور کپی کردن یک فایل , فولدر و یا دایرکتوری استفاده میشود
هميشه براي cp بايد دو آرگومان را بدهيم

اولين آرگومان به عنوان فايل مبدا ترجمه شده است.يک نام مسير وابسته و يا کامل قابل قبول است

دومين آرگومان به عنوان مقصد ترجمه شده است.مجددا ميتواند يک نام مسير وابسته و يا کامل باشد

زماني که بيشتر از دو آرگومان بدهيم , همه آرگومانها بجز آخرين به عنوان فايل هاي مبدا ترجمه شده اند .آخرين آرگومان به عنوان يک دايرکتوري مقصد ترجمه شده است و کپي از فايلهاي مبدا با نام هاي اصلي در دايرکتوري مقصد کپي خواهد شد
چند گزينه رايج شامل
i- interactive سئوال قبل از بازنويسي يک فايل
r- recursive تکرار کپي تمامي يک شاخه دايرکتوري
p- preserve حفظ کردن permission ها و ownership و آخرين تغييرات فايل

مثال

[root@localhost ~]#ls /home/student
testfile
[root@localhost ~]#cp ~student/testfile /tmp/student-test-file
[root@localhost ~]#ls /tmp
student-test-file

زماني که در حال کپي يک فايل منفرد در يک مقصد هستيم ابتدا cd چک ميکند که آيا دايرکتوري يا نام مقصد وجود دارد.اگر بود يک کپي از فايل مبدا را با نام اصلي جايگزين ميکند,اگر نبود مقصد تصور ميکند که يک نام فايل جديد است و يک کپي از فايل مبدا با نام مقصد ساخته شود
تصور کنيد دايرکتوري جاري من /tmp است و ميخواهيم يک کپي از file3.txt در يک زير دايرکتوري (subdirectory) از دايرکتوري home بنام backups درست کنيم

[root@localhost ~]#ls -l file3.txt
-rw-rw-r– 1 student student 26633 Feb 22 14:58 file3.txt
[root@localhost ~]#cp file3.txt ~/backups
[root@localhost ~]#ls -l ~/backups
                               -rw-rw-r– 1 student student 26633 Feb 22 14:58 /home/student/backups

انتقال و تغيير نام فايل ها و دايرکتوريها
از فرمان mv به منظور move کردن(انتقال) یک فایل , فولدر و یا دایرکتور

ی استفاده میشود
هميشه براي mv بايد دو آرگومان را بدهيم , تابع هاي cd و mv يکي هستند.تنها تفاوت اين است که در mv مبدا ناپديد ميشود و تنها فايل مقصد باقي ميماند

[root@localhost ~]#mv [options] file destination

در صورتي که يک مقصد يک دايرکتوري باشد بيشتر از يک فايل را در يک زمان ميتوانيم انتقال دهيم

[root@localhost ~]#ls ~student
testfile
[root@localhost ~]#mv ~student/testfile /tmp/student-test-file
[root@localhost ~]#ls ~student
[root@localhost ~]#ls /tmp
[root@localhost ~]#ls /tmp
student-test-file
[root@localhost /bin]#

فرمان حذف
به منظور حذف کردن (delete ) کردن یک فایل از فرمان rm که به معنی remove است استفاده میشود پارامتر rf به معنی recursive force میباشد که در صورت استفاده از این پارامتر سئوالی به منظور تائید مجدد جهت اطمینان از پاک کردن فایل نمیشود

[root@localhost /]#rm -rf subnet

 

از فرمان mkdir که به معنی making directory است برای ساختن دایرکتوری استفاده میشود

[root@localhost /]#mkdir subnet

از فرمان  rmdir که به معنی removing directory برای پاک کردن دایرکتوری خالی استفاده میکنیم
به منظور پاک کردن دایرکتوری همراه با محتویات آن از آرگومان r- که به معنی recursively است استفاده میکنیم

[root@localhost /]#rmdir -r subnet

 

بوسیله فرمان touch میتوانیم یک فایل خالی بسازیم

 

[root@localhost /]#touch subnetwork

فرمان cat
به منظور مشاهده محتویات یک فایل بدون اجرا کردن یک ویرایشگر متنی از فرمان cat که به معنی concatenates میباشد استفاده میکنیم

 

[root@localhost /]#cat subnet

 

در صورتی که بخواهیم خطهای خروجی را همراه با شماره مشاهده کنیم میتوانیم از n- که به معنی numbers میباشد استفاده کنیم

 

[root@localhost /]#cat -n subnet

با استفاده از فرمان cat میتوانیم خروجی چندین فایل را با اجرای تنها یک فرمان مشاهده کنیم

 

[root@localhost /]#cat file1 file2 …

 

دیدگاهتان را بنویسید

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