Fadak.IR راهکارهای فدک
English Русский العربية فارسی
مقالات مدیریت مطالعات زبان


/ فاوا / آموزش رایانه

آموزش خط فرمان در لینوکس


      نمایش تفاوت بین دو پرونده یا پوشه
      هارد
      تاچ پد
   احتمالا برای رفع ممنوعیت امنیتی
   تفاوت aptitude و apt-get
   دسته بندی دستورات لینوکس

نمایش تفاوت بین دو پرونده یا پوشه

diff -r <directory1> <directory2>

هارد

https://askubuntu.com/questions/333287/external-hard-disk-read-only

تاچ پد

apt-get install xserver-xorg-input-synaptics

اجرا برای هر بار:

synclient TapButton1=1 TapButton2=3 TapButton3=2

اجرای خودکار:

[email protected]:/home/mysterious# mkdir /etc/X11/xorg.conf.d/
[email protected]:/home/mysterious# cat > /etc/X11/xorg.conf.d/synaptics.conf

 

/etc/X11/xorg.conf.d/synaptics.conf

محتوای فایل:

Section "InputClass"
        Identifier      "Touchpad"                      # required
        MatchIsTouchpad "yes"                           # required
        Driver          "synaptics"                     # required
        Option          "TapButton1"            "1"
        Option          "TapButton3"            "2"     # multitouch
        Option          "TapButton2"            "3"     # multitouch
EndSection

 

در صورت نیاز به جستجوی تاچ پد

egrep -i 'synap|alps|etps|elan' /proc/bus/input/devices

 

akonadictl start

 

apt-get install mariadb-server mariadb-client

apt-get install apache2 mysql-server

apt-get install php php-pear php-mysql

 

gnome-contacts

 

apt-show-versions virtualbox

apt-cache search virtualbox

 

ویرچوال

apt-get install dkms

 

نمایش جزئیات سی پی یو

cat /proc/cpuinfo

 

 مواردی که نیاز داریم

توضیح فرمان
برای نمایش جایگاه که هستیم  pwd
برای خارج کردن امن یک قطعه سخت افزار  udisks --detach $drive
برای خروج کردن یک درایو  udisks --unmount $partition
   cd
برگشت به دایرکتوری قبل  cd ./
برگشت به دایرکتوری روت  cd /
تاریخچه دستورات خط فرمان اجرا شده توسط کاربرجاری  history
 

برای نمایش محتویات یک پوشه

 ls
 

برای نمایش محتویات یک پوشه

 dir
ساخت فایل و ذخیره متن مورد نظر در آن فایل echo 'avatar' >> MakeFile.websvc
ذخیره متن مورد نظر در آن فایل sed -i "15i avatar" Makefile.txt
   
   
 برای نمایش ویرایش لینوکس  lsb_release -a
برنامه‌های پیش فرض در گنوم
exo-preferred-applications

بهتر است فرامین خط فرمان را به ترتیب اولویت به حافظه سپرد بنابراین آنها را اینجا بیان خواهیم داشت:

  1. برای تغییررمز
  2. passwd
  3.  

  برای نمایش برنامه‌هایی که هنگام لود شدن دبیان اجرا می‌شود

  rm -r folder

 chmod -R 777 *

 apt-get -f install

 apt-get update

 apt-get upgrade

 dpkg -i *

  ls /etc/init.d/

  gpasswd -a z storage

fdisk -l
    2  mkdir /media/f/

    44  apt-get install network-manager
   45  apt-get install network-manager-gnome

     6  cat /media/f/lxde.txt
    7  nano /etc/apt/apt.conf

reboot

 updare-alternative --config x-session-manager

apt-get install xfce4-goodies

 

http://linux.itpro.ir/articles/629/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%D8%B3%D8%B7%D8%AD-%D9%85%D9%82%D8%AF%D9%85%D8%A7%D8%AA%DB%8C-%D9%82%D8%B3%D9%85%D8%AA-%D8%B4%D8%B4%D9%85-%E2%80%93-%D8%A2%D8%B4%D9%86%D8%A7%DB%8C%DB%8C-%D8%A8%D8%A7-%D8%B3%D8%A7%D8%AE%D8%AA%D8%A7%D8%B1-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%D9%88-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1%D8%A7%D8%AA-%D9%85%D9%82%D8%AF%D9%85%D8%A7%D8%AA%DB%8C 

