คู่มือนี้มีไว้สำหรับ Ubuntu แต่ยังเข้ากันได้กับระบบปฏิบัติการ Debian อื่น ๆ เช่น Mint, Elementary 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
คุณสามารถค้นหาว่าบริการใดที่ใช้เวลาในการเริ่มต้นเสร็จสิ้นโดยป้อนคำสั่งต่อไปนี้ในเทอร์มินัล:
systemd-analyze blame
เวลาเริ่มต้นโดยรวมที่คุณสามารถหาได้ผ่าน:
systemd-analyze time
แสดงรายการแพ็คเกจที่ติดตั้งทั้งหมด
dpkg -l
รายการเฉพาะแพ็คเกจที่ติดตั้งอย่างชัดแจ้ง
aptitude search '~i!~M'
เพื่อถ่ายภาพหน้าจอจากเทอร์มินัลเรียกใช้สิ่งนี้:
gnome-screenshot
ด้วยความล่าช้า 5 วินาที
gnome-screenshot --delay 5
ด้วยความล่าช้า 5 วินาทีและหน้าต่างเท่านั้น
gnome-screenshot -w --delay 5
สำหรับการเปลี่ยนไดเรกทอรีบันทึกเริ่มต้นสำหรับ gnome-screenshot ให้ใช้คำสั่ง
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 ก่อนการใช้งานครั้งแรก สำหรับการสอบเทียบ Run:
sudo powertop --calibrate
gsettings list-recursively org.gnome.desktop.wm.keybindings | sort | more
ดูการกดปุ่มของคุณ:
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 = WORKGROUP
จากนั้นคุณจะต้องโหลดเซสชันของคุณใหม่
หากคุณใช้ด้วงเป็นเครื่องโหลดเริ่มต้นของคุณคุณสามารถใช้แอปพลิเคชันนี้เพื่อให้สามารถเปลี่ยนคำสั่งซื้อได้ง่ายขึ้น
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 แล้วคุณจะเห็น รายการเริ่มต้น
เปิด /etc /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
เปิด /etc /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
เริ่มต้น "ซิงค์" ซึ่งจะเปิดตัวเบราว์เซอร์ (Chrome/Lynx/etc) เป็น Amazon.com และตั้งค่าคีย์ OAuth ของคุณ
acd_cli sync
คัดลอก/วางและจัดเก็บข้อมูล OAuth ของคุณ หมายเหตุ: มันน่าจะมีการหยุดพักใหม่ที่ไม่เหมาะสม fixup ในตัวแก้ไขข้อความที่คุณชื่นชอบ
vim ~/.cache/acd_cli/oauth_data
เพิ่มผู้ใช้ของคุณในกลุ่ม "ฟิวส์" เพื่ออนุญาตการติดตั้ง
sudo addgroup <username> fuse
ติดตั้งรูทของ Amazon Cloud Drive ของคุณไปยังไดเรกทอรี /Media /Amazon
mkdir /media/amazon
acd_cli mount /media/amazon
อัพโหลด
-d exclude duplicate files from upload
-x upload threads
เช่นอัปโหลดไดเรกทอรี /สื่อ /สื่อของคุณไปยังรูทของไดรฟ์คลาวด์ Amazon ของคุณ
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 Version 2.0.0 ขึ้นไปรัน
git config --global user.signingkey {YOUR KEY}
git config commit.gpgsign true
หากต้องการลงนามในการกระทำทั้งหมดโดยค่าเริ่มต้นในพื้นที่เก็บข้อมูลท้องถิ่นใด ๆ ในคอมพิวเตอร์ของคุณ Run Run
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 หมายความว่า CPU ของคุณไม่รองรับการจำลองเสมือนฮาร์ดแวร์
ถ้า 1 หรือมากกว่านั้น - แต่คุณยังต้องตรวจสอบให้แน่ใจว่าเปิดใช้งานการจำลองเสมือนจริงใน BIOS
ในการตรวจสอบว่าเปิดใช้งานคุณสามารถดำเนินการ:
kvm-ok
หากคุณมี KVM คุณจะเห็น: "ข้อมูล: CPU ของคุณรองรับข้อมูลส่วนขยาย KVM: /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 [1 ตัวอักษร] [ตัวเลือก 1 หมายเลข] ตัวอย่างเช่น /dev /sdc หรือ /dev /sdc1
fdisk -l
หรือ
lsblk
ไดรฟ์ยกเลิกการต่อติดตั้ง
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 [1 ตัวอักษร] [ตัวเลือก 1 หมายเลข] ตัวอย่างเช่น /dev /sdc หรือ /dev /sdc1
fdisk -l
หรือ
lsblk
หากคุณต้องการเขียน Windows ISO บน USB ให้ใช้วิธีนี้: ผู้ผลิต USB สำหรับ Windows ISO บน Linux
ตรวจสอบให้แน่ใจว่าอุปกรณ์ USB ไม่ได้ติดตั้ง (ไม่ถูกลบออกอย่างปลอดภัย แต่ unmounted) หากติดตั้งคุณสามารถยกเลิกการติดตั้งได้:
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 Info
ติดตั้ง genisoimage ผ่าน sudo apt install genisoimage
ไปที่ support.lenovo.com (หรือใช้เครื่องมือค้นหาดีกว่าเพราะเว็บไซต์ Lenovo น่าเกลียด) และค้นหาการอัพเกรด BIOS ของรุ่นแล็ปท็อปของคุณ
ดาวน์โหลดไฟล์ ISO ล่าสุด ค้นหา "BIOS Bootable Update CD"
แปลงภาพ ISO เป็นรูปแบบ IMG ผ่าน genisoimage -o bios.img g2uj18us.iso แปลง. iso เป็นรูปแบบ. img
ใส่แท่ง USB ใด ๆ ลงในแล็ปท็อปของคุณ ไฟล์ภาพมีขนาดประมาณ 50 MB ดังนั้นแม้ USB จะติดกับความจุต่ำก็จะทำงานได้ โปรดทราบว่าไม้จะถูกเขียนทับอย่างสมบูรณ์
หากคุณอยู่ในสภาพแวดล้อมแบบกราฟิกให้ยกเลิกการติดตั้ง USB Stick
ค้นหาชื่ออุปกรณ์ของแท่ง ตัวอย่างเช่น /dev/sdb (แสดงอุปกรณ์ผ่าน sudo fdisk -l ) อย่าเพิ่งคิดว่ามันเป็น SDB หากอยู่บนอุปกรณ์อื่นบนแล็ปท็อปของคุณคุณจะทำลายข้อมูลของคุณ
คัดลอกภาพไปยัง USB Stick: 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 ภายใต้ไดเรกทอรี /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
ปิดการใช้งานค่าเริ่มต้นผู้ว่าราชการจังหวัด:
sudo systemctl disable ondemand
คุณสามารถตรวจสอบผู้ว่าการผ่าน
cpufreq-info
หรือ:
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
ขั้นตอนด้านล่างนี้จะแสดงให้คุณเรียกใช้สคริปต์ Bash ตัวอย่างซึ่งรายงานการใช้พื้นที่ดิสก์ของไดเรกทอรี /home ไดเรกทอรีและบันทึกรายงานในไดเรกทอรี /root ทุกครั้งที่รองเท้าบูทระบบ Ubuntu
สร้างเชลล์สคริปต์ใน /usr/local/bin/ เพื่อทำงานเมื่อเริ่มต้น
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/ โฟลเดอร์
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 สำหรับระบบที่ทันสมัยมากขึ้น (> 1GB) พื้นที่การแลกเปลี่ยนของคุณควรมีค่าน้อยที่สุดเท่ากับขนาดหน่วยความจำทางกายภาพ (RAM) ของคุณ "ถ้าคุณใช้ไฮเบอร์เนต" มิฉะนั้นคุณต้องมีรอบขั้นต่ำ (SQRT (RAM)) และสูงสุดสองเท่าของปริมาณ RAM ข้อเสียเพียงอย่างเดียวในการมีพื้นที่แลกเปลี่ยนมากกว่าที่คุณจะใช้จริงคือพื้นที่ดิสก์ที่คุณจะจองไว้ คุณสามารถอ่านได้ที่นี่มากขึ้น
ตรวจสอบการแลกเปลี่ยน
cat /proc/swaps
พารามิเตอร์ swappiness ควบคุมแนวโน้มของเคอร์เนลในการย้ายกระบวนการออกจากหน่วยความจำทางกายภาพและลงบนดิสก์แลกเปลี่ยน เนื่องจากดิสก์ช้ากว่า RAM มากสิ่งนี้สามารถนำไปสู่เวลาตอบสนองที่ช้าลงสำหรับระบบและแอปพลิเคชันหากกระบวนการถูกย้ายออกจากหน่วยความจำอย่างจริงจังเกินไป
การตั้งค่าเริ่มต้นใน 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 Flag ติดตั้งโดยไม่มีพรอมต์ เรียกใช้คำสั่งเหล่านี้จากเทอร์มินัล
sudo apt update && sudo apt upgrade
PPA มีให้อยู่ในหมวดหมู่ด้านล่างฉันขอแนะนำให้ใช้ PPA's หรืออย่างน้อยก็ติดตั้งแพ็คเกจนี้ในกรณีที่คุณใช้
เปิดใช้งานพื้นที่เก็บข้อมูลของ Canonical Partners
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
และรีสตาร์ทระบบ
นี่คือการปรับแต่ง UI
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 Launcher (คีย์ Super/Windows) :
nvidia settings
ชุดเครื่องมือNVIDIA®CUDA®ให้บริการสภาพแวดล้อมการพัฒนาสำหรับการสร้างแอพพลิเคชั่นการเร่งความเร็ว GPU ที่มีประสิทธิภาพสูง
Toolkit รวมถึงไลบรารีที่เร่งด้วย 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 เรือพร้อมตัวเลือกชุดรูปแบบมืดใหม่ แต่ก็ไม่เพียงพอ
ในการตั้งค่า> รูปลักษณ์เลือกสีหน้าต่างเป็นสีเข้ม
"ปัญหา" เกิดจากปัจจัยที่การตั้งค่า "มืด" ใหม่จะเปลี่ยนรูปลักษณ์และความรู้สึกของแอพที่ทำงานบนเดสก์ท็อป มันไม่ได้เปลี่ยนสีของเดสก์ท็อป UI เอง ในการแก้ไขปัญหานี้ให้ติดตั้งธีมผู้ใช้ GNOME SHELL EXTENSION และ GNOME TWEAK TOOL:
sudo apt install -y gnome-shell-extensions gnome-tweak-tool
เปิดแอปขยาย Gnome และเลื่อนสลับถัดจาก "ธีมผู้ใช้" ไปยัง
รีสตาร์ทเชลล์ Gnome (Alt + F2, Type R, Hit Enter)
สุดท้ายให้เปิดเครื่องมือ Gnome Tweaks และเลือก "ลักษณะที่ปรากฏ" ในแถบด้านข้างค้นหาส่วนเชลล์และเลือก 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 Applications Wine เป็นตัวเลือกที่ดีที่สุด ฉันมักจะใช้ 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
ใช้ Nautilus-Actions เพื่อสร้างตัวเลือกเมนูบริบทที่กำหนดเองได้อย่างง่ายดายและแบบกราฟิกสำหรับตัวจัดการไฟล์ 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
คาเฟอีนเป็นเครื่องมือที่ใช้ในการป้องกันการเปิดใช้งานการเปิดใช้งานหน้าจอ / ล็อคหน้าจอ / สลีปเมื่อใช้หน้าต่างเต็มหน้าจอ แอปพลิเคชันมีประโยชน์หากคุณใช้เครื่องเล่นวิดีโอที่ไม่ได้ทำสิ่งนี้โดยอัตโนมัติเมื่อฟังเพลง ฯลฯ
sudo apt install -y caffeine
หมายเหตุ : หลังจากการติดตั้งคาเฟอีนเวอร์ชันบรรทัดคำสั่งถูกตั้งค่าให้เริ่มต้นโดยอัตโนมัติเมื่อเข้าสู่ระบบ หากคุณต้องการให้ตัวบ่งชี้เริ่มต้นโดยอัตโนมัติคุณจะต้องเพิ่ม "คาเฟอีน-อินดิคาเตอร์" ลงในแอปพลิเคชันเริ่มต้นของคุณ
หน้าจอเป็นตัวจัดการหน้าต่างเต็มหน้าจอที่มัลติเพล็กเทอร์มินัลทางกายภาพระหว่างหลายกระบวนการโดยทั่วไปจะเป็นเปลือกแบบโต้ตอบ เทอร์มินัลเสมือนแต่ละเครื่องมีฟังก์ชั่นของเทอร์มินัล Dec VT100 และนอกจากนี้ฟังก์ชั่นการควบคุมหลายอย่างจาก ANSI X3.64 (ISO 6429) และมาตรฐาน ISO 2022 (เช่นแทรก/ลบบรรทัดและการสนับสนุนชุดอักขระหลายชุด) มีบัฟเฟอร์ประวัติการเลื่อนแบ็คสำหรับแต่ละเทอร์มินัลเสมือนและกลไกการคัดลอกและวางที่ช่วยให้ผู้ใช้สามารถย้ายภูมิภาคข้อความระหว่าง Windows เมื่อหน้าจอถูกเรียกมันจะสร้างหน้าต่างเดียวที่มีเชลล์อยู่ในนั้น (หรือคำสั่งที่ระบุ) จากนั้นออกไปให้พ้นทางเพื่อให้คุณสามารถใช้โปรแกรมตามปกติ จากนั้นเมื่อใดก็ตามที่คุณสามารถสร้างหน้าต่างใหม่ (เต็มหน้าจอ) พร้อมโปรแกรมอื่น ๆ ในพวกเขา (รวมถึงเชลล์มากขึ้น) ฆ่าหน้าต่างปัจจุบันดูรายการของหน้าต่างที่ใช้งานอยู่เปิดการบันทึกเอาต์พุตออกและปิดการคัดลอกข้อความระหว่าง windows ดูประวัติการเลื่อนกลับสลับระหว่าง windows ฯลฯ โปรแกรมยังคงทำงานต่อไปเมื่อหน้าต่างของพวกเขาไม่ปรากฏและแม้กระทั่งเมื่อเซสชันหน้าจอทั้งหมดถูกถอดออกจากเทอร์มินัลผู้ใช้
sudo apt install -y screen
สคริปต์ข้อมูลระบบที่รวดเร็วและปรับแต่งได้สูง
Neofetch เป็นเครื่องมือข้อมูลระบบ CLI ที่เขียนใน Bash Neofetch แสดงข้อมูลเกี่ยวกับระบบของคุณถัดจากรูปภาพโลโก้ OS ของคุณหรือไฟล์ ASCII ใด ๆ ที่คุณเลือก วัตถุประสงค์หลักของ Neofetch คือการใช้ในภาพหน้าจอเพื่อแสดงผู้ใช้รายอื่นว่าคุณกำลังใช้งาน OS/Distro อะไรธีม/ไอคอนที่คุณใช้ ฯลฯ
การติดตั้ง:
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 เป็น GUI สำหรับ UFW
sudo apt install -y gufw
ดาวน์โหลด Archive จาก https://www.geekbench.com/download/linux/ และแยก
ย้ายโฟลเดอร์ใต้ /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 จากที่นี่และคลายการบีบอัด เรียกใช้เชลล์สคริปต์เป็นรูทโดยที่ 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
เวอร์ชัน dev:
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 จาก 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.synestevo.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 และกล่องเสมือนจริง:
sudo apt install -y dpkg-dev virtualbox-dkms
ตรวจสอบให้แน่ใจว่ามีการติดตั้งส่วนหัว Linux แล้ว
sudo apt install -y linux-headers-$(uname -r)
ไปที่ https://www.vagrantup.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
เช่นเดียวกับ Google Keep และ Windows Sticky Notes มันช่วยให้คุณจดความคิดรายการและการแจ้งเตือนบนเดสก์ท็อป
การติดตั้ง
sudo apt-add-repository ppa:umang/indicator-stickynotes
sudo apt update && sudo apt install -y indicator-stickynotes
Guake เป็นเทอร์มินัลแบบเลื่อนลงสำหรับสภาพแวดล้อมเดสก์ท็อป GNOME สไตล์หน้าต่างของ 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 เป็นเครื่องเล่นมัลติมีเดียข้ามแพลตฟอร์มฟรีและโอเพ่นซอร์สและเฟรมเวิร์กที่เล่นไฟล์มัลติมีเดียส่วนใหญ่รวมถึงดีวีดีซีดีเสียง VCD และโปรโตคอลสตรีมมิ่งต่างๆ
การติดตั้ง
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 ได้อย่างง่ายดาย แต่ถ้าคุณต้องการสร้าง USB ที่บู๊ตได้จาก Windows จาก Linux OS ของคุณใช้ 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 เป็นโครงการซอฟต์แวร์และชุมชนฟรี มันเป็นโปรแกรมลำดับวงศ์ตระกูลที่ใช้งานง่ายสำหรับมือสมัครเล่นและการเติมเต็มคุณสมบัติสำหรับนักลำดับวงศ์ตระกูลมืออาชีพ
ในการติดตั้ง Run:
sudo apt install -y gramps
Uget เป็นผู้จัดการดาวน์โหลดที่ทรงพลัง
ในการติดตั้ง Run:
sudo add-apt-repository -y ppa:uget-team/ppa
sudo apt install -y uget uget-integrator
นอกจากนี้คุณยังสามารถติดตั้งส่วนขยายเบราว์เซอร์สำหรับการรวม Uget:
Xournal เป็นแอปพลิเคชั่น GUI ที่พัฒนาขึ้นเป็นหลักสำหรับการจดบันทึกและการใช้งานกรณีการใช้งาน ตามชื่อหมายถึง Xournal เป็นเครื่องมือที่มีประโยชน์เมื่อคุณเก็บบันทึกประจำวันโดยเฉพาะบนแล็ปท็อปที่มีหน้าจอสัมผัส นอกเหนือจากกรณีการใช้งานนี้ Xournal ยังมีความสามารถในการแก้ไข PDF ที่ยอดเยี่ยมและสามารถส่งออกไฟล์ PDF ที่แก้ไขได้เช่นกัน
ในการติดตั้ง Run:
sudo apt install -y xournal
เป็นเครื่องมือที่มีประโยชน์มากสำหรับการเพิ่มภาพลายเซ็นลงในเอกสาร PDF ด้วย Xournal มีสองวิธีในการเพิ่มลายเซ็นที่เขียนด้วยลายมือของคุณลงในเอกสาร PDF ด้วย Xournal คุณสามารถวาดลายเซ็นโดยตรงโดยใช้การวาดปากกาในตัว หรือคุณสามารถสร้างไฟล์รูปภาพของลายเซ็นของคุณโดยใช้เครื่องมืออื่นและนำเข้าภาพลงในเอกสาร PDF โดยใช้ Xournal
ในการเขียนลายเซ็นของคุณด้วยมือให้คลิกที่ไอคอน Pen ที่ด้านบนซ้ายของเมนู GUI ของ Xournal นอกจากนี้คุณยังสามารถพิมพ์และพิมพ์ทุกอย่าง (เช่นวันที่) โดยคลิกที่ไอคอน Text ในการเพิ่มภาพลายเซ็นของคุณบน Xournal ให้คลิกที่ไอคอน Image ที่ด้านบนของเมนู GUI ของ Xournal หรือไปที่ Tools → Image ในตัวเลือกเมนู
การส่งผ่านถูกออกแบบมาเพื่อใช้งานง่ายและทรงพลัง เราได้ตั้งค่าเริ่มต้นเป็นเพียงการทำงานและใช้เวลาเพียงไม่กี่คลิกในการกำหนดค่าคุณสมบัติขั้นสูงเช่นไดเรกทอรีดูรายการบล็อกที่ไม่ดีและเว็บอินเตอร์เฟส เมื่อ Ubuntu เลือกการส่งสัญญาณเป็นไคลเอนต์ BitTorrent เริ่มต้นหนึ่งในเหตุผลที่อ้างถึงมากที่สุดคือช่วงการเรียนรู้ที่ง่าย
ในการติดตั้ง Run:
sudo apt install -y transmission
Timeshift สำหรับ Linux เป็นแอปพลิเคชันที่ให้ฟังก์ชั่นคล้ายกับคุณสมบัติการกู้คืนระบบใน Windows และเครื่องมือ Time Machine ใน Mac OS Timeshift ปกป้องระบบของคุณโดยใช้สแน็ปช็อตที่เพิ่มขึ้นของระบบไฟล์ในช่วงเวลาปกติ สแน็ปช็อตเหล่านี้สามารถกู้คืนได้ในภายหลังเพื่อยกเลิกการเปลี่ยนแปลงทั้งหมดในระบบ
ในการติดตั้ง Run:
sudo apt install -y timeshift
Libreoffice เป็นห้องสำนักงานฟรีและทรงพลังและเป็นผู้สืบทอดต่อ openoffice.org (รู้จักกันทั่วไปว่า OpenOffice) อินเทอร์เฟซที่สะอาดและเครื่องมือที่อุดมไปด้วยคุณสมบัติช่วยให้คุณปลดปล่อยความคิดสร้างสรรค์และเพิ่มประสิทธิภาพการทำงานของคุณ
ในการติดตั้ง Run:
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
Apache:
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 Tells Apache ที่ไฟล์ของคุณจะอยู่บนดิสก์ ส่วน %0 ใช้ชื่อโดเมนทั้งหมดและแทรกลงในเส้นทาง But I didn't want to have the .test part of the domain in my folders on disk, otherwise we use %-2+ To illustrate this if we went to a domain somesite.com.test the VirtualDocumentRoot would be:
/var/www/html/domains/somesite.com
Now you have to add automatic .test domain resolving on your local machine:
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. eg
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