انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

اوبونتو ۲۴٫۰۴ با پشتیبانی بلند مدّت (۱۲ سال) منتشر شد 🎉

نویسنده موضوع: راهنمای مقدماتی خط فرمان گنو/لینوکس (با تکیه بر Bash)  (دفعات بازدید: 142610 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین alieblice2

  • Sr. Member
  • *
  • ارسال: 280
دستور sort
« پاسخ #45 : 15 شهریور 1390، 08:41 ب‌ظ »
رزرو برایه دستور
« آخرین ویرایش: 23 آذر 1391، 02:34 ب‌ظ توسط alieblice2 »

آفلاین alieblice

  • High Hero Member
  • *
  • ارسال: 1275
دستور apt-get
« پاسخ #46 : 19 مهر 1390، 11:52 ب‌ظ »

اموزش نصب نرم افزار به صورت گرافیکی توسط synaptic و aptitude در ubuntu و kubuntu در ادرس زیر موجوده من این جا روش ترمینالیشو به صورت خلاصه و کار راه انداز میگم اونم محدود به apt-get
wiki.ubuntu-ir.org/InstallingSoftware


دستور apt-get برای نصب و بروز اوری و پاک کردن بسته ها و ... استفاده میشه

برای نصب نرم افزار دستور به این شکل هستش
apt-get install APP-NAME
مثلا در این جا میخایم htop رو نصب کنیم
root@debian:/# apt-get install htop
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  strace ltrace
The following NEW packages will be installed:
  htop
0 upgraded, 1 newly installed, 0 to remove and 11 not upgraded.
Need to get 57.1 kB of archives.
After this operation, 201 kB of additional disk space will be used.
Get:1 http://ftp.us.debian.org/debian/ squeeze/main htop i386 0.8.3-1 [57.1 kB]

جستوجو برای پیدا کردن یک بسته
برای جستوجو داخل مخازن برای پیدا کردن یک نرم افزار دستور به این شکل هستش
apt-cache search APP-NAME
مثلا اینجا دنبال نرم افزار vnstat هستیم
root@debian:/# apt-cache search vnstat
vnstat - console-based network traffic monitor
vnstati - image output support for vnStat
root@debian:/#

بعضی اوقات پیش میاد که یک دستورو باید به صورت یک بسته نصبش کنیم مثل killall  ولی  بسته ی اون دستور  هم اسم اون دستور نیست اینم از مواردی هستش که جستوجو در مخازن به ما کمک میکنه تا اسم بسته ی اون دستورو بدست بیاریم
root@debian:/# apt-cache search  killall
psmisc - utilities that use the proc file system
sysvinit-utils - System-V-like utilities
root@debian:/#

برای بروز کردن لیست نرم افزارای مخازن از update استفاده میکنیم
فرض کنیم شما یک repository  جدید به سیستمتون اضافه کردین وبرای این که لیست بسته های اون repository به سیستمتون اضافه بشه باید دستور زیرو بزنین
root@debian:/# apt-get update
Get:1 http://security.debian.org squeeze/updates Release.gpg [836 B]
Ign http://security.debian.org/ squeeze/updates/main Translation-en
Ign http://security.debian.org/ squeeze/updates/main Translation-en_US
Hit http://ftp.us.debian.org squeeze Release.gpg
Ign http://ftp.us.debian.org/debian/ squeeze/main Translation-en
Ign http://ftp.us.debian.org/debian/ squeeze/main Translation-en_US
Get:2 http://ftp.us.debian.org squeeze-updates Release.gpg [836 B]
Get:3 http://security.debian.org squeeze/updates Release [38.4 kB]
Ign http://ftp.us.debian.org/debian/ squeeze-updates/main Translation-en
Ign http://ftp.us.debian.org/debian/ squeeze-updates/main Translation-en_US
Hit http://ftp.us.debian.org squeeze Release
Get:4 http://ftp.us.debian.org squeeze-updates Release [113 kB]
Get:5 http://security.debian.org squeeze/updates/main Sources [33.0 kB]
Get:6 http://security.debian.org squeeze/updates/main i386 Packages [99.7 kB]
Hit http://ftp.us.debian.org squeeze/main Sources
Hit http://ftp.us.debian.org squeeze/main i386 Packages
Hit http://http.us.debian.org stable Release.gpg
Ign http://http.us.debian.org/debian/ stable/contrib Translation-en
Get:7 http://ftp.us.debian.org squeeze-updates/main Sources/DiffIndex [1,057 B]
Ign http://http.us.debian.org/debian/ stable/contrib Translation-en_US
Ign http://http.us.debian.org/debian/ stable/main Translation-en
Ign http://http.us.debian.org/debian/ stable/main Translation-en_US
Ign http://http.us.debian.org/debian/ stable/non-free Translation-en
Ign http://http.us.debian.org/debian/ stable/non-free Translation-en_US
Hit http://http.us.debian.org stable Release
Get:8 http://ftp.us.debian.org squeeze-updates/main i386 Packages/DiffIndex [1     057 B]
Hit http://http.us.debian.org stable/main Sources
Get:9 http://ftp.us.debian.org squeeze-updates/main 2011-05-07-1415.58.pdiff [     80 B]
Get:10 http://ftp.us.debian.org squeeze-updates/main 2011-05-07-1415.58.pdiff      380 B]
Get:11 http://ftp.us.debian.org squeeze-updates/main 2011-05-07-1415.58.pdiff      380 B]
Hit http://http.us.debian.org stable/main i386 Packages
Hit http://http.us.debian.org stable/contrib i386 Packages
Hit http://http.us.debian.org stable/non-free i386 Packages
Get:12 http://ftp.us.debian.org squeeze-updates/main i386 Packages [5,414 B]
Get:13 http://ftp.us.debian.org squeeze-updates/main 2011-05-10-2143.25.pdiff      918 B]
Get:14 http://ftp.us.debian.org squeeze-updates/main 2011-05-10-2143.25.pdiff      918 B]
Get:15 http://ftp.us.debian.org squeeze-updates/main 2011-05-10-2143.25.pdiff      918 B]
Fetched 295 kB in 12s (23.9 kB/s)
Reading package lists... Done
root@debian:/#

برای بروز کردن بسته هایی که نصب کردین از upgrade استفاده کنین
apt-get upgrade
مثلا سیستم من الان براش نسخه های جدید تر کرنل امده  که وقتی دستورو میزنم جزو لیست نبسته هایی هست که  میخاد  بروز بشه    linux-image-2.6.32-5-68
root@debian:/# apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be upgraded:
  base-files console-setup isc-dhcp-client isc-dhcp-common keyboard-configuration
  libssl0.9.8 linux-base linux-image-2.6.32-5-686 login passwd tzdata
11 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 34.9 MB of archives.
After this operation, 1,151 kB of additional disk space will be used.
Do you want to continue [Y/n]?

برای پاک کردن نرم افزار
apt-get remove APP-NAME
spt-get --purge remove APP-NAME
مثلا پاک کردن htop
root@debian:/# apt-get remove htop
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  htop
0 upgraded, 0 newly installed, 1 to remove and 11 not upgraded.
After this operation, 201 kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 22826 files and directories currently installed.)
Removing htop ...
Processing triggers for man-db ...
root@debian:/#
با دستور بالا فقط بسته ی htop رو پاک میکنین ولی فایلای تنضیمات و دیگر فایلاش باقی میمونن
برای پاک کردن کامل یک بسته از اپشن --purge به همراه remove استفاده کنین
مثلا برای پاک کردن vnstat
root@debian:/# apt-get --purge remove vnstat
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  vnstat*
0 upgraded, 0 newly installed, 1 to remove and 11 not upgraded.
After this operation, 291 kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 22815 files and directories currently installed.)
Removing vnstat ...
Stopping vnStat daemon: vnstatd.
Purging configuration files for vnstat ...
dpkg: warning: while removing vnstat, directory '/var/lib/vnstat' not empty so not removed.
Processing triggers for man-db ...
root@debian:/#

