Perintah dasar untuk Linux yang sering digunakan
Berikut adalah beberapa perintah dasar yang sering digunakan di sistem operasi Linux, bersama dengan penjelasannya:
1. Navigasi dan Manajemen Direktori
- pwd (Print Working Directory): Menampilkan direktori saat ini.
pwd
- cd (Change Directory): Mengubah direktori saat ini.
cd /path/to/directory
cd .. # Pindah ke direktori atas
cd ~ # Pindah ke home directory
- ls (List): Menampilkan isi dari direktori.
ls
ls -l # Menampilkan detail dalam format panjang
ls -a # Menampilkan file tersembunyi
2. Manipulasi File
- touch: Membuat file kosong baru atau memperbarui timestamp file.
touch filename
- cp (Copy): Menyalin file atau direktori.
cp source_file destination
cp -r source_directory destination_directory # Menyalin direktori secara rekursif
- mv (Move): Memindahkan atau mengganti nama file atau direktori.
mv old_filename new_filename
mv file_name /new/directory
- rm (Remove): Menghapus file atau direktori.
rm filename
rm -r directory_name # Menghapus direktori secara rekursif
3. Manajemen File
- cat: Menampilkan isi file.
cat filename
- more dan less: Menampilkan isi file secara interaktif.
more filename
less filename
- head: Menampilkan baris awal dari file.
head filename
head -n 10 filename # Menampilkan 10 baris pertama
- tail: Menampilkan baris akhir dari file.
tail filename
tail -n 10 filename # Menampilkan 10 baris terakhir
4. Informasi Sistem
- uname: Menampilkan informasi tentang sistem.
uname -a
- top: Menampilkan proses yang sedang berjalan.
top
- df: Menampilkan penggunaan disk.
df -h
- du: Menampilkan ukuran direktori dan file.
du -sh /path/to/directory
5. Manajemen Pengguna
- whoami: Menampilkan pengguna saat ini.
whoami
- sudo: Menjalankan perintah dengan hak akses superuser.
sudo command
- chmod: Mengubah izin akses file atau direktori.
chmod 755 filename
- chown: Mengubah kepemilikan file atau direktori.
chown user:group filename
6. Jaringan
- ping: Mengirim paket ICMP ECHO_REQUEST ke jaringan host.
ping www.example.com
- ifconfig: Menampilkan atau mengonfigurasi antarmuka jaringan.
ifconfig
- netstat: Menampilkan koneksi jaringan, tabel routing, antarmuka jaringan, statistik protokol, dan multicast.
netstat -tuln
7. Pencarian
- find: Mencari file dalam direktori.
find /path/to/search -name filename
- grep: Mencari teks dalam file.
grep "search_text" filename
8. Arsip dan Kompresi
- tar: Membuat dan mengekstrak arsip tar.
tar -cvf archive.tar /path/to/directory # Membuat arsip
tar -xvf archive.tar # Mengekstrak arsip
- zip dan unzip: Mengompresi dan mengekstrak file zip.
zip archive.zip file1 file2
unzip archive.zip
Perintah-perintah ini memberikan dasar yang baik untuk mulai bekerja dengan sistem Linux.
- Search in the current directory and subdirectories:
find . -name "*.phtm"
- Search in a specific directory (e.g., /var/www/html):
find /var/www/html -name "*.phtm"
- Search with case insensitivity (in case the file extension might be in different cases like .PHTM):
find /var/www/html -iname "*.phtm"
Detailed Explanation:
- .: Represents the current directory. You can replace this with any path where you want to start your search.
- -name: Specifies that you are searching for files by name.
- "*.phtm": The pattern to search for. The * is a wildcard that matches any number of characters.
- -iname: Similar to -name, but case insensitive.
Advanced Usage:
- Search and execute a command on each found file (e.g., list detailed information):
find /var/www/html -name "*.phtm" -exec ls -l {} \;
- Search for .phtm files modified in the last 7 days:
find /var/www/html -name "*.phtm" -mtime -7
- Search and delete all .phtm files (use with caution):
find /var/www/html -name "*.phtm" -exec rm -f {} \;
perintah untuk cek file .phtm pada semua folder.
locate "*.phtml" | xargs -I {} ls -la {}
Penjelasan Perintah:
-
locate "*.phtml"
: Perintah ini mencari semua file dengan ekstensi.phtml
menggunakan basis datalocate
. -
|
: Operator pipe yang mengarahkan output darilocate
sebagai input kexargs
. -
xargs -I {}
: Menggunakanxargs
untuk mengambil setiap hasil darilocate
dan menggantikannya di tempat{}
. -
ls -la {}
: Perintahls -la
yang dijalankan pada setiap file hasil pencarian.