احتمالا برای رفع ممنوعیت امنیتی

I still believe its related to policykit. One needs to be running. When using gdm3, its probably starting it automatically, but not when you manually start. As a test:

ps -ef | grep polkit

...or:

ps -ef | grep policykit

تفاوت aptitude و apt-get

The most obvious difference is that aptitude provides a terminal menu interface (much like Synaptic in a terminal), whereas apt-get does not.

Considering only the command-line interfaces of each, they are quite similar, and for the most part, it really doesn't matter which one you use. Recent versions of both will track which packages were manually installed, and which were installed as dependencies (and therefore eligible for automatic removal). In fact, I believe that even more recently, the two tools were updated to actually share the same database of manually vs automatically installed packages, so cases where you install something with apt-get and then aptitude wants to uninstall it are mostly a thing of the past.

There are a few minor differences:

There are other small differences, but those are the most important ones that I can think of.

In short, aptitude more properly belongs in the category with Synaptic and other higher-level package manager frontends. It just happens to also have a command-line interface that resembles apt-get.

دسته بندی دستورات لینوکس

اطلاعات سیستم

date تاریخ و ساعت جاری را نمایش می‌دهد.
cal تقویم ماه‌ها را نمایش می‌دهد.
uptime زمان روشن بودن سیستم و کاربران فعال را نشان می‌دهد.
w کاربران جاری که از سیستم استفاده می‌کنند را همراه با توضیحاتی درباره استفاده آن‌ها نشان می‌دهد. دستور شامل اطلاعات خروجی دستور ‌uptime نیز هست.
whoami کاربر جاری که شما اکنون از طریق آن با سیستم کار می‌کنید را نمایش می‌دهد.
finger user اطلاعاتی درباره کاربری user (به جای آن نام‌کاربری مورد نظر را بنویسید) در اختیار شما می‌گذارد.
uname نام سیستم یونیکس شما که همان لینوکس است را نمایش می‌دهد.
uname -a دستور uname همراه با سویچ a اطلاعات تکمیلی از سیستم‌عامل شما شامل نسخه کرنل لینوکس را نمایش می‌دهد.
cat /proc/cpuinfo نمایش اطلاعات پردازنده (CPU).
cat /proc/meminfo نمایش اطلاعات حافظه اصلی (RAM).
df مقدار استفاده از دیسک‌های حافظه را نمایش می‌دهد.
du مقدار فضای استفاده شده تمامی دایرکتوری‌ها
free نمایش فضاهای خالی و استفاده شده حافظه رم و سواپ (swap)

دستورات فایل

