แสดงบทความที่มีป้ายกำกับ Ubuntu แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ Ubuntu แสดงบทความทั้งหมด

วันอังคารที่ 16 มกราคม พ.ศ. 2567

Ubuntu server เปลี่ยน Time Zone เป็นประเทศไทย


แสดงรายละเอียดระบบปฎิบัติการที่ใช้งาน OS

lsb_release -a


ดูวันที่ปัจจุบัน
$ date

ดูว่าปัจจุบันใช้ Time zone อะไรอยู่
$ timedatectl

เปลี่ยน Time Zone ของเครื่องเป็นประเทศไทย
$ timedatectl set-timezone Asia/Bangkok


ดูว่าปัจจุบันใช้ Time zone อะไรอยู่
$ timedatectl


เว็บการปรับเปลี่ยน timezone ในเครื่อง Ubuntu
https://race.nstru.ac.th/home_ex/blog/topic/show/5620

วันอาทิตย์ที่ 15 พฤษภาคม พ.ศ. 2565

เทคนิค linux ในการลบช่องว่างชื่อไฟล์เอกสาร

เทคนิค linux ในการลบช่องว่างชื่อไฟล์เอกสาร

Removing Spaces from Filename with Specific File Extension

find . -type f -name "* *.xml" -exec bash -c 'mv "$0" "${0// /_}"' {} \;

เอกสารการใช้งาน

https://www.linuxshelltips.com/remove-spaces-filenames-linux/

เทคนิคการใช้ linux ในการค้นหาไฟล์ด้วยคำสั่ง fd-find

 

https://www.linuxshelltips.com/fd-command-find-files-in-linux/

วิธีแก้ไขไฟล์เอกสารสร้างจาก windows มาใช้ใน unix linux แล้วมี ^M

 

https://www.linuxshelltips.com/remove-m-characters-from-file-in-linux/

เทคนิคคำสั่ง linux ค้นหาไฟล์เอกสารที่แก้ไขใน 1 วันหรือหลายวัน

 เทคนิคคำสั่ง linux ค้นหาไฟล์เอกสารที่แก้ไขใน 1 วันหรือหลายวัน

find /home/dnyce/Documents/Work/LinuxShellTips/September -mtime -1 -ls

การค้นหาไฟล์ที่แก้ไข 3 วันที่ผ่านมา

find /home/dnyce/Documents/Work/LinuxShellTips/September -mtime -3 -ls




เทคนิคคำสั่ง linux ในการค้นหาแทนที่ข้อความในไฟล์เอกสาร

 คำสั่งในการค้นหาข้อความและแทนที่ข้อความในไฟล์เอกสาร

sed -i 's/[THE_OLD_TERM]/[THE_NEW_TERM]/' [TARGETED_FILE] 
sed -i 's/LinuxShellTips/this site/' test.txt

หรือ

sed -i 's/[THE_OLD_TERM]/[THE_NEW_TERM]/g' [TARGETED_FILE]
sed -i 's/this site/LinuxShellTips/g' test.txt




เทคนิคคำสั่ง linux ต่างๆ

การแสดงไฟล์ เรียงตามขนาดไฟล์ใหญ่สุด

ls -lhS


การแสดงไฟล์ เรียงตามวันที่ปัจจุบันไปหาอดีต

ls -lhrS



การติดตั้ง Ripgrep ใช้สำหรับคนหาข้อความในไฟล์เอกสาร

sudo apt-get install ripgrep

คำสั่งค้นหาข้อความในไฟล์เอกสาร

rg 'question' LinuxShellTips.md

คำสั่งค้นหาแบบหลายข้อความในไฟล์เอกสาร

rg -e 'user' -e '8' LinuxShellTips.txt



คำสั่งในการค้นหาบรรทัดว่า Empty Lines และลบในไฟล์เอกสาร

grep -v '^[[:space:]]*$' i_have_blanks.txt

หรือ

grep '\S' i_have_blanks.txt > tmp.txt 

หรือใช้คำสั่ง sed

sed '/^[[:space:]]*$/d' i_have_blanks_too.txt





วันเสาร์ที่ 8 กุมภาพันธ์ พ.ศ. 2563

หลังติดตั้ง ubuntu server 16.04 ให้ทำดังนี้

Ubuntu Server 16.04 หลังจากติดตั้งแล้ว
----------------------------------------------------------------------

วิธีการติดตั้ง vmware tools ใน Vmware Guest

- คลิกขวาบน Ubuntu_Server_1804 ที่เป็น VM เลือก Edit Settings. > CD/DVD > Datastore ISO File
- เลือก linux.iso เพื่อ mouse CD ขึ้นมา
- ใน Ubuntu Server VM ให้คัดลอกแฟ้ม VmwareTools-xxx.tar.gz ไปวางใน Desktop
- เรียกใช้ terminal โดยกดคียร์บอร์ด ctrl + alt + t