در اخر هم فلدرایی که مربوط به اون بسته میشده و پاک نکرده رو هم میگه مثلا در بالا
dpkg: warning: while removing vnstat, directory '/var/lib/vnstat' not empty so not removed.

« آخرین ویرایش: 20 مهر 1391، 04:28 ب‌ظ توسط alieblice »

آفلاین alieblice

  • High Hero Member
  • *
  • ارسال: 1275
دستور uptime
« پاسخ #47 : 21 مهر 1390، 01:11 ق‌ظ »
دستور uptime

دستور uptime  برایه دیدن مقدار مدت زمان روشن بودن سیستم استفاده میشود که در کنار اون ساعت ;  تعداد کاربر و مقدار لود سیستم رو نشون میدهد
 دستور uptime اپشنی ندارد و خروجیش به شکل زیر هستش
13:17:57 up 214 days, 2:52, 4 users, load average: 0.09, 0.03, 0.01
یا برایه سیستم من
alieblice@ali:~$ uptime
 22:00:58 up 13 min,  2 users,  load average: 0.00, 0.06, 0.10
13:17:57 = ساعت سیتم
214 days, 2:52 = مدت زمان روشن بودن سیستم که اگر بیشتر از 24 ساعت شود تبدیل به روز و ساعت میشود
load average: 0.09, 0.03, 0.01 = مقدار لود سیستم رو نشون میده که در اینجا 0.09است  که از چپ به راست برایه   1, 5 و 15 دقیقه است
load average در لینوکس بر اساس تعداد پروسس هایی که در نوبت اجرا (( run queue )) هستن محاصبه میشود که این پروسس ها میتونه مربوط به cpu ; disk I/O   یا حتی network   باشن 
متن زیر کامل ترشو گقته
Load average on a Linux system is defined as the number of blocking processes in the run queue
averaged over a certain time period. A blocking process is a process that is waiting on a resource
to continue, usually the CPU, disk I/O, or network. Many processes waiting in the run queue
will drive up the load average of your system. It’s not uncommon to see a load average over 1;
that just means for the designated time interval (1, 5 or 15 minutes) there was an average of at
least one process waiting on resources in the run queue. This is usually indicative of a busy
system and might not necessarily mean anything is amiss. However, high load averages will
negatively affect system performance, so it’s always a good idea to be aware of what is causing
them. Here is the uptime output of a relatively busy web server:
$ uptime
1:20pm up 3 days 15:49, 1 user, load average: 1.47, 1.10, 0.83