ls گرفتن لیست محتویات مسیر جاری شامل پوشه و فایل‌ها.
ls -l دستور ‌ls همراه با سویچ l لیست محتویات مسیر جاری را با اطلاعات کامل نمایش می‌دهد.
ls -laC مانند دستور ls -l است اما اطلاعات را به صورت ستونی نشان می‌دهد.
ls -F سویچ f در دستور ls لیست محتویات را همراه با فرمت فایل‌ها نمایش می‌دهد.
ls -al سویچ a در دستور ls لیست فایل‌ها را همراه با فایل‌های مخفی نشان می‌دهد. (فایل و پوشه مخفی در لینوکس یک نقطه قبل نام خود دارند)
cd dir تغییر مسیر جاری به شاخه مورد نظر) بجای dir پوشه مورد نظر را وارد کنید)
cd مسیر جاری را به مسیر اصلی (home) بر می‌گرداند. (مسیر اصلی برای هر کاربر متفاوت است که پوشه‌های شخصی و تنظیمات در آن‌جا قرار می‌گیرند).
mkdir dir ساخت یک شاخه (به جای dir نام پوشه که می‌خواهید بسازید را بنویسید(
pwdمسیر جاری را نشان می‌دهد.
rm name حذف (پاک کردن) فایل یا دایرکتوری مورد نظر )به جای name نام فایل یا پوشه نوشته می‌شود)
rm -r dir حذف یک دایرکتوری با محتویات درون آن به جای dir نام پوشه را بنویسید
rm -f file اجبار کردن به حذف یک فایل برای مواقعی که فایل به دلایلی حذف نمی‌شود. نام فایل بجای file نوشته می‌شود.
rm -rf dir اجبار کردن به حذف یک دایرکتوری برای مواقعی که آن به دلایلی حذف نمی‌شود )نام پوشه بجای dir نوشته می‌شود)
cp file1 file2 کپی کردن فایل در مسیر دیگر ) file1 نام و مسیر فایل مبدا و file2 نام و مسیر فایل مقصد است)
cp -r dir1 dir2 کپی کردن پوشه درمسیردیگر ) dir1 نام و مسیرپوشه مبدا و dir2 نام و مسیر پوشه مقصد است)
cp file dir کپی کردن فایل مورد نظر در مسیر دیگر با همان نام ) file نام فایل و dir مسیر پوشه مقصد است)
mv file dir جابجایی مانند cut) کردن فایل مورد نظر در مسیر دیگر با همان نام (file نام فایل و dir مسیر پوشه مقصد است
mv file1 file2 جابجایی کردن فایل به مسیر دیگر )file1 نام ومسیر فایل و file2 نام و مسیر فایل در مقصد است)
ln -s file link ساخت لینک سیمبولیک از فایل در مسیر مورد نظر ) file نام و مسیر فایل یا پوشه و link نام و مسیر لینک است)
touch file ساخت یک فایل.
cat > file نوشتن متن در فایل.
cat file نمایش محتویات یک فایل یا فراخوانی آن.
more file نمایش محتویات فایل به صورت کم کم (برای فایل با محتویات زیاد).
command | more نمایش خروجی دستور به صورت کم کم.
less file نمایش محتویات فایل به صورت صفحه به صفحه (برای فایل با محتویات زیاد).
command | less نمایش خروجی دستور به صورت صفحه به صفحه.
head file نمایش ۱۰ خط اول محتویات یک فایل
head -20 file نمایش ۲۰ خط اول محتویات یک فایل
tail file نمایش ۱۰ خط آخر محتویات یک فایل
tail -20 file نمایش ۲۰ خط آخر محتویات یک فایل

پروانه فایل

chmod octal file تغییر مجوز یک فایل با استفاده از کد دسترسی
مجوز یک فایل سطح دسترسی یک فایل را مشخص می‌کند. سطح دسترسی می‌تواند خواندنی (عدد ۴)، نوشتنی (عدد ۲) و اجرا (عدد ۱) باشد که سطح دسترسی یک فایل با جمع کردن این اعداد بدست می‌آید. یعنی سطح دسترسی ۷ تمامی مواد را شامل می‌شود.
هر فایل دسترسی آن برای سه دسته کاربری روت، گروه و عمومی تعریف می‌شود که از روش عددی بالا استفاده می‌کند و این سه عدد کنار هم سطح دسترسی یک فایل را مشخص می‌کنند. مثال‌های زیر را مشاهده کنید.
chmod 777 file مجوز خواندن، نوشتن و اجرا فایل را به سه دسته روت، گروه و عمومی می‌دهد.
chmod 755 file مجوزخواندن، نوشتن واجرا برای کاربری روت ومجوزهای خواندن واجرا برای کاربران گروه وعمومی.

فشرده سازی

به صورت پیش‌فرض لینوکس از فشرده‌سازی با فرمت tar استفاده می‌کند که دستورات کار با آن را نیز پشتیبانی می‌کند. لینوکس از فشرده‌ساز Gzip برای کار با فایل‌های فشرده با فرمت tar.gz و gz فشرده‌ساز Bzip2 برای کار با فایل‌های فشرده با فرمت tar.bz2 استفاده می‌کند.