$ tar -zxvf VMwareTools-8.3.2-257589.tar.gz    <- แตกแฟ้มข้อมูล
$ cd /tmp/vmware-tools-distrib
$ sudo ./vmware-install.pl
        ตอบ yes
        กด enter ไปเรื่อยๆจนเสร็จ
$ sudo reboot


วิธีการตรวจสอบ Ubuntu version ให้ใช้คำสั่ง
$ lsb_release -a


วิธีการตรวจสอบ Vmware Tools ที่ติดตั้งใน VM Guest OS ว่าเรียบร้อยไหม
$ vmware-toolbox-cmd --version


---------------------------------------------------------
วิธีการตั้งค่า Static IP Address
$ ip link      <- ตรวจสอบเลข ip
$ cd /etc/network
$ sudo vi interfaces <- แก้ไขไฟล์เพื่อเปลี่ยน ip
auto eth0
iface eth0 inet static

address 192.168.1.128
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
$ sudo vi /etc/resolvconf/resolv.conf.d/base
search  (domain name)
nameserver 8.8.8.8
nameserver 8.8.4.4


วิธีการลง LAMP apache, php 5.6
https://gist.github.com/ericfledderman/6c4f0f7e6ffa3477372ebf5392bad6cd


--------------------------------------------------------- 
วิธีการติดตั้ง phpmyadmin
$ sudo apt install phpmyadmin


---------------------------------------------------------
วิธีเพิ่มความปลอดภัยในการเข้าใช้ phpmyadmin โดยเพิ่ม secure htaccess

sudo apt-get install phpmyadmin php-mbstring php-gettext
$ sudo phpenmod mcrypt
จะพบ error บอกว่าใน php7.2 ไม่มี mcrypt ให้แก้ไขดังนี้
# Install prerequisites
sudo apt-get install php-dev libmcrypt-dev gcc make autoconf libc-dev pkg-config

# Compile mcrypt extension
sudo pecl install mcrypt-1.0.1
# Just press enter when it asks about libmcrypt prefix

# Enable extension for apache
echo "extension=mcrypt.so" | sudo tee -a /etc/php/7.2/apache2/conf.d/mcrypt.ini

# Restart apache
sudo service apache2 restart
$ sudo phpenmod mcrypt
sudo bash -c "echo extension=mcrypt.so > /etc/php/7.2/mods-available/mcrypt.ini"
sudo phpenmod mcrypt
$ sudo phpenmod mbstring
$ sudo systemctl restart apache2

แก้ไขค่า apache2 configuration ดังนี้
$ sudo vi /etc/apache2/conf-available/phpmyadmin.conf


<Directory /usr/share/phpmyadmin>
      Options FollowSymLinks
      DirectoryIndex index.php
      AllowOverride All               <--- เพิ่มบรรทัดนี้เข้าไป
      ....
$ sudo systemctl restart apache2


สร้างแฟ้ม .htpasswd ดังนี้
$ sudo vi /usr/share/phpmyadmin/.htaccess
แฟ้ม /usr/share/phpmyadmin/.htaccess มีดังนี้
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user
sudo htpasswd -c /etc/phpmyadmin/.htpasswd username
เมื่อเวลาสร้างคนต่อไป ที่ไม่ใช่คนแรก ให้ใช้คำสั่ง ตัด -c ออก ดังนี้
$ sudo htpasswd /etc/phpmyadmin/.htpasswd additionaluser

ลองทดสอบเข้าเว็บไซต์ phpmyadmin ใหม่จะมีการดักรหัสผ่าน

https://domain_name_or_IP/phpmyadmin

วันพุธที่ 8 มกราคม พ.ศ. 2563

การใช้ System Rescure CD สำหรับ Clone HD

การสร้างไฟล์สำหรับโคลน master-create-pc59-ssd.sh

#!/bin/sh
ifconfig eth0 mtu 1000
mkdir -p /mnt/custom
sshfs clone@192.168.61.6:/home/clone /mnt/custom
dd if=/dev/sda bs=512 count=63 of=/mnt/custom/pc59-ssd-win7.mbr
sfdisk -d /dev/sda > /mnt/custom/pc59-ssd-win7.part
mkdir -p /mnt/windows
ntfs-3g /dev/sda1 /mnt/windows
rm /mnt/windows/pagefile.sys
umount /mnt/windows
ntfsclone -s -o - /dev/sda1 | gzip -c > /mnt/custom/pc59-ssd-win7_part1.gz



การคัดลอก Clone ลงเครื่องปลายทาง master-clone-pc59-ssd.sh

#!/bin/sh
ntpdate time.pharmacy.psu.ac.th
wget "ftp://clone:clone55@192.168.61.6/pc59-ssd-win7.mbr" -O - | dd of=/dev/sda
wget "ftp://clone:clone55@192.168.61.6/pc59-ssd-win7.part" -O - | sfdisk --force /dev/sda
wget "ftp://clone:clone55@192.168.61.6/pc59-ssd-win7-part1.gz" -O - | gunzip | ntfsclone -r -O /dev/sda1 -



