تیم نرم افزاری پایگاه سایبری استان خوزستان

محلی عمومی برای انتقال دانش برنامه نویسی

تیم نرم افزاری پایگاه سایبری استان خوزستان

محلی عمومی برای انتقال دانش برنامه نویسی

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

جهت بیان هرگونه سوال و یا دیدگاه می توانید از کاربری تلگرام زیر استفاده نمایید
Telegram: @saiber89

آپ پیسی نام گروه نرم افزاری ماست که قصد داریم در خدمت جامعه خود با رویکرد انتقال دانش برنامه نویسی و رفع مشکلات شما در ضمینه های برنامه نویسی باشیم ./

آخرین نظرات
نویسندگان

آموزش کامل دستورات ترمینال لینوکس 8

دوشنبه, ۱۳ آذر ۱۳۹۶، ۰۳:۴۹ ب.ظ | افسر سایبری | ۰ نظر

آموزش ایجاد و حذف یوزر و گروه کاربری در لینوکس (مدیریت کاربران در لینوکس)

ساخت یا ایجاد یوزر با استفاده از دستور useradd در لینوکس
برای ایجاد یک یوزر جدید در لینوکس از دستور useradd استفاده میکنیم.
کد PHP:
# useradd mohammad 

استفاده از دستور passwd برای مدیریت پسوردهای کاربران در لینوکس
جهت پسورد گذاشتن روی یک یوزر در لینوکس از دستور passwd استفاده میکنیم.
کد PHP:
# passwd mohammad
Enter new UNIX password:
Retype new UNIX password:
passwdpassword updated successfully 

حذف یک یوزر در لینوکس به همراه دایرکتوری home آن کاربر
برای حذف یک کاربر در لینوکس از دستور userdel استفاده میکنیم. آپشن -r باعث میشود که دایرکتوری خانگی آن یوزر هم به همراه اکانتش حذف شود.
کد PHP:
# userdel -r parham 


ایجاد یک یوزر جدید در گروه admin
برای ایجاد یک کاربر جدید در لینوکس و عضو کردن آن کاربر در گروه admin به صورت زیر عمل میکنیم.
کد PHP:
useradd -c “User Linux” -g admin -/home/user1 -/bin/bash user1 

ورود به root در توزیع های لینوکسی (دبیان، اوبونتو، سنت او اس، ردهت)
جهت وارد شدن به یوزر روت در لینوکس در خانواده های دبیان مثل اوبونتو از دستور sudo استفاده میکنیم.
کد PHP:
# sudo -s 
و برای login شدن به یوزر root در خانواده های ردهت (centos) از دستور su استفاده میکنیم.
کد PHP:
# su - 

ایجاد گروه جدید در لینوکس با استفاده از دستور groupadd
برای ایجاد یک گروه جدید در لینوکس از دستور groupadd استفاده میکنیم.
کد PHP:
# groupadd monitoring 

حذف یک گروه در لینوکس با استفاده از دستور groupdel
برای حذف یک گروه در لینوکس از دستور groupdel استفاده میکنیم.
کد PHP:
# groupdel monitoring 

تغییر نام گروه ها در لینوکس با استفاده از groupmod
برای تغییر نام گروه ها در لینوکس از دستور groupmod به همراه آپشن -n استفاده میکنیم. ابتدا نام جدید را مینویسیم و سپس نام گروهی که قرار است تغییر نام داده شود.
کد PHP:
# groupmod -n NOC NOC-NEW 

تغییر مشخصات کاربر در لینوکس با استفاده از دستور usermod
با استفاده از دستور usermod میتوانیم برای کاربری که ایجاد کردیم یکسری توضیحات اضافه کرده و یا تغییرات دیگر مثلا دایرکتوری خانگی آن کاربر یا گروه کاربری و غیره را تغییر دهیم
کد PHP:
usermod -c “User FTP” -g system -/ftp/user1 -/bin/nologin user1 
آپشن -c : ما می توانیم توضیحاتی را برای حساب کاربری اضافه کنیم.
آپشن -d : برای تغییر دایرکتوری هر کاربر موجود.
آپشن -g : برای تغییر گروه اصلی هر کاربر.
آپشن -s : برای ایجاد یک شل خاص برای حساب کاربری جدید.


