Index

SUMMARY.md adalah root entry point sebagai tempat semua list page yang dibuat.

[contoh](./contoh.md)

Manual



./mdbook build "nama book"

Automation



./mdbook serve "nama book"

Java Script

run command

push.cjs


const { exec } = require("child_process");

async function runCommand(cmd) {
    console.log('\x1b[32m%s\x1b[0m', "+ " + cmd);
    return new Promise((resolve, reject) => {
        exec(cmd, (error, stdout, stderr) => {
            if (error) {
                reject(`Error executing command: ${cmd}\n${error.message}`);
            } else {
                resolve(stdout);
            }
        });
    });
}

async function main() {
    try {
        const jakartaTime = new Date().toLocaleString('en-US', { timeZone: 'Asia/Jakarta' });
        const commitMessage = `Update at ${jakartaTime}`;

        await runCommand("./mdbook build cheatsheets");
        await runCommand("git add .");
        await runCommand(`git commit -m "${commitMessage}"`);
        await runCommand("git push origin main");

        console.log("Deployment successful.");
    } catch (error) {
        console.error("Error:", error);
    }
}

main();

package.json


{
      "scripts": {
   
    "push": "node push.cjs"
  },
}

run


yarn push

Python

SetUp untuk upload package di pypi

setup.py

import pathlib
import setuptools

setuptools.setup(
    name="latestearthquake",
    version="0.0.1",
        author="",
    author_email="",
    description="This package will get the latest earthquake from BMKG",
    long_description=pathlib.Path("README.md").read_text(),
    long_description_content_type="text/markdown",
    url="https://github.com/teolloDEV/Indonesia-last-earthquake",
    license = "The Unlicense",
    project_urls={
        "Website": "",
    },
    classifiers=[
        "Programming Language :: Python :: 3",
        "License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
        "Operating System :: OS Independent",
        "Development Status :: 5 - Production/Stable",
    ],
    # package_dir={"": "src"},
    # packages=setuptools.find_packages(where="src"),
    packages=setuptools.find_packages(),
    install_requires=[
        '',

    ],
    python_requires=">=3.8",


)

Generating Distribution Archive


python3 -m pip install --upgrade build

python3 -m build
dist/
├── example_package_YOUR_USERNAME_HERE-0.0.1-py3-none-any.whl
└── example_package_YOUR_USERNAME_HERE-0.0.1.tar.gz

Gunakan token API


  • SetUp nano ~/.pypirc

[pypi]

username = __token__
password = [token API Key]

Uploading the distribution archives


python3 -m pip install --upgrade twine

python3 -m twine upload --repository pypi dist/*

Update


  • Build Paket : python setup.py sdist bdist_wheel
  • Upload : twine upload dist/*

Automation

Linux

  • deploy.sh

Berikan izin eksekusi pada deploy.sh jika belum memiliki izin

chmod +x deploy.sh

#!/bin/bash

rm -rf dist

python3 -m build

python3 -m twine upload --repository pypi dist/*

  • run

./deploy.sh

Windows

deploy.bat

@echo off

rmdir dist /S /Q

python3 -m build
python3 -m twine upload --repository pypi dist*/

  • run
deploy.bat

Linux

Command

Izin Di Linux

PerintahDeskripsiContoh Penggunaan
chmodMengubah mode izin (permissions) dari file atau direktori.chmod 755 namafile
chownMengubah kepemilikan (owner) dari file atau direktori.chown user1 namafile
chgrpMengubah grup pemilik (group ownership) dari file atau direktori.chgrp group1 namafile
umaskMengatur masker izin default untuk file yang baru dibuat.umask 022
sudoMenjalankan perintah dengan hak akses superuser (root).sudo chown root:root namafile
suBeralih ke pengguna lain atau ke root user.su - username
passwdMengubah kata sandi pengguna.passwd

chmod

