From 9ec2f2a764633727860aa576ebcb2f17defe1cae Mon Sep 17 00:00:00 2001 From: "Restyled.io" Date: Thu, 14 Sep 2023 00:44:26 +0000 Subject: [PATCH 1/3] Restyled by jq --- package.json | 2 +- tsconfig.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 5fab7cf..d0f3930 100644 --- a/package.json +++ b/package.json @@ -14,4 +14,4 @@ "astro": "^3.0.6", "sharp": "^0.32.5" } -} \ No newline at end of file +} diff --git a/tsconfig.json b/tsconfig.json index 77da9dd..bcbf8b5 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,3 +1,3 @@ { "extends": "astro/tsconfigs/strict" -} \ No newline at end of file +} From 15c686dd9ef02eb53d7d0e177342ca7449dcbe7b Mon Sep 17 00:00:00 2001 From: "Restyled.io" Date: Thu, 14 Sep 2023 00:44:31 +0000 Subject: [PATCH 2/3] Restyled by whitespace --- public/favicon.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/favicon.svg b/public/favicon.svg index cba5ac1..707e172 100644 --- a/public/favicon.svg +++ b/public/favicon.svg @@ -1 +1 @@ - \ No newline at end of file + From da8cd9242e60f00596f55f9a4452f8504633cc89 Mon Sep 17 00:00:00 2001 From: rakarmp Date: Thu, 14 Sep 2023 07:46:03 +0700 Subject: [PATCH 3/3] Move To Astro --- CODE_OF_CONDUCT.md | 80 ++++++++ CONTRIBUTING.md | 60 ++++++ ENGLISH-VERSION.md | 465 +++++++++++++++++++++++++++++++++++++++++++ INDONESIA-VERSION.md | 465 +++++++++++++++++++++++++++++++++++++++++++ LICENSE | 20 ++ README.md | 20 ++ 6 files changed, 1110 insertions(+) create mode 100644 CODE_OF_CONDUCT.md create mode 100644 CONTRIBUTING.md create mode 100644 ENGLISH-VERSION.md create mode 100644 INDONESIA-VERSION.md create mode 100644 LICENSE create mode 100644 README.md diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..b37fb70 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,80 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to make participation in our project +and our community a harassment-free experience for everyone, regardless +of age, body size, disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic +status, nationality, personal appearance, race, religion, or sexual +identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + + - Using welcoming and inclusive language + - Being respectful of differing viewpoints and experiences + - Gracefully accepting constructive criticism + - Focusing on what is best for the community + - Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + + - The use of sexualized language or imagery and unwelcome sexual + attention or advances + - Trolling, insulting/derogatory comments, and personal or political + attacks + - Public or private harassment + - Publishing others' private information, such as a physical or + electronic address, without explicit permission + - Other conduct which could reasonably be considered inappropriate in + a professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of +acceptable behavior and are expected to take appropriate and fair +corrective action in response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, +or reject comments, commits, code, wiki edits, issues, and other +contributions that are not aligned to this Code of Conduct, or to ban +temporarily or permanently any contributor for other behaviors that they +deem inappropriate, threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies within all project spaces, and it also +applies when an individual is representing the project or its community +in public spaces. Examples of representing a project or community +include using an official project e-mail address, posting via an +official social media account, or acting as an appointed representative +at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may +be reported by contacting the project team at . +All complaints will be reviewed and investigated and will result in a +response that is deemed necessary and appropriate to the circumstances. +The project team is obligated to maintain confidentiality with regard to +the reporter of an incident. Further details of specific enforcement +policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in +good faith may face temporary or permanent repercussions as determined +by other members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor +Covenant](https://www.contributor-covenant.org), version 1.4, available +at + + +For answers to common questions about this code of conduct, see + diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..c25d02d --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,60 @@ +# Contributing + +## Issues + +Issues are very valuable to this project. + + - Ideas are a valuable source of contributions others can make + - Problems show where this project is lacking + - With a question you show where contributors can improve the user + experience + +Thank you for creating them. + +## Pull Requests + +Pull requests are, a great way to get your ideas into this repository. + +When deciding if I merge in a pull request I look at the following +things: + +### Does it state intent + +You should be clear which problem you're trying to solve with your +contribution. + +For example: + +> Change Ubuntu Section And Trigger To Navbar + +Doesn't tell me anything about why you're doing that + +> Change Ubuntu Section because users don't always +> look in the CONTRIBUTING.md + +Tells me the problem that you have found, and the pull request shows me +the action you have taken to solve it. + +### Is it of good quality + + - There are no spelling mistakes + - It reads well + - For english language contributions: Has a good score on + [Grammarly](https://www.grammarly.com) or [Hemingway + App](https://www.hemingwayapp.com/) + +### Does it move this repository closer to my vision for the repository + +The aim of this repository is: + + - To provide a README.md and assorted documents anyone can copy and + paste, into their project + - The content is usable by someone who hasn't written something like + this before + - Foster a culture of respect and gratitude in the open source + community. + +### Does it follow the contributor covenant + +This repository has a [code of conduct](CODE_OF_CONDUCT.md), I will +remove things that do not respect it. diff --git a/ENGLISH-VERSION.md b/ENGLISH-VERSION.md new file mode 100644 index 0000000..7f660ec --- /dev/null +++ b/ENGLISH-VERSION.md @@ -0,0 +1,465 @@ +## Basic Linux Terminal Commands + +Below is a comprehensive list of commonly used basic commands in the Linux terminal. These commands are essential for managing the system, interacting with files, and performing various tasks through the command-line interface. + +### Navigation + +1. `pwd`: Display the current working directory. +2. `ls`: List files and directories in the current directory. + - `ls -l`: Display file/directory information in long format. + - `ls -a`: Display all files/directories, including hidden ones. +3. `cd`: Change directory. + - `cd [directory_name]`: Move to the specified directory. + - `cd ..`: Move to the parent directory. + - `cd ~`: Move to the user's home directory. +4. `mkdir`: Create a new directory. + - `mkdir [directory_name]`: Create a directory with a specific name. + +### Files and Directories + +1. `touch`: Create an empty file. - `touch [file_name]`: Create a file with a specific name. +2. `cp`: Copy files/directories. + - `cp [source] [destination]`: Copy source to destination. +3. `mv`: Move or rename files/directories. + - `mv [source] [destination]`: Move source to destination. + - `mv [old_name] [new_name]`: Rename a file/directory. +4. `rm`: Delete files/directories. + - `rm [file_name]`: Delete a file with a specific name. + - `rm -r [directory_name]`: Delete a directory and its contents recursively. +5. `cat`: Display the contents of a file in the terminal. + - `cat [file_name]`: Display the contents of a specific file. + +### Text File Manipulation + +1. `nano` or `vim`: Edit text files in the terminal. +2. `echo`: Display text in the terminal or save it to a file. + - `echo [text]`: Display text in the terminal. + - `echo [text] > [file_name]`: Save text to a file (overwrite content). + - `echo [text] >> [file_name]`: Append text to a file (without overwriting). + +### System Information + +1. `uname`: Display information about the system. + - `uname -a`: Display detailed system information. +2. `top`: Display a list of running processes. +3. `free`: Display memory usage. +4. `df`: Display disk space usage information. + +### User and Permission Management + +1. `sudo`: Execute commands as a superuser (root). +2. `useradd`: Add a new user. +3. `passwd`: Change a user's password. +4. `chmod`: Change file/directory permissions. +5. `chown`: Change file/directory ownership. + +### Networking + +1. `ping`: Send ICMP echo packets to a network address. + - `ping [ip_address]`: Send ping packets to an IP address. +2. `ifconfig` or `ip`: Display network interface information. +3. `ssh`: Access a remote machine using Secure Shell (SSH). + - `ssh [username]@[ip_address]`: Connect to a remote machine. + +## Ubuntu/Debian + +APT is the default package management tool for Ubuntu and Debian systems. It simplifies software management by handling package dependencies and updates. + +#### Update Package Lists + +To ensure you have the latest package information, update the package lists: + +`sudo apt update` + +#### Install Packages + +To install a package, use the `apt install` command followed by the package name: + +`sudo apt install [package_name]` + +#### Remove Packages + +To remove a package (while keeping configuration files): + +`sudo apt remove [package_name]` + +To remove a package and its configuration files: + +`sudo apt purge [package_name]` + +#### Upgrade Packages + +To upgrade all installed packages: + +`sudo apt upgrade` + +To perform a full system upgrade (including kernel upgrades): + +`sudo apt full-upgrade` + +#### Search for Packages + +To search for packages by name: + +`apt search [search_term]` + +#### Show Package Information + +To display detailed information about a package: + +`apt show [package_name]` + +### Additional Package Management Tools + +#### dpkg + +The `dpkg` command is a lower-level package manager that `apt` relies on. It can be used to directly manipulate `.deb` packages. + +To install a `.deb` package: + +`sudo dpkg -i [package_file.deb]` + +#### Synaptic Package Manager + +Synaptic provides a graphical user interface for package management. Install it using: + +`sudo apt install synaptic` + +#### Aptitude + +Aptitude is another command-line package manager that provides more advanced package management capabilities: + +To install Aptitude: + +`sudo apt install aptitude` + +To search for packages: + +`aptitude search [search_term]` + +To install a package: + +`sudo aptitude install [package_name]` + +These commands should cover the basics of package management in Ubuntu and Debian-based systems. Remember to use `sudo` to execute commands as a superuser when required. + +## Arch + +Pacman is a powerful package manager designed for Arch Linux and its derivatives. + +#### Update Package Database + +To ensure you have the latest package information, update the package database: + +`sudo pacman -Sy` + +#### Install Packages + +To install a package, use the `pacman -S` command followed by the package name: + +`sudo pacman -S [package_name]` + +#### Remove Packages + +To remove a package (while keeping configuration files): + +`sudo pacman -R [package_name]` + +To remove a package and its configuration files: + +`sudo pacman -Rs [package_name]` + +To remove a package and its unused dependencies: + +`sudo pacman -Rns [package_name]` + +#### Upgrade Packages + +To upgrade all installed packages: + +`sudo pacman -Syu` + +#### Search for Packages + +To search for packages by name or description: + +`pacman -Ss [search_term]` + +#### Show Package Information + +To display detailed information about a package: + +`pacman -Si [package_name]` + +### Additional Tools + +#### Yaourt (Deprecated) + +While not recommended due to security concerns, Yaourt was a popular AUR helper. If you still use it, the commands are: + +To install a package from the AUR: + +`yaourt -S [package_name]` + +#### Yay + +Yay is a popular and community-driven AUR helper: + +To install a package from the AUR using yay: + +`yay -S [package_name]` + +### AUR (Arch User Repository) + +The AUR contains user-contributed packages not found in official repositories. + +#### Building AUR Packages + +To build and install a package from the AUR using `makepkg`: + +1. Download the AUR package source. +2. Extract the source and navigate to the package directory. +3. Build the package: + +`makepkg -si` + +### Managing Pacman Hooks + +Pacman hooks are scripts that run at specific points during package installation and removal. Hooks can be found in `/usr/share/libalpm/hooks/`. + +### Keep Your System Updated + +Regularly update your system to ensure security and stability: + +`sudo pacman -Syu` + +These commands should help you manage packages efficiently on your Arch Linux system. Remember to use `sudo` to execute commands as a superuser when required. + +## RHEL, CentOS, Fedora + +Red Hat Enterprise Linux (RHEL), CentOS, and Fedora use the DNF package manager for handling software installation, updates, and removal. + +### DNF Basics + +DNF (Dandified Yum) is a package manager designed for RHEL, CentOS, Fedora, and related distributions. + +#### Update Package Database + +To ensure you have the latest package information, update the package database: + +`sudo dnf update` + +#### Install Packages + +To install a package, use the `dnf install` command followed by the package name: + +`sudo dnf install [package_name]` + +#### Remove Packages + +To remove a package: + +`sudo dnf remove [package_name]` + +#### Upgrade Packages + +To upgrade all installed packages: + +`sudo dnf upgrade` + +#### Search for Packages + +To search for packages by name: + +`dnf search [search_term]` + +#### Show Package Information + +To display detailed information about a package: + +`dnf info [package_name]` + +### Additional DNF Commands + +#### Group Management + +DNF can also manage package groups. To install a package group: + +`sudo dnf groupinstall [group_name]` + +#### Repositories + +To list enabled repositories: + +`dnf repolist` + +#### Cleaning + +To clean package cache and free up space: + +`sudo dnf clean all` + +### RPM Fusion Repository + +RPM Fusion is a third-party repository that provides additional packages for Fedora-based distributions. To enable it: + +`sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm` + +`sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm` + +### Managing DNF Plugins + +DNF has several plugins that provide additional functionalities. Some commonly used ones include: + +- `dnf-automatic`: Automatically updates the system. +- `dnf-plugin-system-upgrade`: Supports system upgrades. + +### Keep Your System Updated + +Regularly update your system to ensure security and stability: + +`sudo dnf upgrade` + +These commands should help you manage packages efficiently on your RHEL, CentOS, or Fedora system. Remember to use `sudo` to execute commands as a superuser when required. + +## openSUSE + +openSUSE uses the Zypper package manager for handling software installation, updates, and removal. + +### Zypper Basics + +Zypper is a powerful package manager designed for openSUSE distributions. + +#### Update Package Database + +To ensure you have the latest package information, update the package database: + +`sudo zypper refresh` + +#### Install Packages + +To install a package, use the `zypper install` command followed by the package name: + +`sudo zypper install [package_name]` + +#### Remove Packages + +To remove a package: + +`sudo zypper remove [package_name]` + +#### Upgrade Packages + +To upgrade all installed packages: + +`sudo zypper update` + +#### Search for Packages + +To search for packages by name: + +`zypper search [search_term]` + +#### Show Package Information + +To display detailed information about a package: + +`zypper info [package_name]` + +### Additional Zypper Commands + +#### Repositories + +To list enabled repositories: + +`zypper repos` + +#### Adding Repositories + +To add a repository: + +`sudo zypper addrepo [repository_url] [alias]` + +#### Cleaning + +To clean the package cache and free up space: + +`sudo zypper clean` + +### YaST (Yet another Setup Tool) + +YaST is a comprehensive configuration and management tool for openSUSE. It provides a graphical interface for package management and other system tasks. + +### Keeping Your System Updated + +Regularly update your system to ensure security and stability: + +`sudo zypper update` + +These commands should help you manage packages efficiently on your openSUSE system. Remember to use `sudo` to execute commands as a superuser when required. + +## Gentoo + +Gentoo Linux uses a unique package management system called Portage for handling software installation, updates, and removal. + +### Portage Basics + +Portage is a source-based package management system for Gentoo. It compiles packages from source code on your system, allowing for customization and optimization. + +#### Update Portage Tree + +To ensure you have the latest package information, update the Portage tree: + +`sudo emerge --sync` + +#### Install Packages + +To install a package, use the `emerge` command followed by the package name: + +`sudo emerge [package_name]` + +#### Remove Packages + +To remove a package: + +`sudo emerge --unmerge [package_name]` + +#### Update Packages + +To update all installed packages: + +`sudo emerge --update --deep --with-bdeps=y --newuse @world` + +#### Search for Packages + +To search for packages by name: + +`eix [search_term]` + +#### Show Package Information + +To display detailed information about a package: + +`equery show [package_name]` + +### Additional Portage Commands + +#### Local Use Flags + +Use flags are options that allow you to customize the features and dependencies of packages. You can manage local use flags by editing `/etc/portage/package.use` and `/etc/portage/package.mask`. + +#### Cleaning + +To clean package build files: + +`sudo eclean-dist` + +### Keeping Your System Updated + +Regularly update your system to ensure security and stability: + +`sudo emerge --sync sudo emerge --update --deep --with-bdeps=y --newuse @world` + +These commands should help you manage packages efficiently on your Gentoo system. Remember to use `sudo` to execute commands as a superuser when required. + +**If there are errors in this repository, please open an issue or you can contribute to improving this repository.** diff --git a/INDONESIA-VERSION.md b/INDONESIA-VERSION.md new file mode 100644 index 0000000..459abbf --- /dev/null +++ b/INDONESIA-VERSION.md @@ -0,0 +1,465 @@ +## Perintah Dasar Terminal Linux + +Di bawah ini adalah daftar lengkap perintah dasar yang umum digunakan di terminal Linux. Perintah-perintah ini sangat penting untuk mengelola sistem, berinteraksi dengan file, dan melakukan berbagai tugas melalui antarmuka baris perintah. + +### Navigasi + +1. `pwd`: Menampilkan direktori kerja saat ini. +2. `ls`: Membuat daftar file dan direktori dalam direktori saat ini. + - `ls -l`: Menampilkan informasi file/direktori dalam format panjang. + - `ls -a`: Menampilkan semua file/direktori, termasuk yang tersembunyi. +3. `cd`: Mengubah direktori. + - `cd [nama_direktori]`: Pindah ke direktori yang ditentukan. + - 4. `cd ..`: Pindah ke direktori induk. + - `cd ~`: Pindah ke direktori home pengguna. +4. `mkdir`: Membuat direktori baru. + - 5. `mkdir [nama_direktori]`: Membuat direktori dengan nama tertentu. + +### File dan Direktori + +1. `touch`: Membuat file kosong. - 2. `touch [nama_file]`: Membuat file dengan nama tertentu. +2. `cp`: Menyalin file/direktori. + - `cp [sumber] [tujuan]`: Menyalin sumber ke tujuan. +3. `mv`: Memindahkan atau mengganti nama file/direktori. + - `mv [sumber] [tujuan]`: Memindahkan sumber ke tujuan. + - `mv [nama_lama] [nama_baru]`: Mengganti nama file/direktori. +4. `rm`: Menghapus file/direktori. + - `rm [nama_file]`: Menghapus file dengan nama tertentu. + - `rm -r [nama_direktori]`: Menghapus direktori dan isinya secara rekursif. +5. `cat`: Menampilkan isi file di terminal. + - `cat [nama_file]`: Menampilkan isi file tertentu. + +### Manipulasi File Teks Manipulasi File Teks + +1. `nano` atau `vim`: Mengedit file teks di terminal. +2. `echo`: Menampilkan teks di terminal atau menyimpannya ke file. + - `echo [text]`: Menampilkan teks di terminal. + - `echo [teks] > [nama_file]`: Menyimpan teks ke file (menimpa konten). + - `echo [teks] >> [nama_file]`: Menambahkan teks ke file (tanpa menimpa). + +### Informasi Sistem Informasi Sistem + +1. `uname`: Menampilkan informasi tentang sistem. + - `uname -a`: Menampilkan informasi sistem secara rinci. +2. `top`: Menampilkan daftar proses yang sedang berjalan. +3. `bebas`: Menampilkan daftar proses yang sedang berjalan. 3. `bebas`: Menampilkan penggunaan memori. +4. `df`: Menampilkan informasi penggunaan ruang disk. + +### Manajemen Pengguna dan Izin + +1. `sudo`: Menjalankan perintah sebagai pengguna super (root). +2. `useradd`: Menambahkan pengguna baru. +3. `passwd`: Mengubah kata sandi pengguna. +4. `chmod`: Mengubah izin file/direktori. +5. `chown`: Mengubah kepemilikan file/direktori. + +### Jaringan + +1. `ping`: Mengirim paket gema ICMP ke alamat jaringan. + `ping [ip_address]`: Mengirim paket ping ke alamat IP. +2. `ifconfig` atau `ip`: Menampilkan informasi antarmuka jaringan. +3. `ssh`: Mengakses mesin jarak jauh menggunakan Secure Shell (SSH). + - `ssh [nama pengguna]@[alamat ip]`: Menyambungkan ke mesin jarak jauh. + +## Ubuntu/Debian + +APT adalah alat manajemen paket default untuk sistem Ubuntu dan Debian. Alat ini menyederhanakan manajemen perangkat lunak dengan menangani ketergantungan paket dan pembaruan. + +#### Memperbarui Daftar Paket + +Untuk memastikan Anda memiliki informasi paket terbaru, perbarui daftar paket: + +`sudo apt update` + +#### Menginstal Paket + +Untuk menginstal sebuah paket, gunakan perintah `apt install` yang diikuti dengan nama paket: + +`sudo apt install [nama_paket]` + +#### Menghapus Paket + +Untuk menghapus sebuah paket (sambil tetap menyimpan file konfigurasi): + +`sudo apt hapus [nama_paket]` + +Untuk menghapus sebuah paket dan file konfigurasinya: + +`sudo apt hapus [nama_paket]` + +#### Meningkatkan Paket + +Untuk memutakhirkan semua paket yang terinstal: + +`sudo apt upgrade` + +Untuk melakukan pemutakhiran sistem secara keseluruhan (termasuk pemutakhiran kernel): + +`sudo apt full-upgrade` + +#### Mencari Paket + +Untuk mencari paket berdasarkan nama: + +`sudo apt search [search_term]` + +#### Tampilkan Informasi Paket + +Untuk menampilkan informasi rinci tentang sebuah paket: + +`apt show [nama_paket]` + +### Alat Manajemen Paket Tambahan + +#### dpkg + +Perintah `dpkg` adalah manajer paket tingkat rendah yang diandalkan oleh `apt`. Perintah ini dapat digunakan untuk memanipulasi paket-paket `.deb` secara langsung. + +Untuk menginstall sebuah paket `.deb`: + +`sudo dpkg -i [package_file.deb]` + +#### Manajer Paket Synaptic + +Synaptic menyediakan antarmuka pengguna grafis untuk manajemen paket. Instal dengan menggunakan: + +`sudo apt install synaptic` + +#### Aptitude + +Aptitude adalah manajer paket baris perintah lain yang menyediakan kemampuan manajemen paket yang lebih canggih: + +Untuk menginstal Aptitude: + +`sudo apt install aptitude` + +Untuk mencari paket: + +`sudo apt search [search_term]` + +Untuk menginstal sebuah paket: + +`sudo aptitude install [nama_paket]` + +Perintah-perintah ini seharusnya mencakup dasar-dasar manajemen paket pada sistem berbasis Ubuntu dan Debian. Ingatlah untuk menggunakan `sudo` untuk menjalankan perintah sebagai superuser jika diperlukan. + +## Arch + +Pacman adalah manajer paket yang kuat yang dirancang untuk Arch Linux dan turunannya. + +#### Memperbarui Basis Data Paket + +Untuk memastikan bahwa Anda memiliki informasi paket terbaru, perbarui basis data paket: + +`sudo pacman -Sy` + +#### Menginstal Paket + +Untuk menginstall sebuah paket, gunakan perintah `pacman -S` diikuti dengan nama paket: + +`sudo pacman -S [nama_paket]` + +#### Menghapus Paket + +Untuk menghapus sebuah paket (sambil menyimpan file konfigurasi): + +`sudo pacman -R [nama_paket]` + +Untuk menghapus sebuah paket dan file konfigurasinya: + +`sudo pacman -Rs [nama_paket]` + +Untuk menghapus sebuah paket dan dependensi yang tidak digunakan: + +`sudo pacman -Rns [nama_paket]` + +#### Upgrade Paket + +Untuk mengupgrade semua paket yang terinstall: + +`sudo pacman -Syu` + +#### Mencari Paket + +Untuk mencari paket berdasarkan nama atau deskripsi: + +`pacman -Ss [istilah_pencarian]` + +#### Tampilkan Informasi Paket + +Untuk menampilkan informasi rinci tentang sebuah paket: + +`pacman -Si [nama_paket]` + +### Alat Tambahan + +#### Yaourt (Tidak digunakan lagi) + +Meskipun tidak direkomendasikan karena masalah keamanan, Yaourt adalah alat bantu AUR yang populer. Jika Anda masih menggunakannya, perintahnya adalah: + +Untuk menginstal sebuah paket dari AUR: + +`yaourt -S [nama_paket]` + +#### Yay + +Yay adalah pembantu AUR yang populer dan digerakkan oleh komunitas: + +Untuk menginstal paket dari AUR menggunakan yay: + +`yay -S [nama_paket]` + +### AUR (Arch User Repository) + +AUR berisi paket-paket yang dikontribusikan oleh pengguna yang tidak ditemukan di repositori resmi. + +#### Membangun Paket AUR + +Untuk membangun dan menginstal paket dari AUR menggunakan `makepkg`: + +1. Unduh sumber paket AUR. +2. Ekstrak sumber tersebut dan arahkan ke direktori paket. +3. Bangun paket: + +`makepkg -si` + +### Mengelola Pacman Hooks + +Pacman hooks adalah skrip yang berjalan pada titik-titik tertentu selama instalasi dan penghapusan paket. Hooks dapat ditemukan pada `/usr/share/libalpm/hooks/`. + +### Menjaga Sistem Anda Tetap Terupdate + +Perbarui sistem Anda secara teratur untuk memastikan keamanan dan stabilitas: + +`sudo pacman -Syu` + +Perintah-perintah ini akan membantu Anda mengelola paket secara efisien pada sistem Arch Linux. Ingatlah untuk menggunakan `sudo` untuk menjalankan perintah sebagai superuser jika diperlukan. + +## RHEL, CentOS, Fedora + +Red Hat Enterprise Linux (RHEL), CentOS, dan Fedora menggunakan manajer paket DNF untuk menangani instalasi, pembaruan, dan penghapusan perangkat lunak. + +### Dasar-dasar DNF + +DNF (Dandified Yum) adalah manajer paket yang dirancang untuk RHEL, CentOS, Fedora, dan distribusi terkait. + +#### Perbarui Basis Data Paket + +Untuk memastikan Anda memiliki informasi paket terbaru, perbarui basis data paket: + +`sudo dnf update` + +#### Menginstal Paket + +Untuk menginstal sebuah paket, gunakan perintah `dnf install` diikuti dengan nama paket: + +`sudo dnf install [nama_paket]` + +#### Menghapus Paket + +Untuk menghapus sebuah paket: + +`sudo dnf hapus [nama_paket]` + +#### Meningkatkan Paket + +Untuk meng-upgrade semua paket yang terinstal: + +`sudo dnf upgrade` + +#### Mencari Paket + +Untuk mencari paket berdasarkan nama: + +`dnf search [search_term]` + +#### Tampilkan Informasi Paket + +Untuk menampilkan informasi rinci tentang sebuah paket: + +`dnf info [nama_paket]` + +### Perintah DNF Tambahan + +#### Manajemen Grup + +DNF juga dapat mengelola grup paket. Untuk menginstal grup paket: + +`sudo dnf groupinstall [nama_grup]` + +#### Repositori + +Untuk membuat daftar repositori yang diaktifkan: + +`dnf repolist` + +#### Pembersihan + +Untuk membersihkan cache paket dan mengosongkan ruang: + +`sudo dnf clean all` + +### Repositori RPM Fusion + +RPM Fusion adalah repositori pihak ketiga yang menyediakan paket tambahan untuk distribusi berbasis Fedora. Untuk mengaktifkannya: + +`sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm` + +`sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm` + +### Mengelola Plugin DNF + +DNF memiliki beberapa plugin yang menyediakan fungsionalitas tambahan. Beberapa plugin yang umum digunakan antara lain: + +- `dnf-automatic`: Memperbarui sistem secara otomatis. +- `dnf-plugin-system-upgrade`: Mendukung peningkatan sistem. + +### Selalu Perbarui Sistem Anda + +Perbarui sistem Anda secara teratur untuk memastikan keamanan dan stabilitas: + +`sudo dnf upgrade` + +Perintah-perintah ini akan membantu Anda mengelola paket secara efisien pada sistem RHEL, CentOS, atau Fedora. Ingatlah untuk menggunakan `sudo` untuk menjalankan perintah sebagai superuser jika diperlukan. + +## openSUSE + +openSUSE menggunakan manajer paket Zypper untuk menangani instalasi, pembaruan, dan penghapusan perangkat lunak. + +### Dasar-dasar Zypper + +Zypper adalah manajer paket yang kuat yang didesain untuk distribusi openSUSE. + +#### Memperbarui Basis Data Paket + +Untuk memastikan Anda memiliki informasi paket terbaru, perbarui basis data paket: + +`sudo zypper refresh` + +#### Menginstal Paket + +Untuk menginstall sebuah paket, gunakan perintah `zypper install` diikuti dengan nama paket: + +`sudo zypper install [nama_paket]` + +#### Menghapus Paket + +Untuk menghapus sebuah paket: + +`sudo zypper hapus [nama_paket]` + +#### Meningkatkan Paket + +Untuk memutakhirkan semua paket yang terinstal: + +`sudo zypper update` + +#### Mencari Paket + +Untuk mencari paket berdasarkan nama: + +`sudo zypper search [search_term]` + +#### Tampilkan Informasi Paket + +Untuk menampilkan informasi rinci tentang sebuah paket: + +`zypper info [nama_paket]` + +### Perintah Zypper Tambahan + +#### Repositori + +Untuk membuat daftar repositori yang diaktifkan: + +`zypper repos` + +#### Menambahkan Repositori + +Untuk menambahkan repositori: + +`sudo zypper addrepo [repository_url] [alias]` + +#### Membersihkan + +Untuk membersihkan cache paket dan mengosongkan ruang: + +`sudo zypper clean` + +### YaST (Alat Penyiapan lain) + +YaST adalah alat konfigurasi dan manajemen yang komprehensif untuk openSUSE. Alat ini menyediakan antarmuka grafis untuk manajemen paket dan tugas-tugas sistem lainnya. + +### Menjaga Sistem Anda Tetap Diperbarui + +Perbarui sistem Anda secara teratur untuk memastikan keamanan dan stabilitas: + +`sudo zypper update` + +Perintah ini akan membantu Anda mengelola paket secara efisien pada sistem openSUSE Anda. Ingatlah untuk menggunakan `sudo` untuk menjalankan perintah sebagai superuser jika diperlukan. + +## Gentoo + +Gentoo Linux menggunakan sistem manajemen paket yang unik yang disebut Portage untuk menangani instalasi, pembaruan, dan penghapusan perangkat lunak. + +### Dasar-dasar Portage + +Portage adalah sistem manajemen paket berbasis sumber untuk Gentoo. Portage mengkompilasi paket dari kode sumber pada sistem Anda, sehingga memungkinkan untuk kustomisasi dan optimalisasi. + +#### Perbarui Pohon Portage + +Untuk memastikan Anda memiliki informasi paket terbaru, perbarui pohon Portage: + +`sudo muncul --sinkronisasi` + +#### Menginstal Paket + +Untuk menginstal sebuah paket, gunakan perintah `emerge` diikuti dengan nama paket: + +`sudo emerge [nama_paket]` + +#### Menghapus Paket + +Untuk menghapus sebuah paket: + +`sudo emerge --unmerge [nama_paket]` + +#### Memperbarui Paket + +Untuk memperbarui semua paket yang terinstal: + +`sudo emerge --update --deep --dengan-bdeps=y --newuse @world` + +#### Mencari Paket + +Untuk mencari paket berdasarkan nama: + +`eix [search_term]` + +#### Tampilkan Informasi Paket + +Untuk menampilkan informasi rinci tentang sebuah paket: + +`equery show [nama_paket]` + +### Perintah-perintah Portage Tambahan + +#### Bendera Penggunaan Lokal + +Use flags adalah opsi yang memungkinkan Anda untuk menyesuaikan fitur dan ketergantungan paket. Anda dapat mengelola bendera penggunaan lokal dengan mengedit `/etc/portage/package.use` dan `/etc/portage/package.mask`. + +#### Pembersihan + +Untuk membersihkan berkas-berkas pembuatan paket: + +`sudo eclean-dist` + +### Menjaga Sistem Anda Tetap Terupdate + +Perbarui sistem Anda secara teratur untuk memastikan keamanan dan stabilitas: + +`sudo emerge --sync sudo emerge --update --deep --dengan-bdeps=y --newuse @world` + +Perintah-perintah ini akan membantu Anda mengelola paket secara efisien pada sistem Gentoo Anda. Ingatlah untuk menggunakan `sudo` untuk menjalankan perintah sebagai superuser jika diperlukan. + +**Jika ada kesalahan dalam repositori ini, silakan buka isu atau Anda dapat berkontribusi untuk memperbaiki repositori ini.**. diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..b79df40 --- /dev/null +++ b/LICENSE @@ -0,0 +1,20 @@ +Copyright (c) 2012-2023 Scott Chacon and others + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..dfe3973 --- /dev/null +++ b/README.md @@ -0,0 +1,20 @@ +
+

Linux Command Guide

+
+

Linux Commands Guide - Your Ultimate Guide to Linux Package Management

+
+ +

👏 Let's Start Guide

+
+ +## Star History + + + + + + Star History Chart + + + +Handcraft ❤️ by rakarmp