پیدا کردن uptime  به روش هایه دیگر
مدت زمان روشن بودن سیستم در فایل زیر نیز وجود دارد
cat /proc/uptime
ali@95:~$ cat /proc/uptime
91554.73 89629.48
ali@95:~$
91554.73 = زمان روشن بودن سیستم بر اثاث ثانیه
89629.48 =
The second number is how much of that time the machine has spent idle, in seconds.[10] On multi core systems (and some linux versions) the second number is the sum of the idle time accumulated by each CPU.

با دستور زیر هم میشه مدت زمان رو دید
sudo ps -p 1 -o etime=ali@95:~$ sudo ps -p 1 -o etime=
 1-01:34:53
ali@95:~$
ali@95:~$ uptime
 17:17:08 up 1 day,  1:35,  2 users,  load average: 0.00, 0.00, 0.00
ali@95:~$

با دستور top  و htop هم میشه دید

منابع:
http://en.wikipedia.org/wiki/Uptime
http://www.thegeekstuff.com/2011/04/ps-command-examples/

آفلاین alieblice2

  • Sr. Member
  • *
  • ارسال: 280
shell job controls (دستور fg bg jobs nohup)
« پاسخ #48 : 04 آبان 1390، 03:40 ب‌ظ »
shell job controls (دستور fg bg jobs  nohup)

منظور از shell job از کاv انداختن و راه اندازی مجدد یک پروسس یا ازبین بردن و یا به پشت صحنه بردن یک پروسس در ترمینال است

jobs = برایه دیدن کار هایه پشت صحنه
fg = برایه  رویه صحنه اوردن کاری که در پشت صحنه است
bg = برایه رستارت کردن کاری که در پشت صحنه است
nohup =  برایه ازبین نرفتن کاری  به هنگام بستن ترمینال

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

فرض کنین  تو ترمینال دستور firefox رو میزنین یا مثلا دستور nautilus وقتی که یکی از این دو دستور رو میزنین نرم افزار مربوطه رو صفحه ظاهر میشود و یک سری اطلاعاتی رو تو ترمینال مینویسد و عملا ترمینال رو برایه زدن دستورات دیگر غیر قابل مصرف میکند . حالا برایه این که ترمینالتون در این مواقع قابل استفاده باشد اون نرم افزار یا پروسس رو به پشت صحنه میفرستیم


مثال:
مراحل کار :

اول nautilus رو اجرا میکنیم
دوم به وسیله کلید ترکیبی Ctrl+z از کار میندازیمش و
سوم به وسیله ی دستور bg رستارتش میکنیم تا شروع به کار کند

alieblice@/$ sudo nautilus
Initializing nautilus-open-terminal extension
Initializing nautilus-gdu extension
Initializing nautilus-image-converter extension


^Z
[1]+  Stopped                 sudo nautilus
alieblice@/$


اگر الان دستور jobs رو بزنین خروجی شبیه زیر رو میبینین
alieblice@/$ jobs
[1]+  Stopped                 sudo nautilus
alieblice@/$
همون طور که میبینین کلمه Stopped رو نوشته که نشون از ازکار افتادن این پروسس ((در اینجا به وسیله Ctrl+z )) هست که برایه راه اندازیش از دستور bg به همراه شماره کار (پروسس) که در این جا [1] میباشد استفاده میکنیم
alieblice@/$ bg 1
[1]+ sudo nautilus &
alieblice@/$
حالا اگر دستور jobs رو بزنین میبینین که از کلمه Runnig استفاده شده است
 alieblice@/$ jobs
[1]+  Running                 sudo nautilus &
alieblice@/$
اگر خاستین nautilus رو دوباره به رویه صحنه بیارین از fg استفاده کنین به همراه شمارش
alieblice@/$ fg 1
sudo nautilus

alieblice@/$


اجرا کردن یک پروسس که به طور خود کار به پشت صحنه برود

برایه این کار در پایان دستورتون از حرف & استفاده کنین
مثال:
بعد از زدن دستور به همراه & یک بار دکمه enter رو بزنین
alieblice@/$ sudo nautilus&
[1] 7661
alieblice@/$ Initializing nautilus-open-terminal extension
Initializing nautilus-gdu extension
Initializing nautilus-image-converter extension

alieblice@/$

دستور jobs
در مورد jobs این جا کامل توضیح داده ولی چون بیشتر چیزایی که گفته بود کار نمیکرد من فقط دو تا از اپشناشو میگم
http://publib.boulder.ibm.com/infocenter/aix/v7r1/index.jsp?topic=%2Fcom.ibm.aix.cmds%2Fdoc%2Faixcmds3%2Fjobs.htm