ModeRepresentasiPenjelasan
700-rwx------File dapat dibaca, ditulis, dan dieksekusi oleh pemiliknya saja.
600-rw-------File dapat dibaca dan ditulis oleh pemiliknya saja, tidak dapat diakses oleh pengguna lain.
755-rwxr-xr-xFile dapat dibaca, ditulis, dan dieksekusi oleh pemiliknya. Pengguna lain hanya dapat membaca dan mengeksekusi file. Direktori dapat diakses oleh pengguna lain untuk menavigasi.
644-rw-r--r--File dapat dibaca dan ditulis oleh pemiliknya. Pengguna lain hanya dapat membaca file.
666-rw-rw-rw-File dapat dibaca dan ditulis oleh semua pengguna.
777-rwxrwxrwxFile dapat dibaca, ditulis, dan dieksekusi oleh semua pengguna.

Arch

/ (root)

  • /bin : Direktori untuk perintah dasar.

  • /boot: Berisi file konfigurasi bootloader dan kernel.

  • /dev: Direktori perangkat yang berisi file yang merepresentasikan perangkat keras atau perangkat lunak.

  • /etc: Direktori yang berisi konfigurasi sistem global.

  • /home: Direktori yang berisi direktori pengguna.

  • /lib: Direktori yang berisi library dinamis yang digunakan oleh program di /bin dan /sbin.

  • /lib64: Direktori yang berisi library dinamis 64-bit.

  • /media: Direktori yang merupakan mount point untuk perangkat media portabel.

  • /mnt: Direktori yang merupakan mount point untuk sementara.

  • /opt: Direktori opsional untuk menginstal perangkat lunak tambahan.

  • /proc: Direktori yang berisi informasi tentang proses sistem dan kernel.

  • /root: Direktori home untuk pengguna root.

  • /run: Direktori yang berisi file runtime yang dibutuhkan oleh sistem.

  • /sbin: Direktori yang menyimpan perintah sistem penting yang biasanya hanya dapat dieksekusi oleh superuser.

  • /srv: Direktori tempat data servis-spesifik diatur oleh administrator sistem.

  • /sys: Direktori yang berisi file yang merepresentasikan struktur hierarki perangkat dan driver dalam kernel Linux.

  • /tmp: Direktori temporer yang digunakan oleh pengguna dan program.

  • /usr: Direktori sekunder yang menyimpan sebagian besar file sistem dan program data.

  • /var: Direktori yang berisi data yang berubah saat runtime seperti log, database, dan cache.

Arch | /bin

PerintahFungsi dan Kegunaan
awkMemproses dan menipulasi teks atau data dalam sebuah file.
basenameMengembalikan nama file tanpa direktori.
catMenampilkan isi dari sebuah file.
chgrpMengubah grup pemilik file atau direktori.
chmodMengubah hak akses (permissions) dari sebuah file atau direktori.
chownMengubah pemilik dan grup pemilik file atau direktori.
cksumMenghitung dan menampilkan checksum CRC dari sebuah file.
cmpMembandingkan dua file byte-per-byte.
commMembandingkan dua file terurut baris-per-baris.
cpMenyalin file atau direktori.
cutMemotong bagian-bagian dari setiap baris dari sebuah file.
dateMenampilkan atau mengatur tanggal dan waktu sistem.
dfMenampilkan informasi tentang ruang disk yang tersedia.
diffMembandingkan dua file dan menampilkan perbedaan di antara keduanya.
dirnameMengembalikan direktori dari sebuah path file.
duMenampilkan penggunaan disk dari setiap direktori.
echoMenampilkan teks atau string ke terminal atau file.
envMenampilkan atau mengatur variabel lingkungan.
exprMengevaluasi ekspresi aritmatika.
fileMengidentifikasi tipe dari sebuah file.
findMencari file atau direktori dalam sebuah hierarki direktori.
grepMencocokkan pola teks dalam sebuah file.
headMenampilkan sebagian awal dari sebuah file.
idMenampilkan informasi tentang pengguna dan grup.
killMengirimkan sinyal ke proses atau menghentikan proses yang sedang berjalan.
lnMembuat tautan (link) antara file.
lsMenampilkan isi dari sebuah direktori.
md5sumMenghitung dan menampilkan checksum MD5 dari sebuah file.
mkdirMembuat direktori baru.
mktempMembuat file sementara yang unik.
moreMembaca isi dari sebuah file (dalam porsi) ke dalam terminal.
mvMemindahkan atau menamai file atau direktori.
pwdMenampilkan direktori kerja saat ini (working directory).
rmMenghapus file atau direktori.
rmdirMenghapus direktori kosong.
sedMengedit dan memanipulasi teks dalam sebuah file.
sortMengurutkan baris dalam sebuah file.
splitMemisahkan sebuah file menjadi beberapa bagian berdasarkan jumlah baris atau ukuran.
tailMenampilkan sebagian akhir dari sebuah file.
tarMengarsip dan mengekstrak file.
teeMembaca dari standar input dan menuliskannya ke standar output dan file.
trMentransformasikan atau menghapus karakter.
uniqMembuang atau melaporkan baris duplikat dari file.
wcMenghitung jumlah baris, kata, dan karakter dalam sebuah file.
whoamiMenampilkan nama pengguna yang sedang login.
yesMenampilkan teks "yes" berulang kali.
zcatMengkompresi atau menampilkan isi file yang dikompresi dalam format gzip.

