Index
SUMMARY.md
adalahroot
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
Perintah | Deskripsi | Contoh Penggunaan |
---|---|---|
chmod | Mengubah mode izin (permissions) dari file atau direktori. | chmod 755 namafile |
chown | Mengubah kepemilikan (owner) dari file atau direktori. | chown user1 namafile |
chgrp | Mengubah grup pemilik (group ownership) dari file atau direktori. | chgrp group1 namafile |
umask | Mengatur masker izin default untuk file yang baru dibuat. | umask 022 |
sudo | Menjalankan perintah dengan hak akses superuser (root). | sudo chown root:root namafile |
su | Beralih ke pengguna lain atau ke root user. | su - username |
passwd | Mengubah kata sandi pengguna. | passwd |
chmod
Mode | Representasi | Penjelasan |
---|---|---|
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-x | File 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 | -rwxrwxrwx | File 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
Perintah | Fungsi dan Kegunaan |
---|---|
awk | Memproses dan menipulasi teks atau data dalam sebuah file. |
basename | Mengembalikan nama file tanpa direktori. |
cat | Menampilkan isi dari sebuah file. |
chgrp | Mengubah grup pemilik file atau direktori. |
chmod | Mengubah hak akses (permissions) dari sebuah file atau direktori. |
chown | Mengubah pemilik dan grup pemilik file atau direktori. |
cksum | Menghitung dan menampilkan checksum CRC dari sebuah file. |
cmp | Membandingkan dua file byte-per-byte. |
comm | Membandingkan dua file terurut baris-per-baris. |
cp | Menyalin file atau direktori. |
cut | Memotong bagian-bagian dari setiap baris dari sebuah file. |
date | Menampilkan atau mengatur tanggal dan waktu sistem. |
df | Menampilkan informasi tentang ruang disk yang tersedia. |
diff | Membandingkan dua file dan menampilkan perbedaan di antara keduanya. |
dirname | Mengembalikan direktori dari sebuah path file. |
du | Menampilkan penggunaan disk dari setiap direktori. |
echo | Menampilkan teks atau string ke terminal atau file. |
env | Menampilkan atau mengatur variabel lingkungan. |
expr | Mengevaluasi ekspresi aritmatika. |
file | Mengidentifikasi tipe dari sebuah file. |
find | Mencari file atau direktori dalam sebuah hierarki direktori. |
grep | Mencocokkan pola teks dalam sebuah file. |
head | Menampilkan sebagian awal dari sebuah file. |
id | Menampilkan informasi tentang pengguna dan grup. |
kill | Mengirimkan sinyal ke proses atau menghentikan proses yang sedang berjalan. |
ln | Membuat tautan (link) antara file. |
ls | Menampilkan isi dari sebuah direktori. |
md5sum | Menghitung dan menampilkan checksum MD5 dari sebuah file. |
mkdir | Membuat direktori baru. |
mktemp | Membuat file sementara yang unik. |
more | Membaca isi dari sebuah file (dalam porsi) ke dalam terminal. |
mv | Memindahkan atau menamai file atau direktori. |
pwd | Menampilkan direktori kerja saat ini (working directory). |
rm | Menghapus file atau direktori. |
rmdir | Menghapus direktori kosong. |
sed | Mengedit dan memanipulasi teks dalam sebuah file. |
sort | Mengurutkan baris dalam sebuah file. |
split | Memisahkan sebuah file menjadi beberapa bagian berdasarkan jumlah baris atau ukuran. |
tail | Menampilkan sebagian akhir dari sebuah file. |
tar | Mengarsip dan mengekstrak file. |
tee | Membaca dari standar input dan menuliskannya ke standar output dan file. |
tr | Mentransformasikan atau menghapus karakter. |
uniq | Membuang atau melaporkan baris duplikat dari file. |
wc | Menghitung jumlah baris, kata, dan karakter dalam sebuah file. |
whoami | Menampilkan nama pengguna yang sedang login. |
yes | Menampilkan teks "yes" berulang kali. |
zcat | Mengkompresi atau menampilkan isi file yang dikompresi dalam format gzip. |
Black Arch
Direktori | Deskripsi | Sub-Direktori |
---|---|---|
/bin | Berisi perintah dasar atau biner yang diperlukan saat booting atau dalam single-user mode. | Tidak ada sub-direktori. |
/boot | Berisi file konfigurasi bootloader dan kernel. | Tidak ada sub-direktori. |
/dev | Direktori perangkat yang berisi file yang merepresentasikan perangkat keras atau perangkat lunak. | Tidak ada sub-direktori. |
/etc | Direktori yang berisi konfigurasi sistem global. | Tidak ada sub-direktori. |
/home | Direktori yang berisi direktori pengguna. | Nama pengguna sebagai sub-direktori. |
/lib | Direktori yang berisi library dinamis yang digunakan oleh program di /bin dan /sbin . | Tidak ada sub-direktori. |
/lib64 | Direktori yang berisi library dinamis 64-bit. | Tidak ada sub-direktori. |
/media | Mount point untuk perangkat media portabel seperti USB drive atau CD-ROM. | Tidak ada sub-direktori. |
/mnt | Mount point untuk sementara yang digunakan oleh pengguna atau administrator sistem. | Tidak ada sub-direktori. |
/opt | Direktori opsional yang digunakan untuk menginstal perangkat lunak tambahan. | Nama paket perangkat lunak sebagai sub-direktori. |
/proc | Virtual file system yang berisi informasi tentang proses sistem dan kernel. | Tidak ada sub-direktori. |
/root | Direktori home untuk pengguna root. | Tidak ada sub-direktori. |
/run | Berisi file runtime yang dibutuhkan oleh sistem. | Tidak ada sub-direktori. |
/sbin | Menyimpan perintah sistem penting yang biasanya hanya dapat dieksekusi oleh superuser. | Tidak ada sub-direktori. |
/srv | Direktori tempat data servis-spesifik diatur oleh administrator sistem. | Nama servis-spesifik sebagai sub-direktori. |
/sys | Berisi file yang merepresentasikan struktur hierarki perangkat dan driver dalam kernel Linux. | Tidak ada sub-direktori. |
/tmp | Direktori temporer yang digunakan oleh pengguna dan program. | Tidak ada sub-direktori. |
/usr | Direktori sekunder yang menyimpan sebagian besar file sistem dan program data. | Sub-direktori seperti bin , sbin , lib , dll. |
/var | Berisi 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
+: