Skip to content

yohanfs/Ubuntu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 

Repository files navigation

Ubuntu

Getting Started

Install Softwares

  • snap
   $ sudo snap install namasoftware
  • apt
   $ sudo apt-get install namasoftware
  • deb
   $ sudo dpkg -i $DEB

$DEB adalah path ke instalasi file (deb).

Uninstall Softwares

apt

   $ sudo apt-get purge <program name>

snap

   $ sudo snap remove <software name>

Installed Softwares

apt

   $ apt list --installed

snap

   $ snap list

Vim

  • install: sudo apt-get install vim
  • vimrc

Git

  • Command:
$ sudo apt-get update
$ sudo apt-get install git
$ git --version

Enable ssh di Ubuntu:

sudo apt-get install openssh-server
sudo systemctl status ssh

Pandoc

     $ sudo dpkg -i $DEB
  • $DEB adalah path ke instalasi file (deb)
  • Referensi

Python

  • Sudah terinstall secara default
  • Cek di terminal: python3 —version
  • Install pip: sudo apt-get -y install python3-pip

Inkscape

$ sudo add-apt-repository ppa:inkscape.dev/stable
$ sudo apt update
$ sudo apt install inkscape

Make

  • Install: sudo apt-get install make

Markdown Editor (ReText)

  • Command: sudo apt-get install -y retext
  • Referensi

Latex

   $ sudo apt-get install texlive-full

Isu saat menjalankan sudo apt-get update:

Skipping acquire of configured file ‘universe/binary-i386/Packages’…

Ini terjadi karena MiKTeX untuk Linux tidak support arsitektur i386. Solusinya adalah dengan mengedit:

$ sudo vim /etc/apt/sources.list.d/miktex.list

Tambahkan [arch=amd64] sehingga menjadi:

$ deb [arch=amd64] http://miktex.org/download/ubuntu focal universe

Google Chrome

$ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
$ sudo dpkg -i google-chrome-stable_current_amd64.deb

Terminal PDF

Tree

Directory tree bisa diprint di terminal dengan tree command. Command tersebut adalah built-in di Windows. Sedangkan di ubuntu harus diinstall terlebih dahulu:

   sudo apt-get install tree

Selanjutnya bisa digunakan dengan mengetikkan tree command sebagai berikut:

   tree

Hasilnya:

images/tree.png

reStructuredText

  • rst2html : sudo pip3 install rst2html
  • rst2pdf : sudo pip3 install rst2pdf

Shotwell

Shotwell adalah image viewer dan editor.

Inotifywait

Inotifywait berguna untuk memantau aktivitas sebuah folder atau file.

   $ sudo apt-get install inotify-tools

Zathura

Simple pdf viewer.

   $ sudo apt-get install zathura 

Install Printer

Canon

Printer canon diinstall di ubuntu dengan cara sebagai berikut:

  • Tambahkan repositori
   sudo add-apt-repository ppa:michael-gruz/canon
   sudo apt-get update
  • Install printer sesuai dengan versinya. Contohnya adalah printer MP540.
   sudo apt-get install cnijfilter-mp540series

Referensi

Terminal Multiplexer

Tmux adalah terminal multiplexer yang memungkinkan untuk membuka banyak tab dalam satu terminal.

Install

   sudo apt-get install tmux

Run

  • open terminal, kemudian ketik: tmux
  • split terminal:
    • horizontal: Ctrl+b+"
    • vertikal: Ctrl+b+%
  • berpindah antar terminal:
    • next terminal: Ctrl+b+o
    • previous terminal: Ctrl+b+;
  • menutup current terminal: Ctrl+b+x
  • buka last session: open normal terminal, kemudian ketik: tmux attach
  • kembali normal terminal: Ctrl+b+d
  • list terminal: tmux list-sessions

Referensi

Only Office

Alternatif untuk Microsoft Office.

  • Install via Snap (setting juga file permission di snap page)
  • Untuk menambahkan font, simpan .ttf format di:
   /usr/share/fonts/truetype

