هذا الدليل مخصص لـ Ubuntu ، ولكنه متوافق أيضًا مع نظام التشغيل الآخر القائم على Debian أيضًا ، مثل Mint و OPERARY OS ، إلخ.
هناك تكوينات للإصدارات الأخرى مثل 20.04 ، 18.04 ، 16.04 ، 15.10
يتم اختبار جميع الأوامر/التكوينات (أنا أستخدم هذا التكوين حاليًا) ، ولكن على أي حال ، فإن كل ما تفعله هو "على مسؤوليتك الخاصة".
إذا وجدت أي مشكلة ، فيرجى إبلاغي في صفحة القضايا أو عبر البريد الإلكتروني [email protected]
(العودة إلى الأعلى)
lsb_release -a
lsb_release -as # Short Information
lsb_release -sc # OS Codename
lsb_release --help
sudo dmidecode -t processor
أو
nproc # How many Processing Units
cpuid # Must install cpuid from terminal
cat /proc/cpuinfo # Lots of info
sudo lshw -C display
sudo dmidecode -t baseboard
sudo dmidecode -t bios
free -h # Human readable, or do --help for options
top or htop # Must install htop
vmstat -s
cat /proc/meminfo # Lots of info
مساحة القرص
df
df -B MB # In Megabtyes, etc
أو تثبيت ncdu وتشغيل
ncdu /
محلل الفضاء القرص
sudo baobab
الأقراص uuid
ls -al /dev/disk/by-uuid/
gnome-system-monitor
يمكنك معرفة الخدمة التي تستغرق مقدار الوقت لإنهاء البدء عن طريق إدخال الأمر التالي في Terminal:
systemd-analyze blame
وقت بدء التشغيل العام يمكنك العثور عليه عبر:
systemd-analyze time
قائمة جميع الحزم المثبتة
dpkg -l
قائمة فقط الحزم التي تم تثبيتها صراحة
aptitude search '~i!~M'
لأخذ لقطة شاشة من Terminal Run هذا:
gnome-screenshot
مع تأخير 5 ثوان
gnome-screenshot --delay 5
مع تأخير 5 ثوان ونافذة فقط
gnome-screenshot -w --delay 5
لتغيير الافتراضي حفظ الدليل لسباق الجنوم ، استخدم الأمر
gsettings set org.gnome.gnome-screenshot auto-save-directory "file:///home/$USER/Pictures/"
awk '{print $1*10^-6 " W"}' /sys/class/power_supply/BAT0/power_now
أيضًا ، يمكنك تثبيت powertop لإدراج الاستهلاك لكل عملية.
sudo apt install powertop
قد تحتاج إلى معايرة powertop قبل الاستخدام الأول. للمعايرة ، قم بتشغيل:
sudo powertop --calibrate
gsettings list-recursively org.gnome.desktop.wm.keybindings | sort | more
انظر Keypressed الخاص بك:
xev
أو للحصول على الكثير من التفاصيل:
xev | grep KeyPress
يمكنك استخدام تطبيق 32 بت إذا أردت ، في بعض الأحيان يكون هذا مفيدًا.
sudo apt update && sudo apt install -y unetbootin
لتمكين الشبكات ، وجعلها في متناول جميع أجهزة الكمبيوتر مثل Windows أيضًا ، قم أولاً بتثبيت Samba:
$ sudo apt install -y samba
ثم قم بتحرير تكوين Samba:
$ vim /etc/samba/smb.conf
تحت [global] قم بتغيير مجموعة العمل إلى ما تستخدمه ، الافتراضي هو مجموعة العمل:
workgroup = WORKGROUP
ثم سيتعين عليك إعادة تحميل جلستك.
إذا كنت تقوم بتشغيل GRUB كحمل تمهيد افتراضي ، فيمكنك استخدام هذا التطبيق لتسهيل تغيير الطلب.
sudo add-apt-repository -y ppa:danielrichter2007/grub-customizer
sudo apt update && sudo apt install -y grub-customizer
قم بتحميل التطبيق إما باستخدام <Super> وابحث عن Grub Customizer أو Terminal gksudo grub-customizer .
انتقل إلى علامة التبويب General Settings ، وسترى الإدخال الافتراضي .
مفتوح /إلخ /FSTAB
sudo vim /etc/fstab
أضف إلى/etc/fstab هذا الخط (يمكنك الحصول على قرص uuid بواسطة الأمر ls -al /dev/disk/by-uuid/ ):
لقرص NTFS:
UUID=[DISK UUID] /media/D ntfs-3g defaults,windows_names,locale=en_US.utf8 0 2
للحصول على قرص ext4:
UUID=[DISK UUID] /media/D ext4 defaults 0 2
بعد الجري
sudo mount -a
مفتوح /إلخ /FSTAB
sudo vim /etc/fstab
وأضف:
إذا كان ذلك يتطلب إذنًا:
username@remote_address:/remote/path /local/path fuse.sshfs delay_connect,_netdev,idmap=user,uid=1000,gid=1000,noatime,default_permissions,IdentityFile=/home/<user>/.ssh/id_rsa,reconnect,transform_symlinks,allow_other 0 0
إذا لم يكن ذلك يتطلب:
//remote_address/remote/path /local/path cifs guest,iocharset=utf8,uid=1000,gid=1000,file_mode=0777,dir_mode=0777,noperm,_netdev 0 0
بعد الجري
sudo mount -a
تثبيت المتطلبات الأساسية
sudo apt install -y python3 python3-appdirs python3-dateutil python3-requests python3-sqlalchemy python3-pip
تثبيت ACD_CLI (https://github.com/yadayada/acd_cli)
cd ~ && sudo pip3 install --upgrade git+https://github.com/yadayada/acd_cli.git
بدء "Sync" الذي سيطلق متصفحًا (Chrome/Lynx/etc) إلى Amazon.com وإعداد مفتاح OAUTH الخاص بك.
acd_cli sync
نسخ/لصق وتخزين بيانات OAuth الخاصة بك. ملاحظة: من المرجح أن يكون لها فترات راحة غير صحيحة. Fixup في محرر النصوص المفضل لديك.
vim ~/.cache/acd_cli/oauth_data
أضف المستخدم الخاص بك إلى مجموعة "Fuse" للسماح بالتصاعد
sudo addgroup <username> fuse
قم بتركيب جذر محرك Amazon Cloud الخاص بك إلى دليل /Media /Amazon
mkdir /media/amazon
acd_cli mount /media/amazon
رفع
-d exclude duplicate files from upload
-x upload threads
على سبيل المثال ، قم بتحميل دليلك المحلي /الوسائط /مقاطع الفيديو إلى جذر محرك Amazon Cloud الخاص بك.
acd_cli upload -d -x 4 /media/videos /
ssh-keygen -t rsa -C "[email protected]"
ssh [email protected] (default port is 22)
ssh [email protected] -p 8000 (connect to specific port)
ssh [email protected] -i ~/.ssh/id_rsa (connect with specific ssh key)
chmod 700 ~/.ssh
chmod 644 ~/.ssh/id_rsa.pub
chmod 600 ~/.ssh/id_rsa
chmod 600 ~/.ssh/known_hosts
chmod 600 ~/.ssh/authorized_keys
يمكنك أيضًا إنشاء ملف ~/.ssh/config وتخزين الإدخالات مثل:
Host aws
Hostname host.amazonaws.com
Port 22
Identityfile ~/.ssh/id_rsa
User myusername
Host my-vps
Hostname 34.16.67.129
Port 22
User root
يمكنك بعد ذلك الكتابة ببساطة:
ssh aws
ssh my-vps
في بعض الأحيان قد تحتاج إلى مفتاح SSH تنسيق PEM. يمكنك بسهولة إضافة هذا إلى جانب مفاتيح SSH الأخرى.
openssl rsa -in ~/.ssh/keyname_rsa -outform pem > keyname_rsa.pem
chmod 700 keyname_rsa.pem
افتح محطة ونوع:
gpg --gen-key
سيسألك GPG الآن عددًا من الأسئلة حول نوع المفتاح الذي تريد إنشاءه. اتبع الخطوات أدناه لتحديد الخيار الافتراضي في كل مرة.
تأكد من أن مفتاحك قد تم إنشاؤه عن طريق الكتابة
gpg --list-secret-keys --keyid-format LONG
وإذا نجحت
/Users/hubot/.gnupg/secring.gpg
------------------------------------
sec 4096R/3AA5C34371567BD2 2016-03-10 [expires: 2017-03-10]
uid Hubot
ssb 4096R/42B317FD4BA89E7A 2016-03-10
أضف متغيرات في .bashrc
export GPGKEY=3AA5C34371567BD2
gpg --output gpg.asc --export -a $GPGKEY
gpg --send-keys --keyserver keyserver.ubuntu.com $GPGKEY
يمكنك التحقق من مفاتيحك على http://keyserver.ubuntu.com/
لتكوين عميل GIT الخاص بك للتوقيع على الالتزامات افتراضيًا لمستودع محلي ، في إصدارات GIT 2.0.0 وما فوق ، قم بتشغيل
git config --global user.signingkey {YOUR KEY}
git config commit.gpgsign true
للتوقيع على جميع الالتزامات افتراضيًا في أي مستودع محلي على جهاز الكمبيوتر الخاص بك ، قم بتشغيله
git config --global commit.gpgsign true
إذا كنت تريد توقيع واحد يلتزم يدويًا:
git commit -S -m "commit message"
إذا كنت ترغب في استخدام عملاء واجهة المستخدم الرسومية للالتزام ، فيجب عليك إضافة بعض الخيارات إلى ملف ~/.gnupg/gpg.conf
no-tty
use-agent
cp ~/.gnupg/pubring.gpg /path/to/backups/
cp ~/.gnupg/secring.gpg /path/to/backups/
cp ~/.gnupg/trustdb.gpg /path/to/backups/
# or, instead of backing up trustdb...
gpg --export-ownertrust > ownertrust-gpg.txt
cp /path/to/backups/*.gpg ~/.gnupg/
# or, if you exported the ownertrust
gpg --import-ownertrust ownertrust-gpg.txt
إذا قمت فقط بنسخ مجلد .gnupg ، يجب عليك تسجيل المفاتيح:
gpg --import pubring.gpg
gpg --import secring.gpg
تحقق مما إذا كان مدعومًا بواسطة الأجهزة
egrep -c '(vmx|svm)' /proc/cpuinfo
إذا كان 0 يعني أن وحدة المعالجة المركزية لا تدعم المحاكاة الافتراضية للأجهزة.
إذا كان 1 أو أكثر يحدث - ولكن لا تزال بحاجة إلى التأكد من تمكين المحاكاة الافتراضية في BIOS.
للتحقق مما إذا تم تمكينك ، يمكنك التنفيذ:
kvm-ok
إذا كان لديك KVM ، فسترى: "Info: تدعم وحدة المعالجة المركزية الخاصة بك معلومات kvm expans: /dev /kvm موجود تسارع kVM يمكن استخدامه"
تثبيت الحزم اللازمة
sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
إذا حصلت على خطأ: LIBDVD-PKG: فشل apt-get check ، فقد يكون لديك حزم مكسورة. إحباط ...
يجب عليك تشغيل sudo dpkg-reconfigure libdvd-pkg والمحاولة مرة أخرى.
بعد ذلك ، أضف المستخدم الخاص بك إلى مجموعة KVM ومجموعة Libvirtd. للقيام بذلك ، اكتب:
sudo adduser `id -un` libvirt
sudo adduser `id -un` kvm
تحقق من التثبيت:
virsh list --all
أدخل وضع sudo
sudo su
قائمة الأقراص المتوفرة واكتشف المكان الذي تم تركيبه: /dev /sd [رسالة واحدة] [اختياري رقم واحد]. على سبيل المثال ، /dev /sdc أو /dev /sdc1
fdisk -l
أو
lsblk
Unmount Drive
umount /dev/sd[1 letter][optionally 1 number]
تنسيق إلى FAT32
mkfs.vfat /dev/sd[1 letter]
يمكنك استخدام mkfs.ntfs لـ NTFS ، Mkfs.Ext4 لـ Ext4 إلخ.
إخراج محرك
eject /dev/sd[1 letter]
قائمة الأقراص المتوفرة واكتشف المكان الذي تم تركيبه: /dev /sd [رسالة واحدة] [اختياري رقم واحد]. على سبيل المثال ، /dev /sdc أو /dev /sdc1
fdisk -l
أو
lsblk
إذا كنت تريد كتابة Windows ISO على USB ، فاستخدم هذه الطريقة: USB Maker لـ Windows ISO على Linux
تأكد من أن جهاز USB غير معتمد (لم يتم إزالته بأمان ، ولكنه غير مثبت) إذا تم تركيبه ، فيمكنك إلغاء تثبيته:
sudo umount /dev/sd[1 letter][optionally 1 number]
لكتابة تشغيل الصورة:
sudo dd bs=4M if=path/to/your/iso/file.iso of=/dev/sd[that 1 letter]
تثبيت genisoimage
sudo apt install -y genisoimage
وبعد الجري
geteltorito -o dest.img source.iso
يجب عليك تثبيت برنامج HPLIP. اقرأ المزيد على https://developers.hp.com/hp-linux-imaging-and-printing
sudo apt install hplip hplip-gui
البحث عن تطبيق HP المثبت وتشغيله.
يمكنك رؤية إصدار BIOS عبر أمر معلومات BIOS
تثبيت genisoimage عبر sudo apt install genisoimage
انتقل إلى دعم.
قم بتنزيل أحدث ملف ISO. ابحث عن "قرص تحديث قابل للتمهيد BIOS".
قم بتحويل صورة ISO إلى تنسيق IMG عبر genisoimage -o bios.img g2uj18us.iso convert .iso to .img format
أدخل أي عصا USB في الكمبيوتر المحمول. يتم حجم ملف الصورة ~ 50 ميغابايت فقط ، لذا فإن USB يتمسك بسعة منخفضة ستعمل. ضع في اعتبارك أن العصا سيتم الكتابة عليها تمامًا.
إذا كنت في بيئة رسومية ، فقم بإلغاء توطين عصا USB.
اكتشف اسم جهاز العصا. على سبيل المثال /dev/sdb (عرض الأجهزة عبر sudo fdisk -l ). لا تفترض فقط أنها SDB. إذا كان على جهاز آخر على الكمبيوتر المحمول الخاص بك ، فسوف تدمر بياناتك.
انسخ الصورة إلى عصا USB: sudo dd if=bios.img of=/dev/sdb bs=1M
أعد تشغيل جهاز الكمبيوتر المحمول الخاص بك واضغط على F12 للتمهيد من جهازك من عصا.
تأكد من توصيل جهاز الكمبيوتر المحمول الخاص بك. (سوف يرفض التحديث خلاف ذلك.)
اتبع التعليمات.
BetterCap هي أداة قوية ومرنة ومحمولة تم إنشاؤها لأداء أنواع مختلفة من هجمات MITM ضد شبكة ، معالجة حركة مرور HTTP و HTTPS و TCP في الوقت الفعلي ، وشم لبيانات الاعتماد وأكثر من ذلك بكثير. الوثائق الكاملة https://www.bettercap.org
تثبيت التبعيات
sudo apt install -y build-essential ruby-dev libpcap-dev
وتثبيت BetterCap
sudo gem install bettercap
يمكنك تشغيل الاستنشاق عبر
sudo bettercap --sniffer
تثبيت حزمة paprefs
sudo apt install -y paprefs
انتقل إلى PulseAudio Preferences وعلى علامة تبويب Simultaneous Output ، Add virtual output device for simultaneous output on all local sound cards
بعد ذلك إعادة تشغيل pulseaudio
pulseaudio -k
ثم انتقل إلى إعدادات الصوت الخاصة بك وسترى خيار الإخراج إلى أجهزة صوتية متعددة.
ضع ملف PS.SH Under /etc/profile.d .
في ملفات ~/.bashrc و/root/.bashrc إضافة سطر:
source /etc/profile.d/ps.sh
تثبيت cpufrequtils وقم بتعيين الحاكم
sudo apt install -y cpufrequtils
echo 'GOVERNOR="performance"' | sudo tee /etc/default/cpufrequtils
sudo systemctl restart cpufrequtils
تعطيل حاكم OnDemand الافتراضي:
sudo systemctl disable ondemand
يمكنك التحقق من الحاكم عبر
cpufreq-info
أو:
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
ستعرضك الخطوات أدناه لتشغيل مثال على نص Bash الذي يبلغ عن استخدام مساحة القرص للدليل /home ويحفظ التقرير في دليل /root في كل مرة يقوم فيها نظام Ubuntu بنظام Boots.
قم بإنشاء برنامج نصي shell في /usr/local/bin/ to your startup.
vim /usr/local/bin/disk-space-check.sh
فيما يلي مثال على هذا البرنامج النصي:
#! /bin/bash
date > /root/disk_space_report.txt
du -sh /home/ >> /root/disk_space_report.txt قم بإنشاء ملف خدمة SystemD ضمن /etc/systemd/system/ folder.
sudo vim /etc/systemd/system/disk-space-check.service
ووضع المحتوى:
[Unit]
After=network.service
[Service]
ExecStart=/usr/local/bin/disk-space-check.sh
[Install]
WantedBy=multi-user.target
وضع أذونات مناسبة:
sudo chmod 744 /usr/local/bin/disk-space-check.sh
sudo chmod 664 /etc/systemd/system/disk-space-check.service
تمكين وحدة الخدمة:
sudo systemctl daemon-reload
sudo systemctl enable disk-space-check.service
أوامر Systemd مفيدة:
systemctl list-units --type=service الخدمات الحاليةsystemctl list-units --type=target الأهداف المحتملةsystemctl list-dependencies <name>.target تبعيات قائمة الاستهداف بالنسبة للأنظمة الأكثر حداثة (> 1 جيجا بايت) ، يجب أن تكون مساحة المبادلة الخاصة بك على الأقل تساوي حجم ذاكرتك المادية (RAM) "إذا كنت تستخدم الإسبات" ، وإلا فأنت بحاجة إلى الحد الأدنى من الجولة (SQRT (RAM)) وحد أقصى ضعف كمية ذاكرة الوصول العشوائي. الجانب السلبي الوحيد للحصول على مساحة تبادل أكثر مما ستستخدمه بالفعل ، هو مساحة القرص التي ستحتفظ بها. أكثر يمكنك القراءة هنا.
تحقق من المبادلة
cat /proc/swaps
تتحكم معلمة Swappiness في ميل النواة إلى نقل العمليات من الذاكرة المادية وعلى قرص المبادلة. نظرًا لأن الأقراص أبطأ بكثير من ذاكرة الوصول العشوائي ، فقد يؤدي ذلك إلى أوقات استجابة أبطأ للنظام والتطبيقات إذا تم نقل العمليات بقوة أكبر من الذاكرة.
الإعداد الافتراضي في Ubuntu هو swappiness = 60. من المحتمل أن يؤدي تقليل القيمة الافتراضية للتبديل إلى تحسين الأداء الكلي لتركيب سطح المكتب Ubuntu النموذجي. ينصح قيمة swappiness = 10 ، لكن لا تتردد في التجربة.
للتحقق من قيمة swappiness
cat /proc/sys/vm/swappiness
لتغيير قيمة Swappiness بقيمة Swappiness التي تبلغ 10
sudo vim /etc/sysctl.conf
وإضافة/تحرير الخط
vm.swappiness=10
افترض أن لديك خطوطك تحت ~/Download/Fonts
لإضافة هذه الخطوط ، عليك تشغيل:
sudo mkdir /usr/share/fonts/truetype/custom
sudo mv /home/longman/Downloads/Fonts/*.TTF /usr/share/fonts/truetype/custom
sudo mkdir /usr/share/fonts/opentype/custom/
sudo mv /home/longman/Downloads/Fonts/*.otf /usr/share/fonts/opentype/custom
لمسح ذاكرة التخزين المؤقت ، قم بتشغيل:
fc-cache -rv
(العودة إلى الأعلى)
قم بتسجيل الدخول إلى مستخدم Linux الخاص بك وانتقل إلى الدليل المنزلي الخاص بك ،
cd ~
تشغيل هذه الأوامر وتعديلها حسب الحاجة. يتم تثبيت علم -y بدون موجه. تشغيل هذه الأوامر من المحطة.
sudo apt update && sudo apt upgrade
يتم توفير PPA ضمن الفئات أدناه ، أوصي بشدة باستخدام PPA's أو على الأقل تثبيت هذه الحزمة في حالة استخدامها على الإطلاق.
تمكين مستودع الشركاء الكنسي
sudo add-apt-repository -y "deb http://archive.canonical.com/ $(lsb_release -sc) partner" && sudo apt update
Flatpak هي تقنية من الجيل التالي لبناء وتوزيع تطبيقات سطح المكتب على Linux
sudo apt install -y flatpak gnome-software-plugin-flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
وإعادة تشغيل النظام.
هذا لتبديل واجهة المستخدم
sudo apt update && sudo apt install -y
gnome-tweak-tool
chrome-gnome-shell
gnome-shell-extensions
dconf-editor
synaptic
يمكنك التحقق من معلومات VGA الخاصة بك
اكتشف إصدار برنامج التشغيل المناسب لبطاقة الرسومات الخاصة بك على https://www.nvidia.com/en-us/geforce/drivers/
تثبيت برامج تشغيل NVIDIA
sudo add-apt-repository -y ppa:graphics-drivers/ppa
sudo apt update && sudo apt install -y nvidia-driver-XXX
اكتب إصدارك بدلاً من ذلك xxx
وبعد تحديد برنامج التشغيل المثبت من علامة التبويب برامج التشغيل
sudo software-properties-gtk
إزالة برامج تشغيل NVIDIA
sudo add-apt-repository -r ppa:graphics-drivers/ppa
لتحرير إعدادات nvidia ؛ اكتب ما يلي في قاذفة Global (مفتاح Super/Windows) :
nvidia settings
توفر مجموعة أدوات NVIDIA® CUDA® بيئة تطوير لإنشاء تطبيقات عالية الأداء من GPU.
تشتمل مجموعة الأدوات على مكتبات مقلدة من GPU ، وأدوات تصحيح الأخطاء والتحسين ، ومترجم C/C ++ ، ومكتبة وقت التشغيل لنشر التطبيق الخاص بك.
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin
sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/7fa2af80.pub
sudo add-apt-repository -y "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /"
sudo apt update
sudo apt -y install cuda
لتثبيت برامج تشغيل ATI ، اقرأ هذا الوثائق الرسمية: http://support.amd.com/en-us/kb-articles/pages/amdgpu-pro-install.aspx
تثبيت المرافق:
sudo apt install -y vim git mercurial meld curl htop xclip unzip gdebi preload bleachbit ubuntu-restricted-extras cifs-utils unace unrar zip p7zip-full
p7zip-rar sharutils rar openssh-server lm-sensors whois traceroute nmap font-manager sshfs mc libavcodec-extra libdvd-pkg nfs-kernel-server openvpn
easy-rsa network-manager-openvpn-gnome exfat-fuse apt-transport-https ethtool net-tools dos2unix
liblz4-tool network-manager-openconnect-gnome network-manager-fortisslvpn-gnome openfortivpn tree duplicity screen lib32z1
libglib2.0-dev-bin pv software-properties-common cpu-checker libnss3-tools python3-pip libcanberra-gtk-module sshpass jq libfuse2 libxi6 libxrender1
libxtst6 mesa-utils libfontconfig libgtk-3-bin tar dbus-user-session libminizip1 libgdk-pixbuf-xlib-2.0-0 libgdk-pixbuf2.0-0 libopenal-data libopenal1
libsndio7.0 gnome-shell-extension-manager bpytop ca-certificates-java cargo clang clang-18 default-jdk default-jdk-headless default-jre default-jre-headless
fonts-dejavu-extra icu-devtools java-common lib32gcc-s1 lib32stdc++6 libatk-wrapper-java libatk-wrapper-java-jni libc6-x32 libclang-common-18-dev libclang-rt-18-dev
libgit2-1.7 libhttp-parser2.9 libice-dev libicu-dev libobjc-13-dev libobjc4 libpfm4 libsm-dev libstd-rust-1.75 libstd-rust-dev libxml2-dev libxt-dev libz3-4 libz3-dev
linux-headers-generic llvm-18 llvm-18-dev llvm-18-linker-tools llvm-18-runtime llvm-18-tools openjdk-21-jdk openjdk-21-jdk-headless openjdk-21-jre openjdk-21-jre-headless
p7zip python3-gpg python3-ldb python3-markdown python3-psutil python3-samba python3-talloc python3-tdb rustc samba-common samba-common-bin samba-dsdb-modules putty-tools
لإعداد الافتراضات GIT
git config --global user.name "your name"
git config --global user.email "[email protected]"
سيؤدي ذلك إلى إنشاء ~/.gitconfig مع:
[user]
email = [email protected]
name = your name
يشحن Ubuntu 20.04 مع خيار سمة مظلمة جديدة ، لكنه لا يكفي.
في الإعدادات> المظهر حدد ألوان نافذة إلى الظلام.
تنبع "المشكلة" من العامل الذي يغير إعداد "الظلام" الجديد فقط مظهر التطبيقات التي تعمل على سطح المكتب. لا يغير لون واجهة المستخدم لسطح المكتب نفسه. لإصلاح ذلك ، قم بتثبيت سمات المستخدم امتداد قذيفة جنوم وأداة تعديل جنوم:
sudo apt install -y gnome-shell-extensions gnome-tweak-tool
افتح تطبيق امتدادات GNOME وحرك التبديل بجانب "سمات المستخدم" إلى ON.
أعد تشغيل gnome shell (alt + f2 ، type r ، اضغط على إدخال)
أخيرًا ، افتح أداة Tweaks Gnome وحدد "المظهر" في الشريط الجانبي ، حدد موقع القسم Shell وحدد Yaru Dark من القائمة المجاورة.
تنزيل وتثبيت حزمة Deb من https://www.oracle.com/java/technologies/javase-jdk15-downloads.html
وتحديث البدائل
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-15.0.1/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-15.0.1/bin/javac 1
sudo update-alternatives --config java
لتشغيل تطبيقات Windows هو الخيار الأفضل. غالبًا ما أستخدم Heidisql مع النبيذ.
تمكين I386 العمارة
sudo dpkg --add-architecture i386
قم بتنزيل وإضافة مفتاح المستودع:
wget -O - https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -
أضف المستودع:
sudo add-apt-repository -y 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main'
ثَبَّتَ:
sudo apt update && sudo apt install -y --install-recommends winehq-stable
استخدم Actions Nautilus لإنشاء خيارات قائمة سياق مخصصة بسهولة ورسوميًا لمدير ملفات Nautilus من Ubuntu.
sudo add-apt-repository -y ppa:daniel-marynicz/filemanager-actions
sudo apt install -y filemanager-actions-nautilus-extension
بعد تثبيته ، قم بإقلاع وإعادة تشغيل مدير ملفات Nautilus مع الأمر التالي. يمكنك أيضًا الضغط على Alt+F2 واكتب هذا الأمر بدلاً من تشغيله في محطة.
nautilus -q
بعد التثبيت ، يمكنك تشغيل fma-config-tool .
يمكنك أيضًا تثبيت بعض ملحقات Nautilus
sudo apt install -y nautilus-admin nautilus-meld nautilus-checksum-menu
Hardinfo هو بديل Everest/Aida لـ Linux. معلومات نظامها
sudo apt install -y hardinfo
الكافيين هو أداة تستخدم لمنع تنشيط شاشة الشاشة / القفل / وضع السائل مؤقتًا مؤقتًا ، عند استخدام Windows على الشاشة كاملة. التطبيق مفيد إذا كنت تستخدم مشغل فيديو لا يفعل ذلك تلقائيًا ، عند الاستماع إلى الموسيقى ، إلخ.
sudo apt install -y caffeine
ملاحظة : بعد التثبيت ، يتم تعيين إصدار سطر الأوامر من الكافيين للبدء تلقائيًا عند تسجيل الدخول. إذا كنت تريد أن يبدأ المؤشر تلقائيًا ، فسوف يتعين عليك إضافة "مؤشر الكافيين" إلى تطبيقات بدء التشغيل.
الشاشة عبارة عن مدير نافذة على الشاشة على شاشة كاملة يعدد محطة فعلية بين عدة عمليات ، عادةً ما تكون قذائف تفاعلية. توفر كل محطة افتراضية وظائف محطة DEC VT100 ، بالإضافة إلى ذلك ، العديد من وظائف التحكم من معايير ANSI X3.64 (ISO 6429) و ISO 2022 (على سبيل المثال ، إدراج/حذف الخط ودعم مجموعات الأحرف المتعددة). يوجد مخزن مؤقت لخط تاريخ Scrollback لكل محطة افتراضية وآلية نسخ ولصق تسمح للمستخدم بنقل المناطق النصية بين Windows. عندما يتم استدعاء الشاشة ، فإنها تنشئ نافذة واحدة بها قذيفة (أو الأمر المحدد) ثم يخرج عن طريقك حتى تتمكن من استخدام البرنامج كما تفعل عادة. بعد ذلك ، في أي وقت ، يمكنك إنشاء نوافذ جديدة (كاملة الشاشة) مع برامج أخرى فيها (بما في ذلك المزيد من الأصداف) ، وقتل النافذة الحالية ، وعرض قائمة من النوافذ النشطة ، وتحويل تسجيل الدخول وإيقافها ، ونسخ النص بين Windows ، وعرض سجل Scrollback بين النوافذ ، وما إلى ذلك. جميع النوافذ تعمل على تشغيل برامجها مستقلة تمامًا عن بعضها البعض. تستمر البرامج في التشغيل عندما تكون نافذتها غير مرئية حاليًا وحتى عندما يتم فصل جلسة الشاشة بأكملها من محطة المستخدمين.
sudo apt install -y screen
البرنامج النصي السريع للمعلومات السريع والقابل للتخصيص العالي
Neofetch هي أداة معلومات نظام CLI مكتوبة في باش. يعرض Neofetch معلومات حول نظامك بجوار صورة أو شعار نظام التشغيل الخاص بك أو أي ملف ASCII من اختيارك. يتم استخدام الغرض الرئيسي من Neofetch في لقطات الشاشة لإظهار المستخدمين الآخرين ما هي نظام التشغيل/التوزيعات التي تقوم بتشغيلها ، وما هي السمة/الرموز التي تستخدمها وما إلى ذلك.
تثبيت:
sudo apt install -y neofetch
محرر التقسيم لإدارة أقسام القرص بيانيا https://gparted.sourceforge.io/
sudo apt install -y gparted
UFW ، أو جدار الحماية غير المعقد ، هو واجهة لـ iPtables الموجهة نحو تبسيط عملية تكوين جدار الحماية. على الرغم من أن iPtables هي أداة صلبة ومرنة ، فقد يكون من الصعب على المبتدئين تعلم كيفية استخدامها لتكوين جدار الحماية بشكل صحيح. يتم تثبيت UFW افتراضيًا على Ubuntu. إذا تم إلغاء تثبيته لسبب ما ، فيمكنك تثبيته به
sudo apt install -y ufw
لتمكين UFW ، استخدم هذا الأمر:
sudo ufw enable
تكوين الأمثلة:
لتكوين الخادم الخاص بك للسماح بتوصيلات SSH الواردة ، يمكنك استخدام هذا الأمر:
sudo ufw allow ssh
ومع ذلك ، يمكننا في الواقع كتابة القاعدة المكافئة من خلال تحديد المنفذ بدلاً من اسم الخدمة. على سبيل المثال ، يعمل هذا الأمر كما هو الحال أعلاه:
sudo ufw allow 22
على سبيل المثال ، للسماح لاتصالات X11 ، التي تستخدم المنافذ 6000-6007 ، استخدم هذه الأوامر:
sudo ufw allow 6000:6007/tcp
sudo ufw allow 6000:6007/udp
GUFW هو واجهة المستخدم الرسومية لـ UFW
sudo apt install -y gufw
قم بتنزيل الأرشيف من https://www.geekbench.com/download/linux/ و extract.
نقل المجلد تحت /OPT
sudo mv Geekbench-5.3.1-Linux /opt/geekbench5
الآن يمكنك تشغيل القياس
/opt/geekbench5/geekbench5
Clonezilla هو برنامج التقسيم والقرص التصوير/الاستنساخ. يساعدك على القيام بنشر النظام والنسخ الاحتياطي المعدني العاري والشفاء.
تنزيل Live USB Image: https://clonezilla.org/downloads/download.php؟branch=stable
إعداد جهاز USB
mkfs.vfat -F 32 /dev/sd[1 letter]
واكتب صورة ISO إلى USB
هذا برنامج لاختبار جودة شاشات CRT/LCD. يعرض أنماط مختلفة ويسمح لك بتقدير جودة شاشة CRT/LCD.
sudo apt install -y screentest
Ventoy هي أداة مفتوحة المصدر لإنشاء محرك USB قابل للتمهيد لملفات ISO/WIM/IMG/VHD (X)/EFI. مع Ventoy ، لا تحتاج إلى تنسيق القرص مرارًا وتكرارًا ، فأنت بحاجة فقط إلى نسخ ملفات ISO/WIM/IMG/VHD (X)/EFI إلى محرك أقراص USB وإقلاعها مباشرة. يمكنك نسخ العديد من الملفات في وقت واحد وسيعطيك Ventoy قائمة تمهيد لتحديدها.
قم بتنزيل حزمة التثبيت ، مثل Ventoy-XXXX-Linux.tar.gz من هنا وإلغاء ضغطها. قم بتشغيل البرنامج النصي Shell كجذر ، حيث XXX هو جهاز USB ، على سبيل المثال /dev /sdb:
sudo sh Ventoy2Disk.sh -i -L "MY-USB" /dev/XXX
الاهتمام بأن محرك USB سيتم تنسيقه وسيتم فقد جميع البيانات بعد التثبيت.
تحتاج فقط إلى تثبيت Ventoy مرة واحدة ، وبعد ذلك كل الأشياء المطلوبة هي نسخ ملفات ISO إلى USB. يمكنك أيضًا استخدامه كمحرك USB عادي لتخزين الملفات ولن يؤثر ذلك على وظيفة Ventoy.
يمكنك تكوين كيفية عمل Ventoy باستخدام ملف التكوين /ventoy/ventoy.json على محرك USB.
يبدو ملف التكوين الخاص بي مثل:
{
"control" : [
{ "VTOY_DEFAULT_SEARCH_ROOT" : " /install/iso " }
],
"theme" : {
"display_mode" : " CLI "
}
}وثائق كاملة يمكنك العثور عليها هنا
(العودة إلى الأعلى)
أضف مستودع Google Chrome والتثبيت
sudo sh -c 'echo "deb [arch=amd64] http://dl-ssl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
sudo apt update && sudo apt install -y google-chrome-stable
ثم قم بتشغيله باستخدام $ google-chrome ويمكنك تثبيته في شريط Gnome.
التثبيت عبر SNAP:
sudo snap install firefox
تثبيت
sudo apt install playonlinux
تثبيت
sudo apt install nautilus-dropbox
محرر نصوص متطور للرمز والميزات والنثر
إضافة مستودع:
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
sudo apt install apt-transport-https
نسخة مستقرة:
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
نسخة ديف:
echo "deb https://download.sublimetext.com/ apt/dev/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
ثَبَّتَ:
sudo apt update && sudo apt install -y sublime-text
تكوين التزامن بين الأجهزة الموضحة هنا
تثبيت
sudo apt -y install pidgin
تكوين حساب Google Talk
أساسي
متقدم
تنزيل من http://dbeaver.jkiss.org/download/
VirtualBox هو منتج افتراضي X86 و AMD64/Intel64 للمؤسسة وكذلك الاستخدام المنزلي.
تحقق من أحدث رقم الإصدار على https://www.virtualbox.org/wiki/linux_downloads
أثناء كتابة هذا الدليل ، كان الإصدار الأخير 7.0
تثبيت
sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/oracle-virtualbox-2016.gpg] https://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" >> /etc/apt/sources.list.d/virtualbox.list'
wget -O- https://www.virtualbox.org/download/oracle_vbox_2016.asc | sudo gpg --yes --output /usr/share/keyrings/oracle-virtualbox-2016.gpg --dearmor
sudo apt-get update
sudo apt-get install virtualbox-7.0
إذا حصلت على خطأ ، قم بتشغيل أولاً: sudo apt --fix-broken install
اقترح تمكين المحاكاة الافتراضية الأصلية
أيضًا ، يمكنك قراءة الجهاز الظاهري المتعلق
تثبيت
أوصي بتثبيت JetBrains Toolbox من https://www.jetbrains.com/toolbox-app/ وتثبيت Android Studio من Toolbox.
بعد تنزيل Android SDK ، تحديث متغير المسار:
vim ~/.bashrc
إضافة خطوط:
export PATH=${PATH}:/path-to-android-sdk/tools
export PATH=${PATH}:/path-to-android-sdk/platform-tools
تنزيل Deb Bundle من https://www.syntevo.com/smartgit/download/
تثبيت
sudo apt install -y filezilla
تثبيت
sudo sh -c 'echo "deb http://repository.spotify.com testing non-free" >> /etc/apt/sources.list.d/spotify.list'
sudo apt update && sudo apt install -y spotify-client
تنزيل من http://www.teamviewer.com/en/download/linux.aspx
sudo apt install -y meld
لتثبيت Vagrant ، تحتاج إلى تنزيل وتشغيل مجموعة التثبيت. قبل المضي قدمًا ، تأكد من تثبيت DPKG و Virtual Box:
sudo apt install -y dpkg-dev virtualbox-dkms
تأكد من تثبيت رؤوس Linux بالفعل
sudo apt install -y linux-headers-$(uname -r)
انتقل إلى https://www.gerantup.com/downloads.html صفحة Vagrant وتحقق من الإصدار الأخير. أثناء كتابة هذا الدليل ، كان الإصدار الأخير 2.0.1
wget https://releases.hashicorp.com/vagrant/2.0.1/vagrant_2.0.1_x86_64.deb
sudo dpkg -i vagrant_2.0.1_x86_64.deb
إعادة تكوين VirtualBox DKMS:
sudo dpkg-reconfigure virtualbox-dkms
تثبيت
wget -qO- https://get.docker.com/ | sh
العمل مع Docker هو ألم إذا لم يتم تكوين المستخدم الخاص بك بشكل صحيح ، لذا أضف المستخدم الخاص بك إلى مجموعة Docker مع الأمر التالي.
sudo usermod -aG docker $(whoami)
قم بتسجيل الخروج وتسجيل الدخول من الخادم الخاص بك لتنشيط مجموعاتك الجديدة.
sudo apt install -y docker-compose
تثبيت
sudo apt install -y audacious
XNVIEW MP هو الإصدار المحسن من XNVIEW Classic. إنه متصفح وسائط وسائط متعددة المنصات قوية ومشاهد ومحول. متوافق مع أكثر من 500 تنسيق مثل PSD وما إلى ذلك.
قم بتنزيل وتثبيت من http://www.xnview.com/en/xnviewmp/#downloads
تمامًا مثل Notes Google Keep و Windows Sticky ، فإنه يتيح لك تدوين الأفكار والقوائم والتذكيرات على سطح المكتب.
تثبيت
sudo apt-add-repository ppa:umang/indicator-stickynotes
sudo apt update && sudo apt install -y indicator-stickynotes
Guake هي محطة منسدلة مصنوعة لبيئة سطح المكتب جنوم. يعتمد نمط نافذة Guake على لعبة FPS ، وأحد أهدافه هو أن يكون الوصول إليه سهلًا.
تثبيت
sudo apt install -y guake
التثبيت باستخدام Snap:
sudo snap install skype
التثبيت باستخدام Snap:
sudo snap install telegram-desktop
التثبيت باستخدام Snap:
sudo snap install slack
قم بتنزيل appimage من https://www.viber.com/en/download/
إنشاء مجلد التطبيقات ، إن لم يكن موجودًا: mkdir ~/applications
mv viber.AppImage ~/applications && chmod a+x ~/applications/viber.AppImage
تنفيذ ~/applications/viber.AppImage
تثبيت
sudo apt install -y gimp gimp-data gimp-plugin-registry gimp-data-extras
VLC هو لاعب وسائط متعددة الوسائط مجانية ومفتوحة المصدر وإطار عمل يلعب معظم ملفات الوسائط المتعددة وكذلك أقراص DVD ، وأقراص مضغوطة صوتية ، وبروتوكولات تدفق مختلفة.
تثبيت
sudo apt install -y vlc
التثبيت باستخدام Snap:
sudo snap install kdenlive
يمكنك بسهولة استخدام httpie من المحطة: http get https://google.com
تثبيت
sudo apt update && sudo apt install -y httpie
مسجل شاشة GIF متحرك بسيط مع واجهة سهلة الاستخدام
تثبيت
sudo add-apt-repository -y ppa:peek-developers/stable
sudo apt update && sudo apt install -y peek
برنامج مجاني ومفتوح المصدر لتسجيل الفيديو والبث المباشر https://obsproject.com/.
تثبيت
sudo add-apt-repository -y ppa:obsproject/obs-studio
sudo apt update && sudo apt install -y obs-studio
يمكنك بسهولة استخدام Startup Disk Creator و UNetbootin لإنشاء Linux إلى USB. ولكن إذا كنت بحاجة إلى إنشاء Windows USB القابل للتشغيل من نظام التشغيل Linux ، فاستخدم WoeusB:
sudo add-apt-repository -y ppa:tomtomtom/woeusb
sudo apt install -y woeusb-frontend-wxgtk
مصمم برمجي متطور للنمذجة الرشيقة والموجزة (http://staruml.io/)
يمكنك تنزيل ملف .appimage من http://staruml.io/download
جعل ملف تم تنزيله قابل للتنفيذ وتشغيله.
Gramps هو مشروع ومجتمع برمجيات مجانية. إنه برنامج علم الأنساب البديهي على حد سواء للهواة وإكمال الميزات للعلماء المحترفين.
للتثبيت ، قم بتشغيل:
sudo apt install -y gramps
Uget هو مدير تنزيل قوي.
للتثبيت ، قم بتشغيل:
sudo add-apt-repository -y ppa:uget-team/ppa
sudo apt install -y uget uget-integrator
يمكنك أيضًا تثبيت ملحقات المتصفح لتكامل UGET:
Xournal هو تطبيق واجهة المستخدم الرسومية تم تطويره في المقام الأول لتدوين الملاحظات والرسم. كما يوحي الاسم ، يعد Xournal أداة مفيدة جدًا عندما تحتفظ بمجلة خاصة على جهاز كمبيوتر محمول قادر على الشاشة. بالإضافة إلى حالة الاستخدام هذه ، فإن Xournal لديها في الواقع قدرة على تحرير PDF ممتازة ، ويمكنها تصدير ملف PDF معدّل أيضًا.
للتثبيت ، قم بتشغيل:
sudo apt install -y xournal
إنها أداة مفيدة للغاية لإضافة صورة توقيع إلى مستند PDF مع XourNal. هناك طريقتان لإضافة توقيعك المكتوب بخط اليد إلى مستند PDF مع Xournal. يمكنك رسم توقيعك مباشرة باستخدام رسم القلم المدمج. بدلاً من ذلك ، يمكنك إنشاء ملف صورة لتوقيعك باستخدام أداة أخرى ، واستيراد الصورة إلى مستند PDF باستخدام XourNal.
لإثارة توقيعك ، انقر على أيقونة Pen في أعلى اليسار من قائمة واجهة المستخدم الرسومية في Xournal. يمكنك أيضًا طباعة أي شيء (على سبيل المثال ، التاريخ) بالنقر فوق أيقونة Text . لإضافة صورة لتوقيعك على Xournal ، انقر فوق أيقونة Image في الجزء العلوي من قائمة واجهة المستخدم الرسومية الخاصة بـ Xournal ، أو انتقل إلى Tools → Image في خيار القائمة.
تم تصميم ناقل الحركة للاستخدام السهل والقوي. لقد قمنا بتعيين الإعدادات الافتراضية للعمل فقط ، ولا يتطلب الأمر سوى بضع نقرات لتكوين ميزات متقدمة مثل دلائل المراقبة ، وقوائم الأقران السيئة ، وواجهة الويب. عندما اختار Ubuntu ناقل الحركة كعميل BitTorrent الافتراضي ، كان أحد الأسباب الأكثر استشهادًا هو منحنى التعلم السهل.
للتثبيت ، قم بتشغيل:
sudo apt install -y transmission
Timeshift for Linux هو تطبيق يوفر وظائف مماثلة لميزة استعادة النظام في Windows وأداة Machine Time في Mac OS. يحمي الجدول الزمني نظامك عن طريق أخذ لقطات متزايدة لنظام الملفات على فترات منتظمة. يمكن استعادة هذه اللقطات في وقت لاحق للتراجع عن جميع التغييرات على النظام.
للتثبيت ، قم بتشغيل:
sudo apt install -y timeshift
Libreoffice هو جناح مكاتب مجاني وقوي ، وخلف OpenOffice.org (المعروف باسم OpenOffice). تساعدك الواجهة النظيفة والأدوات الغنية بالميزات على إطلاق إبداعك وتعزيز إنتاجيتك.
للتثبيت ، قم بتشغيل:
sudo apt install -y libreoffice
(العودة إلى الأعلى)
Linux Apache MySQL PHP
- التثبيت لما يلي:
من المهم تثبيت PHP5.6-DEV إذا كنت ترغب في تجميع أي الوظائف الإضافية لاحقًا.
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update && sudo apt install -y php5.6 libpcre3-dev php5.6-cli php5.6-cgi php5.6-common php5.6-mysql php5.6-curl php5.6-gd php5.6-geoip php5.6-imagick php5.6-imap php5.6-json php5.6-ldap php5.6-mcrypt php5.6-memcache php5.6-memcached php5.6-tidy php5.6-xdebug php5.6-xmlrpc php5.6-xsl php5.6-dev
إذا كنت تبحث عن المزيد من وحدات PHP ، فحاول:
sudo apt-cache search php5-
من المهم تثبيت php7.0-dev إذا كنت ترغب في تجميع أي إضافات في وقت لاحق.
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update && sudo apt install -y php7.0-bz2 php7.0-cgi php7.0-cli php7.0-common php7.0-curl php7.0-dev php7.0-enchant php7.0-fpm php7.0-gd php7.0-gmp php7.0-imap php7.0-intl php7.0-json php7.0-ldap php7.0-mcrypt php7.0-mysql php7.0-odbc php7.0-opcache php7.0-pgsql php7.0-phpdbg php7.0-pspell php7.0-readline php7.0-recode php7.0-sybase php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-sqlite3 php7.0-mbstring php7.0-bcmath php7.0-soap php7.0-zip php-xdebug php-imagick
إذا كنت تبحث عن المزيد من وحدات PHP ، فحاول:
sudo apt-cache search php7.0-
من المهم تثبيت PHP7.4-DEV إذا كنت ترغب في تجميع أي الوظائف الإضافية لاحقًا.
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update && sudo apt install -y php7.4-bz2 php7.4-cgi php7.4-cli php7.4-common php7.4-curl php7.4-dev php7.4-enchant php7.4-fpm php7.4-gd php7.4-gmp php7.4-imap php7.4-intl php7.4-json php7.4-ldap php7.4-mysql php7.4-odbc php7.4-opcache php7.4-pgsql php7.4-phpdbg php7.4-pspell php7.4-readline php7.4-sybase php7.4-tidy php7.4-xmlrpc php7.4-xsl php7.4-sqlite3 php7.4-mbstring php7.4-bcmath php7.4-soap php7.4-zip php7.4-xdebug php7.4-redis php7.4-igbinary php7.4-imagick php-sodium
إذا كنت تبحث عن المزيد من وحدات PHP ، فحاول:
sudo apt-cache search php7.4-
من المهم تثبيت PHP8.0-DEV إذا كنت ترغب في تجميع أي إضافات لاحقًا.
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update && sudo apt install -y php8.0-bz2 php8.0-cgi php8.0-cli php8.0-common php8.0-curl php8.0-dev php8.0-enchant php8.0-fpm php8.0-gd php8.0-gmp php8.0-imap php8.0-intl php8.0-ldap php8.0-mysql php8.0-odbc php8.0-opcache php8.0-pgsql php8.0-phpdbg php8.0-pspell php8.0-readline php8.0-sybase php8.0-tidy php8.0-xmlrpc php8.0-xsl php8.0-sqlite3 php8.0-mbstring php8.0-bcmath php8.0-soap php8.0-zip php8.0-xdebug php8.0-redis php8.0-igbinary php8.0-imagick php-sodium
إذا كنت تبحث عن المزيد من وحدات PHP ، فحاول:
sudo apt-cache search php8.0-
من المهم تثبيت PHP8.1-DEV إذا كنت ترغب في تجميع أي الوظائف الإضافية لاحقًا.
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update && sudo apt install -y php8.1-bz2 php8.1-cgi php8.1-cli php8.1-common php8.1-curl php8.1-dev php8.1-enchant php8.1-fpm php8.1-gd php8.1-gmp php8.1-imap php8.1-intl php8.1-ldap php8.1-mysql php8.1-odbc php8.1-opcache php8.1-pgsql php8.1-phpdbg php8.1-pspell php8.1-readline php8.1-sybase php8.1-tidy php8.1-xmlrpc php8.1-xsl php8.1-sqlite3 php8.1-mbstring php8.1-bcmath php8.1-soap php8.1-zip php8.1-xdebug php8.1-redis php8.1-igbinary php8.1-imagick
إذا كنت تبحث عن المزيد من وحدات PHP ، فحاول:
sudo apt-cache search php8.1-
من المهم تثبيت PHP8.2-DEV إذا كنت ترغب في تجميع أي إضافات لاحقًا.
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update && sudo apt install -y php8.2-bz2 php8.2-cgi php8.2-cli php8.2-common php8.2-curl php8.2-dev php8.2-enchant php8.2-fpm php8.2-gd php8.2-gmp php8.2-imap php8.2-intl php8.2-ldap php8.2-mysql php8.2-odbc php8.2-opcache php8.2-pgsql php8.2-phpdbg php8.2-pspell php8.2-readline php8.2-sybase php8.2-tidy php8.2-xmlrpc php8.2-xsl php8.2-sqlite3 php8.2-mbstring php8.2-bcmath php8.2-soap php8.2-zip php8.2-xdebug php8.2-redis php8.2-igbinary php8.2-imagick
إذا كنت تبحث عن المزيد من وحدات PHP ، فحاول:
sudo apt-cache search php8.2-
من المهم تثبيت PHP8.3-DEV إذا كنت ترغب في تجميع أي الوظائف الإضافية لاحقًا.
sudo add-apt-repository -y ppa:ondrej/php
sudo apt install -y php8.3-bz2 php8.3-cgi php8.3-cli php8.3-common php8.3-curl php8.3-dev php8.3-enchant php8.3-fpm php8.3-gd php8.3-gmp php8.3-imap php8.3-intl php8.3-ldap php8.3-mysql php8.3-odbc php8.3-opcache php8.3-pgsql php8.3-phpdbg php8.3-pspell php8.3-readline php8.3-sybase php8.3-tidy php8.3-xmlrpc php8.3-xsl php8.3-sqlite3 php8.3-mbstring php8.3-bcmath php8.3-soap php8.3-zip php8.3-xdebug php8.3-redis php8.3-igbinary php8.3-imagick
إذا حصلت على تحذير GPG ، فاستخدم هذا الحل لإصلاحه: Oerdnj/Deb.Sury.org#1429 (تعليق)
إذا كنت تبحث عن المزيد من وحدات PHP ، فحاول:
sudo apt-cache search php8.3-
على سبيل المثال التبديل من 8.1 إلى 8.2
أباتشي:
sudo a2dismod php8.1
sudo a2enmod php8.2
sudo service apache2 restart
تأكد من تثبيت وحدة PHP عبر sudo apt install -y libapache2-mod-php8.*
سطر الأوامر:
sudo update-alternatives --set php /usr/bin/php8.2
sudo update-alternatives --set phar /usr/bin/phar8.2
sudo update-alternatives --set phar.phar /usr/bin/phar.phar8.2
sudo update-alternatives --set php-config /usr/bin/php-config8.2
curl -sS https://getcomposer.org/installer | php && sudo mv composer.phar /usr/local/bin/composer
تعطيل xDebug للملحن
sudo phpdismod -s cli xdebug
وأضف هذه الخطوط في ملف .bashrc الخاص بك:
# Load xdebug Zend extension with php command
alias php='php -dzend_extension=xdebug.so'
# PHPUnit needs xdebug for coverage. In this case, just make an alias with php command prefix.
alias phpunit='php $(which phpunit)'
wget https://phar.phpunit.de/phpunit.phar && chmod +x phpunit.phar && sudo mv phpunit.phar /usr/local/bin/phpunit
ل PHP 5.6
sudo apt install -y apache2 libapache2-mod-php5.6
ل PHP 7.*
sudo apt install -y apache2 libapache2-mod-php7.*
ل PHP 8.*
sudo apt install -y apache2 libapache2-mod-php8.*
تمكين mod_rewrite
sudo a2enmod rewrite
تمكين php-mcrypt
ل PHP 5
sudo php5enmod mcrypt && sudo service apache2 restart
لـ PHP 7 (إذا كان Mcrypt متاحًا)
sudo phpenmod mcrypt && sudo service apache2 restart
إذا كنت تبحث عن المزيد من وحدات Apache ، فحاول:
sudo apt-cache search libapache2-mod
تمكين وحدة vhost_alias
sudo a2enmod vhost_alias
بعد ذلك ، open /etc/apache2/apache2.conf
sudo vim /etc/apache2/apache2.conf
وأضف الأسطر التالية قبل تشمل الخط IncludeOptional sites-enabled/*.conf .
UseCanonicalName Off
LogFormat "%V %h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"" dynamic_vhosts
CustomLog ${APACHE_LOG_DIR}/access.log dynamic_vhosts
<VirtualHost *:80>
VirtualDocumentRoot /var/www/domains/%-2+/public_html
VirtualScriptAlias /var/www/domains/%-2+/cgi-bin
<Directory /var/www/domains>
DirectoryIndex index.html index.php
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Require all granted
</Directory>
</VirtualHost>
تأكد من أن مستخدم Apache يمكنه الوصول إلى المجلد. يمتلك Ubuntu 24 750 إذنًا على /مجلد المنزل /المستخدم.
إذا كنت ترغب في تعطيل جميع المضيفين الافتراضيين الذين تم تكوينه ، فقم بالتعليق على هذا السطر في ملف التكوين الخاص بك:
#IncludeOptional sites-enabled/*.conf
هذا يضع صيدًا لأي مجال يأتي عبر المنفذ 80 (المنفذ الافتراضي لحركة HTTP ، إذا كنت تستخدم HTTPS ، فستحتاج إلى استخدام 443 - بدلاً من ذلك ، يمكنك إزالة تقييد المنفذ). الخط المهم هنا هو VirtualDocumentRoot. يخبر Apache حيث ستقيم ملفاتك على القرص. يأخذ الجزء 0 0 اسم المجال بأكمله ويقوم بإدخاله في المسار. لكنني لم أكن أرغب في الحصول على الجزء .test المجال في المجلدات الخاصة بي على القرص ، وإلا فإننا نستخدم ٪ -2+ لتوضيح ذلك إذا ذهبنا إلى مجال somesite.com.test سيكون VirtualDocumentRoot هو:
/var/www/html/domains/somesite.com
الآن عليك إضافة حل تلقائي .test اختبار المجال على الجهاز المحلي الخاص بك:
Edit the file /etc/NetworkManager/NetworkManager.conf , and add the line dns=dnsmasq to the [main] section, it will look like this:
[main]
plugins=ifupdown,keyfile
dns=dnsmasq
[ifupdown]
managed=false
[device]
wifi.scan-rand-mac-address=no
Let NetworkManager manage /etc/resolv.conf
sudo rm /etc/resolv.conf
sudo ln -s /var/run/NetworkManager/resolv.conf /etc/resolv.conf
Add custom tld:
echo 'address=/.test/127.0.0.1' | sudo tee /etc/NetworkManager/dnsmasq.d/test-tld
Reload NetworkManager:
sudo systemctl reload NetworkManager
Now domain somesite.com.test should work.
First of all Generate SSL certificates for local domains
After you can use this small script, for generating SSL certificate for all virtual domains (folders).
#! /usr/bin/env bash
cmd_array=( mkcert -key-file key.pem -cert-file cert.pem )
for d in /var/www/html/domains/ * / ; do
cmd_array+=( ` basename " $d " ` .test)
done
" ${cmd_array[@]} " And add the generated cert.pem and key.pem to the apache configuration file, edit /etc/apache2.conf
Add new VirtualHost section:
<VirtualHost *:443>
VirtualDocumentRoot /var/www/html/domains/%-2+/public
SSLEngine on
SSLCertificateFile /path/to/generated/certs/cert.pem
SSLCertificateKeyFile /path/to/generated/certs/key.pem
<Directory /var/www/html/domains>
DirectoryIndex index.html index.php
Options Indexes FollowSymLinks MultiViews Includes
AllowOverride All
Order deny,allow
Allow from all
Require all granted
</Directory>
</VirtualHost>
Make sure the mod_ssl is enabled and restart the apache.
Or if you prefer to use nginx
For stable version
sudo add-apt-repository -y ppa:nginx/stable
For latest (recommended)
sudo add-apt-repository -y ppa:nginx/development
And after install
sudo apt install -y nginx
mkcert automatically creates and installs a local CA in the system root store, and generates locally-trusted certificates.
Download mkcert precompiled binary from https://github.com/FiloSottile/mkcert/releases
wget -O mkcert https://github.com/FiloSottile/mkcert/releases/download/v1.4.3/mkcert-v1.4.3-linux-amd64
chmod +x mkcert
Generate and install root certificates:
mkcert -install
Root certificates will be placed under mkcert -CAROOT . For Ubuntu its /home/<user>/.local/share/mkcert
After you can generate certificates for your domains:
mkcert -key-file key.pem -cert-file cert.pem example.test *.example.test example2.test *.example2.test
Now you can add the generated cert.pem and key.pem to your webserver configuration.
If you use Apache Dynamic Virtualhosts, you can generate certs automatically. Read more in Configure SSL for Dynamic Virtualhosts
You can get latest version number on https://dev.mysql.com/downloads/repo/apt
wget https://dev.mysql.com/get/mysql-apt-config_0.8.30-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.30-1_all.deb
sudo apt update & sudo apt install -y mysql-server
For start configuring MySQL server, run:
sudo mysql_secure_installation
If you are not able to login with root user, run:
sudo mysql
and run:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourPassword';
If even with sudo mysql not able to log in, try this:
Add --skip-grant-tables option to startup command:
sudo vim /usr/lib/systemd/system/mysql.service
Run FLUSH PRIVILEGES; and after:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
Login in MySQL shell and run:
CREATE USER 'root'@'%' IDENTIFIED BY 'secret';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
Also Update mysql server config:
For MySQL 5.*
sudo sed -i 's/bind-address/bind-address = 0.0.0.0#/' /etc/mysql/my.cnf
For MySQL 8.*
echo 'bind-address = *' | sudo tee -a /etc/mysql/mysql.conf.d/mysqld.cnf
Restart the service:
sudo service mysql restart
Check if mysql listens port correctly
sudo netstat -tulnp | grep mysql
Output should be something like:
tcp6 0 0 :::33060 :::* LISTEN 13143/mysqld
tcp6 0 0 :::3306 :::* LISTEN 13143/mysqld
You can also run the nmap command from a remote computer to check whether MySQL port 3306 is open to the remote host.
nmap {server-ip}
Percona Toolkit is a collection of advanced open source command-line tools, developed and used by the Percona technical staff, that are engineered to perform a variety of MySQL® and MongoDB® server and system tasks that are too difficult or complex to perform manually – freeing your DBAs for work that helps you achieve your business goals.
sudo apt install -y percona-toolkit
This is a very nice utility https://github.com/dbcli/mycli
pip install mycli
Usage (See the documents from the git link above for more example):
mycli -h localhost -u root
mycli -h localhost -u root -p
sudo apt install -y postgresql libpq-dev
sudo apt install -y memcached php-memcached
Install redis latest stable version
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
sudo apt-get update
sudo apt-get install redis
Add to startup:
sudo systemctl enable redis-server.service
Disable default instance
sudo systemctl stop redis-server
sudo systemctl disable redis-server
Repeat these steps to configure a Redis instance for every instance you want to set up:
In this case we set up first instance called "redis_1"
Create folders and configs:
sudo mkdir /etc/redis/redis_1
sudo cp /etc/redis/redis.conf /etc/redis/redis_1/redis.conf
sudo chown -R redis:redis /etc/redis
In the config file edit lines:
daemonize no
supervised systemd
pidfile /run/redis/redis_1.pid
logfile /var/log/redis/redis_1.log
dir /var/lib/redis/redis_1/
Define a "port" number.
port 6379
Warning: Remember that each instance should be running on a different port.
Create the database directories at the location given in the configuration file.
sudo mkdir /var/lib/redis/redis_1
sudo chown redis:redis /var/lib/redis/redis_1
sudo chmod 0750 /var/lib/redis/redis_1
Create the service unit file "/etc/systemd/system/[email protected]" with the following contents:
[Unit]
Description=Redis persistent key-value database
After=network.target
[Service]
Type=simple
User=redis
Group=redis
ExecStart=/usr/bin/redis-server /etc/redis/%i/redis.conf
ExecStop=/bin/kill -s TERM $MAINPID
PrivateTmp=true
PIDFile=/var/run/redis/%i.pid
RuntimeDirectory=%i
RuntimeDirectoryMode=2755
LimitNOFILE=65536
Restart=always
TimeoutStopSec=0
UMask=007
PrivateDevices=yes
ProtectHome=yes
ReadOnlyDirectories=/
ReadWriteDirectories=-/var/lib/redis
ReadWriteDirectories=-/var/log/redis
ReadWriteDirectories=-/var/run/redis
NoNewPrivileges=true
CapabilityBoundingSet=CAP_SETGID CAP_SETUID CAP_SYS_RESOURCE
RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX
MemoryDenyWriteExecute=true
ProtectKernelModules=true
ProtectKernelTunables=true
ProtectControlGroups=true
RestrictRealtime=true
RestrictNamespaces=true
# redis-server can write to its own config file when in cluster mode so we
# permit writing there by default. If you are not using this feature, it is
# recommended that you replace the following lines with "ProtectSystem=full".
ProtectSystem=true
ReadWriteDirectories=-/etc/redis
[Install]
WantedBy=multi-user.target
Start the new redis instance:
sudo systemctl start redis@redis_1
sudo systemctl enable redis@redis_1
Install ELK stack: Elasticsearch, Logstash, and Kibana
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
sudo apt install -y apt-transport-https
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
sudo apt update && sudo apt install -y elasticsearch
To configure Elasticsearch to start automatically when the system boots up, run the following commands:
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable elasticsearch.service
Install certbot (https://certbot.eff.org)
sudo snap install --classic certbot
Generating for nginx:
sudo snap install certbot-nginx-unit
sudo certbot --nginx
Generating for apache:
sudo certbot --apache
You can test automatic renewal for your certificates by running this command:
sudo certbot renew --dry-run
sudo apt install -y default-jre
sudo apt-add-repository ppa:phalcon/stable
sudo apt update
sudo apt install -y php5-phalcon
This is an easy to use install script that will cleanup after itself. It can also be used for updating:
sudo bash install_phalcon_devtools.sh
To test it run: $ phalcon
We will use the Access Control Lists (ACL) or (Filesystem Access Control List). We will use group permissions for folders so you don't have to make the public writable, because 777 is dangerous.
# Make sure you have ACL installed
sudo apt install -y acl
Look for your main partition with:
$ df
Mine happens to be dev/root , yours may be dev/sda or something. Make sure to replace that below:
# T
sudo /sbin/tune2fs -o +acl /dev/root
To see what file system you are using ext3 , ext4 , etc, use the partition:
sudo file -sL /dev/root
We have to put the partition in read-only mode, then remount it:
sudo /bin/mount -o remount /dev/root
Apply Group
# This sets the Defaults
setfacl -Rd g:www-data:rw /var/www
# This sets future file
setfacl -Rm g:www-data:rw /var/www
To Modify
setfacl -Rm g:www-data:rw /var/www
Otherwise you could always set up a crontab such as:
crontab -e
Then append this to run every five minutes.
*/5 * * * * /home/<user>/backup.sh chgrp -R www-data /var/www && chmod g+rw /var/www
Lastly, you could have a deploy script that does this for you, such as Python Fabfile , but that's another topic.
(Back to top)
- Installation packages: - Python3 - Virtualenv
Python is installed by default on Ubuntu, version 3.12 is suitable. I strongly recommend installing python-dev for headers to compile certain PIP packages.
sudo apt install -y python3-dev python3-full libmysqlclient-dev
sudo pip install fabric virtualenv virtualenvwrapper django
Check the Python version installed, using below command
python3 -V
Virtualenv is a tool to create isolated Python environments. install the virtualenv package
pip install virtualenv
Create an Environment with virtualenv
virtualenv -p python3.5 --no-site-packages env
Activate script
cd env
source bin/activate
إلغاء تنشيط
deactivate
(Back to top)
Install Golang. You can check latest version of Golang here https://golang.org/dl/#featured While writing this article, lastest version was 1.9
sudo add-apt-repository -y ppa:gophers/archive
sudo apt -y update && sudo apt install golang-1.9
After that your installation will be in the /usr/lib/go-1.9 I recommend create symlink:
sudo ln -s /usr/lib/go-1.9 /usr/local/go
And Add /usr/local/go/bin to the PATH environment variable. You can do this by adding this line to your /etc/profile (for a system-wide installation) or $HOME/.profile :
PATH="$PATH:/usr/local/go/bin"
(Back to top)
Install Ruby 2.X with header files in ruby2.0-dev , this will keep your gems from having issues.
sudo apt install -y ruby2.0 ruby2.0-dev
For Ruby RVM (Version Management)
gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
curl -sSL https://get.rvm.io | bash -s stable
(Back to top)
I recommend install NodeJS using Node Version Manager
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
To download, compile, and install the latest release of node, do this:
nvm install node # "node" is an alias for the latest version
To install a specific version of node:
nvm install 6.14.4 # or 10.10.0, 8.9.1, etc
To install a latest LTS version of node:
nvm install --lts
You can list available versions using ls-remote:
nvm ls-remote
And then in any new shell just use the installed version:
nvm use [version]
(Back to top)
For installation Yarn package manager run:
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update && sudo apt install -y yarn
(Back to top)
sudo apt install -y ansible
(Back to top)
Ultimate entertainment platform. http://store.steampowered.com/
sudo apt install -y steam
PCSX-Reloaded - PlayStation 1 Emulator. https://pcsxr.codeplex.com/
Install emulator:
sudo apt install -y pcsxr
pscxr can simulate a bios file. However if you need to use a bios, download and move the file into ~/.pcsx/bios/ .
Download games from http://redump.org/discs/system/psx/ or https://rutracker.org/forum/viewtopic.php?t=4496017 and put under ~/.pcsx/games/
After that run PCSX, configure and play
Open sysctl.conf
sudo vim /etc/sysctl.conf
Add this line:
fs.inotify.max_user_watches = 524288
And after run
sudo sysctl -p
Note: for security reasons, not recommended
sudo git config --global http.sslVerify false
gnome-terminalnautilus -w Setup VIM
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
And copy .vimrc file in your home folder (/home//.vimrc) After run
$ vim
:PluginInstall
Go to System "Settings" > "Keyboard" > "Text Entry" and add Georgian layout. Also enable "Allow different sources for each window"
List input devices tofind the id
xinput --list
You have to find input device, like "SynPS/2 Synaptics TouchPad". In my case id was 12.
To list supported settings for device, run:
xinput list-props {id}
To change scroll speed, you have to update "Synaptics Scrolling Distance" setting. على سبيل المثال
xinput --set-prop {id} 'Synaptics Scrolling Distance' -200 200
To persist this setting you have to put command in the /etc/X11/xinit/xinputrc file.
Sometimes id can be changed between reboots, so, you have to update file with following lines:
idd=$(xinput --list | grep 'SynPS/2 Synaptics TouchPad' | awk '{print $6}'| cut -d'=' -f2)
xinput --set-prop $idd 'Synaptics Scrolling Distance' -200 200
(Back to top)
These are solutions to fix problems I've encountered.
When you try to login to Ubuntu and it relogs you back into the login screen, this is an infinite loop. The only way I was able to fix it despite all the guides was combining a few of these together.
The first step is to login to a terminal.
CTRL + ALT + F1 (Or F3)
Next, Login as your user who must be able to run sudo.
ls -ld ~ should have these permission exactly as: drwxr-xr-xjohn:johnsudo chmod 755 ~ and sudo chown -R john:john ~ls -ld /tmp should have these permission exactly as: drwxrwxrwtroot:root on /tmpsudo chmod a+wt /tmpls -lta | grep .Xa should be owned by your user, for example john johnroot root or anything than your user/group it's wrongsudo chown john:john .Xauthoritycat ~/.xsession-errorssudo ~/.Xauthority ~/.Xauthority.bakdpkg-reconfigure lightdm , then select lightdm in the menusudo service lightdm restartapt-autoremove may accidentally remove xubuntu-desktop , ubuntu-desktop and LightDM reports no errors.ubuntu-desktop will load the Gnome interfacexubuntu-desktop will load a different interface I'm not familiar withsudo apt install ubuntu-desktopsudo apt autoremove gnome-software && sudo apt install gnome-software If your lspci | grep "VGA" output looks like this:
01:00.0 VGA compatible controller: NVIDIA Corporation Device 1f95 (rev a1)
Instead of this:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation TU117M [GeForce GTX 1650 Ti Mobile] [10de:1f95] (rev a1)
Then you're affected by the issue.
This can be caused by your /usr/share/misc/pci.ids* files being outdated and you can fix it by running:
sudo update-pciids
If the list is not updated even after running the command above, that means your PCI device is brand new, and no one has registered your device to the pci-ids repository.
You can submit an issue/contact us through gitter, or you can add it yourself to https://pci-ids.ucw.cz/. Make sure you have the right vendor ID and the device ID by checking lspci -nn and read the guidelines.
On my device screen brightness and keyboard backlit always resets after reboot, so there is a fix.
First, find config files where your brightness and keyboard backlit state is stored. In my case, it was /sys/class/backlight/nvidia_0/brightness and /sys/class/leds/tpacpi::kbd_backlight/brightness
Test your configs:
echo 1 > /sys/class/leds/tpacpi::kbd_backlight/brightness
echo 70 > /sys/class/backlight/nvidia_0/brightness
Settings should be changed. If not, check configuration files path.
Max brightness you can check via cat /sys/class/backlight/nvidia_0/max_brightness and cat /sys/class/leds/tpacpi::kbd_backlight/max_brightness
Create script under /usr/local/bin/
sudo vim /usr/local/bin/setup-brightness.sh
And put the lines below:
#! /bin/bash
echo 0 > /sys/class/leds/tpacpi :: kbd_backlight/brightness
echo 1 > /sys/class/leds/tpacpi :: kbd_backlight/brightness
echo 70 > /sys/class/backlight/nvidia_0/brightnessCreate systemd service file:
sudo vim /etc/systemd/system/setup-brightness.service
And put content below:
[Unit]
After=graphical.target
Description=Set up the screen and keyboard brightness
[Service]
Type=simple
ExecStart=/usr/local/bin/setup-brightness.sh
[Install]
WantedBy=multi-user.target
Set proper permissions:
sudo chmod 744 /usr/local/bin/setup-brightness.sh
sudo chmod 664 /etc/systemd/system/setup-brightness.service
Test your script by running:
sudo /usr/local/bin/setup-brightness.sh
Enable the service unit:
sudo systemctl daemon-reload
sudo systemctl enable setup-brightness.service
The easiest solution is to define the undocumented GRUB_RECORDFAIL_TIMEOUT variable in /etc/default/grub . على سبيل المثال:
sudo vim /etc/default/grub
and add variable:
GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT
Also set GRUB_TIMEOUT to 0 . After run:
sudo update-grub
مثال:
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT
In Ubuntu 24.04 where certain applications such as Firefox use the top bar as the title bar, whenever you accidentally touch the top bar and drag, it resizes the window, which can be quite frustrating.
To disable this behaviour, you have to disable "Enhanced Tailing" under Settings -> Ubuntu Desktop .
Beware that turning that feature off will also disable Super + Up and Super + Down to maximize and minimize windows.
I prefer dock like Mac. To do this, run commands:
gsettings set org.gnome.shell.extensions.dash-to-dock extend-height false
gsettings set org.gnome.shell.extensions.dash-to-dock dock-position BOTTOM
gsettings set org.gnome.shell.extensions.dash-to-dock transparency-mode FIXED
gsettings set org.gnome.shell.extensions.dash-to-dock dash-max-icon-size 48
gsettings set org.gnome.shell.extensions.dash-to-dock unity-backlit-items false
gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'
You can resize windows very nicely:
Run this simple command in the terminal and you will see the positions change right away.
Move to right (terminal)
gsettings set org.gnome.desktop.wm.preferences button-layout ':minimize,maximize,close'
Move to left (terminal)
gsettings set org.gnome.desktop.wm.preferences button-layout 'close,minimize,maximize:'
In terminal make sure this is false, then try your hotkey ctrl+alt+l or if you set it like super+l in the settings:
gsettings set org.gnome.desktop.lockdown disable-lock-screen 'false'
You can toggle these items at https://extensions.gnome.org I suggest creating an account so you have a record.
This is a rare things, it happens much more in Gnome and requires a lot more "damaging" things. To fix a gnome that seems frozen do the following:
ALT + F2 enter in r (lowecase) and press Enter
Create a AppName.desktop file in ~/.local/share/applications with content:
[Desktop Entry]
Version=0.1.1
Type=Application
Name=appName
Comment=Application Description
TryExec=Path/to/AppImage
Exec=Path/to/AppImage
Icon=Path/to/AppImage.icon
Actions=Editor
(Back to top)
This has to do with VirtualBox
Append the following to yourbox.vmx with the machine off.
mouse.vusb.enable = "TRUE"
mouse.vusb.useBasicMouse = "FALSE"
usb.generic.allowHID = "TRUE"
vagrant plugin install vagrant-vbguest
vagrant ssh
sudo ln -s /opt/VBoxGuestAdditions-4.3.10/lib/VBoxGuestAdditions /usr/lib/VBoxGuestAdditions
Running Windows 8 in Virtualbox has an odd error, run this in cmd or powershell , or terminal on linux.
vboxmanage list vms
vboxmanage setextradata "The Box Name" VBoxInternal/CPUM/CMPXCHG16B 1
(Back to top)
I am using Dropbox for syncing configurations
Install Package Control https://packagecontrol.io/installation#st3
بعد:
cd ~/.config/sublime-text/Packages/
rm -rf User
ln -s ~/Dropbox/workspace/appdata/sublime-text/Packages/User
cd ~/.config/filezilla
rm -f sitemanager.xml
ln -s ~/Dropbox/workspace/appdata/filezilla/sitemanager.xml
(Back to top)
(Back to top)
Remove not neccessary apps from startup
Show system apps in Startup Applications
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop
Open "Startup Applications" and uncheck apps: Chat, Orca Screen Reader, Zeitgest Datahub
Hide system apps
sudo sed -i 's/NoDisplay=false/NoDisplay=true/g' /etc/xdg/autostart/*.desktop
Remove any unwanted applications.
(Back to top)
By Avtandil Kikabidze aka LONGMAN