tar cf file.tar filesCreate a tar named file.tar containing files
tar xf file.tarاستخراج محتویات فایل فشرده.
tar czf file.tar.gz files ساخت فایل فشرده با فرمت ‌tar.gz از فایل‌ها توسط فشرده‌ساز Gzip.
tar xzf file.tar.gz استخراج محتویات فایل فشرده با فرمت tar.gz توسط فشرده‌ساز Gzip.
tar czf file.gz files ساخت فایل فشرده با فرمت ‌gz از فایل‌ها توسط فشرده‌ساز Gzip.
tar xzf file.gz استخراج محتویات فایل فشرده با فرمت gz توسط فشرده‌ساز Gzip.
tar cjf file.tar.bz2 ساخت فایل فشرده با فرمت ‌tar.bz2 از فایل‌ها توسط فشرده‌ساز.
tar xjf file.tar.bz2 استخراج محتویات فایل فشرده با فرمت tar.bz2 توسط فشرده‌ساز Bzip2.

جستجو

grep pattern files جستجوی عبارت در فایل مورد نظر.
grep pattern dir جستجوی عبارت در فایل‌های موجود در شاخه مورد نظر.
grep -r pattern dir جستجوی عبارت در فایل‌های موجود در شاخه مورد نظر به صورت بازگشتی.
command | grep pattern جستجوی عبارت در خروجی دستور.
locate file یافتن فایل مورد نظر ما در مسیر جاری.
find ‌dir -name filename یافتن فایل مورد نظر ما در شاخه مورد نظر.
find ”*filename*” جستجوی تمامی فایل‌هایی که نام آن‌ها شامل نام فایل مورد نظر ما است (در مسیر جاری).
updated ساختن یا به‌روز رسانی دیتابیس فایل‌های سیستمی شاخه روت لینوکس.
locate filename جستجوی فایل با ‌‌locate. فرض شده است که قبلا از دستور updatedb استفاده کرده‌اید.
which filename نمایش شاخه بالایی فایل مورد نظر (پوشه‌ای که فایل ما در آن قرار دارد).

شبکه

ifconfig نمایش لیست آی پی تمامی دستگاه‌های متصل (وایرلس، کارت شبکه، شبکه‌های وی‌پی‌ان و …).
ping host گرفتن پینگ از‌هاست مورن نظر.
whois domain گرفتن اطلاعات دامنه (مالک دامنه، آی‌پی، دی‌ان‌اس سرور و …).
dig domain دریافت اطلاعات DNS دامنه.
dig -x host مشاهده میزبان به صورت معکوس.
wget file دانلود یک فایل از اینترنت.
wget -c file ادامه دانلود کردن یک دانلود متوقف شده.

SSH

پروتکل SSH برای ارتباط و کنترل با سیستم از راه دور استفاده می‌شود که پیش‌فرض از پورت SSH با شماره ۲۱ استفاده می‌کند. بیشتر برای کنترل سرور توسط کاربری از راه دور استفاده می‌شود.

ssh user@host اتصال به میزبان مورد نظر با نام کاربری مورد نظر (بعد از آن پسورد آن نام کاربری از شما پرسیده می‌شود).
ssh -p port user@host اتصال به میزبان با نام کاربری توسط شماره پورت مشخص
ssh-copy-id user@host اضافه کردن کلید برای اتصال کاربر از این سیستم راه دور. (برای مواقعی که نمی‌خواهیم پسورد را در هر اتصال وارد کنیم. ارسال پسورد اصلی امنیت میزبان را به خطر می‌اندازد اما کلید ساخته شده فقط برای سیستم جاری و نام کاربری مورد نظر اعتبار دارد).

مدیریت کاربران

adduser accountname ساخت یک کاربر جدید در سیستم لینوکس خود.
passwd accountname تغییر گذرواژه (password) کاربر مورد نظر.
su ورود به خط فرمان با کاربری روت (کاربر روت مجوز دسترسی به تمامی فایل‌ها و تنظیمات سیستم را دارد).
exit خروج از خط فرمان با کاربر جاری.

شروع و پایان

shutdown -h now خاموش کردن سیستم.
halt توقف تمام پردازش‌ها (مانند خاموش کردن سیستم است).
shutdown -r 5 راه‌اندازی مجدد (ریست کردن) سیستم در مدت ۵ دقیقه بعد.
shutdown -r now ریست کردن سیستم لینوکس.
reboot راه‌اندازی مجدد سیستم لینوکس (مانند دستور بالا است).