Buatlahlah folder baru dengan nama onlyoffice pada path di atas untuk menyimpan font-nya.

SoftMaker FreeOffice

Alternatif untuk Microsoft Office. Download di www.freeoffice.com.

Hieararki Filesystem

Sistem folder di ubuntu dan deskripsinya:

DirektoriDeskripsi
/root directory
/bincommand binaries misalnya: cat, ls, cp
/bootboot loader
/devdevice files, misalnya /dev/null, /dev/sda1
/etcfile konfigurasi (text based)
/homehome direktori
/liblibrary untuk /bin dan /sbin
/mediamount point untuk removable media (usb drive)
/mntmounting drive
/procvitual filesystem
/roothome directory untuk root user
/runrun-time variable data
/sbinsystem binaries, misalnya fsck, init, route
/srvserve folder. ex untuk ftp, rsync, www, cvs
/tmptemporary space
/usrprograms, libraries, dan dokumentasi
/vartempat penyimpanan untuk semua variable files

Referensi

Bootable Flash Drive

Berikut ini adalah langkah-langkah untuk membuat bootable usb. Bootable usb ini diperuntukkan untuk menginstall sebuah operating system (OS) misalnya ubuntu dan windows melalui usb.

  • Colokkan flaskdisk (usb drive) ke usb port di komputer.
  • Buka Startup Disk Creator.
  • Klik other untuk memilih ISO file.
  • Pilih flaskdisk dan kemudian klik Make Startup Disk.

images/bootable.png

Referensi

Partisi Hardisk

Gparted

Partisi hardisk di Ubuntu tidak bisa dilakukan ketika Ubuntu sedang dioperasikan. Partisi dapat dilakukan dengan cara menjalankan instalasi ubuntu dari usb kemudian pilih live ubuntu. Selanjutnya, partisi dapat dilakukan dengan program yang bernama Gparted.

Contoh hardisk sebelum partisi adalah:

images/sebelumpartisi.png

Dengan memilih menu Partition, maka hasil partisinya adalah sbb:

images/setelahpartisi.png

Daftar Partisi

   $ ls -l /dev/disk/by-label

atau

   $ ls -l /dev/disk/by-id

atau

   $ ls -l /dev/disk/by-uuid

uuid = universal unique identifier

Cloning Disk

Cloning disk bisa menggunakan dd command. Disk tujuan harus sama atau lebih besar dari disk yang dicloning. Apabila menggunakan disk tujuan yang lebih besar, maka nanti kelebihan storagenya akan menjadi unaloccated space. Selanjutnya unaloccated space dapat digabungkan ke disk yang sudah ada dengan menggunakan gparted.

   $ dd if=<source-disk> of=<destination-disk> [option}
  • if adalah input file
  • of adalah output file
  • option misalnya status=progress untuk melihat proses pengkopian data

Contoh:

   $ dd if=/dev/sda of=/dev/sdb status=progress

Referensi

How to clone your linux harddrive with dd

Basic Command

Berikut ini adalah basic command ubuntu yang sering saya gunakan:

TaskCommand
update ubuntu packagesudo apt-get update
install packagesudo apt-get install <Package>
menggunakan super usersudo su
open terminalCTRL + ALT + T
membuat file barutouch filenamedotextension (contoh touch README.md)
membuat folder barumkdir namafolder
berpindah ke subfoldercd namafolder
memindah sebuah filemv asalFile tujuanFile
exit dari terminalexit
rename filemv file.ext1 file.ext2
install deb packagessudo dpkg -i filenamedotdeb
berpindah ke path sebelumnyacd ..
menampilkan isi filecp filenamedotextension
menampilkan isi direktorils atau ls -a (memunculkan hidden files)
delete filerm filenamedotextension
delete semua dengan nama tertenturm filename
open file dengan default programstart filenamedotextension
clear terminalclear atau CTRL + L
manual commandman ls (manual dari command ls)
view beberapa baris csv datahead contoh.csv
list disklsblk

Akses Network Drive

Ada 2 metode untuk akses network drive di ubuntu.

  1. GUI (file explorer)
    • Install samba
    • Other Locations >> Connect to Server >> Enter server address
    • Server address format= smb://ip-address
  2. Terminal
    • Install smbclient
    • Command: smbclient -L=ip-address

Untuk cara 2, masih ada isu. Setelah daftar shared hardisk muncul, kemudian ketik smbclient //ip-address/L, maka akan muncul pesan:

   tree connect failed: NT_STATUS_REQUEST_NOT_ACCEPTED

Mounting Drive

Manual

Buat sebuah folder sebagai mount point, misalnya /mnt/Data.

   $ sudo mkdir /mnt/Data
   $ sudo mount /dev/sdb6 /mnt/Data

Sekarang data bisa diakses di /mnt/Data.

Alamat /dev/sdb6, dapat dilihat dari:

   $ lsblk

Auto Mounting

File yang harus diedit adalah /etc/fstab. Sebelumnya cari terlebih dahulu UUID dari drive yang akan dimounting.

   $ ls -al /dev/disk/by-uuid

Kemudian editlah /etc/fstab, misalnya:

untuk internal drive

Ubuntu

   UUID=xxxxxxx /mnt/Data   ext4    defaults        0       0        

Ubuntu Mate

   UUID=xxxxxxx /mnt/Data   ext4    defaults        0       2

Jika ada issue dengan file permission, jalankan command berikut setelah restart komputer.

   sudo chown -R name(user):name(user) /mnt/Data        

untuk ekternal usb drive

   UUID=xxxxxxx /mnt/usb    ntfs    uid=1000,gid=1000,umask=022 0 1  

Note

Jika format storage-nya adalah ntfs, maka install:

   $ sudo apt-get update
   $ sudo apt-install ntfs-3g

Jika tidak di-install, maka akan ada issue dengan file permission.

  • Test Fstab

Sebelum rebooting, cek terlebih dengan cara:

  sudo mount -a
  • Unmounting drive dengan umount
   sudo umount /mnt/Data

Referensi:

Mounting Shared Drive

  • Buatlah mount point, misalnya /mnt/Data
   $ sudo mkdir /mnt/Data
  • Install cifs-utils
   $ sudo apt install cifs-utils
  • Buatlah sebuah file /root/.smbcredentials dengan isi:
   username=user
   password=pass
  • Ganti permission agar hanya root yang bisa baca smbcredentials
   $ sudo chmod 700 /root/.smbcredentials
  • Edit /etc/fstab
   $ sudo vim /etc/fstab

Tambahkan line berikut:

Owner drive adalah root

   //192.168.1.120/storage /mnt/Data    cifs credentials=/root/.smbcredentials,file_mode=0777,dir_mode=0777 0 0

Owner drive adalah user

   //192.168.1.120/storage /mnt/Data    cifs uid=1000,gid=1000,credentials=/root/.smbcredentials,file_mode=0777,dir_mode=0777 0 0
  • Test Fstab

Sebelum rebooting, cek terlebih dengan cara:

   $ sudo mount -a

Referensi:

Change Permission

Untuk melihat permission dari file atau folder:

   $ ls -l 

atau dengan ditambah opsi -t apabila file ingin diurutkan berdasarkan waktu.

   $ ls -lt

Misalnya ls -lt diterapkan pada folder demo, hasilnya adalah:

images/seepermission.png

Pada gambar di atas ada nama fajar fajar yang secara berurutan. Itu maksudnya adalah nama user dan nama grup. Selanjutnya ada kode berikut:

   -rw-rw-r--

dan

   drwxrwxr-x

Tanda (-) di awal kode tersebut menandakan itu adalah sebuah file. Sedangkan (d) menandakan sebuah direktori. Kemudian rwx adalah kode untuk:

  • r=read
  • w=write
  • x=executable