همون طور که در بالا دیدین دستور jobs برایه دیدن کارهایه پشت صحنه هستش
مثال:
alieblice@/$ jobs
[1]+  Running                 sudo nautilus &
alieblice@/$

توضیح چند تا از اپشن ها

از l- برایه دیدن  job number, current job, process group ID
از p- برایه دیدن pid



دستور nohup
از این دستور برایه زمانی که یک پروسس رو در ترمینال ایجاد کردیم و میخایم که بابسته شدن ترمینال پروسسمون از بین نره استفاده میکنیم
در nohup
 خروجی ها در $HOME/nohup.out
اررور ها در خود ترمینال
و ورودی ها :
If  standard  input  is a terminal, redirect it from /dev/null

نکته : همیشه با بسته شدن ترمینال پروسس هامون از بین نمیره مثلا در مثال هایه nautilus بالا اگه nautilus پشت صحنه باشه از بین نمیره


مثال :
alieblice@~$ sudo nohup firefox
nohup: ignoring input and appending output to `nohup.out'
alieblice@~$

نکته :
پروسس هایی که با  nohup اجرا میشن در لیست کار هایه دستور  jobs نمیاد

منابع :
LPIC-1_In_Nutshell_Oreilly_Edition3
http://ubuntuone.com/p/15HZ/

http://publib.boulder.ibm.com/infocenter/aix/v7r1/index.jsp?topic=%2Fcom.ibm.aix.cmds%2Fdoc%2Faixcmds3%2Fjobs.htm
« آخرین ویرایش: 04 آبان 1390، 04:42 ب‌ظ توسط alieblice2 »

آفلاین alieblice

  • High Hero Member
  • *
  • ارسال: 1275
نسخه pdf اموزش دستورات لینوکس
« پاسخ #49 : 25 آبان 1390، 08:51 ب‌ظ »
سلام دوستان

تصمیم گرفتم اموزش دستورات رو با فرمت PDF هم درست کنم که اولین نسخشو درست کردم

اموزش دستور LS ((نسخه PDF ))
از ادرس زیر در دست رس است
http://fsforums.ir/

پیشاپیش ممنون
« آخرین ویرایش: 21 اسفند 1390، 03:12 ب‌ظ توسط alieblice »

آفلاین Mostafa Jalilianfar

  • High Hero Member
  • *
  • ارسال: 1085
  • جنسیت : پسر
df
لیست درایوهای مونت شده - حجم و فضای استفاده شده از فضای آنها را نمایش می دهد
پارامترهای نسبتا زیادی داره که شاید فقط بدرد حرفه ای ها بخوره به همین خاطر از اونها نام نمی برم
به دلیل ترک انجمن لطفا با این ایمیل MustafaJF[at]Aol[dot]com تماس برقرار کنید و از پیام خصوصی استفاده نکنید

آفلاین Mostafa Jalilianfar

  • High Hero Member
  • *
  • ارسال: 1085
  • جنسیت : پسر
touch
برای ساختن فایل متنی بکار می رود
touch file.txt

ln برای ایجاد لینک مورد استفاده قرار می گیرد
ln source destination
به دلیل ترک انجمن لطفا با این ایمیل MustafaJF[at]Aol[dot]com تماس برقرار کنید و از پیام خصوصی استفاده نکنید

آفلاین حامد سپهر

  • High Hero Member
  • *
  • ارسال: 1556
  • جنسیت : پسر
نمیدونم چرا عکسها کپی نشدن؟! (منم تنبلیم میشه دونه دونه بذارمشون  :P ) برای دیدن متن کامل همراه با عکسهاش به منبع این مطلب که تو آخر نوشته لینکش رو دادم مراجعه کنین

------------------------------------------------------------------------------

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

یکی از این موارد ، پردازش ها یا همان Process ها میباشند . در سیستم عامل ویندوز ابزار معروفی به نام Task Manager وجود دارد که بیشتر کاربران آن را میشناسند . در توزیع ابونتو میتوانید از طریق خط فرمان به این پردازش ها دسترسی داشته باشید .

دستور top یکی از روش های قدیمی برای مشاهده پردازش هایی است که از منابع سیستم استفاده میکنند . البته این دستور پردازش هایی را نمایش میدهد که میزان زیادی از منابع سیستمی را به کار گرفته باشند . اما دستور دیگری به نام htop وجود دارد که نوع بهبود یافته و پیشرفته تر دستور top به حساب می آید . اما برای استفاده از این دستور ، ابتدا باید آن را نصب کنید . چون به صورت پیشفرض در بیشتر توذیع های لینوکسی نصب نیست .

پس از نصب میتوانید از طریق ترمینال ابونتو به مدیریت پردازش های در حال اجرا بپردازید . پس ابتدا از طریق Dash ( برای مشاهده کلید ویندوز در کیبورد خود را بفشارید ) کلمه Terminal را تایپ کرده تا آیکون آن برای شما نمایش داده شود . روی آن کلیک کنید تا محیط ترمینال باز شود . حالا دستور زیر را تایپ کرده و کلید اینتر را بزنید :

sudo apt-get install htop

اکنون باید کلمه عبور خود را وارد کنید . پس از چند ثانیه این برنامه نصب شده و آماده به کار میباشد .

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

 

مشاهده پردازش ها با دستور ps :

دستور ps لیست پردازش های در حال اجرا را به شما نشان خواهد دارد . با تایپ دستور زیر میتوانید تمام پردازش های در حال اجرا را مشاهده کنید . به بزرگی کرکتر A توجه داشته باشید .

ps -A



اگر میخواهید کل لیست به یکباره نمایش داده نشود ، کافیست دستور را به شکل زیر تایپ کنید :

ps -A | less

با تایپ دستور بالا ، ترمینال دارای اسکرول بار نخواهد شد و پس از به اتمام رسیدن ظرفیت نمایش ترمینال ، باید برای دیدن پردازش های بعدی ، کلید اینتر را بفشارید تا پردازش ها ، یک به یک نمایش داده شوند . اگر قصد داشتید که از لیست خارج شوید ، کافیست کلید “q” را از صفحه کلید بفشارید .

 

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

ps -A | grep firefox



همانطور که در تصویر بالا مشاهده میکنید ، پردازش مربوط به مرورگر فایرفاکس ظاهر شد .

 

نمایش درختی پردازش های جاری با استفاده از دستور pstree :

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



از کار انداختن یک پردازش با استفاده از دستور kill :

 دستور Kill همانطور که از نامش پیداست میتواند یک پردازش را از کار بیندازد و یا به اصطلاح بکشد :D . این دستور با استفاده از کد مربوط به هر پردازش ، هدف خود را شناسایی کرده و آن را از بین میبرد . به عنوان مثال میخواهیم پردازش مربوط به مرورگر فایرفاکس را با این دستور از کار بیندازیم . ابتدا باید پردازش مربوط به فایرفاکس را پیدا کرده و کد مربوط به آن را بدست بیاوریم . اگر یادتان باشد در ابتدا مطلب دستوری را به شما نشان دادیم که با استفاده از آن میتوانستید پردازش مربوط به یک برنامه را از بین همه پردازش ها جداسازی کنید .

ps -A | grep firefox

کدی که در اولین ستون از سمت چپ نوشته شده است ، کد مربوط به پردازش فایرفاکس میباشد . پس این کد را مقابل دستور kill بنویسید . به عنوان مثال :

kill 3684



البته برخی پردازش ها خیلی سرسخت بوده و به راحتی از کار نمی افتند . اما برای این مورد هم چاره ای اندیشیده شده است . شما میتوانید به جای استفاده از دستور kill ، از دستور kill -KiLL و یا kill -9 استفاده کنید . به عنوان مثال میخواهیم پردازشی با کد ۱۵۱۶۸ را که در برابر حذف شدن مقاومت میکند را از کار بیندازیم . میتوانید با دستورات زیر این پردازش را حذف کنید :

kill -KILL 15168

kill -9 15168

 

پیدا کردن PID ( کد ) پردازش ها با استفاده از دستور pgrep

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

pgrep firefox



همانطور که مشاهده میکنید در خط بعدی کد پردازش فایرفاکس ظاهر شده است . اما میتوانید این دستور را به صورت ترکیبی نیز به کار ببرید . بگذارید با یک مثال این مورد به شما توضیح دهیم تا درک بهتری از آن داشته باشید .

مانند مثال قبلی میخواهیم پردازش مربوط به فایرفاکس را حذف کنیم . برای اینکه زحمت پیدا کردن کد پردازش فایرفاکس را از دوش خود بردارید ، میتوانید دستور pgrep را با دستور kill ترکیب کنید . به دستور زیر توجه کنید :

kill $(pgrep firefox)

خیلی ساده است . کد مربوط به پردازش فایرفاکس با استفاده از دستور pgrep firefox به صورت اتوماتیک مقابل دستور kill قرار میگیرد .

لازم به ذکر است که دستور pgrep را میتوانید با دستورات kill -KILL و kill -9 برای حذف پردازش های سرسخت نیز ترکیب کنید .

 

حذف پردازش ها با استفاده از نام آنها از طریق دستورات pkill و killall :

اگر میخواهید با استفاده از نام پردازش ها اقدام به حذف آنها کنید ، تنها کافیست از دستورات pkill و killall استفاده کنید . به عنوان مثال :

pkill firefox

killall firefox



تعیین اولویت برای پردازش ها با دستور renice :

گاهی اوقات نیاز میشود تا اولویت یک پردازش را بالاتر ببریم تا پردازنده با اولویت بالاتری به آن رسیدگی کند . از این رو میتوانید از دستور renice کمک بگیرید . این دستور مقداری بین -۱۹ و +۱۹ را به عنوان ورودی دریافت میکند . -۱۹ بیشترین اولویت و +۱۹ کمترین اولویت را به یک پردازش خواهد داد . مقدار ۰ نیز اولویت معمولی را به یک پردازش میدهد . هر پردازش از ابتدا که ایجاد میشود ، مقدار ۰ را به عنوان مقدار پیشفرض دارد .

اما روش استفاده از این دستور نیز مانند دستور kill بر اساس PID یا همان کد مربوط به پردازش است . به عنوان مثال میخواهیم به پردازش مربوط به فایرفاکس که با کد ۳۸۶۸ مشخص شده است ، کمترین اولویت را بدهیم . پس به شکل زیر عمل میکنیم .

renice 19 3868

البته میتوانید از ترکیب این دستور با دستور pgrep برای راحتی کار پیدا کردن کد پردازش مورد نظرتان استفاده کنید .

renice 19 $(pgrep firefox)



البته باید توجه داشته باشید که برای دادن بیشتر اولویت به یک پردازش باید مجوز ریشه ( root ) داشته باشید . بنابراین باید قبل از تایپ دستور به صورت بالا ، عبارت sudo را اضافه کنید . مانند دستور زیر :

sudo renice -19 3868

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

 

برنامه های هنگ کرده را با دستور xkill ببندید :

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

منبع: گویا آی تی

لینک این پست: http://www.gooyait.com/1390/12/15/ten-commands-for-management-process-trough-terminal-ubuntu-1110.html

آفلاین alieblice

  • High Hero Member
  • *
  • ارسال: 1275
چندین Cheat-Sheat و کتاب
« پاسخ #53 : 15 فروردین 1391، 11:02 ب‌ظ »
لینک ها به زودی تصحیح میشوند ((لینک هایه داخل کد درست هستند ))





برگه تقلب دستورات


http://ubuntuone.com/7fM95BEYaZE0trViPH1tKh



http://ubuntuone.com/3YL2JPKmzmKszvgb0VpDWa



http://ubuntuone.com/79wlpbo6mgFwMm7GsSMMmy

.
http://ubuntuone.com/2a7vhLACCr2hncRJs43sAR



http://ubuntuone.com/4X9cnxZ1f9BOn7ECO9tQU3


http://ubuntuone.com/05Cf2nj0LJofJrwEOi4xmE


برگه تقلب دستورات پیرامون فایل هایه متنی


sed stream editor
http://ubuntuone.com/35ATILSVlW6yG3IHhPxpJj


awk
http://ubuntuone.com/7L23wAEMcj39QEcIJ1BMrr



برگه تقلب مدیریت بسته ها (( deb rpm yum ))


rpm
http://ubuntuone.com/4zrgBduf66LRByWrBlr5Xm



rpm
http://ubuntuone.com/2fJaVcfMJaEvOBGz3HmdSF



apt-get
http://ubuntuone.com/2PHO6OwfgN1f4p1xT6Cyyk


برگه تقلب دبیان


http://ubuntuone.com/4wDKCLAGuYk2UhZQqyDARQ
برگه تقلب بالا رو این جوری تا بزنین :




برگه تقلب اوبونتو



http://ubuntuone.com/3CC8ZoKKmSeI73nvQHgUW6


http://ubuntuone.com/1pKe0R6RX5t45ec8hUFpOq



متفرقه


anatomy-of-a-linux-system
http://ubuntuone.com/7FSO512J9NjMcYmXOLPMUG




UNIX-Linux-Shell-Cheat-Sheet
http://ubuntuone.com/2xrPe610jbZ1omw06WRtdf




Linux Security Quick Reference Guide
http://ubuntuone.com/2p9SymVmI0OOqKxpwYSg51




LINUX Admin Quick Reference
http://ubuntuone.com/1LXZjS58sSsI03NtezydV8

یک سری کتاب و  Cheat-Sheat  دیگر

www.libooks.ir/Libooks%20Files/Persian/General/Bash_command_line_for_Linux.tar.bz2
www.libooks.ir/Libooks%20Files/Persian/General/Bash-Prog-Intro-HOWTO-1-2.tar.bz2
www.blainekendall.com/uploads/RubyOnRails-Cheatsheet-BlaineKendall.pdf
www.catonmat.net/blog/wp-content/plugins/wp-downloadMonitor/user_uploads/awk.cheat.sheet.pdf
www.catonmat.net/download/awk.cheat.sheet.pdf
www.catonmat.net/download/sed.stream.editor.cheat.sheet.pdf
www.columbia.edu/~thl2102/linuxrefcard.pdf
www.danleff.net/downloads/linux/linux_quick_ref_card.pdf
www.digilife.be/quickreferences/QRC/GDB%20Quick%20Reference.pdf
www.digilife.be/quickreferences/QRC/LINUX%20Admin%20Quick%20Reference.pdf
www.digilife.be/quickreferences/QRC/Linux%20Security%20Quick%20Reference%20Guide.pdf
www.digilife.be/quickreferences/QRC/LINUX%20System%20Call%20Quick%20Reference.pdf
www.digilife.be/quickreferences/QRC/The%20One%20Page%20Linux%20Manual.pdf
www.digilife.be/quickreferences/QRC/UNIX%20commands%20reference%20card.pdf
www.digilife.be/quickreferences/QRC/vi%20Quick%20Reference.pdf
www.digilife.be/quickreferences/QRC/Vi%20Reference%20Card.pdf
www.digilife.be/quickreferences/QRC/VIM%20Quick%20Reference%20Card.pdf
www.en.wikipedia.org/wiki/Comparison_of_command_shells
www.files.fosswire.com/2008/04/ubunturef.pdf
www.files.fosswire.com/wpu/2007/08/fwunixref.pdf
www.gnome-look.org/CONTENT/content-files/119833-cheat-cube-ub.svg.bz2
www.gnome-look.org/CONTENT/content-files/121377-cubo-trucos-ubuntu.pdf
www.gnu.org/software/bash/manual/bashref.pdf
www.mikeoliveri.com/utils/shellcheatsheet.pdf
www.packetlife.net/media/library/12/tcpdump.pdf
www.packetlife.net/media/library/13/Wireshark_Display_Filters.pdf
www.pragmaticstudio.com/rails/RailsTextMateCheats.pdf
www.sans.org/security-resources/sec560/netcat_cheat_sheet_v1.pdf
www.shell-tips.com/sheets/bash-help-sheet.pdf
www.slash7.com/assets/2006/10/8/RJS-Demistified_Amy-Hoy-slash7_1.pdf
www.slash7.com/cheats/activerecord_cheatsheet.pdf
www.slash7.com/cheats/form_helpers.pdf
www.slash7.com/cheats/rails_files_cheatsheet.pdf
www.suso.com/infosheets/shell-commands20050327.png
www.tablespace.net/quicksheet/aix-quicksheet.pdf
www.tablespace.net/quicksheet/apv-quicksheet.pdf
www.tablespace.net/quicksheet/solaris-quicksheet.pdf
www.tangosoft.com/refcard/refcard-en-a4.pdf
www.tangosoft.com/refcard/refcard-en-lt.pdf
www.testingeducation.org/conference/wtst3_pettichord9.pdf
www.tldp.org/LDP/abs/abs-guide.pdf
www.tldp.org/LDP/Bash-Beginners-G...ners-Guide.pdf
www.topfunky.com/clients/rails/ruby_and_rails_assertions.pdf
www.ubuntuka.com/static.images/linux-cheat-sheet.png



منبع:
fsforums.ir
« آخرین ویرایش: 06 آبان 1391، 02:12 ب‌ظ توسط alieblice »

آفلاین Bijan

  • Hero Member
  • *
  • ارسال: 742
  • جنسیت : پسر
  • Debian 11
اطلاعات بیشتر در خصوص رم با دستور زیر:

cat /proc/meminfo
txr@txr-System-Product-Name:~$ cat /proc/meminfo
MemTotal:        4121164 kB
MemFree:         1487896 kB
Buffers:          552884 kB
Cached:          1176528 kB
SwapCached:            0 kB
Active:          1428424 kB
Inactive:        1090240 kB
Active(anon):     789736 kB
Inactive(anon):     4152 kB
Active(file):     638688 kB
Inactive(file):  1086088 kB
Unevictable:           0 kB
Mlocked:               0 kB
HighTotal:       3280392 kB
HighFree:        1291100 kB
LowTotal:         840772 kB
LowFree:          196796 kB
SwapTotal:       1999868 kB
SwapFree:        1999868 kB
Dirty:              1652 kB
Writeback:             0 kB
AnonPages:        789248 kB
Mapped:           198288 kB
Shmem:              4644 kB
Slab:              67956 kB
SReclaimable:      49228 kB
SUnreclaim:        18728 kB
KernelStack:        3024 kB
PageTables:         9120 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     4060448 kB
Committed_AS:    3015544 kB
VmallocTotal:     122880 kB
VmallocUsed:       51852 kB
VmallocChunk:      42492 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      190456 kB
DirectMap2M:      722944 kB

آفلاین Bijan

  • Hero Member
  • *
  • ارسال: 742
  • جنسیت : پسر
  • Debian 11
اجرای چندین دستور با استفاده ; (semicolon)
txr@txr-System-Product-Name:~$ w ; free ; df

آفلاین doomhammer65ir

  • High Hero Member
  • *
  • ارسال: 1572
  • جنسیت : پسر
    • IRAN Backup
پیش از خواب  یک کار درست انجام بدیم :
===================
پیش در آمدی بر find
فرمان find برای یافتن هر پرونده ای  در رایانه کاربرد دارد .
در اینجا میخواهم چند نکته ی کاربردی را از آن یادآوری کنم:
1 - کجا جستجو کنم ؟
درست پس از کلیدواژه ی find بگویید کجا باید جستجو انجام شود :find ./*
find /home/*
find /var/www/

2 - چگونه چیزی را بیابیم :
find ./* -type c
              File is of type c:

              b      block (buffered) special

              c      character (unbuffered) special

              d      directory

              p      named pipe (FIFO)

              f      regular file

              l      symbolic link; this is never true if the -L option or the
                     -follow option is in effect, unless the symbolic link  is
                     broken.  If you want to search for symbolic links when -L
                     is in effect, use -xtype.

              s      socket

              D      door (Solaris)

3- نام آن چیست ؟find ./* -type d -name '*Dexter*'
find ./* -type f  -name '*tiffany*'
find /home/mohammad/* -type f -name '*.mkv'

4 - خوب حالا باهاش چی کار کنم ؟
find /home/mohammad/* -type f -name '*Porno*' -exec rm -f {} \;{} و  \;  هر دو باید به همین شکل نوشته شود
{} نماینده ی نشانی آن چیزیست که یافته شده :
find /home/mohammad/* -exec echo {} \;
5 - تا چه زیر پوشه هایی این جستجو انجام شود ؟find $HOME/* -type d -maxdepth 0
find $HOME/* -type d -maxdepth 5
find $HOME/* -type d -mindepth 0
find $HOME/* -type d -mindepth 5

6- پرونده های با اندازه ی فلان  را بیاب :
find $HOME/* -type f -name '*EveAngel*' -size +100mFile uses n units of space.  The following suffixes can be used:

              `b'    for  512-byte blocks (this is the default if no suffix is
                     used)

              `c'    for bytes

              `w'    for two-byte words

              `k'    for Kilobytes (units of 1024 bytes)

              `M'    for Megabytes (units of 1048576 bytes)

              `G'    for Gigabytes (units of 1073741824 bytes)

7 - یافتن پرونده هایی که در آنها نام Sapphic نباشد :
find $HOME/* -type f  ! -name '*Sapphic*'
find $HOME/* -type f -not -name '*Sapphic*'
8 - یافتن پرونده هایی که در نام آنها هم Sapphic و هم Angel باشد :
find $HOME/* -type f -name '*Sapphic*' -and -name '*Angel*'9 - یافتن پرونده هایی که در نام آنها Sapphic باشد یا Angel  :
find $HOME/* -type f -name '*Sapphic*' -or -name '*Angel*'10 - پرونده هایی که از 10 دقیقه ی پیش  تا کنون مورد دسترس  شده :
find $HOME/* -type f -amin -10  11 - پرونده هایی که وضعیت پرونده (  دسترسی - اجازه ها ... )‌ از 10 دقیقه پیش تا کنون تغییر کرده :
find $HOME/* -type f -ctime -10 12 -  پرونده هایی درون مایه آنها   از 10 دقیقه پیش تا کنون دگرگون شده است را فهرست کن :
find $HOME/* -type f -mmin -10 13- پرونده هایی که از برای گروه www-data است را فهرست کن :
find /var/www/* -type f -group www-data14 - پرونده هایی که از برای کاربر www-data است را فهرست کن :
find /var/www/* -type f -user www-data15 - پرونده هایی که دسترسی آن 777 را بیاب :
find /var/www/* -perm 77716 - پرونده هایی که کمینه ی دسترسی آن 644 است را بیاب : ( دسترسی هایی مانند 755 و 655 هم فهرست خواهد شد  . لاکن 770 فهرست نخواهد شد )
find /var/www/* -perm -644
« آخرین ویرایش: 29 آذر 1391، 11:30 ب‌ظ توسط doomhammer65ir »

آفلاین hor_313

  • Newbie
  • *
  • ارسال: 21
سلام

ببخشید این مطلبو خراب میکنم اما من هرچقدر تلاش میکنم معنی همچین دستوراتی رو نمیفهمم :


cd ~/<my_working _directory>
git clone https://github.com/Itseez/opencv.git

cmake [<some optional parameters>] <path to the OpenCV source directory>

اولا اینکه چطور باید این دستور هارو وارد کرد؟ آیا علامات <> یا [] رو هم موقع دادن دستور باید نوشت ؟ اگر نه اگه بخوایم واسه اون دستورات مثال بنویسیم چطور میشه ؟

من دستورات رو توی قسمت آخر این صفحه دیدم : http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html#linux-installation

نه توضیحاتشو متوجه میشم و نه اینکه چطور باید از این دستورات استفاده کرد  ](*,)

حای صفحه اول همین تاپیک هم مثلا دستور زیر رو معرفی کرده اما مثال برای نحوه استفاده اش نزده :

cp -r [path of folder] [new path]
خب یک نفر مبتدی مثل بنده اینو میبینه هیچی ازش متوجه نمیشه و اینکه چطور باید ازش استفاده کنه (مقدار دهی کنه اون براکت هارو و دستور نهایی رو چطور باید وارد کنه که کار کنه؟)

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19532
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
این (<>) یعنی چیزی که اون تو نوشته رو باید با توجّه به شرایط خودت بنویسی
این ([]) یعنی چیزی که اون تو نوشته اختیاریه
البته این رایج‌ترین شکلشه و ممکنه مدل‌های دیگه‌ای هم نوشته شه که بعد از یه مدّت کار کردن دستت می‌آد داستان چیه
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین bat

  • Full Member
  • *
  • ارسال: 121
یه دستور دیگه هم هست برای لیست کردن مشخصات سخت افزاری کامپیوتر
lspciکه اینم کاملش میکنه.
lspci -v