ایجاد محدودیت زمانی برای پسورد کاربران در لینوکس با استفاده دستور chage
برای تعیین کردن محدودیت زمانی برای پسورد یوزر mohammad از دستور chage میتوانید استفاده کنید.
کد PHP:
# chage -E 2017-12-31 mohammad 

بررسی ساختار صحیح فایل etc/group و گروه های موجود
کد PHP:
grpck 


ایجاد یک گروه جدید و تغییر گروه پیش فرض فایل هایی که اخیرا ایجاد شده اند :
کد PHP:
newgrp – [group

تغییر پسورد root در لینوکس با استفاده از دستور passwd
شما میتوانید با استفاده از دستور passwd پسورد یوزر روت را در لینوکس عوض کنید.

برای تغییر پسورد دیگر کاربران هم به صورت زیر عمل کنید :
کد PHP:
passwd mohammad 

بررسی ساختار صحیح فایل etc/passwd و کاربران موجود
کد PHP:
root@linux-zone:~# pwck
user 'lp'directory '/var/spool/lpd' does not exist
user 
'news'directory '/var/spool/news' does not exist
user 
'uucp'directory '/var/spool/uucp' does not exist
user 
'list'directory '/var/list' does not exist
user 
'irc'directory '/var/run/ircd' does not exist
user 
'gnats'directory '/var/lib/gnats' does not exist
user 
'nobody'directory '/nonexistent' does not exist
user 
'systemd-resolve'directory '/run/systemd/resolve' does not exist
user 
'pulse'directory '/var/run/pulse' does not exist
user 
'speech-dispatcher'directory '/var/run/speech-dispatcher' does not exist
user 
'saned'directory '/var/lib/saned' does not exist
user 
'usbmux'directory '/var/lib/usbmux' does not exist
user 
'hplip'directory '/var/run/hplip' does not exist
user 
'mysql'directory '/nonexistent' does not exist
user 
'zabbix'directory '/var/lib/zabbix/' does not exist
user 
'habili'directory '/home/habili' does not exist
user 
'mohammad'directory '/home/mohammad' does not exist
pwck
no changes
root
@linux-zone:~
توصیه میشود مقالات مهم زیر که به صورت کامل به مبحث مدیریت کاربران در لینوکس (آموزش ایجاد، حذف نام و گروه کاربری در لینوکس) پرداخته است را مطالعه کنید :
http://linux-zone.org/forums/thread2846.html
http://linux-zone.org/forums/thread2827.html
http://linux-zone.org/forums/thread3271.html



مدیریت فایل های فشرده در لینوکس

bunzip2 file1.bz2 :
خارج کردن فایل file1.bz2 از حالت فشرده

bzip2 file1 :
فشرده کردن ( compress ) یک فایل با نام file1 با فرمت bzip2

gunzip file1.gz :
خارج کردن فایل file1.gz از حالت فشرده

gzip file1 :
فشرده کردن ( compress ) یک فایل با نام file1 با فرمت gzip

gzip -9 file1 :
فشرده کردن ( compress ) یک فایل با نام file1 با فرمت gzip با بیشترین میزان فشردگی

rar a file1.rar test_file :
فشرده کردن ( compress ) یک فایل با نام file1 با فرمت rar

rar a file1.rar file1 file2 dir1 :
فشرده کردن ( compress ) چند فایل یا دایرکتوری به طور همزمان

rar x file1.rar :
خارج کردن فایل file1.rar از حالت فشرده

tar -cvf archive.tar file1 :
ایجاد یک فایل با فرمت tar به صورت غیر فشرده

tar -cvf archive.tar file1 file2 dir1 :
ایجاد یک فایل فشرده, حاوی چند فایل و دایرکتوری

tar -tf archive.tar :
نمایش محتویات یک فایل فشرده با فرمت tar

tar -xvf archive.tar :
خارج کردن یک فایل فشرده با فرمت tar

tar -xvf archive.tar -C /tmp :
خارج کردن یک فایل فشرده با فرمت tar به مسیر tmp

tar -cvfj archive.tar.bz2 dir1 :
ایجاد یک فایل فشرده با فرمت tar.bz2

tar -xvfj archive.tar.bz2 :
خارج کردن یک فایل فشرده با فرمت tar.bz2

tar -cvfz archive.tar.gz dir1 :
ایجاد یک فایل فشرده با فرمت tar.gz

tar -xvfz archive.tar.gz :
خارج کردن یک فایل فشرده با فرمت tar.gz

unrar x file1.rar :
خارج کردن فایل file1.rar از حالت فشرده

unzip file1.zip :
خارج کردن یک فایل فشرده با فرمت zip

zip file1.zip file1 :
ایجاد یک فایل فشرده با فرمت zip

zip -r file1.zip file1 file2 dir1 :
ایجاد یک فایل فشرده با فرمت zip که حاوی تعدادی فایل و دایرکتوری است

منبع




مدیریت بسته های rpm در لینوکس ردهت (fedora,centos)

rpm -ivh [package.rpm] :
نصب یک بسته ی rpm

rpm -ivh –nodeeps [package.rpm] :
نصب یک بسته ی rpm بدون در نظر گرفتن بسته های پیش نیاز

rpm -U [package.rpm] :
آپگرید یک بسته ی rpm بدون تغییر فایل های تنظیمات مربوط به آن بسته

rpm -F [package.rpm] :
آپگرید یک بسته ی rpm فقط در حالتی که آن بسته نصب شده باشد

rpm -e [package] :
حذف یک بسته ی rpm از سیستم

rpm -qa :
نمایش همه ی بسته های rpm که در سیستم نصب شده اند

rpm -qa | grep httpd :
نمایش همه ی بسته های rpm با نام httpd

rpm -qi [package] :
نمایش اطلاعات مربوط به یک بسته ی نصب شده

rpm -qg “System Environment/Daemons” :
نمایش بسته های rpm مربوط به یک گروه نرم افزاری

rpm -ql [package] :
نمایش لیست فایل های مربوط به یک بسته ی rpm نصب شده

rpm -qc [package] :
نمایش لیست فایل های تنظیمات مربوط به یک بسته ی rpm نصب شده

rpm -q [package] –whatrequires :
نمایش لیست پیش نیاز های یک بسته ی rpm

rpm -q [package] –whatprovides :
نمایش قابلیت های یک بسته ی rpm

rpm -q [package] –scripts :
نمایش اسکریپت های اجرا شده در حین عمل نصب یا حذف یک بسته ی rpm

rpm -q [package] –changelog :
نمایش تغییرات یک بسته ی rpm نسبت به نسخه ی قبلی

rpm -qf /etc/httpd/conf/httpd.conf :
بررسی اینکه فایل مورد نظر به کدام بسته ی rpm تعلق دارد

rpm -qp [package.rpm] -l :
نمایش لیست فایل های مربوط به یک بسته ی rpm که هنوز نصب نشده

rpm –import /media/cdrom/RPM-GPG-KEY :
وارد کردن کلید ( key )

rpm –checksig [package.rpm] :
بررسی سالم بودن یک بسته ی rpm

rpm -qa gpg-pubkey :
بررسی سالم بودن همه ی بسته های rpm نصب شده

rpm -V [package] :
چک کردن حجم , md5 , مجوز و سایر مشخصات یک بسته ی rpm

rpm -Va :
چک کردن حجم , md5 , مجوز و سایر مشخصات همه ی بسته ها ی rpm

rpm -Vp [package.rpm] :
چک کردن حجم , md5 , مجوز و سایر مشخصات یک بسته ی rpm نصب نشده

rpm -ivh /usr/src/redhat/RPMS/`arch`/[package.rpm] :
نصب یک بسته ی ساخته شده از سورس یک بسته ی rpm

rpm2cpio [package.rpm] | cpio –extract –make-directories *bin* :
استخراج فایل های اجرایی از یک بسته ی rpm

rpmbuild –rebuild [package.src.rpm] :
ساختن یک فایل rpm از روی سورس یک بسته ی rpm

منبع

ابزار yum در لینوکس ردهت (fedora,ra, centos)

yum -y install [package] :
دانلود و نصب یک بسته ی rpm از مخازن

yum localinstall [package.rpm] :
نصب یک بسته ی rpm و تلاش برای حل پیش نیاز ها با استفاده از مخازن

yum -y update :
آپدیت همه ی بسته های rpm نصب شده در سیستم

yum update [package] :
آپگرید یک بسته ی rpm به نسخه ی جدیدتر

yum remove [package] :
حذف یک بسته ی rpm با استفاده از ابزار yum

yum list :
نمایش لیست همه ی بسته های نصب شده در سیستم

yum search [package] :
پیدا کردن یک بسته از مخازن

yum clean [package] :
پاک کردن cache که شامل بسته های rpm دانلود شده توسط ابزار yum است

yum clean headers :
پاک کردن همه فایل های header که سیستم برای حل پیش نیاز ها ( dependency ) از آنها استفاده می کند
yum clean all پاک کردن همه ی فایل های header و cache

منبع

مدیریت بسته های deb در لینوکس دبیان (debian , ubuntu , mint)

dpkg -i [package.deb] :
نصب یا أپگرید یک بسته ی deb

dpkg -r [package] :
حذف یک بسته ی deb از سیستم

dpkg -l :
نمایش همه ی بسته های deb نصب شده در سیستم

dpkg -l | grep httpd :
نمایش همه ی بسته های deb با نام httpd

dpkg -s [package] :
نمایش اطلاعات مربوط به یک بسته ی خاص که در سیستم نصب شده است

dpkg -L [package] :
نمایش لیست فایل های مربوط به یک بسته ی نصب شده در سیستم

dpkg –contents [package.deb] :
نمایش لیست فایل های مربوط به یک بسته که هنوز نصب نشده

dpkg -S /bin/ping :
بررسی اینکه فایل مورد نظر به کدام بسته تعلق دارد

منبع





ابزار apt در لینوکس دبیان (debian , ubuntu)

apt-cache search [package] :
جستجوی بسته ی مورد نظر

apt-cdrom install [package] :
نصب یا آپگرید یک بسته ی deb از روی سی دی رام

apt-get install [package] :
نصب یا آپگرید یک بسته ی deb از روی مخازن با استفاده از ابزار apt

apt-get update :
بروز رسانی لیست تمام بسته های موجود در مخازن

apt-get upgrade :
آپگرید همه ی بسته های نصب شده به نسخه ی جدیدتر

apt-get remove [package] :
حذف یک بسته ی deb از روی سیستم توسط ابزار apt

apt-get check :
بررسی وضعیت پیش نیازها ( dependencies )

apt-get clean :
پاک کردن cache که شامل بسته های deb دانلود شده توسط ابزار apt است

منبع



ابزار pcman در توزیع های Arch , Frugalware

pacman -S name :
بسته ی نرم افزار ‘name’ را با وابستگی هایش نسب کن

pacman -R name :
بسته ی با نام ‘name’ را با تمام فایل هایش حذف کن



مشاهده محتوای فایل ها

cat file1 :
نمایش محتویات یک فایل با شروع از سطر اول

head -2 file1 :
نمایش دو خط اول یک فایل

less file1 :
مشابه دستور more است با این تفاوت که امکان حرکت رو به عقب نیز وجود دارد

more file1 :
نمایش محتویات یک فایل به صورت درصدی و رو به جلو

tac file1 :
نمایش محتویات یک فایل با شروع از خط آخر

tail -2 file1 :
نمایش دو خط آخر یک فایل

tail -f /var/log/messages :
نمایش محتویات یک فایل به طوری که تغییرات صورت گرفته در فایل به طور لحظه ای نمایش داده می شود


دستکاری فایل های متنی

خروجی گرفتن از یک فایل متنی به همراه حذف تمام خطوط زوج
با دستور cat در لینوکس میتوانید بدون استفاده از دیگر ادیتورهای متن مثل vi/vim/nano از یک فایل متنی خروجی بگیرید و با دستور awk میتوانید خروجی را به دلخواه تفکیک یا فیلتر کنید.
کد PHP:
# cat mohammad.txt | awk 'NR%2==1' 

نمایش اولین ستون یک خط در لینوکس
دستور echo در لینوکس یکی از پراستفاده ترین دستورات لینوکس میباشد و برای نمایش یک متن در خروجی استفاده میشود، و با دستور awk هم خروجی را فیلتر میکنیم که فقط ستون اول را نمایش دهد.
کد PHP:
# echo linux zone is best iranian form for linux cisco asterisk elastix mikrotik | awk '{print $1}' 
برای نمایش اولین و سومین ستون از دستور بالا به صورت زیر عمل کنید.
کد PHP:
# echo linux zone is best iranian form for linux cisco asterisk elastix mikrotik | awk '{print $1,$3}' 

نمایش تعداد خطوط یک فایل در لینوکس
با استفاده از دستور cat همچنین میتوانید تعداد خطوط/سطر یک فایل رو بشمارید.
کد PHP:
# cat -n mohammad.txt 

مقایسه ی محتویات دو فایل در لینوکس
مقایسه ی محتویات دو فایل که فقط خطوط خاص را از ‘file1′ حذف می کند.
کد PHP:
# comm -1 mohammad.txt parham.txt 
مقایسه ی محتویات دو فایل که فقط خطوط خاص را از ‘file2′ حذف می کند.
کد PHP:
# comm -2 mohammad.txt parham.txt 
مقایسه ی محتویات دو فایل که فقط خطوط خاص را که در دو فایل آمده را حذف می کند.
کد PHP:
# comm -3 mohammad.txt parham.txt 

تفاوت بین دو فایل در لینوکس با استفاده از دستور diff
برای پیدا کردن تفاوت بین دو فایل میتوانید از دستور diff در لینوکس استفاده کنید.
کد PHP:
# diff mohammad.txt parham.txt 


فیلتر کردن کلمات در لینوکس با استفاده از دستور grep در لینوکس
با استفاده از دستور grep در لینوکس میتوانید یک کلمه خاص رو از درون یک فایل متنی فیلتر کنید و روی صفحه نمایش خروجی آنرا مشاهده کنید.
کد PHP:
# grep 'fail' /var/log/secure 

در مثال زیر تعریف کردم کلماتی که با Jan شروع میشوند در فایل secure را نمایش دهد.
کد PHP:
# grep ^Jan /var/log/secure 

برای نمایش تمام خطوطی که شامل اعداد هستند از دستور زیر در لینوکس استفاده کنید.
کد PHP:
# grep [0-9] /var/log/secure 
اگر دنبال کلمه ای میگردید ولی نمیدونید توی کدوم یک از فایل ها داخل دایرکتوری log هست، میتوانید از دستور زیر استفاده کنید.
کد PHP:
# grep -R username /var/log/ 

paste file1 file2 :
محتویات دو فایل را با ستون با هم ادغام کن

paste -d ‘+’ file1 file2 :
پیوستن محتویات دو فایل برای دو ستون با استفاده از ‘+’ به عنوان تمییز دهنده در وسط

sdiff file1 file2 :
تفاوت بین دو فایل را پیدا کن و به صورت محاوره ای با هم ادغام کن

sed ’s/string1/string2/g’ example.txt :
در فایل example.txt عبارت “string1″ را با “string2″ جابجا کن

sed ‘/^$/d’ example.txt :
تمام خطوط سفید را از فایل example.txt پاک کن

sed ‘/ *#/d; /^$/d’ example.txt :
تمام خطوط سفید و comment ها را از فایل example.txt پاک کن

sed -e ‘1d’ exampe.txt :
خط اول را از فایل example.txt پاک کن

sed -n ‘/string1/p’ :
خطوطی را نمایش بده که شامل کمله ی “string1″ باشد

sed -e ’s/ *$//’ example.txt :
کارکتر خالی در آخر هر سطر را پاک کن

sed -e ’s/string1//g’ example.txt :
فقط کلمه ی “string1″ را حذف کن و بقیه را تغییر نده

sed -n ‘1,5p’ example.txt :
سطر اول تا پنجم را از example.txt نمایش بده

sed -n ‘5p;5q’ example.txt :
سطر پنجم را از example.txt نمایش بده

sed -e ’s/00*/0/g’ example.txt :
صفرهای متعدد را با یک صفر تعویض کن

sort file1 file2 :
محتوییات دو فایل را به ترتیب کن

sort file1 file2 | uniq :
محتوییات دو فایل را به ترتیب کن و خطوط تکراری را حذف کن

sort file1 file2 | uniq -u :
محتوییات دو فایل را به ترتیب کن و خطوط تکراری نمایش بده

sort file1 file2 | uniq -d :
محتوییات دو فایل را به ترتیب کن و خطوطی را که دو بار تکرار شده اند را نمایش بده
echo ‘word’ | tr ‘[:lower:]‘ ‘[:upper:]‘ :
حروف کوچک را به بزرگ تبدیل کن

منبع


پاسخگویی رایگان به سوالات کاربران

انتشار در واتساپ

*****

انتشار در تلگرام


/h2>

  • افسر سایبری

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

کاربران بیان میتوانند بدون نیاز به تأیید، نظرات خود را ارسال کنند.
اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی