با سلام
فکر می کنم وجود چنین بخشی برای جمع آوری نکات لازم در خط فرمان و استفاده همگی لازم باشه. بنابراین از دوستان خواهش می کنم اگر نکته یا دستور مفیدی را می دانند آن را در این تاپیک بیان کنند.
(
صفحه ویکی )
خوب برای شروع کار یک سری از نکات خط فرمان را قرار میدم:
۱- برای پاک کردن یک فایل به صورت امن از روی سیستم به نحوی که به هیچ وجه قابل بازیابی نباشد، دستور زیر را وارد کنید:
$ shred -n 100 -z -u filename
-------------------------------------------------------------------------------------------------------------
۲- برای لیست کردن پروسههای باز از سمت شبکه و اینترنت بر روی سیستم از دستور زیر استفاده کنید:
$ lsof -i -U
-------------------------------------------------------------------------------------------------------------
۳- در صورتی که مایل هستید یک فایل را با استفاده از الگوریتم GPG رمز کرده و کلمه عبور بر روی آن قرار دهید، میتوانید از دستور gpg به همراه گزینه c- استفاده نمایید. مانند:
$ gpg -c mydoc
بعد از اجرای این دستور در مسیری که فایل مورد نظر وجود دارد یک فایل با پسوند gpg ساخته می شود و بنابراین شما میتوانید فایل اصلی را پاک کنید.
برای رمزگشایی فایل با پسوند gpg از دستور زیر استفاده کنید:
$ gpg -do NewFileName mydoc.gpg
به جای
NewFileName اسم جدیدی برای فایل انتخاب کنید!
-------------------------------------------------------------------------------------------------------------
۴- برای دیدن مسیر کامل یک فرمان، میتوانید از which به همراه آن فرمان استفاده نمایید. مانند:
کد:
$ which ls
-------------------------------------------------------------------------------------------------------------
۵- برای ایجاد یک فایل ISO9660 از یک دایرکتوری از دستور mkisofs به شکل زیر استفاده نمایید:
کد:
$ mkisofs -r 'dir' > '/YourPath/dir.iso'
به جای
dir مسیر دایرکتوری مورد نظر را قرار دهید!
-------------------------------------------------------------------------------------------------------------
۶- برای دیدن تمامی سرویسها و اتصالات شبکهای در حال اجرا بر روی یک سیستم از دستور زیر استفاده کنید:
کد:
$ netstat -atup
-------------------------------------------------------------------------------------------------------------
۷- در صورتی که مایل هستید بدانید انجام یک دستور خاص چقدر طول میکشد، کافی است که جلوی فرمان مورد نظر دستور time را اضافه نمایید. مانند :
کد:
$ time ls -l /home
-------------------------------------------------------------------------------------------------------------
۸- برای جستجوی فایلها در خط فرمان میتوانید از دستور find به شکل زیر استفاده نمایید:
کد:
$ find /home/myhome | grep filename
بجای
filename میتوانید نام فایل یا پسوند فایل مورد جستجو را وارد کنید.
-------------------------------------------------------------------------------------------------------------
۹- برای دیدن لیستی از محتویات یک دایرکتوری مرتب شده به اندازه فایلها، از دستور ls به شکل زیر استفاده نمایید:
$ ls -lSrh YOURPATH
-------------------------------------------------------------------------------------------------------------
۱۰- برای نمایش یک تقویم سه ماهه در خط فرمان از دستور cal به شکل زیر استفاده نمایید:
$ cal -3
-------------------------------------------------------------------------------------------------------------
۱۱- برای ایجاد یک فایل فشرده شده از یک دایرکتوری خاص میتوانید از دستور زیر استفاده نمایید:
$ tar -czf myarchive.tar.gz dirname
-------------------------------------------------------------------------------------------------------------
۱۲- برای جایگزین کردن یک رشته متنی با یک رشته دیگر در یک فایل، از دستور sed به شکل زیر استفاده نمایید:
$ sed 's/string1/string2/g' < file1> file2
به جای
file1 مسیر فایل متنی اول و به جای
file2 مسیر فایل متنی دوم را قرار دهید.
به جای
string1 عبارت مورد نظر در فایل اول و به جای
string2 عبارت مورد نظر در فایل دوم را قرار دهید.
به عنوان مثال عبارت i love you very much در فایل Text1.txt جایگزین عبارت i love ubuntu در فایل Text2.txt می شود.
$ sed "s/'i love you very much'/'i love ubuntu'/g" < /media/sda7/Text1.txt>/media/sda7/Text2.txt
-------------------------------------------------------------------------------------------------------------
۱۳- با استفاده از دستور rpl میتوانید یک رشته متنی را با یک رشته متنی دیگر در تعداد زیادی فایل جایگزین کنید:
$ rpl oldstring newstring file1 file2 ...
به جای
file1 ,
file2 , ... مسیر آنها را قرار دهید.