Black Arch

DirektoriDeskripsiSub-Direktori
/binBerisi perintah dasar atau biner yang diperlukan saat booting atau dalam single-user mode.Tidak ada sub-direktori.
/bootBerisi file konfigurasi bootloader dan kernel.Tidak ada sub-direktori.
/devDirektori perangkat yang berisi file yang merepresentasikan perangkat keras atau perangkat lunak.Tidak ada sub-direktori.
/etcDirektori yang berisi konfigurasi sistem global.Tidak ada sub-direktori.
/homeDirektori yang berisi direktori pengguna.Nama pengguna sebagai sub-direktori.
/libDirektori yang berisi library dinamis yang digunakan oleh program di /bin dan /sbin.Tidak ada sub-direktori.
/lib64Direktori yang berisi library dinamis 64-bit.Tidak ada sub-direktori.
/mediaMount point untuk perangkat media portabel seperti USB drive atau CD-ROM.Tidak ada sub-direktori.
/mntMount point untuk sementara yang digunakan oleh pengguna atau administrator sistem.Tidak ada sub-direktori.
/optDirektori opsional yang digunakan untuk menginstal perangkat lunak tambahan.Nama paket perangkat lunak sebagai sub-direktori.
/procVirtual file system yang berisi informasi tentang proses sistem dan kernel.Tidak ada sub-direktori.
/rootDirektori home untuk pengguna root.Tidak ada sub-direktori.
/runBerisi file runtime yang dibutuhkan oleh sistem.Tidak ada sub-direktori.
/sbinMenyimpan perintah sistem penting yang biasanya hanya dapat dieksekusi oleh superuser.Tidak ada sub-direktori.
/srvDirektori tempat data servis-spesifik diatur oleh administrator sistem.Nama servis-spesifik sebagai sub-direktori.
/sysBerisi file yang merepresentasikan struktur hierarki perangkat dan driver dalam kernel Linux.Tidak ada sub-direktori.
/tmpDirektori temporer yang digunakan oleh pengguna dan program.Tidak ada sub-direktori.
/usrDirektori sekunder yang menyimpan sebagian besar file sistem dan program data.Sub-direktori seperti bin, sbin, lib, dll.
/varBerisi data yang berubah saat runtime seperti log, database, dan cache.Sub-direktori seperti log, cache, lib, dll.

Editor

Bassic VIM

Keluar dari VIM


  • Masuk mode normal esc
  • :quit atau :q

Ketika sudah mengetik sesuatu di VIM maka harus di SAVE terlebih dahulu, Tapi jika ingin memaksa tanpaSAVE. bisa menggunakan perintah :q!.

Mode dalam VIM

  • Normal mode (Mode default) : esc
  • Insert mode (Dapat menulis document) : Masuk mode normal esc + i
  • Visual mode ( untuk seleksi teks) : Masuk mode normal esc + v
  • Command mode (eksekusi perintah) : masuk mode normal esc + :