วันศุกร์ที่ 19 กรกฎาคม พ.ศ. 2562

วันอังคารที่ 21 มีนาคม พ.ศ. 2560

วิธีการตั้งค่า phpmyadmin ให้ปลอดภัยโดยการตั้ง username/password

วิธีการตั้งค่า phpmyadmin ให้ปลอดภัยโดยการตั้ง username/password

sudo apt-get update
sudo apt-get install phpmyadmin php-mbstring php-gettext
sudo phpenmod mcrypt
sudo phpenmod mbstring
sudo systemctl restart apache2
เว็บไซต์ที่ใช้งาน https://domain_name_or_IP/phpmyadmin

sudo nano /etc/apache2/conf-available/phpmyadmin.conf


    Options FollowSymLinks
    DirectoryIndex index.php
    AllowOverride All         <- br="">   
sudo systemctl restart apache2
sudo nano /usr/share/phpmyadmin/.htaccess

    AuthType Basic
    AuthName "Restricted Files"
    AuthUserFile /etc/phpmyadmin/.htpasswd
    Require valid-user

sudo apt-get install apache2-utils
sudo htpasswd -c /etc/phpmyadmin/.htpasswd username
sudo htpasswd /etc/phpmyadmin/.htpasswd additionaluser <- 2="" br="" user="">เรียบร้อย

   
   

วันอังคารที่ 14 มีนาคม พ.ศ. 2560

Ubuntu Server 16.04 ทำการตั้งค่าเวลาทุกวัน

sudo apt install ntpdate
sudo vi /etc/cron.daily/ntpdate
เพิ่มบรรทัดข้างล่างเข้าไป
#!/bin/sh
ntpdate NTP_SERVER >> /tmp/ntpdate.log


chmod +x /etc/cron.daily/ntpdate
sh /etc/cron.daily/ntpdate
 

VM Ubuntu Server ขั้นตอนการติดตั้ง VMware Tools

Ubuntu Server ขั้นตอนการติดตั้ง VMware Tools
sudo mkdir /mnt/cdrom
ใน VMware vSphere Client เลือกเมนู Inventory > Virtual Machine > Guest > Install/Upgrade VMware Tools
sudo mount /dev/sr0 /mnt/cdrom
cd /mnt/cdrom
tar xzvf VMwareTools-9.4.0-1280544.tar.gz -C /tmp
cd /tmp/vmware-tools-distrib/
sudo ./vmware-install.pl -d
sudo reboot

การแก้ไข Network Name (ens160) เป็น eth0 ใน Ubuntu 16.04

หลังจากการติดตั้ง Ubuntu Server 16.04 แก้ไขเน็ตเวิร์คจาก ens160 เป็น eth0 ดังนี้

วันศุกร์ที่ 2 กันยายน พ.ศ. 2559

วันอังคารที่ 1 กันยายน พ.ศ. 2558

Install Virtualbox 5.0 on Ubuntu 15.04, 14.10, 14.04, 12.04

วิธีการติดตั้ง Oracle Virtualbox 5.0 บน Ubuntu 14.10, 14.04, 12.04จากตัวอย่างเป็นการติดตั้งบน Ubuntu 14.04 Desktop
1. แก้ไขแฟ้ม /etc/apt/sources.list โดยเพิ่มข้อความบรรทัดสุดท้ายของแฟ้มข้อมูลดังนี้

  • For Ubuntu 14.04 ("Trusty Tahr")
  • deb http://download.virtualbox.org/virtualbox/debian trusty contrib
2.พิมพ์คำสั่งสำหรับการเพิ่ม public key ของโปรแกรม virtualbox เพื่อจะติดตั้ง
  • wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add

3.ติดตั้งโปรแกรม virtualbox โดยพิมพ์คำสั่งดังนี้
  • sudo apt-get update
  • sudo apt-get install virtualbox-5.0

4. เรียกใช้โปรแกรมโดยพิมพ์คำสั่ง
  • virtualbox &

วันจันทร์ที่ 31 สิงหาคม พ.ศ. 2558

หลังติดตั้งเครื่อง Ubuntu 14.04 (61.5) ติดตั้ง OpenVPN Server

ขั้นตอนหลังจากติดตั้ง Ubuntu Desktop 14.04 LTS - 32 Bits

1. บังคับให้ apt-get ใช้งานผ่าน ipv4 ในการ update


ตรวจสอบรุ่นของ apt-get 
sudo apt-get --version

สั่งงานแบบ manual ทุกครั้งที่ต้องการใช้คำสั่ง apt-get
sudo apt-get -o Acquire::ForceIPv4=true update
 
บังคับให้ทำงานทุกครั้งตอนเปิดเครื่อง
sudo vi /etc/apt/apt.conf.d/99force-ipv4
Acquire::ForceIPv4 "true";

บันทึกแฟ้มและ restart เครื่องใหม่