Forwarded from Academy and Foundation unixmens | Your skills, Your future (yashar esmaildokht 🐧)
این دستور یک دستور خوب و کاربردی برای مدیریت مسیر ها در یونیکس بیس ها می باشد .
برای نمونه شما چندین مسیر را تمایل دارید در اسکریپت یا شل داشته باشید تا به اون مسیر ها کپی و cd و ... انجام بدید . حال باید چه کاری انجام دهید
نکته : با
cd -
فقط یک مسیر قبلی را می توانید استفاده کنید .
حال در ادامه با دستور pushd امکانات بیشتری را داریم . برای نمونه :
$ ls
dir1 dir2 dir3
pushd dir1
~/somedir/dir1 ~/somedir
$ dirs
~/somedir/dir1 ~/somedir
مثال دیگر :
user@root:~/navigate$ pushd dir1/
~/navigate/dir1 ~/navigate
user@root:~/navigate/dir1$ pushd ../dir2/
~/navigate/dir2 ~/navigate/dir1 ~/navigate
user@root:~/navigate/dir2$ pushd ../dir3/
~/navigate/dir3 ~/navigate/dir2 ~/navigate/dir1 ~/navigate
$dirs -v
0 ~/navigate/dir3
1 ~/navigate/dir2
2 ~/navigate/dir1
3 ~/navigate
ls ~2 ~1
#tips #bash #pushd #dirs @unixmens
برای نمونه شما چندین مسیر را تمایل دارید در اسکریپت یا شل داشته باشید تا به اون مسیر ها کپی و cd و ... انجام بدید . حال باید چه کاری انجام دهید
نکته : با
cd -
فقط یک مسیر قبلی را می توانید استفاده کنید .
حال در ادامه با دستور pushd امکانات بیشتری را داریم . برای نمونه :
$ ls
dir1 dir2 dir3
pushd dir1
~/somedir/dir1 ~/somedir
$ dirs
~/somedir/dir1 ~/somedir
مثال دیگر :
user@root:~/navigate$ pushd dir1/
~/navigate/dir1 ~/navigate
user@root:~/navigate/dir1$ pushd ../dir2/
~/navigate/dir2 ~/navigate/dir1 ~/navigate
user@root:~/navigate/dir2$ pushd ../dir3/
~/navigate/dir3 ~/navigate/dir2 ~/navigate/dir1 ~/navigate
$dirs -v
0 ~/navigate/dir3
1 ~/navigate/dir2
2 ~/navigate/dir1
3 ~/navigate
ls ~2 ~1
#tips #bash #pushd #dirs @unixmens
Forwarded from Academy and Foundation unixmens | Your skills, Your future (yashar esmaildokht 🐧)
این دستور یک دستور خوب و کاربردی برای مدیریت مسیر ها در یونیکس بیس ها می باشد .
برای نمونه شما چندین مسیر را تمایل دارید در اسکریپت یا شل داشته باشید تا به اون مسیر ها کپی و cd و ... انجام بدید . حال باید چه کاری انجام دهید
نکته : با
cd -
فقط یک مسیر قبلی را می توانید استفاده کنید .
حال در ادامه با دستور pushd امکانات بیشتری را داریم . برای نمونه :
$ ls
dir1 dir2 dir3
pushd dir1
~/somedir/dir1 ~/somedir
$ dirs
~/somedir/dir1 ~/somedir
مثال دیگر :
user@root:~/navigate$ pushd dir1/
~/navigate/dir1 ~/navigate
user@root:~/navigate/dir1$ pushd ../dir2/
~/navigate/dir2 ~/navigate/dir1 ~/navigate
user@root:~/navigate/dir2$ pushd ../dir3/
~/navigate/dir3 ~/navigate/dir2 ~/navigate/dir1 ~/navigate
$dirs -v
0 ~/navigate/dir3
1 ~/navigate/dir2
2 ~/navigate/dir1
3 ~/navigate
ls ~2 ~1
#tips #bash #pushd #dirs @unixmens
برای نمونه شما چندین مسیر را تمایل دارید در اسکریپت یا شل داشته باشید تا به اون مسیر ها کپی و cd و ... انجام بدید . حال باید چه کاری انجام دهید
نکته : با
cd -
فقط یک مسیر قبلی را می توانید استفاده کنید .
حال در ادامه با دستور pushd امکانات بیشتری را داریم . برای نمونه :
$ ls
dir1 dir2 dir3
pushd dir1
~/somedir/dir1 ~/somedir
$ dirs
~/somedir/dir1 ~/somedir
مثال دیگر :
user@root:~/navigate$ pushd dir1/
~/navigate/dir1 ~/navigate
user@root:~/navigate/dir1$ pushd ../dir2/
~/navigate/dir2 ~/navigate/dir1 ~/navigate
user@root:~/navigate/dir2$ pushd ../dir3/
~/navigate/dir3 ~/navigate/dir2 ~/navigate/dir1 ~/navigate
$dirs -v
0 ~/navigate/dir3
1 ~/navigate/dir2
2 ~/navigate/dir1
3 ~/navigate
ls ~2 ~1
#tips #bash #pushd #dirs @unixmens
با مفهوم 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
"FIM" typically stands for "File Integrity Monitoring," which is a security process that validates the integrity of operating system and application software files using a verification method between the current file state and an expected baseline. This is crucial for identifying unauthorized changes in files, which might indicate a security breach or an unintentional modification that could impact system stability.
#security #book #tips #wazuh #linux #windows #FIM #yashar_esmaildokht
https://t.iss.one/unixmens
#security #book #tips #wazuh #linux #windows #FIM #yashar_esmaildokht
https://t.iss.one/unixmens
SlideShare
File Integrity Monitoring ( FIM )
File Integrity Monitoring ( FIM ) - Download as a PDF or view online for free