fix: converted single to triple backticks11 (#36238)

This commit is contained in:
Randell Dawson
2019-06-20 13:42:13 -07:00
committed by Tom
parent 397014136e
commit 54d303ce1f
75 changed files with 1673 additions and 1430 deletions

View File

@@ -6,8 +6,9 @@ localeTitle: قم بإنشاء ملف وهمي بحجم معين
يمكن استخدام الأمر "dd" لإنشاء ملف بحجم معين. هذا مفيد إذا كنت ترغب في اختبار سرعة التنزيل ، أو أي اختبارات أخرى ، وتحتاج إلى ملف بحجم معين.
`dd if=/dev/zero of=file_name.txt bs=1024k count=10
`
```
dd if=/dev/zero of=file_name.txt bs=1024k count=10
```
سيؤدي ذلك إلى إنشاء ملف بحجم 1 ميغابايت يسمى file\_name.txt.
@@ -15,5 +16,6 @@ bs هو حجم البايت الخاص بك والعد يمثل عدد الكت
إليك طريقة أكثر بساطة لإنشاء ملف 1MB:
`dd if=/dev/zero of=file_name.txt bs=1MB count=1
`
```
dd if=/dev/zero of=file_name.txt bs=1MB count=1
```

View File

@@ -22,14 +22,16 @@ localeTitle: ابدء
cd (تغيير الدليل) - الأمر cd هو أحد الأوامر التي ستستخدمها أكثر في سطر الأوامر في linux. يسمح لك بتغيير دليل العمل الخاص بك. يمكنك استخدامه للتنقل داخل التسلسل الهرمي لنظام الملفات الخاص بك.
`cd
`
```unix
cd
```
سيؤدي استخدام الأمر cd وحده إلى تغيير الدليل الحالي إلى دليل المستخدم الرئيسي ، الموجود في "/ home / username" كما في "/ home / mark".
ls (قائمة) - يسرد هذا الأمر المحتوى في الدليل الحالي. يمكن استخدامه أيضًا في سرد ​​معلومات الملف.
`ls
`
```unix
ls
```
الآن يمكننا رؤية دلائلنا في منزلنا.

View File

@@ -33,16 +33,17 @@ localeTitle: عملية تمهيد لينكس
* GRUB لديه معرفة بنظام الملفات (لا يفهم لودر لينوكس الأقدم LILO نظام الملفات).
* ملف تكوين Grub هو /boot/grub/grub.conf (/etc/grub.conf هو رابط لهذا). فيما يلي عينة من grub.conf من CentOS.
`#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-194.el5PAE)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-194.el5PAE ro root=LABEL=/
initrd /boot/initrd-2.6.18-194.el5PAE.img
`
```
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-194.el5PAE)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-194.el5PAE ro root=LABEL=/
initrd /boot/initrd-2.6.18-194.el5PAE.img
```
### 4\. النواة

View File

@@ -14,30 +14,36 @@ localeTitle: كيفية تنزيل الملفات باستخدام الأداة
البنية الأساسية لل `wget` هي ...
`wget [option]... [URL]...
`
```
wget [option]... [URL]...
```
### تفاصيل wget
`wget --version
`
```
wget --version
```
`wget --help
`
```
wget --help
```
### تنزيل ملف واحد
`wget http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz
`
```
wget http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz
```
### جارٍ التنزيل من FTP
`wget ftp://ftp.gnu.org/gnu/wget/wget-1.10.1.tar.gz.sig
`
```
wget ftp://ftp.gnu.org/gnu/wget/wget-1.10.1.tar.gz.sig
```
### تقييد حدود سرعة التنزيل
`wget --limit-rate=100k http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz
`
```
wget --limit-rate=100k http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz
```
يمكنك اللعب مع الميزات المتبقية من الأداة المساعدة `wget`

View File

@@ -10,46 +10,54 @@ localeTitle: كيفية استخدام SFTP لنقل الملفات بشكل آ
إذا لم تكن قد قمت بذلك بالفعل ، اختبر قدرتك على SSH في الخادم. تستخدم SFTP بروتوكول Secure Shell (SSH) ، لذلك إذا كنت غير قادر على SSH ، فلن تتمكن على الأرجح من SFTP.
`ssh your_username@hostname_or_ip_address
`
```unix
ssh your_username@hostname_or_ip_address
```
### بدء جلسة SFTP
يستخدم هذا نفس بنية SSH ويفتح جلسة يمكنك فيها نقل الملفات.
`sftp your_username@hostname_or_ip_address
`
```unix
sftp your_username@hostname_or_ip_address
```
لإدراج أوامر مفيدة:
`help
`
```unix
help
```
### نقل الملفات والمجلدات
لتنزيل ملف:
`get <filename>
`
```unix
get <filename>
```
لتنزيل مجلد ومحتوياته ، استخدم علامة "-r" (كما يعمل للتحميل):
`get -r <foldername>
`
```unix
get -r <foldername>
```
لتحميل ملف:
`put <filename>
`
```unix
put <filename>
```
### تغيير المجلدات
لتغيير المجلد المحلي:
`lcd <path/to/folder>
`
```unix
lcd <path/to/folder>
```
لتغيير المجلد البعيد:
`cd <path/to/folder>
`
```unix
cd <path/to/folder>
```

View File

@@ -10,32 +10,37 @@ localeTitle: إعداد مستودعات Yum في RedHat / CentOS Linux
الخطوة 1: التحقق من وجود مستودعات حالية أم لا.
`#yum repolist
`
```sh
#yum repolist
```
سوف تجد أنه لا يوجد مستودعات.
الخطوة 2: تغيير الدليل إلى
`#cd /etc/yum.repos.d
`
```sh
#cd /etc/yum.repos.d
```
الخطوة 3: إنشاء ملف جديد
`#vim myrepo.repo
`
```sh
#vim myrepo.repo
```
الخطوة 4: اكتب الأسطر التالية في الملف
`[file-name]
name=filename
baseurl="location of yum repositories"
gpgcheck=0
`
```sh
[file-name]
name=filename
baseurl="location of yum repositories"
gpgcheck=0
```
الخطوة 5: حفظ وخروج
الخطوة 6: كرر الخطوة 1
`You Will find repositories
`
```sh
You Will find repositories
```

View File

@@ -10,31 +10,36 @@ localeTitle: البرمجة النصية شل
1) قم بإنشاء الملف:
`$ touch myscript.sh
`
```bash
$ touch myscript.sh
```
2) إضافة [shebang](https://en.wikipedia.org/wiki/Shebang_(Unix)) في بداية الملف. خط Shebang مسؤول عن السماح لمترجم الأوامر بمعرفة أي مترجم سيتم تشغيل البرنامج النصي shell مع:
`$ echo "#!/bin/bash" > myscript.sh
# or
$ your-desired-editor myscript.sh
# write at the first line #!/bin/bash
`
```bash
$ echo "#!/bin/bash" > myscript.sh
# or
$ your-desired-editor myscript.sh
# write at the first line #!/bin/bash
```
3) إضافة بعض comands:
`$ echo "echo Hello World!" >> myscript.sh
`
```bash
$ echo "echo Hello World!" >> myscript.sh
```
4) إعطاء وضع _تنفيذ_ الملف:
`$ chmod +x myscript.sh
`
```bash
$ chmod +x myscript.sh
```
5) قم بتنفيذها!
`$ ./myscript.sh
Hello World!
`
```bash
$ ./myscript.sh
Hello World!
```
يمكن العثور على مزيد من المعلومات حول نصوص shell [هنا](https://www.shellscript.sh/)

View File

@@ -14,8 +14,9 @@ localeTitle: تشريح خط قيادة لينكس
للبدء باستخدام فتح المحطة الطرفية (لأوبونتو ببساطة اضغط على Ctrl + Alt + T) وترحب بك من خلال سلسلة من الرموز مرتبة في هذا الشكل.
`user_name@machine_name:~$
`
```linux
user_name@machine_name:~$
```
يمكنك مشاهدة سطر أوامر ينتهي بمطالبة شفافية وامضة ، مما يعني أن shell جاهز لتلقي الأوامر من المستخدم.

View File

@@ -85,12 +85,13 @@ _Shell_ s هي برامج تقوم بتفسير الأوامر.
يعد أمر `info` هو خيار المساعدة الثالث ، ويتم استخدامه تمامًا مثل `man` .
`ls --help
man ls
info ls
`
```bash
ls --help
man ls
info ls
```
### الموجه
@@ -104,13 +105,15 @@ _Shell_ s هي برامج تقوم بتفسير الأوامر.
فمثلا:
`$ ls -l
`
```bash
$ ls -l
```
يعني كتابة `ls -l` في موجه عادي.
`# apt-get install node
`
```bash
# apt-get install node
```
يعني أنك تكتب `apt-get install node` باستخدام امتيازات المشرف. تعتمد كيفية رفع الامتيازات على توزيع Linux الخاص بك.
@@ -128,8 +131,9 @@ _Shell_ s هي برامج تقوم بتفسير الأوامر.
لم يتم منحك shell root ، ولن يكون للأمر التالي الذي تكتبه امتيازات مرتفعة ، ما لم تستخدم `sudo` مرة أخرى.
`sudo apt-get update
`
```bash
sudo apt-get update
```
باستثناء أول مستخدم تم إنشاؤه في بعض المواقع ، يجب إضافة المستخدمين إلى قائمة خاصة (موجودة في `/etc/sudoers` ) من أجل استخدام sudo.
@@ -147,8 +151,9 @@ _Shell_ s هي برامج تقوم بتفسير الأوامر.
يمكن أن يؤدي ذلك إلى نتائج غير متوقعة ، وإذا كنت تريد استخدام `su` للتبديل إلى مستخدم آخر ، فأضِف واصلة بعد الأمر:
`su -
`
```bash
su -
```
هذا سوف يحولك بشكل كامل إلى موجه الجذر.
@@ -156,14 +161,15 @@ _Shell_ s هي برامج تقوم بتفسير الأوامر.
يمكن استخدام `sudo` في تركيبة مع `su` للسماح للمدير بالتبديل إلى أي مستخدم.
`myUser@linux $ su - otherUsername
Password: (typed my password)
su: Authentication failure
myUser@linux $ sudo su - otherUsername
Password: (typed my password)
otherUsername@Linux $
`
```bash
myUser@linux $ su - otherUsername
Password: (typed my password)
su: Authentication failure
myUser@linux $ sudo su - otherUsername
Password: (typed my password)
otherUsername@Linux $
```
### المسارات النسبية والمطلقة
@@ -199,8 +205,9 @@ _Shell_ s هي برامج تقوم بتفسير الأوامر.
تتبع معظم أوامر shell نفس بناء الجملة ، وهي **ملفات خيارات الأوامر** .
`ls -l *.txt
`
```bash
ls -l *.txt
```
أين
@@ -220,8 +227,9 @@ _Shell_ s هي برامج تقوم بتفسير الأوامر.
الأمر الثاني ، `grep` هو برنامج يخرج النص الموجود بناءً على بعض المدخلات ، ونمط بحث. يمكن أن يكون نمط البحث عبارة عن نص بسيط ، أو تعبير عادي (تعبير عادي) لعمليات بحث أكثر تقدمًا.
`cat index.html | grep img
`
```bash
cat index.html | grep img
```
هناك العديد من الطرق للقيام بذلك ، ولكن هذا سيخرج كل سطر في index.html يحتوي على `img` إلى المحطة الطرفية. يستخدم هذا المثال واحد فقط `|` ، لكنك لا تقتصر على ذلك.
@@ -231,15 +239,17 @@ _Shell_ s هي برامج تقوم بتفسير الأوامر.
المثال التالي هو عدد مستخدمي دبيان وأوبونتو الذين يقومون بتحديث قائمة البرامج الخاصة بهم ، ثم قم بتشغيل ترقية النظام.
`sudo apt-get update && sudo apt-get dist-upgrade
`
```bash
sudo apt-get update && sudo apt-get dist-upgrade
```
خيار آخر هو أنبوب مزدوج `||` مما يعني منطقية **OR** . يمكنك استخدامه عندما تريد تشغيل أمر فقط عندما يخرج الأول بخطأ.
سوف يقوم ما يلي بإنشاء أرشيف يسمى `project.tar` على سطح مكتب المستخدم من الملفات الموجودة في دليل مشروع ، وإذا فشل ذلك ، صدى رسالة.
`tar -cvf /home/user/Desktop/project.tar /home/user/project/* || echo "archive failed"
`
```bash
tar -cvf /home/user/Desktop/project.tar /home/user/project/* || echo "archive failed"
```
### وظائف الخلفية
@@ -253,10 +263,11 @@ o تعليق برنامج قيد التشغيل في المحطة الطرفية
عندما أكتب `jobs` أحصل على الناتج التالي:
`$ jobs
[1] + suspended man ls
`
```bash
$ jobs
[1] + suspended man ls
```
من هنا ، يمكنني السماح باستئنافها في الخلفية بكتابة `bg %1` حيث `1` هو رقم المهمة الموجود بين الأقواس المربعة.

View File

@@ -8,15 +8,17 @@ localeTitle: إدارة المستخدم على لينكس
#### استخدم الأمر `adduser` أو `useradd` لإضافة مستخدم جديد إلى نظامك.
`$ sudo adduser username
`
```
$ sudo adduser username
```
تأكد من استبدال `username` بالمستخدم الذي ترغب في إنشائه.
#### استخدم الأمر `passwd` لتحديث كلمة مرور المستخدم الجديد.
`$ sudo passwd username
`
```
$ sudo passwd username
```
ينصح بشدة كلمة مرور قوية!
@@ -26,31 +28,36 @@ localeTitle: إدارة المستخدم على لينكس
##### على أنظمة ديبيان (أوبونتو / لينكس مينت / ElementryOS)، وأعضاء `sudo` مجموعة لديه امتيازات سودو.
`$ sudo usermod -aG sudo username
`
```
$ sudo usermod -aG sudo username
```
##### على syhels مقرها RHEL (فيدورا / CentOs) ، أعضاء مجموعة `wheel` لديهم sudo privilages.
`$ sudo usermod -aG wheel username
`
```
$ sudo usermod -aG wheel username
```
## كيفية حذف مستخدم
##### لديبيان (أوبونتو)
`$ sudo deluser username
`
```
$ sudo deluser username
```
##### ل RHEL (فيدورا / CentOS)
`$ sudo userdel username
`
```
$ sudo userdel username
```
##### إنشاء مجموعات وإضافة مستخدمين
`$ sudo groupadd editorial
$ sudo usermod -a -G editorial username
`
```
$ sudo groupadd editorial
$ sudo usermod -a -G editorial username
```
#### ملاحظة: يمكن تنفيذ جميع الأوامر المذكورة أعلاه بدون sudo في وضع `root`
@@ -58,15 +65,17 @@ localeTitle: إدارة المستخدم على لينكس
##### على أنظمة ديبيان (أوبونتو / لينكس مينت / ElementryOS)، وأعضاء `sudo` مجموعة لديه امتيازات سودو.
`$ sudo usermod -aG sudo username
`
```
$ sudo usermod -aG sudo username
```
## كيف تصنع مجموعة
لإنشاء مجموعة ، استخدم الأمر `groupadd`
`$ sudo groupadd groupname
`
```
$ sudo groupadd groupname
```
## كيفية حذف المجموعة

View File

@@ -50,40 +50,43 @@ Bash هو اسم مترجم سطر الأوامر ، وهو برنامج يجع
في بعض الأحيان ترغب في أن يقوم برنامجك النصي بعمل شيء ما فقط إذا كان هناك شيء آخر صحيح. على سبيل المثال ، طباعة رسالة فقط إذا كانت القيمة تحت حد معين. في ما يلي مثال لاستخدامه في `if` القيام بذلك:
`#!/bin/bash
count=1 # Create a variable named count and set it to 1
if [[ $count -lt 11 ]]; then # This is an if block (or conditional). Test to see if $count is 10 or less. If it is, execute the instructions inside the block.
echo "$count is 10 or less" # This will print, because count = 1.
fi # Every if ends with fi
`
```
#!/bin/bash
count=1 # Create a variable named count and set it to 1
if [[ $count -lt 11 ]]; then # This is an if block (or conditional). Test to see if $count is 10 or less. If it is, execute the instructions inside the block.
echo "$count is 10 or less" # This will print, because count = 1.
fi # Every if ends with fi
```
وبالمثل ، يمكننا ترتيب البرنامج النصي بحيث ينفذ تعليمات فقط بينما يكون شيء ما صحيحًا. سنقوم بتغيير الكود بحيث قيمة التغيرات المتغيرة العد:
`#!/bin/bash
count=1 # Create a variable named count and set it to 1
while [[ $count -lt 11 ]]; do # This is an if block (or conditional). Test to see if $count is 10 or less. If it is, execute the instructions inside the block.
echo "$count is 10 or less" # This will print as long as count <= 10.
count=$((count+1)) # Increment count
done # Every while ends with done
`
```
#!/bin/bash
count=1 # Create a variable named count and set it to 1
while [[ $count -lt 11 ]]; do # This is an if block (or conditional). Test to see if $count is 10 or less. If it is, execute the instructions inside the block.
echo "$count is 10 or less" # This will print as long as count <= 10.
count=$((count+1)) # Increment count
done # Every while ends with done
```
سيظهر ناتج هذا الإصدار من myscript.sh بالشكل التالي:
`"1 is 10 or less"
"2 is 10 or less"
"3 is 10 or less"
"4 is 10 or less"
"5 is 10 or less"
"6 is 10 or less"
"7 is 10 or less"
"8 is 10 or less"
"9 is 10 or less"
"10 is 10 or less"
`
```
"1 is 10 or less"
"2 is 10 or less"
"3 is 10 or less"
"4 is 10 or less"
"5 is 10 or less"
"6 is 10 or less"
"7 is 10 or less"
"8 is 10 or less"
"9 is 10 or less"
"10 is 10 or less"
```
## مخطوطات العالم الحقيقي