دستورات لینوکس وسیله اجرای تمامی کارهای اولیه و پیشرفته لینوکس و در ترمینال اجرا میشوند. ترمینال یک رابط خط فرمان برای تعامل با سیستم است که شبیه به خط فرمان در سیستمعامل ویندوز عمل میکند. دستورات در لینوکس CentOS به حروف بزرگ و کوچک حساس هستند.
لینوکس یک رابط خط فرمان قدرتمند در مقایسه با سایر سیستمعاملها مانند ویندوز و MacOS ارائه میدهد. از طریق ترمینال آن میتوانید کارهای اولیه و کارهای پیشرفته مانند ایجاد یک فایل، حذف یک فایل، انتقال یک فایل، نصب بسته، مدیریت کاربر، وظایف شبکه (اتصال ssh)، وظایف امنیتی و بسیاری موارد دیگر را انجام دهید.
در این مقاله قصد داریم به آموزش دستورات پرکاربرد لینوکس و کاربرد آنها بپردازیم تا بهصورت کامل با این دستورات آشنا شوید. این دستورات برای مبتدی و حرفهای هر دو بسیار مفید است. پس با ما همراه باشید.
دستور لینوکس (Linux Command) چیست؟
دستور لینوکس یک برنامه یا ابزاری است که در خط فرمان اجرا میشود. خط فرمان رابطی است که خطوط متن را میپذیرد و آنها را به دستورالعملهایی برای کامپیوتر شما پردازش میکند.
هر رابط کاربری گرافیکی (GUI) تنها انتزاعی از برنامههای خط فرمان است. بهعنوانمثال، هنگامی که پنجرهای را با کلیک کردن بر روی “X” میبندید، یک فرمان در پشت آن عمل وجود دارد.
فلاگ (Flag) راهی است که میتوانید گزینهها را به دستوری که اجرا میکنید ارسال کنید. اکثر دستورات لینوکس اوبونتو یک صفحه راهنما دارند که میتوانیم آن را با فلاگ -h. فراخوانی کنیم. در بیشتر مواقع، فلاگها اختیاری هستند.
یک آرگومان یا پارامتر ورودی است که به یک فرمان میدهید تا بتواند بهدرستی اجرا شود. در بیشتر موارد، آرگومان یک مسیر فایل است، اما میتواند هر چیزی باشد که در ترمینال تایپ میکنید.
شما میتوانید فلاگها را با استفاده از خط تیره (-) و خط تیره دوگانه (–) فراخوانی کنید، در حالی که اجرای آرگومان به ترتیبی که آنها را به تابع ارسال میکنید بستگی دارد.
پرکاربردترین دستورات لینوکس
قبل از آموزش دستورات لینوکس که بیشترین استفاده را دارند، مطمئن شوید که یک ترمینال را باز کردهاید. در اکثر توزیعهای لینوکس، از کلیدهای Ctrl + Alt + T برای این کار استفاده میشود. اگر با استفاده از این کلیدها به ترمینال دسترسی پیدا نکردید، در پنل برنامه خود عبارت «terminal» را جستجو کنید.
خب اکنون بیایید به بررسی و معرفی دستورات پرکاربرد لینوکس بپردازیم.
1- pwd Command
دستور pwd مخفف عبارت print working directory است و برای نمایش محل دایرکتوری فعلی استفاده میشود. از دستورات لینوکس کالی pwd برای پیدا کردن مسیر دایرکتوری کاری فعلی (پوشه) که در آن هستید استفاده کنید. این دستور یک مسیر مطلق (کامل) را برمیگرداند که اساساً مسیری از همه دایرکتوریهای است که با یک اسلش روبهجلو (/) شروع میشود. برای مثال یک مسیر مطلق به صورت /home/username است.
برای استفاده از این دستور، کافی است pwd را در ترمینال تایپ کنید:
pwd
#My result: /home/kinsta/Documents/linux-commands
2- mkdir Command
دستور mkdir برای ایجاد دایرکتوری جدید در هر دایرکتوری استفاده میشود. برای مثال اگر mkdir Music را تایپ کنید، دایرکتوری به نام Music ایجاد میکند.
mkdir <directory name>
![دستور ساخت فولدر در لینوکس](https://linuxlearning.ir/wp-content/uploads/2022/09/mkdir-Command-in-linux.png)
همچنین دستورات mkdir اضافی نیز وجود دارد:
· برای ایجاد یک دایرکتوری جدید در دایرکتوری دیگر، از این دستور پایه لینوکس mkdir Music/Newfile استفاده کنید.
· از گزینه p (parents) برای ایجاد دایرکتوری بین دو دایرکتوری موجود استفاده کنید. برای مثال، mkdir -p Music/2020/Newfile پوشه جدید 2020 را ایجاد میکند.
بهعنوانمثال، برای ایجاد یک دایرکتوری برای نگهداشتن همه تصاویر خود، کافی است تایپ کنید:
mkdir images/
برای ایجاد ساب دایرکتوری با یک دستور ساده، از فلاگ parent (-p) استفاده کنید:
mkdir -p movies/2004/
3- rmdir Command
از دستور rmdir برای حذف دایرکتوری استفاده میشود. با این حال، rmdir فقط به شما اجازه میدهد تا دایرکتوریهای خالی را حذف کنید.
rmdir <directory name>
![دستور حذف دایرکتوری در لینوکس](https://linuxlearning.ir/wp-content/uploads/2022/09/rmdir-Command-in-linux.png)
4- ls Command
از دستور ls برای نمایش فهرستی از محتوای یک دایرکتوری استفاده میشود. ls احتمالاً اولین دستوری است که هر کاربر لینوکس در ترمینال خود تایپ میکند. به طور پیشفرض، این دستورات خط فرمان لینوکس محتویات دایرکتوری فعلی شما را نمایش میدهد.
اگر میخواهید محتوای دایرکتوریهای دیگر را ببینید، ls و سپس مسیر فهرست را تایپ کنید. برای مثال ls /home/username/Documents را برای مشاهده محتوای Documents وارد کنید.
با استفاده از دستور ls میتوانید تغییرات زیر را ایجاد کنید:
· ls -R تمام فایلهای موجود در زیر شاخهها را نیز فهرست میکند؛
· ls -a فایلهای مخفی را نشان میدهد؛
· ls -al فایلها و دایرکتوریها را با اطلاعات دقیق مانند مجوزها، اندازه، مالک و غیره فهرست میکند.
Is
این دستور گزینههای زیادی دارد، بنابراین بهتر است که از فلاگ –help کمک بگیرید. این فلاگ تمام فلاگهایی را که میتوانید با ls استفاده کنید، بازمیگرداند.
بهعنوانمثال، برای رنگی کردن خروجی دستور ls، میتوانید از زیر دستور استفاده کنید:
ls --color=auto
![دستور نمایش لیست محتوا دایرکتوری در لینوکس](https://linuxlearning.ir/wp-content/uploads/2022/09/ls-command-in-linux.png)
اکنون خروجی دستور ls رنگی شده است و میتوانید تفاوت بین دایرکتوری و فایل را درک کنید. اما تایپ ls با color flag ناکارآمد خواهد بود. به همین دلیل است که از دستور alias استفاده میکنیم.
نحوه استفاده از دستور Is به صورت زیر است:
Is
![دستور ls رنگی در لینوکس](https://linuxlearning.ir/wp-content/uploads/2022/09/colored-ls-command-in-linux.png)
5- cd Command
دستور cd برای تغییر دایرکتوری فعلی استفاده میشود. دستورات خط فرمان لینوکس cd به همراه ls بسیار محبوب هستند. این دستور به تغییر دایرکتوری اشاره دارد و همانطور که از نامش پیدا است، شما را به دایرکتوری که میخواهید به آن دسترسی داشته باشید سوئیچ میکند. بسته به دایرکتوری کاری فعلی که در آن قرار دارید، به مسیر کامل یا نام دایرکتوری نیاز دارد.
فرض کنید در /home/username/Documents هستید و میخواهید به Photos بروید، زیر شاخهای از Documents. برای انجام این کار، بهسادگی دستور زیر را تایپ کنید: cd Photos.
سناریوی دیگر این است که اگر میخواهید به یک فهرست کاملاً جدید بروید، بهعنوانمثال، /home/username/Movies. در این حالت، باید cd را تایپ کنید و سپس مسیر مطلق دایرکتوری را تایپ کنید: cd /home/username/Movies.
cd <directory name>
![دستور تغییر دایرکتوری فعلی در لینوکس](https://linuxlearning.ir/wp-content/uploads/2022/09/cd-Command-in-linux.png)
میانبرهایی وجود دارد که به شما کمک میکند تا سریع پیمایش کنید:
· cd .. (با دو نقطه) برای انتقال یک دایرکتوری به سطح بالا؛
· cd به پوشه home بروید؛
· cd — (با خط فاصله) به دایرکتوری قبلی برگردید.
از طرفی، پوسته لینوکس به حروف کوچک و بزرگ حساس است؛ بنابراین، باید دایرکتوری نام را دقیقاً همانطور که هست تایپ کنید.
6- touch Command
دستور touch برای ایجاد فایلهای خالی استفاده میشود. با یکبار اجرای آن میتوانید چندین فایل خالی ایجاد کنید. بهعنوانمثال، دستور touch /home/username/Documents/Web.html را وارد کرده تا یک فایل HTML با عنوان Web در زیر دایرکتوری Documents ایجاد کنید.
touch <file name>
touch <file1> <file2> ....
![دستور ایجاد فایلهای خالی](https://linuxlearning.ir/wp-content/uploads/2022/09/touch-Command-in-linux.png)
همچنین دستور touch به شما امکان میدهد زمان دسترسی و اصلاح فایلهای مشخص شده را بهروز کنید.
بهعنوانمثال، شما یک فایل قدیمی دارید که آخرین بار در 12 آوریل بهروزرسانی شده است:
![](https://linuxlearning.ir/wp-content/uploads/2022/09/touch-Command-in-linux-3.png)
برای تغییر تاریخ اصلاح آن به زمان فعلی، باید از فلاگ -m استفاده کنید:
touch -m old_file
اکنون این تاریخ با تاریخ امروز (که در زمان نگارش این مقاله 8 آگوست بود) مطابقت دارد.
![](https://linuxlearning.ir/wp-content/uploads/2022/09/touch-Command-in-linux-2.png)
7- cat Command
دستور cat (مخفف Concatenate) یکی از پرکاربردترین دستورات در لینوکس اوبونتو است. میتوان از آن برای ایجاد یک فایل، نمایش محتوای فایل، کپی محتوای یک فایل در فایل دیگر و موارد دیگر استفاده کرد. برای اجرای این دستور، cat و نام فایل و پسوند آن را تایپ کنید. بهعنوانمثال: cat file.txt.
cat [OPTION]... [FILE]..
برای ایجاد فایل آن را به صورت زیر اجرا کنید:
cat > <file name>
// Enter file content
برای ذخیره فایل، کلیدهای CTRL+D را فشار دهید. برای نمایش محتوای فایل آن را به صورت زیر اجرا کنید:
cat <file name>
![دستور concatenate در لینوکس](https://linuxlearning.ir/wp-content/uploads/2022/09/cat-Command-in-linux.png)
در ادامه روشهای دیگری برای استفاده از دستور cat آورده شده است:
· cat > filename یک فایل جدید ایجاد میکند؛
· cat filename1 filename2>filename3 دو فایل (1 و 2) را به هم میپیوندد و خروجی آنها را در یک فایل جدید ذخیره میکند (3)؛
· برای تبدیل فایل به حروف بزرگ یا کوچک، نام فایل cat | tr a-z A-Z >output.txt.
8- rm Command
دستور rm برای حذف و کپی دایرکتوریها و محتویات داخل آنها استفاده میشود. اگر فقط میخواهید دایرکتوری را حذف کنید – بهعنوان جایگزینی برای rmdir – از rm -r استفاده کنید.
rm <file name>
![دستور حذف و کپی دایرکتوریها و محتویات داخل آنها](https://linuxlearning.ir/wp-content/uploads/2022/09/rm-Command-in-linux.png)
نکته: در هنگام استفاده از این دستور بسیار مراقب باشید و بررسی کنید که در کدام دایرکتوری قرار دارید. زیرا با استفاده از این دستور همه چیز حذف میشود و هیچ گزینه لغوی وجود ندارد.
برای پاک کردن یک فایل معمولی، باید تایپ کنید
rm file_to_copy.txt
اگر میخواهید یک پوشه خالی را حذف کنید، میتوانید از فلاگ recursive (-r) استفاده کنید
rm -r dir_to_remove/
از طرف دیگر، برای حذف یک دایرکتوری با محتوای درون آن، باید از force (-f) و فلاگهای recursive استفاده کنید
rm -rf dir_with_content_to_remove/
9- alias Command
دستور alias یا نامهای مستعار به شما این امکان را میدهند تا دستورات پیچیده و طولانی یا دستوراتی که به یاد آوردن آنها سخت است را با نامهای دلخواه نامگذاری کنید.
بهعنوانمثال، برای تنظیم رنگ ls بدون تایپ کردن هر بار فلاگ –color، باید از دستور زیر استفاده کنید:
alias ls="ls --color=auto"
همانطور که مشاهده میکنید دستور alias یک پارامتر key-value pair را میگیرد: alias NAME=”VALU “. توجه داشته باشید که مقدار باید داخل نقلقول باشد.
اگر میخواهید تمام نامهای مستعار را در shell session خود فهرست کنید، میتوانید دستور مستعار را بدون آرگومان اجرا کنید.
Alias
![دستور alias در لینوکس](https://linuxlearning.ir/wp-content/uploads/2022/09/alias-Command-in-linux.png)
10- unalias Command
همانطور که از نام آن پیدا است، دستور unalias با هدف حذف یک نام مستعار از قبل تعریف شده است. برای حذف نام مستعار قبلی ls، میتوانید از دستور زیر استفاده کنید:
unalias ls
11- cp Command
از دستور cp برای کپی فایلها از دایرکتوری فعلی به دایرکتوری دیگری استفاده کنید. برای مثال، دستور cp scenery.jpg /home/username/Pictures یک کپی از scenery.jpg (از دایرکتوری فعلی شما) در دایرکتوری Pictures ایجاد میکند.
برای استفاده از دستور cp، کافی است آن را به همراه فایلهای مبدأ و مقصد تایپ کنید:
cp file_to_copy.txt new_file.txt
شما همچنین میتوانید کل دایرکتوریها را با استفاده از فلاگ recursive کپی کنید:
cp -r dir_to_copy/ new_copy_dir/
به یاد داشته باشید که در لینوکس، پوشهها با اسلش روبهجلو (/) خاتمه مییابند.
برای کپی کردن در همان دایرکتوری باید از دستور زیر استفاده کنید:
cp <existing file name> <new file name>
و برای کپی کردن در یک دایرکتوری دیگر باید دستور مجود در تصویر زیر را به کار ببرید:
![دستور cp در لینوکس](https://linuxlearning.ir/wp-content/uploads/2022/09/cp-Command-in-linux.png)
12- mv Command
دستور mv مربوط انتقال فایلها است، هرچند میتوان از آن برای تغییر نام فایلها نیز استفاده کرد.
آرگومانهای موجود در mv مشابه دستور cp هستند. برای استفاده از این دستور، نام آن را با فایلهای مبدأ و مقصد تایپ کنید:
mv source_file destination_folder/
mv command_list.txt commands/
برای استفاده از مسیرهای مطلق، باید از موارد زیر استفاده کنید:
mv /home/kinsta/BestMoviesOfAllTime ./
که ./ دایرکتوری است که شما در حال حاضر در آن هستید.
همچنین میتوانید از دستورات لینوکس کالی mv برای تغییر نام فایلها در حالی که آنها را در همان دایرکتوری نگهداری میکنید استفاده کنید:
mv old_file.txt new_named_file.txt
13- man Command
اگر در مورد عملکرد برخی از دستورات لینوکس سردرگم هستید، نگران نباشید. با استفاده از دستور man بهراحتی میتوانید نحوه استفاده از آنها را مستقیماً از پوسته لینوکس یاد بگیرید. بهعنوانمثال، وارد کردن man tail دستورالعمل دستی فرمان tail را نشان میدهد.
برای مشاهده صفحه دستی دستور mkdir، کافی است دستور تایپ کنید:
man mkdir
حتی میتوانید به صفحه راهنمای man مراجعه کنید:
man man
![دستور man در لینوکس](https://linuxlearning.ir/wp-content/uploads/2022/09/man-Command-in-linux.png)
14- chmod Command
chmod یکی دیگر از دستورات پرکاربرد لینوکس است که برای تغییر مجوز خواندن، نوشتن و اجرای فایلها و دایرکتوریها استفاده میشود.
کی از رایجترین موارد استفاده برای chmod این است که یک فایل قابل اجرا توسط کاربر ایجاد میکند. برای انجام این کار، chmod و flag +x را تایپ کنید و به دنبال آن فایلی که میخواهید مجوزهای آن را تغییر دهید، وارد کنید:
chmod +x script
شما از این دستور برای قابلاجرا کردن اسکریپتها استفاده میکنید و به شما این امکان را میدهد که آنها را مستقیماً با استفاده از نماد ./ اجرا کنید.
15- sudo Command
این دستور مخفف «superuser do» است و به شما اجازه میدهد تا زمانی که دستور خاصی را اجرا میکنید، بهعنوان یک ابرکاربر یا کاربر اصلی عمل کنید. لینوکس به این صورت است که از خود محافظت میکند و از تغییرات تصادفی سیستم فایل دستگاه یا نصب بستههای نامناسب توسط کاربران جلوگیری میکند.
دستور Sudo معمولاً برای نصب نرمافزار یا ویرایش فایلهای خارج از دایرکتوری اصلی کاربر استفاده میشود:
sudo apt install gimp
sudo cd /root/
قبل از اجرای فرمانی که بعد از آن تایپ کردهاید، رمز عبور مدیر را از شما میخواهد.
توجه کنید استفاده از این دستور برای استفاده روزانه توصیه نمیشود؛ زیرا ممکن است در صورت انجام کار اشتباهی، خطا رخ دهد.
جمعبندی
یادگیری لینوکس ممکن است کمی طول بکشد، اما هنگامی که بر برخی از ابزارهای آن تسلط پیدا کردید، از انتخاب آن بهعنوان سیستمعامل خود پشیمان نخواهید شد. یکی از نکات قابلتوجه در مورد لینوکس این است که حتی اگر یک کاربر باتجربه باشید، هرگز از یادگیری کارآمدتر بودن استفاده از آن دست نخواهید کشید.
آموزش دستورات لینوکس به کاربران کمک میکند تا وظایف خود را بهراحتی و به طور مؤثر انجام دهند. ممکن است مدتی طول بکشد تا برخی از دستورات را بهخاطر بسپارید، اما با تمرین زیاد هیچچیز غیرممکن نیست. دانش و تسلط بر این دستورات اساسی لینوکس بدون شک برای مدیریت دسکتاپ لینوکس یا راهحلهای VPS شما مفید خواهد بود.
بیش از 100 دستور یونیکس وجود دارد که در این مقاله شما را با 15 دستور پرکاربرد و نحوه استفاده از آن آشنا ساختیم تا بهراحتی بتوانید کارها و تغییرات لازم را در سیستمعامل لینوکس خود انجام دهید.
سؤالات متداول
1- پرکاربردترین دستور لینوکس کداماند؟
پرکاربردترین دستورات لینوکس شامل:
· ls Command؛
· alias Command؛
· unalias Command؛
· pwd Command؛
· cd Command؛
· cp Command؛
· rm Command؛
· mv Command.
2- لینوکس چند دستور دارد؟
بیش از 100 دستور یونیکس وجود دارد که توسط هسته لینوکس و سایر سیستمعاملهای مشابه یونیکس به اشتراک گذاشته شده است.