Kode rwx di atas bisa dinyatakan dengan huruf seperti contoh di atas atau dengan huruf sebagai berikut:

  • r=4
  • w=2
  • x=1

Kode -rw-rw-r--, dapat dibaca sebagai berikut:

Tipeusergrupother
-rw-rw-r–
File664

Jadi apabila ingin mengubah permission dari sebuah file atau folder, bisa menggunakan command berikut:

   sudo chmod 664 namaFile.extension

Change Password

Ganti password:

   $ passwd

Ganti password root user:

   $ sudo passwd

UID dan GID

Mencari uid user:

   $ id -u <username>

Mencari gid:

   $ id -g <username>

Mencari semua grup dari seorang user:

   $ id -G <username>

Mencari uid dan gid sebuah user:

   $ id <username>

Menambah user ke grup:

   $ sudo usermod -aG <groupname> <username>
  • (-a) adalah shortcut dari –append
  • (-G) adalah shortcut dari –groups

Referensi

Umask

Umask (user file-creation mode mask) digunakan untuk menentukan file permission dari file yang baru dibuat.

Berikut ini adalah notasi untuk umask:

BitFile permission
0read, write, and execute
1read and write
2read and execute
3read only
4write and execute
5write only
6execute only
7no permissions

Untuk umask=077, pengertiannya adalah:

BitTargetFile permission
0ownerread, write, and execute
7groupno permission
7othersno permission

Referensi

Kapasitas Disk

   df -h

Disk Size

du -sh /path

Rsync

Berguna untuk sinkronisasi file atau folder antara 2 lokasi di internal komputer atau ke remote. Rync juga hanya akan mengkopi data yang berbeda dari 2 lokasi tersebut sehingga lebih efisien.

Install

   $ sudo apt-get install rsync

Syntax

   Local to local: $ rsync [OPTION} [SRC] [DEST]
       Local to remote: $ rsync [OPTION] [SRC] [USER@HOST:DEST]
       Remote to local: $ rsync [OPTION] [USER@HOST:DEST] [DEST]
- OPTION
  • -a: archive mode
  • -z: compress
  • -P: partial/progress
  • –delete: delete extra file di destination folder (untuk mirror)
  • -q: quite (non-error messages)
  • SRC: source directory
  • DEST: destination directory
  • USER: Remote username
  • HOST: Remote hostname or IP Address

Contoh

   $ rsync -a /home/data /mnt/data
   $ rsync -a /home/data user@hostname:/mnt/data
   $ rsync -avh --progress --delete /source /destination

Referensi

Memory

Untuk melihat status penggunaan memory:

   $ vmstat -s

Networking

Share Folders

   $ sudo apt-get update
   $ sudo apt-get install samba
  • Pilih folder yang akan dishare, misalnya:
   /mnt/data
  • Aturlah file berikut:
   $ sudo vim /etc/samba/smb.conf

Tambahkan script berikut pada bagian akhir smb.conf

[namashare]
path = /mnt/data
writeable = Yes
create mask = 0777
directory mask = 0777
public = no

Referensi

Mapping IP Addresses

Untuk mapping ip-address:

   sudo vim /etc/hosts

Cara ini hanya berlaku untuk mesin komputer tersebut. Agar bisa digunakan oleh komputer lain dalam network yang sama, perlu menggunakan DNS server. DNS server bisa diinstall di Raspberry Pi.

Untar

   $ tar -xzf filename.tar.gz

CPU Info

   $ cat /proc/cpuinfo

Kopi ke Clipboard

Install

   $ sudo apt-get install xclip

Kopi pwd

   $ pwd | xclip

Output

   $ xclip -o 

Scanner

Gunakan aplikasi simple scan.

sudo apt-get install simple-scan

Crash

Tekan Ctrl + Alt + F3. Kemudian jalankan:

sudo systemctl restart gdm3

Issues

  • broken installation
   $ sudo apt-get install --fix-broken

About

Catatan untuk mengoperasikan Ubuntu.

Resources

Stars

Watchers

Forks