نصب برنامه‌ها

به صورت عادی اگر سورس برنامه در اختیار ما باشد به شاخه سورس رفته و دستورات زیر را برای نصب اعمال می‌کنیم.
./configure
make
make install
اگر از توزیع‌های خاص لینوکس استفاده می‌کنید از دستورات زیر (یا دستورات خاص آن توزیع) برای نصب بسته نرم‌افزاری تهیه شده برای آن توزیع استفاده کنید.
dpkg -i pkg.deb نصب بسته نرم افزاری دبیان – برای توزیع‌های دبیان، ابونتو، مینت و … .
rpm -Uvh pkg.rpm نصب بسته نرم افزاری RPM – برای توزیع‌های ردهت، فدورا و … .

چاپ

/etc/rc.d/init.d/lpd start شروع به کار سیستم چاپ.
/etc/rc.d/init.d/lpd stop پایان دادن به سیستم چاپ.
/etc/rc.d/init.d/lpd status نمایش وضعیت سیستم چاپ.
lpq نمایش کارهای موجود در صف چاپ.
lprm حذف کارهای موجود در صف چاپ.
lpr چاپ یک فایل.
lpc تنظیمات کنترلی چاپ.
man subject | lpr چاپ کتاب راهنمای یک دستور به صورت متنی.
man -t subject | lpr چاپ کتاب راهنمای یک دستور به صورت اسکریپتی.
printtool شروع رابط نصب پرینتر مورد نظر.

مدیرت پردازش‌ها

ps نمایش پردازش‌های فعال جاری.
top نمایش تمام پردازش‌های در حال اجرا.
kill pid از بین بردن پردازش مورد نظر با شناسه pid.
killall proc از بین بردن تمام پردازش‌هایی با نام ‌proc. در اجرای آن احتیاط کنید.
bg نمایش پردازش‌های متوقف شده (stop) یا مکث کرده (puse) در بخش کارهای پس‌زمینه و ادامه اجرا پردارش‌های مکث کرده.
Fg آوردن کارهای به تازگی انجام شده در بخش کارهای پیش‌زمینه.

آموزش نحوه عملکرد دستورات

apropos subject لیست صفحات کتابچه راهنما برای موضوع مورد نظر.
man -k keyword نمایش صفحات شامل کلمه کلیدی مورد نظر.
man command نمایش کتابچه راهنما برای دستور مورد نظر.
man -t man | ps2pdf – > man.pdf ساخت فایل pdf از صفحه کتابچه راهنما.
which command نمایش مسیر کامل دستور مورد نظر.
time command نمایش زمان طول کشیدن دستور مورد نظر.
whereis app نمایش مسیر بالقوه برنامه مورد نظر.
which app نمایش میسر برنامه app که به صورت پیش‌فرض اجرا می‌شود.

خاموش کردن کامپیوتر

systemctl reboot or systemctl poweroff


مقالات
سیاست
رسانه‎های دیجیتال
علوم انسانی
مدیریت
روش تحقیق‌وتحلیل
متفرقه
درباره فدک
مدیریت
مجله مدیریت معاصر
آیات مدیریتی
عکس نوشته‌ها
عکس نوشته
بانک پژوهشگران مدیریتی
عناوین مقالات مدیریتی
منابع درسی (حوزه و دانشگاه)
مطالعات
رصدخانه شخصیت‌ها
رصدخانه - فرهنگی
رصدخانه - دانشگاهی
رصدخانه - رسانه
رصدخانه- رویدادهای علمی
زبان
لغت نامه
تست زبان روسی
ضرب المثل روسی
ضرب المثل انگلیسی
جملات چهار زبانه
logo-samandehi
درباره ما | ارتباط با ما | سیاست حفظ حریم خصوصی | مقررات | خط مشی کوکی‌ها |
نسخه پیش آلفا 2000-2022 CMS Fadak. ||| Version : 5.2 ||| By: Fadak Solutions نسخه قدیم