در ادامه در چند روز آینده به بررسی دستور convert خواهیم پرداخت .
#tip
#tip
ارتقای افلاین اوراکل لینوکس(Oracle Linux) یا redhat با کمک فایل ISO امکان پذیر است(البته به صورت درون نسخه ای). در ادامه شیوه ارتقای افلاین اوراکل لینوکس 7.4 را به نسخه 7.5 مشاهده خواهید کرد.
نکته : میتوانید از ریوزیتوی های غیر پولی در ردهت استفاده کنید . مانند : epel , ...
1.در ابتدا نسخه فعلی را بررسی می کنیم:
# cat /etc/os-release
NAME="Oracle Linux Server"
VERSION="7.4"
PRETTY_NAME="Oracle Linux Server 7.4"
# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.4 (Maipo)
2.فایل iso مربوط به اوراکل لینوکس 7.5 را به ماشین(vm) مونت می کنیم:
# mkdir /dvd
# mount /dev/sr0 /dvd
mount: /dev/sr0 is write-protected, mounting read-only
# df -h /dvd
Filesystem Size Used Avail Use% Mounted on
/dev/sr0 4.2G 4.2G 0 100% /dvd
3.سپس مخزنی را تعریف می کنیم:
# vi /etc/yum.repos.d/repo_usef.repo
[repo_usef]
name=repo_usef
baseurl=file:///dvd/
gpgcheck=0
enabled=1
4.در نهایت با کمک دستور yum update، بروزرسانی را انجام می دهیم:
# yum update -y
Total download size: 657 M
Downloading packages:
Total 27 MB/s | 657 MB 00:00:24
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Updating : libgcc-4.8.5-28.0.1.el7.x86_64 1/1111
Updating : 1:grub2-common-2.02-0.65.0.4.el7_4.2.noarch 2/1111
Updating : 1:redhat-release-server-7.5-8.0.1.el7.x86_64 3/1111
Cleanup : libgcc-4.8.5-16.el7.x86_64 1111/1111
Verifying : gstreamer1-plugins-bad-free-1.10.4-2.el7.x86_64 1111/1111
Installed:
grub2.x86_64 1:2.02-0.65.0.4.el7_4.2
grub2-tools.x86_64 1:2.02-0.65.0.4.el7_4.2
Complete!
عملیات ارتقا با موفقیت انجام پذیرفت. در ادامه نسخه سیستم عامل را مجددا مورد بررسی قرار می دهیم:
# cat /etc/os-release
NAME="Oracle Linux Server"
VERSION="7.5"
PRETTY_NAME="Oracle Linux Server 7.5"
# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.5 (Maipo)
نکته : این ساختار در سایر توزیع های رد هت بیس امکان پذیر است
#oracle #linux #upgrade @unixmens #redhat #package #repository #tip #tips
نکته : میتوانید از ریوزیتوی های غیر پولی در ردهت استفاده کنید . مانند : epel , ...
1.در ابتدا نسخه فعلی را بررسی می کنیم:
# cat /etc/os-release
NAME="Oracle Linux Server"
VERSION="7.4"
PRETTY_NAME="Oracle Linux Server 7.4"
# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.4 (Maipo)
2.فایل iso مربوط به اوراکل لینوکس 7.5 را به ماشین(vm) مونت می کنیم:
# mkdir /dvd
# mount /dev/sr0 /dvd
mount: /dev/sr0 is write-protected, mounting read-only
# df -h /dvd
Filesystem Size Used Avail Use% Mounted on
/dev/sr0 4.2G 4.2G 0 100% /dvd
3.سپس مخزنی را تعریف می کنیم:
# vi /etc/yum.repos.d/repo_usef.repo
[repo_usef]
name=repo_usef
baseurl=file:///dvd/
gpgcheck=0
enabled=1
4.در نهایت با کمک دستور yum update، بروزرسانی را انجام می دهیم:
# yum update -y
Total download size: 657 M
Downloading packages:
Total 27 MB/s | 657 MB 00:00:24
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Updating : libgcc-4.8.5-28.0.1.el7.x86_64 1/1111
Updating : 1:grub2-common-2.02-0.65.0.4.el7_4.2.noarch 2/1111
Updating : 1:redhat-release-server-7.5-8.0.1.el7.x86_64 3/1111
Cleanup : libgcc-4.8.5-16.el7.x86_64 1111/1111
Verifying : gstreamer1-plugins-bad-free-1.10.4-2.el7.x86_64 1111/1111
Installed:
grub2.x86_64 1:2.02-0.65.0.4.el7_4.2
grub2-tools.x86_64 1:2.02-0.65.0.4.el7_4.2
Complete!
عملیات ارتقا با موفقیت انجام پذیرفت. در ادامه نسخه سیستم عامل را مجددا مورد بررسی قرار می دهیم:
# cat /etc/os-release
NAME="Oracle Linux Server"
VERSION="7.5"
PRETTY_NAME="Oracle Linux Server 7.5"
# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.5 (Maipo)
نکته : این ساختار در سایر توزیع های رد هت بیس امکان پذیر است
#oracle #linux #upgrade @unixmens #redhat #package #repository #tip #tips
با مفهوم swappiness آشنا شویم
با مفهوم swaping که آشنا هستیم . حال اگر بخواهیم میزان این روند را انجام دهیم . چه باید کرد ؟
این ویژگی از هسته سیستم عامل لینوکس درجه ای که با آن لینوکس به منظور آزاد سازی فضای حافظه اصلی، عملیات Swapping
را انجام دهد را کنترل می کند. مقدار این ویژگی می تواند میان صفر تا ۱۰۰
باشد. یک مقدار پایین به این معنی است که هسته از عملیات swapping تا حد
ممکن اجتناب می کند مگر آنکه دیگر فضای خالی برای ورود فرایند جدید به درون
حافظه اصلی وجود نداشته باشد.
مقدار پیشفرض آن ۶۰ است. به این دلیل که
فضای swap بر روی هارد دیسک است و دسترسی به هارد دیسک زمان بیشتری لازم
دارد (کندتر است) بنابراین مقدار بالای این ویژگی (به طور مثال ۱۰۰) بر روی
کارایی سیستم تاثیر گذار است. فایل زیر مقدار این ویژگی را کنترل می کند.
cat /proc/sys/vm/swappiness
با دستور زیر می توان مقدار این ویژگی را تغییر داد.
echo 40 > /proc/sys/vm/swappiness
و برای اعمال دائمی تغییرات دستور زیر اجرا شود.
sysctl -p
همچنین پارامتر vm.swappiness از فایل etc/sysctl/ مقدار این ویژگی را نگه می دارد.
sysctl -a | grep swappiness
کاهش swappiness باعث می شود تا به جای
اینکه صفحه ها به فضای swap (بر روی دیسک) منتقل شوند، صفحه های بیشتری
درون حافظه اصلی باقی بمانند و این صفحه ها فضای زیادی از حافظه را اشغال
می کنند در زمان اجرا اگر فضای حافظه نیاز باشد، باید این صفحه ها به فضای
swap انتقال داده شوند که این سربار (Overhead) دارد. از طرف دیگر مقدار
بالای این ویژگی باعث می شود سیستم عامل خیلی زود و سریع صفحه ها ها را از
فضای حافظه اصلی به فضای swap انتقال دهد.
#linux #tips #tip #article #swap
@unixmens
با مفهوم swaping که آشنا هستیم . حال اگر بخواهیم میزان این روند را انجام دهیم . چه باید کرد ؟
این ویژگی از هسته سیستم عامل لینوکس درجه ای که با آن لینوکس به منظور آزاد سازی فضای حافظه اصلی، عملیات Swapping
را انجام دهد را کنترل می کند. مقدار این ویژگی می تواند میان صفر تا ۱۰۰
باشد. یک مقدار پایین به این معنی است که هسته از عملیات swapping تا حد
ممکن اجتناب می کند مگر آنکه دیگر فضای خالی برای ورود فرایند جدید به درون
حافظه اصلی وجود نداشته باشد.
مقدار پیشفرض آن ۶۰ است. به این دلیل که
فضای swap بر روی هارد دیسک است و دسترسی به هارد دیسک زمان بیشتری لازم
دارد (کندتر است) بنابراین مقدار بالای این ویژگی (به طور مثال ۱۰۰) بر روی
کارایی سیستم تاثیر گذار است. فایل زیر مقدار این ویژگی را کنترل می کند.
cat /proc/sys/vm/swappiness
با دستور زیر می توان مقدار این ویژگی را تغییر داد.
echo 40 > /proc/sys/vm/swappiness
و برای اعمال دائمی تغییرات دستور زیر اجرا شود.
sysctl -p
همچنین پارامتر vm.swappiness از فایل etc/sysctl/ مقدار این ویژگی را نگه می دارد.
sysctl -a | grep swappiness
کاهش swappiness باعث می شود تا به جای
اینکه صفحه ها به فضای swap (بر روی دیسک) منتقل شوند، صفحه های بیشتری
درون حافظه اصلی باقی بمانند و این صفحه ها فضای زیادی از حافظه را اشغال
می کنند در زمان اجرا اگر فضای حافظه نیاز باشد، باید این صفحه ها به فضای
swap انتقال داده شوند که این سربار (Overhead) دارد. از طرف دیگر مقدار
بالای این ویژگی باعث می شود سیستم عامل خیلی زود و سریع صفحه ها ها را از
فضای حافظه اصلی به فضای swap انتقال دهد.
#linux #tips #tip #article #swap
@unixmens
👍4
☑️هیچ تکنولوژی وجود ندارد که به اینترنت (شبکه) وصل بشود و غیر قابل هک باشد!
#security #tip #tips
🌏 https://t.iss.one/unixmens
#security #tip #tips
🌏 https://t.iss.one/unixmens
👍2
Forwarded from Academy and Foundation unixmens | Your skills, Your future (yashar esmaildokht 🐧)
ارتقای افلاین اوراکل لینوکس(Oracle Linux) یا redhat با کمک فایل ISO امکان پذیر است(البته به صورت درون نسخه ای). در ادامه شیوه ارتقای افلاین اوراکل لینوکس 7.4 را به نسخه 7.5 مشاهده خواهید کرد.
نکته : میتوانید از ریوزیتوی های غیر پولی در ردهت استفاده کنید . مانند : epel , ...
1.در ابتدا نسخه فعلی را بررسی می کنیم:
# cat /etc/os-release
NAME="Oracle Linux Server"
VERSION="7.4"
PRETTY_NAME="Oracle Linux Server 7.4"
# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.4 (Maipo)
2.فایل iso مربوط به اوراکل لینوکس 7.5 را به ماشین(vm) مونت می کنیم:
# mkdir /dvd
# mount /dev/sr0 /dvd
mount: /dev/sr0 is write-protected, mounting read-only
# df -h /dvd
Filesystem Size Used Avail Use% Mounted on
/dev/sr0 4.2G 4.2G 0 100% /dvd
3.سپس مخزنی را تعریف می کنیم:
# vi /etc/yum.repos.d/repo_usef.repo
[repo_usef]
name=repo_usef
baseurl=file:///dvd/
gpgcheck=0
enabled=1
4.در نهایت با کمک دستور yum update، بروزرسانی را انجام می دهیم:
# yum update -y
Total download size: 657 M
Downloading packages:
Total 27 MB/s | 657 MB 00:00:24
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Updating : libgcc-4.8.5-28.0.1.el7.x86_64 1/1111
Updating : 1:grub2-common-2.02-0.65.0.4.el7_4.2.noarch 2/1111
Updating : 1:redhat-release-server-7.5-8.0.1.el7.x86_64 3/1111
Cleanup : libgcc-4.8.5-16.el7.x86_64 1111/1111
Verifying : gstreamer1-plugins-bad-free-1.10.4-2.el7.x86_64 1111/1111
Installed:
grub2.x86_64 1:2.02-0.65.0.4.el7_4.2
grub2-tools.x86_64 1:2.02-0.65.0.4.el7_4.2
Complete!
عملیات ارتقا با موفقیت انجام پذیرفت. در ادامه نسخه سیستم عامل را مجددا مورد بررسی قرار می دهیم:
# cat /etc/os-release
NAME="Oracle Linux Server"
VERSION="7.5"
PRETTY_NAME="Oracle Linux Server 7.5"
# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.5 (Maipo)
نکته : این ساختار در سایر توزیع های رد هت بیس امکان پذیر است
#oracle #linux #upgrade @unixmens #redhat #package #repository #tip #tips
نکته : میتوانید از ریوزیتوی های غیر پولی در ردهت استفاده کنید . مانند : epel , ...
1.در ابتدا نسخه فعلی را بررسی می کنیم:
# cat /etc/os-release
NAME="Oracle Linux Server"
VERSION="7.4"
PRETTY_NAME="Oracle Linux Server 7.4"
# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.4 (Maipo)
2.فایل iso مربوط به اوراکل لینوکس 7.5 را به ماشین(vm) مونت می کنیم:
# mkdir /dvd
# mount /dev/sr0 /dvd
mount: /dev/sr0 is write-protected, mounting read-only
# df -h /dvd
Filesystem Size Used Avail Use% Mounted on
/dev/sr0 4.2G 4.2G 0 100% /dvd
3.سپس مخزنی را تعریف می کنیم:
# vi /etc/yum.repos.d/repo_usef.repo
[repo_usef]
name=repo_usef
baseurl=file:///dvd/
gpgcheck=0
enabled=1
4.در نهایت با کمک دستور yum update، بروزرسانی را انجام می دهیم:
# yum update -y
Total download size: 657 M
Downloading packages:
Total 27 MB/s | 657 MB 00:00:24
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Updating : libgcc-4.8.5-28.0.1.el7.x86_64 1/1111
Updating : 1:grub2-common-2.02-0.65.0.4.el7_4.2.noarch 2/1111
Updating : 1:redhat-release-server-7.5-8.0.1.el7.x86_64 3/1111
Cleanup : libgcc-4.8.5-16.el7.x86_64 1111/1111
Verifying : gstreamer1-plugins-bad-free-1.10.4-2.el7.x86_64 1111/1111
Installed:
grub2.x86_64 1:2.02-0.65.0.4.el7_4.2
grub2-tools.x86_64 1:2.02-0.65.0.4.el7_4.2
Complete!
عملیات ارتقا با موفقیت انجام پذیرفت. در ادامه نسخه سیستم عامل را مجددا مورد بررسی قرار می دهیم:
# cat /etc/os-release
NAME="Oracle Linux Server"
VERSION="7.5"
PRETTY_NAME="Oracle Linux Server 7.5"
# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.5 (Maipo)
نکته : این ساختار در سایر توزیع های رد هت بیس امکان پذیر است
#oracle #linux #upgrade @unixmens #redhat #package #repository #tip #tips
با دستور git-cherry-pick آشنا شویم :
در واقع
چرا از
1. انتقال تغییرات خاص بدون ادغام کامل: گاهی اوقات لازم است فقط یک یا چند تغییر مشخص را از یک شاخه به شاخه دیگری منتقل کنید، بدون اینکه همه تغییرات شاخه مبدا را ادغام کنید.
2. رفع باگها در چند شاخه: اگر یک باگ در یک شاخه برطرف شده و نیاز است همان رفع باگ در شاخههای دیگر هم اعمال شود، میتوانید از
3. کنترل دقیق بر تغییرات : برخلاف دستور
ویژگیهای
- انتخاب دقیق: به شما این امکان را میدهد که فقط تغییرات مشخصی را از یک یا چند کامیت اعمال کنید.
- تاریخچه شفاف: برخلاف
- پشتیبانی از چندین کامیت: میتوانید چندین کامیت را بهصورت همزمان انتخاب و اعمال کنید.
مثالهای `git cherry-pick`
1. انتخاب یک کامیت خاص:
فرض کنید میخواهید یک کامیت خاص با شناسه
این دستور تغییرات کامیت
2. انتخاب چندین کامیت پشت سر هم:
اگر میخواهید چندین کامیت پشت سر هم (برای مثال از
3. انتخاب چندین کامیت غیرپشت سر هم:
میتوانید کامیتهای غیرپشت سر هم را نیز انتخاب کنید:
4. بررسی تعارضها (Conflicts):
گاهی اوقات ممکن است هنگام اجرای
به طور کلی با استفاده از
#git #branch #tip #tips #linux #devops #scv
#source #control #version #sourcecontrol
https://t.iss.one/unixmens
در واقع
git cherry-pick یک دستور در Git است که برای انتخاب یک یا چند کامیت (commit) خاص از یک شاخه (branch) و اعمال آنها در شاخه فعلی استفاده میشود. به بیان ساده، این دستور به شما اجازه میدهد تا تغییرات مشخصی را از تاریخچه گیت انتخاب کرده و در شاخهای دیگر اعمال کنید.چرا از
git cherry-pick استفاده کنیم؟1. انتقال تغییرات خاص بدون ادغام کامل: گاهی اوقات لازم است فقط یک یا چند تغییر مشخص را از یک شاخه به شاخه دیگری منتقل کنید، بدون اینکه همه تغییرات شاخه مبدا را ادغام کنید.
git cherry-pick این امکان را فراهم میکند.2. رفع باگها در چند شاخه: اگر یک باگ در یک شاخه برطرف شده و نیاز است همان رفع باگ در شاخههای دیگر هم اعمال شود، میتوانید از
git cherry-pick استفاده کنید.3. کنترل دقیق بر تغییرات : برخلاف دستور
git merge که همه تغییرات یک شاخه را ادغام میکند، با استفاده از git cherry-pick میتوانید بهطور دقیق تغییرات مورد نظر خود را انتخاب و اعمال کنید.ویژگیهای
git cherry-pick- انتخاب دقیق: به شما این امکان را میدهد که فقط تغییرات مشخصی را از یک یا چند کامیت اعمال کنید.
- تاریخچه شفاف: برخلاف
git merge`، که تغییرات را بهصورت یکجا در تاریخچه گیت ثبت میکند، `git cherry-pick تغییرات را بهطور جداگانه و شفاف ثبت میکند.- پشتیبانی از چندین کامیت: میتوانید چندین کامیت را بهصورت همزمان انتخاب و اعمال کنید.
مثالهای `git cherry-pick`
1. انتخاب یک کامیت خاص:
فرض کنید میخواهید یک کامیت خاص با شناسه
abc123 را از شاخه feature-branch به شاخه فعلی اعمال کنید:git checkout main
git cherry-pick abc123
این دستور تغییرات کامیت
abc123 را در شاخه main اعمال میکند.2. انتخاب چندین کامیت پشت سر هم:
اگر میخواهید چندین کامیت پشت سر هم (برای مثال از
abc123 تا def456) را انتخاب کنید:git cherry-pick abc123..def456
3. انتخاب چندین کامیت غیرپشت سر هم:
میتوانید کامیتهای غیرپشت سر هم را نیز انتخاب کنید:
git cherry-pick abc123 def456 ghi789
4. بررسی تعارضها (Conflicts):
گاهی اوقات ممکن است هنگام اجرای
git cherry-pick با تعارض مواجه شوید. در این صورت، Git به شما اطلاع میدهد که کدام فایلها تعارض دارند و شما باید آنها را بهصورت دستی حل کنید. پس از حل تعارضها، دستورهای زیر را اجرا کنید:git add <resolved-files>
git cherry-pick --continue
به طور کلی با استفاده از
git cherry-pick میتوانید کنترل دقیقی بر تاریخچه پروژه خود داشته باشید و تغییرات دلخواه را به راحتی بین شاخههای مختلف انتقال دهید.#git #branch #tip #tips #linux #devops #scv
#source #control #version #sourcecontrol
https://t.iss.one/unixmens
Telegram
Academy and Foundation unixmens | Your skills, Your future
@unixmens_support
@yashar_esm
[email protected]
یک کانال علمی تکنولوژی
فلسفه متن باز-گنو/لینوکس-امنیت - اقتصاد
دیجیتال
Technology-driven -بیزینس های مبتنی بر تکنولوژی
Enterprise open source
ارایه دهنده راهکارهای ارتقای سازمانی - فردی - تیمی
@yashar_esm
[email protected]
یک کانال علمی تکنولوژی
فلسفه متن باز-گنو/لینوکس-امنیت - اقتصاد
دیجیتال
Technology-driven -بیزینس های مبتنی بر تکنولوژی
Enterprise open source
ارایه دهنده راهکارهای ارتقای سازمانی - فردی - تیمی
👍1