Anda di halaman 1dari 68

Linux ®

Catatan untuk Profesional

50+
halaman
petunjuk dan trik profesional
GoalKicker.com Penolakan
Ini adalah buku gratis tidak resmi yang dibuat untuk tujuan
pendidikan dan tidak terkait dengan grup atau perusahaan Linux®
Buku Pemrograman resmi.
Gratis Semua merek dagang dan merek dagang
terdaftar adalah milik dari pemiliknya
masing-masing
Isi
Tenta .................................................. .................................................. .................................................. ............................. 1
ng
Bab 1: Memulai GNU / Linux .................................................. .................................................. . 2
Bagian 1.1: Pintasan yang berguna.............................................................................................. 2
Bagian 1.2: Perintah Manajemen File......................................................................................3
Bagian 1.3: Halo Dunia.......................................................................................................................5
Bagian 1.4: Utilitas Linux Dasar...........................................................................................................5
Bagian 1.5: Mencari file dengan pola dalam nama / isi..............................................................6
Bagian 1.6: Manipulasi File......................................................................................................... 7
Bagian 1.7: Detail File / Direktori............................................................................................8
Bab 2: Mendeteksi nama dan versi distribusi Linux .................................................. ................ 11
Bagian 2.1: Mendeteksi distribusi berbasis debian tempat Anda bekerja....................................11
Bagian 2.2: Mendeteksi distribusi berbasis systemd yang Anda gunakan....................................11
Bagian 2.3: Mendeteksi distribusi RHEL / CentOS / Fedora tempat Anda bekerja........................12
Bagian 2.4: Uname - Cetak informasi tentang sistem saat ini...................................................13
Bagian 2.5: Mendeteksi informasi dasar tentang distro Anda....................................................13
Bagian 2.6: Menggunakan coreutils GNU................................................................................13
Bagian 2.7: Temukan nama dan nomor rilis os linux Anda (baik debian & rpm)..........................14
Bab 3: Mendapatkan informasi tentang kernel Linux .................................................. ................. 15
yang sedang berjalan
Bagian 3.1: Mendapatkan detail dari kernel Linux.................................................................................15
Bab 4: Kerang .................................................. .................................................. .................................................. ..... 16
Bagian 4.1: Mengubah shell default.......................................................................................16
Bagian 4.2: Utilitas Dasar Shell.............................................................................................17
Bagian 4.3: Membuat Alias Perintah Anda Sendiri...................................................................18
Bagian 4.4: Temukan file di sistem Anda...............................................................................18
Bab 5: Periksa Ruang Disk .................................................. .................................................. ............................ 19
Bagian 5.1: Selidiki Direktori Untuk Penggunaan Disk...................................................................19
Bagian 5.2: Memeriksa Ruang Disk.......................................................................................21
Bab 6: Mendapatkan Informasi Sistem .................................................. .................................................. ..... 23
Bagian 6.1: Statistik tentang CPU, Memori, Jaringan dan Disk (operasi I / O)...................................23
Bagian 6.2: Menggunakan alat seperti lscpu dan lshw.............................................................23
Bagian 6.3: Membuat Daftar Perangkat Keras........................................................................24
Bagian 6.4: Temukan informasi model / kecepatan CPU...........................................................25
Bagian 6.5: Proses pemantauan dan pengumpulan informasi...................................................26
Bab 7: Perintah ls .................................................. .................................................. ....................................... 28
Bagian 7.1: Opsi untuk perintah ls........................................................................................28
Bagian 7.2: Perintah ls dengan opsi yang paling sering digunakan............................................28
Bab 8: Kompresi File dengan perintah 'tar' .................................................. .................................... 30
Bagian 8.1: Mengompresi folder...........................................................................................30
Bagian 8.2: Ekstrak folder dari arsip......................................................................................30
Bagian 8.3: Membuat daftar isi arsip.....................................................................................30
Bagian 8.4: Membuat daftar konten arsip..............................................................................31
Bagian 8.5: Mengompresi dan mengecualikan satu atau beberapa folder...................................31
Bagian 8.6: Lepaskan komponen utama................................................................................31
Bab 9: Layanan .................................................. .................................................. ................................................ 32
Bagian 9.1: Daftar layanan yang .................................................. .................................................. .......... 32
berjalan di Ubuntu Bagian 9.2: .................................................. .................................................. ......... 32
Manajemen layanan Systemd
Bab 10: Mengelola Layanan .................................................. .................................................. ....................... 33
Bagian 10.1: Mendiagnosis masalah dengan layanan...............................................................33
Bagian 10.2: Memulai dan Menghentikan .................................................. .................................................. ....... 33
Layanan Bagian 10.3: Mendapatkan .................................................. .................................................. ......... 34
status layanan
Bab 11: Mengubah .................................................. .................................................. .............................. 35
Pengguna
Bagian 11.1: Menetapkan kata sandi Anda sendiri...................................................................35
Bagian 11.2: Menetapkan sandi pengguna lain.......................................................................35
Bagian 11.3: Menambahkan pengguna.......................................................................................35
Bagian 11.4: Menghapus pengguna.......................................................................................35
Bagian 11.5: Menghapus pengguna dan folder utamanya.........................................................35
Bagian 11.6: Mendaftar grup tempat pengguna saat ini berada................................................35
Bagian 11.7: Membuat daftar grup tempat pengguna berada.........................................................35
Bab 12: Tumpukan .................................................. .................................................. ....................................... 36
LAMPU
Bagian 12.1: Menginstal LAMP di Arch Linux.........................................................................................36
Bagian 12.2: Menginstal LAMP di Ubuntu...............................................................................37
Bagian 12.3: Menginstal tumpukan LAMP di CentoOS....................................................................38
Bab 13: Perintah tee .................................................. .................................................. .................................. 40
Bagian 13.1: Menulis keluaran ke stdout, dan juga ke file........................................................40
Bagian 13.2: Tulis keluaran dari tengah rantai pipa ke sebuah file dan kirimkan kembali ke pipa.........40
Bagian 13.3: menulis output ke beberapa file..............................................................................40
Bagian 13.4: Perintahkan perintah tee untuk ditambahkan ke file...................................................40
Bab 14: Secure Shell (SSH) .................................................. .................................................. ........................ 42
Bagian 14.1: Menghubungkan ke server jauh.........................................................................42
Bagian 14.2: Menginstal paket OpenSSH...............................................................................42
Bagian 14.3: Mengonfigurasi server SSH untuk menerima koneksi..................................................43
Bagian 14.4: Koneksi tanpa kata sandi (menggunakan pasangan kunci)....................................43
Bagian 14.5: Menghasilkan kunci publik dan pribadi......................................................................43
Bagian 14.6: Nonaktifkan layanan ssh........................................................................................43
Bab 15: SCP .................................................. .................................................. .................................................. ...... 45
Bagian 15.1: Salinan .................................................. .................................................. ........................................ 45
Aman Bagian 15.2: .................................................. .................................................. ....................................... 45
Penggunaan Dasar
Bab 16: GnuPG (GPG) .................................................. .................................................. .................................... 46
Bagian 16.1: Mengekspor kunci publik Anda.........................................................................................46
Bagian 16.2: Membuat dan menggunakan kunci GnuPG dengan cepat.............................................46
Bab 17: Konfigurasi Jaringan .................................................. .................................................. .............. 47
Bagian 17.1: Resolusi DNS lokal.........................................................................................................47
Bagian 17.2: Mengonfigurasi server DNS untuk resolusi nama domain.............................................47
Bagian 17.3: Melihat dan memanipulasi rute................................................................................47
Bagian 17.4: Konfigurasikan nama host untuk beberapa sistem lain di jaringan Anda.........................48
Bagian 17.5: Detail antarmuka..................................................................................................49
Bagian 17.6: Menambahkan IP ke antarmuka .................................................. .................................................. .................. 50
Bab 18: Komandan Tengah Malam .................................................. .................................................. ................. 52
Bagian 18.1: Tombol fungsi Midnight Commander dalam mode penjelajahan.............................52
Bagian 18.2: Tombol fungsi Midnight Commander dalam mode pengeditan file...........................52
Bab 19: Ubah root (chroot) .................................................. .................................................. .................. 54
Bagian 19.1: Persyaratan.......................................................................................................... 54
Bagian 19.2: Mengubah root secara manual dalam direktori.....................................................54
Bagian 19.3: Alasan menggunakan chroot Bab 20: Manajer Paket
.................................................. ..........................
........................ ...................... 55
.................................................. ..........................
........................ ...................... 56
Bagian 20.1: Cara memperbarui paket dengan manajer paket apt............................................56
Bagian 20.2: Bagaimana untuk Install Sebuah paket dengan itu pacman .................................................. .... 56
paket Pengelola Bagian 20.3: Bagaimana memperbarui paket dengan .................................................. ... 56
manajer paket pacman
Bagian 20.4: Bagaimana untuk memperbarui paket dengan yum .....................................................57
Bab 21: Mengkompilasi kernel Linux .................................................. .................................................. ....... 58
Bagian 21.1: Kompilasi Kernel Linux di Ubuntu.......................................................................58
Kredit .................................................. .................................................. .................................................. ........................ 59
Anda mungkin .................................................. .................................................. .................................................. .. 61
juga suka
Tentang

Silakan berbagi PDF ini dengan siapa pun secara gratis, versi terbaru buku ini dapat diunduh dari:

ntik di Stack Overflow. Konten teks dirilis di bawah Creative Commons BY-SA, lihat kredit di akhir buku ini yang berkontribusi pada berbagai bab. Ga
pendidikan dan tidak terkait dengan grup atau perusahaan resmi Linux® maupun Stack Overflow. Semua merek dagang dan merek dagang terdaftar
Informasi yang disajikan dalam buku ini tidak dijamin benar atau akurat, gunakan dengan risiko Anda sendiri
Silakan kirim masukan dan koreksi ke

om - Linux® Catatan untuk Profesional 1


Bab 1: Memulai GNU / Linux
Bagian 1.1: Pintasan yang berguna
Menggunakan Terminal

Contoh dalam dokumen ini mengasumsikan bahwa Anda menggunakan shell yang sesuai dengan POSIX
(seperti bash, sh, zsh, ksh).

Sebagian besar fungsionalitas GNU / Linux dicapai dengan menggunakan terminal. Sebagian besar distribusi
Linux menyertakan emulator terminal yang memungkinkan pengguna berinteraksi dengan shell dari lingkungan
desktop mereka. Shell adalah interpreter baris perintah yang menjalankan perintah yang dimasukkan pengguna.
Bash (Bourne Again SHell) adalah shell default umum di antara banyak distribusi Linux dan merupakan shell
default untuk macOS.

Pintasan ini akan berfungsi jika Anda menggunakan Bash dengan keybindings emacs (disetel secara default):

Buka terminal
Ctrl + Alt + T Super + T
atau

Gerakan kursor
Pergi ke awal baris yang saat ini Anda ketik. Pergi ke akhir
baris yang sedang Anda ketik.
Ctrl Berpindah di antara awal baris dan posisi kursor saat ini.
Ctrl ++ A
XX
Alt + F

Ctrl + E

Pindahkan kursor ke depan satu kata di baris saat ini.


Gerakkan kursor mundur satu kata pada baris saat ini.
Alt + B Pindahkan kursor ke depan satu karakter pada baris
Ctrl + F saat ini.
Ctrl + B Gerakkan kursor mundur satu karakter pada baris saat ini.

Manipulasi teks

Ctrl + U Potong garis dari posisi saat ini ke awal baris, tambahkan ke papan klip. Jika
Anda berada di akhir baris, potong seluruh baris.
Ctrl + K Potong garis dari posisi saat ini ke akhir garis, tambahkan ke clipboard. Jika Anda berada di
awal baris, potong seluruh baris.
Ctrl + W Hapus kata di depan kursor, tambahkan ke clipboard.
Ctrl + Y Tempel hal terakhir dari papan klip yang Anda potong baru-baru ini (urungkan penghapusan
terakhir di
arus posisi kursor).
Alt + T Swap dua kata terakhir sebelum kursor. ke
Alt + L Mahuruf kecil dari kursor ke akhir kata. ke
huruf besar dari kursor ke akhir kata.
Alt + U Mapitalize ke akhir kata dimulai dari kursor (seluruh kata jika kursor berada di awal kata).
Alt + C Calete to end of word dimulai dari cursor (seluruh kata jika cursor berada di awal kata).
Alt + D Deints kata terakhir yang tertulis di perintah sebelumnya.
Alt +. PrTukar dua karakter terakhir sebelum kursor.
Ctrl + T
Akses sejarah

Ctrl + R Memungkinkan Anda mencari melalui perintah yang digunakan sebelumnya.


Ctrl + Keluar
G dari mode pencarian riwayat tanpa menjalankan perintah.
Ctrl + J
Memungkinkan Anda menyalin perintah yang cocok saat ini ke baris perintah tanpa menjalankannya,
memungkinkan Anda untuk melakukannya
buat modifikasi sebelum menjalankan perintah.
Alt + R Kembalikan perubahan apa pun ke perintah yang Anda tarik dari riwayat, jika Anda telah
mengeditnya. Menampilkan perintah yang terakhir dieksekusi, yaitu berjalan kembali
Ctrl + P melalui riwayat perintah (Mirip dengan up
panah).
Menampilkan perintah yang dieksekusi berikutnya, yaitu berjalan maju melalui riwayat perintah
Ctrl + N (Mirip dengan
panah
bawah).

Kontrol terminal Membersihkan layar, mirip dengan perintah yang jelas.


Hentikan semua output ke layar. Ini berguna saat menjalankan perintah dengan banyak output
Ctrl + L panjang.
Ctrl + S
Tapi ini tidak menghentikan perintah yang sedang berjalan.
Ctrl + Q Lanjutkan output ke layar setelah menghentikannya
Ctrl + C dengan Ctrl + S. Akhiri proses yang sedang berjalan dan
kembalikan prompt.
Ctrl + D Keluar dari sesi shell saat ini, mirip dengan perintah keluar atau keluar. Dalam beberapa
perintah, bertindak sebagai sinyal Akhir File untuk menunjukkan bahwa akhir file telah tercapai.
Ctrl + Z Menangguhkan (jeda) saat ini menjalankan proses latar depan, yang mengembalikan prompt
shell. Anda kemudian dapat menggunakan perintah bg yang memungkinkan proses itu berjalan di latar
belakang. Untuk kembali membawa proses itu ke latar depan, gunakan perintah fg. Untuk melihat semua
proses latar belakang, gunakanpekerjaan perintah.
Tab File pelengkapan otomatis dan nama direktori.
TabTab Menunjukkan semua kemungkinan, jika karakter yang diketik tidak cocok secara unik dengan file
atau direktori
nama.

Karakter spesial
Ctrl +
H. Sama seperti Backspace.
Ctrl J +
Sama seperti Return (secara historis Line Feed).
Ctrl M +
Sama seperti Return (secara historis
Ctrl +
sa Carriage Return). Sama seperti Tab.
ya Karakter
Ctrl + G Lonceng.
Ctrl + @ Karakter Null.
ESC Deadkey setara dengan Alt modifikasi.
Tutup Terminal

Ctrl + Bergese + W Untuk menutup tab


r terminal. Untuk
menutup seluruh
Ctrl + Bergese + Q
terminal.

Atau, Anda dapat beralih ke keybindings vi di bash menggunakan set -Hai vi. Menggunakanset -Hai emacs untuk beralih
kembali ke
emacs keybindings.

Bagian 1.2: Perintah Manajemen File


Linux menggunakan beberapa konvensi untuk direktori sekarang dan induk. Ini bisa sedikit membingungkan bagi
pemula.

Setiap kali Anda berada di terminal di Linux, Anda akan berada di apa yang disebut direktori kerja saat ini.
Seringkali prompt perintah Anda akan menampilkan direktori kerja lengkap, atau hanya bagian terakhir dari
direktori itu. Perintah Anda mungkin terlihat seperti salah satu dari berikut ini:

pengguna@tuan rumah ~/somedir $ pengguna@menjadi tuan rumah somedir $


pengguna@tuan rumah /rumah/pengguna/somedir $
yang mengatakan bahwa direktori kerja Anda saat ini adalah /rumah/pengguna/somedir.
Di Linux .. mewakili direktori induk dan. mewakili direktori saat ini.

Oleh karena itu, jika direktori saat ini adalah /rumah/pengguna/somedir, kemudian CD ../somedir tidak akan mengubah
direktori kerja.

Tabel di bawah mencantumkan beberapa perintah manajemen file yang paling sering digunakan

Navigasi direktori
CommandUtility
pwd Dapatkan jalur lengkap dari direktori kerja saat
ini. CD - Arahkan ke direktori terakhir tempat Anda
bekerja. Atau cukup cd Navigasikan ke direktori home pengguna
CD ~ saat ini.
CD .. Pergi ke direktori induk dari direktori saat ini (perhatikan jarak antara cd dan ..)
Membuat daftar file di dalam direktori
CommandUtility
Buat daftar file dan direktori di direktori saat ini dalam format panjang (tabel) (Disarankan
ls -l untuk menggunakan -l dengan ls agar lebih mudah dibaca).
ls -ld dir-name Buat daftar informasi tentang direktori dir-name bukan isinya.
ls -Sebuah Buat daftar semua file termasuk yang tersembunyi (Nama file dimulai dengan. Adalah file
tersembunyi di Linux).
Menambahkan simbol di akhir nama file untuk menunjukkan tipenya (* berarti dapat
ls -F dieksekusi, / berarti direktori, @ berarti tautan simbolik, = berarti soket, | berarti pipa
bernama,> berarti pintu).
Buat daftar file yang diurutkan berdasarkan waktu yang dimodifikasi terakhir dengan file
ls -lt yang paling baru dimodifikasi ditampilkan di bagian atas (ingat opsi -l menyediakan format
panjang yang memiliki keterbacaan yang lebih baik).
ls -lh Buat daftar ukuran file dalam format yang dapat dibaca manusia.
ls -lR Menampilkan semua subdirektori secara rekursif.
pohon Akan menghasilkan representasi pohon dari sistem file mulai dari direktori saat ini.
File / direktori buat, salin dan hapus
CommandUtility
Akan menyalin file dari sumber ke tujuan. -p singkatan dari pelestarian. Itu
cp -p sumber tujuan mempertahankan atribut asli dari file sambil menyalin seperti pemilik file,
stempel waktu, grup, izin, dll.

cp -R source_dir Akan menyalin direktori sumber ke tujuan yang ditentukan secara rekursif.
tujuan_dir
Di Linux tidak ada perintah ganti nama seperti itu. Karenanya mv memindahkan /
mv file1 file2
mengganti nama
dari file1 ke file2.
Meminta Anda sebelum setiap penghapusan file untuk konfirmasi. JIKA ANDA
ADALAH PENGGUNA BARU
rm -saya nama file UNTUK LINUX COMMAND LINE, ANDA HARUS SELALU MENGGUNAKAN rm -saya.
Anda bisa menentukan
beberapa file.
rm -R dir-name Akan menghapus direktori dir-name secara rekursif.
Akan menghapus direktori dir secara rekursif, mengabaikan file dan keinginan yang
tidak ada
rm -rf dir-name tidak pernah meminta apapun. HATI-HATI MENGGUNAKAN PERINTAH INI!
Anda dapat menentukan beberapa direktori.
Akan menghapus direktori dir-name, jika kosong. Perintah ini hanya dapat
rmdir dir-name menghapus direktori kosong.
mkdir dir-name Buat direktori dir-name.
Buat hierarki direktori. Buat direktori induk sesuai kebutuhan, jika tidak
mkdir -p dir-name/dir-name
ada. Anda dapat menentukan beberapa direktori.
Buat nama file file, jika tidak ada, jika tidak, ubah stempel waktu file ke
menyentuh nama file waktu saat ini.
Izin file / direktori dan grup
CommandUtility
Ubah izin file. Spesifikasi =u pengguna, g kelompok, Hai lain, + Menambahkan
chmod.dll <spesifikasi> nama file
izin, - hapus, r baca, w tulis, x eksekusi.
chmod.dll -R <spesifikasi> dir- nama Ubah izin direktori secara rekursif. Untuk mengubah izin direktori dan
semua yang ada di dalam direktori itu, gunakan perintah ini.
chmod.dll Pergilah= + r myfile
Tambahkan izin baca untuk pemilik dan grup. Izinkan
chmod.dll a + rwx myfile semua pengguna untuk membaca, menulis atau
chmod.dll Pergilah -r file saya menjalankan myfile.
Hapus izin membaca dari grup dan orang lain. Ubah
chown pemilik1 nama file kepemilikan file menjadi pemilik pengguna1.
chgrp grp_owner nama file Ubah kepemilikan grup utama atas file nama file ke grup grp_owner. Ubah
kepemilikan grup utama direktoridir-name ke grup grp_owner
secara rekursif. Untuk mengubah kepemilikan grup atas direktori dan semua
chgrp -R grp_owner dir-name yang ada di dalamnya
direktori itu, gunakan perintah ini.

Bagian 1.3: Halo Dunia


Ketik kode berikut ke terminal Anda, lalu tekan: Memasu
gema "Halo Dunia"

Ini akan menghasilkan keluaran sebagai berikut:

Halo Dunia

Bagian 1.4: Utilitas Linux Dasar


Linux memiliki perintah untuk hampir semua tugas dan kebanyakan dari mereka intuitif dan mudah ditafsirkan.

Mendapatkan Bantuan di Linux

CommandUsability
manusia <nama> Baca halaman manual <name>.
manusia <bagian> <nama> Baca halaman manual <name>, terkait dengan bagian yang diberikan.
manusia -k <editor> Keluarkan semua perangkat lunak yang halaman manualnya berisi kata kunci <editor>.
manusia -K <kata kunci> Menghasilkan semua halaman manual yang berisi <keyword> di dalamnya.
Keluarkan semua aplikasi yang deskripsi satu barisnya cocok dengan editor kata.
tepat <editor>
Jika tidak dapat mengingat nama aplikasi, gunakan perintah ini.
Tolong Di Bash shell, ini akan menampilkan daftar semua perintah bash yang
tersedia. Tolong <nama> Di Bash shell, ini akan menampilkan info tentang perintah bash
<name>. info <nama> Lihat semua informasi tentang <name>.
dpkg -l Keluarkan daftar semua paket yang diinstal pada sistem berbasis Debian.
dpkg -L nama paket Akan mencantumkan file yang diinstal dan detail jalur untuk paket tertentu di
Debian.
dpkg -l | grep -saya <edit> Kembalikan semua paket yang diinstal .deb dengan <edit> terlepas dari kasusnya.
kurang /var/lib/dpkg/tersedia Kembalikan deskripsi dari semua paket yang tersedia.
whatis vim Buat daftar deskripsi satu baris dari vim.
Tampilkan informasi penggunaan tentang <tool-name>. Terkadang perintah
<command-name> --Tolong -h juga berfungsi, tetapi tidak untuk semua perintah.

Identifikasi pengguna dan siapa di dunia Linux

CommandUsability
nama host Tampilkan nama host dari sistem.
nama host -f Menampilkan Nama Domain yang Berkualifikasi Penuh (FQDN) dari
sistem.
passwd Ubah kata sandi pengguna saat ini.
siapa saya Nama pengguna dari pengguna yang masuk di terminal.
WHO Daftar semua pengguna yang saat ini masuk sebagai
pengguna.
Menampilkan status sistem saat ini, waktu, durasi, daftar pengguna yang saat ini masuk sistem
w dan informasi pengguna lainnya.
terakhir Yang baru-baru ini menggunakan sistem.
terakhir akar Kapan terakhir kali root login sebagai
pengguna. Menampilkan semua upaya login
lastb
yang buruk ke dalam sistem.
chmod.dll Mengubah izin - membaca, menulis, menjalankan file atau direktori.

Memproses informasi terkait

CommandUsability
Buat daftar semua proses yang diurutkan berdasarkan penggunaan sumber daya sistem
puncak mereka saat ini. Menampilkan tampilan proses yang terus diperbarui (Secara default 3 detik).
Gunakan tombol q untuk keluar dari atas.
ps Buat daftar proses yang sedang berjalan pada sesi
shell saat ini. Daftar semua proses dan perintah yang
ps -u akar
dijalankan root
ps aux Buat daftar semua proses oleh semua pengguna di sistem saat ini

Bagian 1.5: Mencari file dengan pola dalam nama / isi


Tugas dan umum seseorang yang menggunakan Baris Perintah Linux (shell) adalah mencari file / direktori
dengan nama tertentu atau berisi teks tertentu. Ada 2 perintah yang harus Anda pahami untuk melakukannya:

Temukan file menurut nama


Temukan /var/www -nama '* .css'

Ini akan mencetak path lengkap / nama file ke semua file di bawah / var / www yang diakhiri dengan .css. Contoh
keluaran:

/var/www/html/text-cursor.css
/var/www/html/style.css

Untuk info lebih lanjut:

pria menemukan

Temukan file yang berisi teks


grep font /var/www/html/style.css

Ini akan mencetak semua baris yang berisi font pola dalam file yang ditentukan. Contoh keluaran:

font-weight: bold; font-family: monospace;

Contoh lain:

grep font /var/www/html/


Ini tidak bekerja seperti yang Anda harapkan. Anda mendapatkan:

grep: /var/www/html/: Apakah direktori

Kamu butuh grep secara rekursif untuk membuatnya bekerja, menggunakan opsi -R:

grep -R font /var/www/html/

Hei bagus! Lihat output dari yang ini:

/var/www/html/admin/index.php:gema '<font color = red> <b> Kesalahan: tidak ada dadu </b> </font> <br/>';
/var/www/html/admin/index.php:gema '<font color = red> <b> Kesalahan: coba lagi </b> </font> <br/>';
/var/www/html/style.css: font-weight: mencolok;
/var/www/html/style.css: font-family: monospace;

Perhatikan kapan grep mencocokkan beberapa file, ini memperbaiki baris yang cocok dengan nama file. Anda
dapat menggunakan opsi - h untuk menghilangkannya, jika Anda mau.

Untuk info lebih lanjut:

pria grep

Bagian 1.6: Manipulasi File


File dan direktori (nama lain untuk folder) berada di jantung Linux, jadi kemampuan untuk membuat, melihat,
memindahkan, dan menghapusnya dari baris perintah sangat penting dan cukup kuat. Perintah manipulasi file ini
memungkinkan Anda untuk melakukan tugas yang sama dengan yang akan dilakukan oleh penjelajah file grafis.

Buat file teks kosong bernama myFile:

menyentuh file saya

Ganti nama file saya untuk myFirstFile:

mv myFile myFirstFile

Lihat isi file:

kucing myFirstFile

Lihat konten file dengan pager (satu layar pada satu waktu):

kurang myFirstFile

Lihat beberapa baris pertama dari sebuah file:

kepala myFirstFile

Lihat beberapa baris terakhir dari sebuah file:

ekor myFirstFile

Edit file:
vi myFirstFile

Lihat file apa saja yang ada di direktori kerja Anda saat ini:

ls

Buat direktori kosong bernama myFirstDirectory:

mkdir myFirstDirectory

Buat direktori multi jalur: (buat dua direktori, src dan myFirstDirectory)

mkdir -p src/myFirstDirectory

Pindahkan file ke dalam direktori:

mv myFirstFile myFirstDirectory/

Anda juga dapat mengganti nama file:

pengguna @ linux-komputer : ~ $mv myFirstFile secondFileName

Ubah direktori kerja saat ini menjadi myFirstDirectory:

CD myFirstDirectory

Hapus sebuah file:

rm myFirstFile

Pindah ke direktori induk (yang direpresentasikan sebagai ..):

CD ..

Hapus direktori kosong:

rmdir myFirstDirectory

Hapus direktori yang tidak kosong (yaitu berisi file dan / atau direktori lain):

rm -rf myFirstDirectory

Perhatikan bahwa saat menghapus direktori, Anda menghapus ./ tidak / yang akan menghapus seluruh sistem file
Anda.

Bagian 1.7: Detail File / Direktori


Perintah ls memiliki beberapa opsi yang dapat digunakan bersama untuk menampilkan lebih banyak informasi.

Detail / Hak

Opsi l menunjukkan izin file, ukuran, dan tanggal modifikasi terakhir. Jadi jika direktori root berisi dir yang disebut
uji dan sebuah file someFile perintah:
pengguna @ linux-komputer : ~ $ls -l

Akan menghasilkan sesuatu seperti

-rw-r - r-- 1 pengguna pengguna70 22 Jul 13:36 someFile.txt


drwxrwxrwx 2 pengguna pengguna 4096 21 Jul 07:18 tes

Izin dalam format drwxrwxrwx. Karakter pertama mewakili tipe file d jika itu adalah direktori - sebaliknya. Tiga
rwx berikutnya adalah izin yang dimiliki pengguna atas file, tiga berikutnya adalah izin yang dimiliki grup atas
file, dan tiga yang terakhir adalah izin yang dimiliki orang lain atas file.

R dari rwx berarti jika file dapat dibaca, w menunjukkan jika file dapat dimodifikasi, dan x berarti jika file
dapat dieksekusi. Jika ada izin yang tidak diberikan a - akan menggantikan r, w, atau x.

Jadi dari atas pengguna dapat membaca dan memodifikasi someFile.txt tetapi grup hanya memiliki hak baca-saja.

Untuk mengubah hak, Anda dapat menggunakan chmod.dll ### nama file perintah jika Anda memiliki hak sudo. r
diwakili oleh nilai 4, w diwakili oleh 2, dan x diwakili oleh a 1. Jadi jika saja Anda ingin dapat mengubah isinya
keuji direktori

Pemilik rwx = 4 + 2 + 1 = 7
Kelompok rx = 4 + 0 + 1 = 5
Lainnya rx = 4 + 0 + 1 = 5

Jadi seluruh perintahnya adalah

chmod.dll 755 uji

Sekarang melakukan ls -l akan menunjukkan sesuatu seperti

drwxr-xr-x 2 pengguna pengguna 4096 21 Jul 07:20 tes

Ukuran yang Dapat Dibaca

Digunakan bersama dengan opsi l, opsi h menunjukkan ukuran file yang dapat dibaca manusia. Lari

pengguna @ linux-komputer : ~ $ls -lh

Akan menghasilkan:

Jumlah 4166
-rw-r - r-- 1 pengguna pengguna70 22 Jul 13:36 someFile.txt
drwxrwxrwx 2 pengguna pengguna 4.0K 21 Jul 07:18 tes

Tersembunyi

Untuk melihat file tersembunyi, gunakan opsi. Sebagai contoh

pengguna @ linux-komputer : ~ $ls -Sebuah

Mungkin daftar
.profile someFile.txt uji

Total Ukuran Direktori

Untuk melihat ukuran direktori saat ini, gunakan opsi s (opsi h juga dapat digunakan untuk membuat ukuran
lebih mudah dibaca).

pengguna @ linux-komputer : ~ $ls -s

Keluaran

Jumlah 4166
someFile.txt uji

Tampilan Rekursif

Katakanlah uji direktori memiliki file File lain dan Anda ingin melihatnya dari folder root, Anda dapat menggunakan R
opsi yang akan mencantumkan pohon rekursif.

pengguna @ linux-komputer : ~ $ls -R

Keluaran

.:
someFile.txt uji

./test: anotherFile
Bab 2: Mendeteksi nama dan versi
distribusi Linux
Bagian 2.1: Mendeteksi distribusi berbasis debian tempat Anda
bekerja
Jalankan saja lsb_release
-Sebuah. Di Debian:

$ lsb_release -Sebuah
Tidak ada modul LSB yang tersedia. ID Distributor: Debian
Deskripsi: Debian GNU/Pengujian Linux (meregang)
Rilis: pengujian
Codename: stretch

Di Ubuntu:

$ lsb_release -Sebuah
Tidak ada modul LSB yang tersedia. ID Distributor: Ubuntu Deskripsi: Ubuntu 14.04.4 LTS Rilis: 14.04
Codename: terpercaya

Jika Anda tidak melakukannya telah diinstal


lsb_release Anda mungkin ingin mencoba menebak-nebak, misalnya, ada file
/dll/isu yang sering kali berisi nama distribusi. Misalnya, di ubuntu:

$ kucing /dll/isu
Ubuntu 12.04.5 LTS \ n \ l

Jangan gunakan file /dll/debian_version karena isinya tidak sesuai dengan nama distribusinya!

Perhatikan bahwa ini juga akan berfungsi pada distribusi non-keluarga Debian seperti Fedora, RHEL, atau openSUSE - tapi itu
lsb_release
mungkin tidak dipasang.

Bagian 2.2: Mendeteksi distribusi berbasis systemd yang


Anda gunakan
Metode ini akan berfungsi pada versi modern Arch, CentOS, CoreOS, Debian, Fedora, Mageia, openSUSE, Red
Hat Enterprise Linux, SUSE Linux Enterprise Server, Ubuntu, dan lainnya. Penerapan yang luas ini
menjadikannya ideal sebagai pendekatan pertama, dengan fallback ke metode lain jika Anda juga perlu
mengidentifikasi sistem yang lebih lama.

Melihat /dll/os-release. Secara spesifik, lihat variabelNAMA, VERSI: KAPAN, Indo, VERSION_ID, dan NAMA
YANG BAGUS. Di Fedora, file ini mungkin terlihat seperti:

NAMA= Fedora
VERSI: KAPAN="24 (Edisi Workstation)" Indo= fedora
VERSION_ID= 24
NAMA YANG BAGUS="Fedora 24 (Edisi Workstation)" ANSI_COLOR="0; 34"
CPE_NAME="cpe: / o: fedoraproject: fedora: 24" HOME_URL="https://fedoraproject.org/" BUG_REPORT_URL="https://bugzilla.redhat.com/" REDHA
PRIVACY_POLICY_URL= https://fedoraproject.org/wiki/Hukum: PrivacyPolicy VARIAN="Edisi Workstation"
VARIANT_ID= workstation

Di CentOS, file ini mungkin terlihat seperti ini:

S Linux" VERSI: KAPAN="7 (Inti)"


AYA INGIN="rhel fedora" VERSION_ID="7"
BAGUS="CentOS Linux 7 (Inti)" ANSI_COLOR="0; 31"
pe: / o: centos: centos: 7" HOME_URL= BUG_REPORT_URL="https://bugs.centos.org/"

TISBT_PROJECT="CentOS-7" CENTOS_MANTISBT_PROJECT_VERSION="7" REDHAT_SUPPORT_PRODUCT="centos" REDHAT_SUPPORT_PRODUCT

File ini adalah didokumentasikan di situs web freedesktop; pada prinsipnya, ini bukan spesifik sistem - tetapi
akan ada pada semua distribusi berbasis systemd.

Dari bash shell, seseorang dapat mengambil file / etc / os-release dan kemudian menggunakan berbagai variabel secara
langsung, seperti ini:

$ (sumber /dll/os-release && gema "$ PRETTY_NAME" )


Fedora 24 (Edisi Workstation)

Bagian 2.3: Mendeteksi distribusi RHEL / CentOS /


Fedora tempat Anda bekerja
Lihat konten /dll/redhat-release

kucing /dll/redhat-release

Berikut adalah keluaran dari mesin Fedora 24: Fedora rilis 24 (Dua puluh empat)

Seperti yang disebutkan dalam respons berbasis debian, Anda juga dapat menggunakan lsb_release -Sebuah
perintah, yang mengeluarkan ini dari mesin Fedora 24:

Versi LSB: : core-4.1-amd64: core-4.1-noarch: cxx-4.1-amd64: cxx-4.1-noarch: desktop-4.1-


amd64: desktop-4.1-noarch: bahasa-4.1-amd64: bahasa-4.1-noarch: pencetakan-4.1-amd64: pencetakan-4.1- noarch
Distributor ID: Fedora

Deskripsi: Fedora rilis 24 (Dua puluh empat)


Rilis: Nama kode:24
Dua puluh empat
Bagian 2.4: Uname - Cetak informasi tentang sistem
saat ini
Nama kamu adalah nama pendek untuk nama unix. Ketik saja nama kamu di konsol untuk mendapatkan informasi
tentang sistem operasi Anda.

nama kamu [PILIHAN]

Jika tidak ada OPTION yang ditentukan, nama kamu mengasumsikan -s pilihan.

-Sebuah atau --semua - Mencetak semua informasi, dengan menghilangkan -p dan -i jika informasinya tidak diketahui.

Contoh:
> nama kamu -Sebuah

SunOS berharap 5.7 Generic_106541-08 sun4m sparc SUNW, SPARCstation-10

Semua opsi:

-s, --kernel-name Cetak nama kernel.


-n, --nama nama Cetak nama host node jaringan.
-r, --kernel-release Cetak rilis kernel.
-v, --kernel-version Cetak versi kernel.
-m, --mesin Cetak nama perangkat keras mesin.
-p, --prosesor Cetak jenis prosesor, atau "tidak diketahui".
-saya, --hardware-platform Mencetak platform perangkat keras, atau "tidak dikenal".
-Hai, --operating-system Cetak sistem operasi.
--Tolong Tampilkan pesan bantuan, dan keluar.
--Versi: kapan Tampilkan informasi versi, dan keluar.

Bagian 2.5: Mendeteksi informasi dasar tentang distro


Anda
jalankan saja nama
kamu -Sebuah. Di Arch:

$ nama kamu -Sebuah


Linux nokia 4.6.4-1-ARCH # 1 SMP PREEMPT Senin 11 Juli 19:12:32 CEST 2016 x86_64 GNU / Linuxenter
kode di sini

Bagian 2.6: Menggunakan coreutils GNU


Jadi coreutils GNU harus tersedia di semua sistem berbasis linux (tolong koreksi saya jika saya salah di sini).

Jika Anda tidak tahu sistem apa yang Anda gunakan, Anda mungkin tidak dapat langsung beralih ke salah satu
contoh di atas, karena itu ini mungkin port panggilan pertama Anda.

$ nama kamu -Sebuah

Di sistem saya, ini memberi saya yang berikut ...

Linux Scibearspace 3.16.0-4-amd64 # 1 SMP Debian 3.16.7-ckt25-2 + deb8u3 (2016-07-02) x86_64


GNU / Linux

Di sini Anda dapat melihat yang berikut ini:

Scibearspace: nama pc saya

Scibearspace: nama pc saya


3.16.0-4-amd64: kernel dan arsitektur
SMP Debian 3.16.7-CKT25-2 + deb8u3: memberitahu saya bahwa saya menjalankan
debian dengan kernel 3.16 Akhirnya bagian terakhir saya menjalankan debian 8 (update
3).

Saya akan menyambut orang lain untuk menambahkan hasil untuk sistem RHEL, dan SuSe.

Bagian 2.7: Temukan nama dan nomor rilis os linux Anda


(baik debian & rpm)
Sebagian besar distro linux menyimpan info versinya di file / etc / lsb-release (debian) atau / etc / redhat-
release (berbasis RPM). Menggunakan perintah umum di bawah ini akan membuat Anda melewati sebagian besar
turunan Debian dan RPM sebagai Linux Mint dan Cent-Os.

Contoh di Mesin Ubuntu:

kucing /dll/ *melepaskan

DISTRIB_ID = Ubuntu DISTRIB_RELEASE = 14.04


DISTRIB_CODENAME = terpercaya DISTRIB_DESCRIPTION = "Ubuntu 14.04 LTS"
Bab 3: Mendapatkan informasi
tentang kernel Linux yang
sedang berjalan
Bagian 3.1: Mendapatkan detail dari kernel Linux
Kita dapat menggunakan perintah uname dengan berbagai opsi untuk mendapatkan detail lengkap tentang menjalankan
kernel.

nama kamu -Sebuah

Linux df1-ws-5084 4.4.0-64-generic # 85-Ubuntu SMP Sen 20 Feb 11:50:30 UTC 2017
x86_64 x86_64 x86_64 GNU / Linux

Sesuai halaman manual di sini beberapa

opsi lagi Penggunaan: uname [OPTION] ...


Cetak informasi sistem tertentu. Tanpa OPTION, sama seperti -s.

-a, --semua cetak semua informasi, dengan urutan sebagai berikut,


kecuali hilangkan -p dan -i jika tidak diketahui:
-s, --kernel-nameprint kernel nama
-n, --nodenameprint node jaringan nama host
-r, --kernel-releaseprint kernel melepaskan
-v, --kernel-versionprint kernel Versi: kapan
-m, --machineprint perangkat keras mesin nama
-p, --prosesorcetak jenis prosesor (non-portabel)
-saya, --hardware-platformcetak platform perangkat keras (non-portabel)
-Hai, --operating-systemprint pengoperasian sistem
--helpdisplay bantuan ini dan keluar
--versionoutput version information dan keluar
Bab 4: Kerang
Shell menjalankan program sebagai tanggapan atas promptnya. Ketika Anda memberikan perintah, shell mencari
program tersebut, dan kemudian menjalankannya. Misalnya, saat Anda memberikan perintah ls, shell mencari
utilitas / program bernama ls, lalu menjalankannya di shell. Argumen dan opsi yang Anda berikan dengan utilitas
dapat memengaruhi hasil yang Anda peroleh. Shell juga dikenal sebagai CLI, atau antarmuka baris perintah.

Bagian 4.1: Mengubah shell default


Kebanyakan distribusi modern akan datang dengan BASH (Bourne Again SHell) yang sudah diinstal sebelumnya dan

dikonfigurasi sebagai shell default. Perintah (sebenarnya biner yang dapat dieksekusi, ELF) yang bertanggung

jawab untuk mengubah shell di Linux adalahchsh (perubahan


SHelo).

Pertama-tama kami dapat memeriksa shell mana yang telah diinstal dan dikonfigurasi pada mesin kami dengan
menggunakan chsh -l
perintah, yang akan menampilkan hasil yang mirip dengan ini:

[pengguna@localhost ~]$ chsh -l


/tempat sampah/SH
/tempat sampah/pesta
/sbin/nologin
/usr/tempat sampah/SH
/usr/tempat sampah/pesta
/usr/sbin/nologin
/usr/tempat sampah/ikan

Di beberapa distribusi Linux, chsh -l tidak valid. Dalam kasus ini, daftar semua shell yang tersedia dapat
ditemukan di / etc / shells fi le. Anda dapat menampilkan konten file dengan kucing:

[pengguna@localhost ~]$ kucing /dll/cangkang


# / etc / shells: shell login yang valid
/tempat sampah/SH
/tempat sampah/pesta
/sbin/nologin
/usr/tempat sampah/SH
/usr/tempat sampah/pesta
/usr/sbin/nologin
/usr/tempat sampah/ikan

Sekarang kita dapat memilih shell default baru kita, misalnya fish, dan mengkonfigurasinya dengan menggunakan chsh
-s,

[pengguna@localhost ~]$ chsh -s /usr/tempat sampah/ikan Mengganti cangkang untuk pengguna.


Kata sandi: Shell berubah.

Sekarang yang perlu dilakukan hanyalah membentuk siklus logon logo, dan nikmati shell default baru kami.

Jika Anda ingin mengubah shell default untuk pengguna yang berbeda, dan Anda memiliki hak akses
administratif pada mesin, Anda dapat melakukannya dengan menggunakan chsh sebagai root. Jadi dengan
asumsi kami ingin mengubah shell default pengguna_2 menjadi ikan, kami akan menggunakan perintah yang sama
seperti sebelumnya, tetapi dengan penambahan nama pengguna pengguna lain, chsh -s
/usr/tempat sampah/pengguna ikan_2.

Untuk memeriksa apa shell default saat ini, kita dapat melihat file $KULIT variabel lingkungan, yang menunjuk
ke jalur ke shell default kami, jadi setelah perubahan kami, kami berharap mendapatkan hasil yang mirip dengan
ini,
~  gema $ SHELL
/usr/tempat sampah/ikan

chsh pilihan:

-s kulit

Menetapkan shell sebagai shell login.

-l, --list-shells

Cetak daftar shell yang terdaftar di / etc / shells dan keluar.

-h, --Tolong

Cetak pesan penggunaan dan keluar.

-v, --Versi: kapan

Informasi versi cetak dan keluar.

Bagian 4.2: Utilitas Dasar Shell

Menyesuaikan prompt Shell

Prompt perintah default dapat diubah agar terlihat berbeda dan pendek. Jika direktori saat ini panjang, prompt
perintah default menjadi terlalu besar. Menggunakan PS1 menjadi berguna dalam kasus ini. Perintah singkat dan
khusus yang cantik dan elegan. Dalam tabel di bawah ini, PS1 telah digunakan dengan sejumlah argumen untuk
menunjukkan berbagai bentuk prompt shell. Command prompt default terlihat seperti ini: user @ host ~ $ dalam
kasus saya terlihat seperti ini: bruce @ gotham ~ $. Itu dapat diubah sesuai tabel di bawah ini:

CommandUtility
PS1 = '\ w $ ' ~ $ shell prompt sebagai nama direktori. Dalam hal ini direktori root
adalah Root. PS1 = '\ h $' gotham $ shell prompt sebagai nama host
PS1 = '\ u $ ' bruce $ shell prompt sebagai nama pengguna
PS1 = '\ t $ ' 22:37:31 $ prompt shell dalam format 24 jam
PS1 = '@ $ ' 22.37 shell prompt dalam format waktu 12 jam
PS1 = '! $' 732 akan menunjukkan nomor riwayat perintah di tempat prompt shell
PS1 = 'dude $' dude $ akan menampilkan prompt shell seperti yang Anda suka
Beberapa perintah shell dasar
CommandUtility
potongCtrl-k
/ bunuh yank / paste
akan membawa
Ctrl-y kursor ke awal baris akan membawa kursor ke akhir
baris Ctrl-a
Ctrl-e
Ctrl-d
akan menghapus karakter setelah / di kursor
Ctrl-l akan menghapus layar / terminal
Ctrl-u akan menghapus semua yang ada di antara prompt
Ctrl-_ dan kursor akan membatalkan hal terakhir yang
Ctrl-c diketikkan pada baris perintah
akan mengganggu / menghentikan pekerjaan / proses yang berjalan di latar depan
Ctrl-r membalikkan pencarian dalam sejarah
~/.bash_history menyimpan 500 perintah / peristiwa terakhir yang digunakan pada shell
sejarah akan menampilkan riwayat perintah
akan menampilkan semua perintah dalam riwayat yang memiliki kata kunci <key-
sejarah | grep <kata kunci> word> (berguna jika Anda mengingat bagian dari perintah yang digunakan di masa
lalu)

Bagian 4.3: Membuat Alias Perintah Anda Sendiri


Jika Anda bosan menggunakan perintah panjang di bash, Anda dapat membuat alias perintah Anda sendiri.

Cara terbaik untuk melakukannya adalah dengan memodifikasi (atau membuat jika tidak ada) file bernama
.bash_aliases di folder utama Anda. Sintaks umumnya adalah:

alias command_alias='actual_command'

dimana actual_command adalah perintah yang Anda ubah namanya dan command_alias adalah nama baru yang Anda
berikan padanya. Sebagai contoh

alias Install='sudo apt-get -y install'

memetakan alias perintah baru Install ke perintah sebenarnya sudo apt-get -y Install. Ini berarti bahwa
ketika Anda menggunakan install di terminal, ini ditafsirkan oleh bash sebagai sudo apt-get -y install.

Bagian 4.4: Temukan file di sistem Anda


Dengan menggunakan bash, Anda dapat dengan mudah menemukan file dengan ekstensi menemukan perintah.
Misalnya, Anda mencari file mykey.pem:

menemukan mykey.pem

Terkadang file memiliki nama yang aneh, misalnya Anda mungkin memiliki file seperti
random7897_mykey_0fidw.pem. Katakanlah Anda sedang mencari file ini tetapi Anda hanya ingat bagian mykey
dan pem. Anda bisa menggabungkanmenemukan perintah dengan grep menggunakan pipa seperti ini:

menemukan pem | grep kunci saya

Yang akan memunculkan semua hasil yang berisi kedua bagian ini.

Perhatikan bahwa tidak semua sistem memiliki ekstensi menemukan utilitas terpasang, dan banyak yang belum
mengaktifkannya. menemukan cepat dan efisien karena secara berkala memindai sistem Anda dan menyimpan nama
dan lokasi untuk setiap file di dalamnya, tetapi jika pengumpulan data itu tidak diaktifkan maka tidak dapat
memberi tahu Anda apa pun. Kamu dapat memakaidiperbaruib untuk secara manual memulai pemindaian sistem
file untuk memperbarui info yang di-cache tentang file di sistem file Anda.

Jika Anda tidak memiliki pekerjaan menemukan, Anda dapat kembali ke Temukan utilitas:

Temukan / -nama mykey.pem -mencetak

kira-kira setara dengan menemukan mykey.pemtetapi harus memindai sistem file Anda setiap kali Anda menjalankannya untuk file yang
dimaksud, daripada menggunakan data cache. Ini jelas lebih lambat dan kurang efisien, tetapi lebih real-time. ItuTemukan utilitas dapat
melakukan lebih dari sekadar file yang ditemukan, tetapi deskripsi lengkap tentang kemampuannya berada di luar
cakupan contoh ini.
Bab 5: Periksa Ruang Disk
Bagian 5.1: Selidiki Direktori Untuk Penggunaan Disk
Kadang-kadang mungkin diperlukan untuk mengetahui direktori mana yang memakan berapa banyak ruang disk
terutama saat Anda sedang menggunakannya df -h dan menyadari ruang disk yang tersedia rendah.

du:

du perintah merangkum penggunaan disk dari kumpulan FILE, secara rekursif untuk

direktori. Ini sering digunakan dengan-SH pilihan:

-s, - menyimpulkan
hanya menampilkan total untuk setiap argumen
-h, --human-readable
ukuran cetak dalam format yang dapat dibaca manusia (mis., 1K 234M 2G)

Untuk meringkas penggunaan disk dari file-file di direktori saat ini kami menggunakan:

du -SH *

Contoh keluaran:

men Unduh
572K Musik Gambar Template Umum Video
208 juta
4,0K
724K
4,0K
4,0K
4,0K

Kami juga dapat menyertakan file tersembunyi dengan menggunakan:

du -SH .[!.]* *

Contoh keluaran:

6,3M.atom
4,0K.bash_history 4,0K.bash_logout
8,0K.bashrc
350M.cache
195M. config
12K.dbus
4,0K.dmrc
44K.gconf
60K.gem
520K.gimp-2.8
28K. Mengabaikan
4,0K.ICEauthority 8,3 juta. Lokal
8,0K.nano
404K.nv
36K.pki
4,0K. Profil
8,0K.ssh
0.sudo_as_admin_successful 4,0K.Xauthority
4,0K.xsesi-kesalahan 4,0K.xsession-error.old 572KDocuments
208M Unduh
4,0KMusik
724K Gambar
4,0KPublik
4,0KTemplates
4,0KVideo

Ketiga, Anda dapat menambahkan total ke output dengan menambahkan, -c, opsi:

du -sch .[!.]* *

Hasil:

.
.
. 4,0K
4,0K Total Video Template
769 juta

Yang paling penting menggunakan perintah du dengan benar pada direktori root adalah tindakan penyelamatan
hidup untuk mengetahui aplikasi / layanan atau pengguna apa yang menghabiskan ruang disk Anda secara liar.
Misalnya, jika ketersediaan ruang disk untuk web dan server email sangat rendah, penyebabnya mungkin karena
serangan spam ke layanan email Anda dan Anda dapat mendiagnosisnya hanya dengan menggunakan perintah du.

Selidiki direktori root untuk penggunaan disk:

sudo du -sch /.[!.]* / *

Contoh keluaran:

bin

/ 18221 / fd / 4': Tidak ada file atau direktori seperti itu


/ 18221 / fdinfo / 4': Tidak ada file atau direktori seperti itu du: tidak dapat mengakses '/ proc / 18221 / fd
du: tidak dapat mengakses '/ proc / 18221 / fdinfo / 4': Tidak ada file atau direktori seperti itu
0 / proc 20K/akar
du: tidak dapat mengakses '/ run / user / 1000 / gvfs': Izin ditolak 9,4M / run
13M / dtk
4,0K / srv
0 / sys 72K/ tmp
3,5G / usr
639M / var
0/ vmlinuz 5,8Gtotal

Terakhir, metode terbaik terbentuk saat Anda menambahkan nilai ukuran ambang untuk direktori yang
mengabaikan yang kecil. Perintah ini hanya akan menampilkan folder dengan ukuran lebih dari 1GB yang terletak
di bawah direktori root hingga cabang paling jauh dari seluruh pohon direktori dalam sistem file Anda:

sudo du --ambang= 1G -ch /.[!.]* / *

Contoh keluaran:

1,4G / usr / lib


1,8G / usr / share
3,5G / usr total
5,8G

Bagian 5.2: Memeriksa Ruang Disk


Sangat umum untuk ingin memeriksa status berbagai partisi / drive di server / komputer Anda untuk melihat
seberapa penuh mereka. Perintah berikut adalah yang ingin Anda jalankan:

df -h

Ini akan menghasilkan keluaran yang mirip dengan berikut ini:

[akar@surat ~]# df -h
FilesystemSizeDigunakan Tersedia% Dipasang pada
19G 1.6G/dev/mapper/VolGroup-lv_root
16G 9% /
tmpfs 245 juta 0 245 0% /dev / shm
juta
/dev / sda1 485 juta 47 jt 413 11% /boot
juta

Dalam contoh dasar ini, kita dapat melihat bahwa / partisi hanya digunakan 9%.

Untuk contoh yang lebih kompleks yang juga mencakup penggunaan df untuk melihat berbagai mountpoint, lihat di
bawah:

[root @ mail ~]# df -h


Berkas sistem Ukuran Bekas Faedah Meng Dipasang pada
gunak
an%
/dev / mapper / VG-root 1.9T 1.7T 89G 95% /
/dev / mapper / VG-var 431G 145G 264G 36% /var
devtmpfs 7.8G 204K 7.8G 1% /dev
tmpfs 7.8G 4.0K 7.8G 1% /dev / shm
/dev / md1 495 126 jt 344 juta 27% /boot
juta
ku.example.com:9421 2.5T 487G 2.0T 20% /mnt /uji
tmpfs 500 86 jt 415 juta 18% /var / ngx_pagespeed_cache
juta
Dalam contoh ini, kami memiliki / partisi yang 95% penuh bersama dengan partisi / var tambahan yang hanya 36%
penuh.

Itu punya mount jaringan eksternal 2T yang terpasang /mnt/uji dan mount ramdisk / tmpfs 500M terpasang
/var/ngx_pagespeed_cache.
Bab 6: Mendapatkan Informasi Sistem
Kumpulan perintah untuk mengambil informasi terkait sistem.

Bagian 6.1: Statistik tentang CPU, Memori, Jaringan dan Disk


(operasi I / O)
Untuk mendapatkan statistik umum tentang komponen utama keluarga Linux stat perintah sangat berguna

CPU

Untuk mendapatkan statistik terkait prosesor Anda dapat menggunakan perintah mpstat tetapi dengan
beberapa opsi ini akan memberikan visibilitas yang lebih baik:

$ mpstat 2 10

Penyimpanan

Kita semua tahu perintah Gratis untuk menunjukkan jumlah RAM (tersisa) tetapi untuk melihat semua statistik
termasuk operasi I / O:

$ vmstat 2 10

Disk

Untuk mendapatkan informasi umum tentang operasi disk Anda secara real time, Anda dapat menggunakan iostat.

$ iostat -kx 2

Jaringan

Untuk dapat melihat apa yang terjadi dengan layanan jaringan Anda, Anda dapat menggunakan netstat

$ netstat -ntlp # buka soket TCP


$ netstat -nulp # buka soket UDP
$ netstat -nxlp # buka soket Unix

Namun Anda dapat menemukan pemantauan yang berguna untuk melihat lalu lintas jaringan secara real time:

$ sudo iftop

Pilihan

Untuk menghasilkan statistik secara real time terkait dengan operasi I / O di semua komponen, Anda dapat
menggunakan dstat. Alat yang merupakan pengganti serbaguna vmstat, iostat dan ifstat

Bagian 6.2: Menggunakan alat seperti lscpu dan lshw


Dengan menggunakan alat seperti lscpu sebagai lscpu adalah cara mudah untuk mendapatkan informasi CPU.

Arsitektur: mode operasi CPU(s): Urutan Byte:


x86_64
32-bit, 64-bit Little Endian
CPU(s): 4
CPU On-line(s) daftar: 0-3
Benang(s) per inti: 1
Inti(s) per soket: 4
Stopkontak(s): 1
NUMA node(s): 1
ID Vendor: GenuineIntel
Keluarga CPU: 6
Model: 23
Melangkah: 10
CPU MHz: 1998.000
BogoMIPS: 5303.14
Virtualisasi: VT-x
Cache L1d: 32K
Cache L1i: 32K
Cache L2: 2048K
NUMA node0 CPU(s): 0-3

Dengan menggunakan tool lshw

$ lshw | grep cpu

df1-ws-5084
deskripsi: Lebar komputer: Kemampuan 64 bit: vsyscall32
*-inti
deskripsi: ID fisik motherboard: 0
*-Penyimpanan
deskripsi: ID fisik memori sistem: 0
ukuran: 5881MiB
*-cpu
produk: Intel(R) Pentium(R) CPU G3220 @ Vendor 3.00GHz: Intel Corp.
id fisik: 1 info bus: cpu@0 ukuran: kapasitas 3GHz: lebar 3GHz: 64 bit

Bagian 6.3: Membuat Daftar Perangkat Keras


Ubuntu:

lshw adalah alat kecil untuk mengekstrak informasi rinci tentang konfigurasi perangkat keras mesin. Ia dapat
melaporkan konfigurasi memori yang tepat, versi firmware, konfigurasi mainboard, versi dan kecepatan CPU,
konfigurasi cache, kecepatan bus, dll.

$ sudo lshw | kurang (atau lebih)


$ sudo lshw -html > myhardware.html
$ sudo lshw -xml > myhardware.xml

Untuk menampilkan info PCI

$ lspci -televisi
Untuk melihat info USB

$ lsusb -televisi

Untuk menampilkan informasi BIOS

$ dmidecode.dll -q | kurang

Untuk melihat informasi spesifik tentang disk (disk sda misalnya), Anda dapat menggunakan:

$ hdparm.dll -saya /dev/sda

Beberapa utilitas / perintah tambahan akan membantu mengumpulkan beberapa informasi tambahan:

$ smartctl -SEBUAH /dev/sdSebuah | grep Power_On_Hours # Berapa lama disk (sistem) ini dihidupkan secara total
$ hdparm -tT /dev/sdSebuah # Lakukan tes kecepatan baca pada disk sda
$ badblocks -s /dev/sdSebuah # Uji blok yang tidak terbaca pada disk sda

Bagian 6.4: Temukan informasi model / kecepatan CPU


Ubuntu:

$ kucing /proc/cpuinfo

Keluaran Sampel:

l model keluarga cpu


: 0 melangkah cpu MHz ukuran cache
: GenuineIntel
: 6
: 15
: Intel (R) Core (TM) 2 Quad CPU
Q @ 2.40GHz
: 11
: 1596.000
: 4096 KB
: 0
: 4
: 0
: 4
: 0

awal apicid: 0 fpu: Iya


fpu_exception: Iya cpuid tingkat: 10

bendera wp : Iya
: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts
m constant_tsc arch_perfmon pebs bts rep_good pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm lahf_l

pengelolaan:
nama model model melangkah ukuran
: 15 cache cpu MHz
id fisik saudara inti id : Intel (R) Core (TM) 2 Quad CPU
cpu core apicid : 11
: 1596.000
: 4096 KB
: 0
: 4
: 3
: 4
: 3

awal apicid: 3 fpu: Iya


fpu_exception: Iya cpuid tingkat: 10

bendera wp
: Iya
: fpu vme de pse tsc msr pae mce cx8
acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good pni dtes64
clflush ukuran: 64 cache_alignment: 64
alamat ukuran: 36 bit fisik, 48 bit daya virtual pengelolaan:

menghitung prosesor (termasuk inti):

$ grep -c prosesor /proc/cpuinfo

Bagian 6.5: Proses pemantauan dan pengumpulan


informasi
Secara keseluruhan Anda memiliki dua cara untuk memantau proses di host linux

Pemantauan statis

Perintah yang paling banyak digunakan adalah perintah ps (yaitu, status proses) yang digunakan untuk memberikan
informasi tentang proses yang sedang berjalan, termasuk nomor identifikasi proses (PID).

Di sini beberapa opsi berguna untuk mengumpulkan


informasi spesifik. Buat daftar proses dalam hierarki

$ ps -e -o pid, args --hutan

Buat daftar proses yang diurutkan berdasarkan penggunaan% cpu

$ ps -e -o pcpu, cpu,bagus, state, cputime, args --menyortir pcpu | sed '/ ^ 0,0 / d'

Buat daftar proses yang diurutkan berdasarkan penggunaan mem (KB).

$ ps -e -orss=,args= | menyortir -b -k1,1n | pr -TW$ COLUMNS

Buat daftar semua utas untuk proses tertentu (proses "fi refox-bin" dalam contoh)

$ ps -C firefox-bin -L -o pid, tid, pcpu, negara bagian

Setelah menemukan proses tertentu, Anda dapat mengumpulkan informasi yang terkait dengannya menggunakan
lsof ke daftar jalur yang dibuka oleh proses id
$ lsof -p $$

Atau berdasarkan jalur, temukan proses daftar yang memiliki jalur tertentu terbuka

$ lsof ~
Pemantauan interaktif

Alat yang paling umum dikenal untuk pemantauan dinamis adalah:

$ puncak

Itu kebanyakan perintah default yang memiliki sejumlah besar opsi untuk memfilter dan mewakili informasi secara real
time (dibandingkan dengan perintah ps.

Masih ada opsi lebih lanjut yang dapat dipertimbangkan dan diinstal sebagai puncak penggantian

$ htop -d 5

atau

$ di atas

Yang memiliki kemampuan untuk mencatat semua aktivitas ke dalam file log (default atop akan mencatat semua
aktivitas setiap 600 detik) Untuk daftar ini ada beberapa perintah khusus seperti iotop atau iftop

$ sudo iotop
Bab 7: Perintah ls
Bagian 7.1: Opsi untuk perintah ls
Daftar lengkap opsi:

ls -Sebuah daftar semua file termasuk file tersembunyi yang dimulai dengan '.'

ls --warna daftar berwarna [= selalu / tidak pernah / otomatis]

ls -d daftar direktori - dengan '* /'

ls -F tambahkan satu karakter * / => @ | untuk enteries

ls -saya daftar nomor indeks inode file

ls -l daftar dengan format panjang - izin

acara ls -la daftar format panjang termasuk


file tersembunyi ls -lh daftar format
panjang dengan ukuran file yang dapat
dibaca ls -ls daftar dengan format panjang
dengan ukuran file

ls -r daftar dalam urutan terbalik

ls -R daftar pohon direktori secara rekursif

ls -s daftar ukuran file

ls -S urutkan berdasarkan ukuran file

ls -t urutkan berdasarkan waktu & tanggal

ls -X urutkan berdasarkan nama ekstensi

Bagian 7.2: Perintah ls dengan opsi yang paling sering


digunakan
ls menunjukkan file dan direktori dalam direktori kerja sekarang. (jika tidak ada argumen yang diberikan.) (Ini
tidak menampilkan file tersembunyi yang dimulai dengan. secara default.)

pengguna@ubuntu14:/usr $ ls
bingamesincludeliblib32lokalsbinsharesrc

Untuk melihat semua file (file / folder tersembunyi juga). Menggunakan ls -Sebuah ATAU ls -semua

pengguna@ubuntu14:/usr $ ls -Sebuah
... bingamesincludeliblib32lokalsbinsharesrc

Untuk membedakan antara file dan folder serta link simbolik dan lainnya, gunakan ls -F ATAU ls --menggolongkan

pengguna @ ubuntu14 : ~ $ls -F


bash_profile_coursechat_apps/ Desktop/ Download/ foxitsoftware/
Publik/uji/tempat sampah/ClionProjects/Dokumen/IDE/ Musik/
Foto-foto/Template/Video/
Di sini, karakter akhir digunakan untuk membedakan file dan folder.

“/” Menyarankan

direktori. “*”

Menyarankan file yang

dapat dieksekusi. “@”

Menyarankan tautan

simbolis.

Untuk mendapatkan detail lebih lanjut tentang file dan direktori, gunakan ls -l

pengguna@ubuntu14: ~/contoh $ ls -l total 6464

-rw-r - r-- 1 dave dave 41 Des 24 12:19 Z.txt


drwxr-xr-x 2 pengg kelomp 4096 Des 24 12:00 a_directory
una ok
-rw-r - r-- 1 pengg kelomp 6 Des 24 12:01 file
una ok
lrwxrwxrwx 1 pengg kelomp 6 Des 24 12:04 a_link -> a_file
una ok
-rw-r - r-- 1 pengg kelomp 6 Des 24 12:03 a_newer_file
una ok
-rw-r ----- 1 pengg kelomp 6586816 Des 24 12:07 big.zip
una ok

Dalam contoh ini, ukuran total konten adalah 6460 KB.

Kemudian ada entri untuk setiap file / direktori dalam urutan abjad dengan huruf besar sebelum
huruf kecil. Karakter pertama adalah tipe (misalnya d - direktori, l - link).

9 karakter berikutnya menunjukkan izin untuk pengguna, grup, dan lainnya.

Ini diikuti dengan jumlah tautan keras, lalu nama dan grup pemilik.

Bidang berikutnya adalah ukuran dalam byte. Ini dapat ditampilkan dalam bentuk yang ramah manusia dengan
menambahkan opsi -h misalnya 6586816 ditampilkan sebagai 6.3M

Kemudian mengikuti stempel waktu (biasanya waktu modifikasi).

Bidang terakhir adalah namanya. Catatan: tautan juga menunjukkan target tautan.
Bab 8: Kompresi File dengan perintah 'tar'
Umum Pilihan-
-c --createBuat baru arsip.
-x --ekstrak Ekstrak file dari arsip.
-t --daftar Buat daftar isi arsip.
-f - baik le =ARSIP Gunakan file arsip atau ARCHIVE dir.
-v --verboseVerbosely daftar file diproses.
Opsi Kompresi -
-Sebuah --auto-compress Gunakan arsip su ffi x untuk menentukan kompresi program.
-j --bzip2Filter arsip melalui bzip2.
-J --xz --lzma Saring arsip melalui xz.
-z --gzipFilter arsip melalui gzip.

Bagian 8.1: Mengompresi folder


Ini membuat arsip sederhana dari sebuah folder:

ter -cf ./arsip-saya.tar./folder saya/

Output verbose menunjukkan file dan direktori mana yang ditambahkan ke arsip, gunakan opsi -v:

ter -cvf ./arsip-saya.tar./folder saya/

Untuk mengarsipkan folder yang dikompresi 'gzip', Anda harus menggunakan opsi -z:

ter -czf ./arsip-saya.tar.gz./folder saya/

Sebagai gantinya, Anda dapat mengompresi arsip dengan 'bzip2', dengan menggunakan opsi -j:

ter -cjf./arsip-saya.tar.bz2./folder saya/

Atau kompres dengan 'xz', dengan menggunakan opsi -J:

ter -cJf./arsip-saya.tar.xz./folder saya/

Bagian 8.2: Ekstrak folder dari arsip


Ada contoh untuk mengekstrak folder dari arsip di lokasi saat ini:

ter -xf arsip-nama.tar

Jika Anda ingin mengekstrak folder dari arsip ke tujuan tertentu:

ter -xf arsip-nama.tar -C ./direktori/tujuan

Bagian 8.3: Membuat daftar isi arsip


Buat daftar isi dari file arsip tanpa mengekstraknya:
ter -tf archive.tar.gz Folder-In-Archive/ Folder-Dalam-Arsip/file1
Folder-Dalam-Arsip/Folder Lain/ Folder-Dalam-Arsip/Folder Lain/file2

Bagian 8.4: Membuat daftar konten arsip


Ada contoh daftar konten:

ter -tvf archive.tar

Opsi -t digunakan untuk listing. Untuk membuat daftar konten arsip tar.gz, Anda harus menggunakan opsi -z
lagi:

ter -tzvf archive.tar.gz

Bagian 8.5: Mengompresi dan mengecualikan satu atau


beberapa folder
Jika Anda ingin mengekstrak folder, tetapi ingin mengecualikan satu atau beberapa folder selama ekstraksi, Anda
dapat menggunakan file
--mengecualikan pilihan.

ter -cf archive.tar./folder saya/ --mengecualikan="folder-saya / sub1" --mengecualikan="folder-saya / sub3"

Dengan pohon folder ini:

folder saya/ sub1/ sub2/ sub3/

Hasilnya adalah:

./archive.tar folder-saya/
sub2/

Bagian 8.6: Lepaskan komponen utama


Untuk menghapus sejumlah komponen utama, gunakan opsi --strip-components:

--strip-components= NOMOR
mengupas NUMBER komponen utama dari mengajukan nama di ekstraksi

Misalnya untuk menghapus folder terdepan, gunakan:

ter -xf --strip-components= 1 nama-arsip.tar


Bab 9: Layanan
Bagian 9.1: Daftar layanan yang berjalan di Ubuntu
Untuk mendapatkan daftar layanan di sistem Anda, Anda dapat menjalankan:

layanan --status-semua

Output dari layanan --status-semua mencantumkan status layanan yang dikontrol oleh Sistem V.

Tanda + menunjukkan layanan sedang berjalan, - menunjukkan layanan dihentikan. Anda dapat melihat ini
dengan menjalankan status SERVICENAME layanan untuk layanan + dan.

Beberapa layanan dikelola oleh Pemula. Anda dapat memeriksa status semua layanan Pemula dengan daftar sudo
initctl. Setiap layanan yang dikelola oleh Pemula juga akan ditampilkan dalam daftar yang disediakan oleh
layanan --status-semua tetapi akan ditandai dengan?.

ref: https://askubuntu.com/questions/407075/how-to-read-service-status-all-results

Bagian 9.2: Manajemen layanan Systemd


Daftar layanan

systemctl Untuk mendaftar layanan yang berjalan


systemctl --gagal Untuk mencantumkan layanan yang gagal

Mengelola Target (Mirip dengan Runlevel di SysV)

systemctl get-default Untuk menemukan target default untuk sistem Anda


systemctl set standar <nama-target> Untuk menetapkan target default untuk sistem Anda

Mengelola layanan saat runtime

systemctl mulai [Nama layanan] Untuk memulai layanan


systemctl berhenti [Nama layanan] Un hentikan layanan
tu
k Untuk memulai kembali layanan
meminta layanan untuk memuat ulang
systemctl mengulang kembali [Nama
layanan]
konfigurasinya, menunjukkan status
layanan saat ini

Mengelola mulai otomatis layanan

systemctl diaktifkan [Nama layanan] Untuk menunjukkan apakah suatu layanan diaktifkan pada boot sistem
systemctl aktif [Nama layanan] Untuk menunjukkan apakah suatu layanan sedang aktif
(berjalan) aktifkan layanan pada boot sistem
systemctl aktifkan [Nama layanan] Un
Untuk menonaktifkan layanan pada boot sistem
tu
k
Layanan masking

systemctl topeng [Nama layanan] Untuk menutupi layanan (Menyulitkan memulai layanan karena kesalahan)
systemctl membuka kedok [Nama layanan]
Untuk membuka kedok layanan

Memulai ulang systemd

systemctl daemon-reload
Bab 10: Mengelola Layanan
Bagian 10.1: Mendiagnosis masalah dengan layanan
Pada sistem yang menggunakan systemd, seperti Fedora => 15, Ubuntu (Server dan Desktop)> = 15.04, dan RHEL /
CentOS> = 7:

systemctl status [Nama layanan]

...dimana [Nama layanan] adalah layanan yang dimaksud; sebagai contoh,systemctl status
sshd. Ini akan menampilkan informasi status dasar dan semua kesalahan terbaru yang

dicatat.
Anda dapat melihat kesalahan lebih lanjut dengan journalctl. Sebagai contoh,journalctl -xe akan memuat 1000
login terakhir ke sebuah pager (seperti kurang), melompat sampai akhir. Anda juga bisa menggunakan journalctl
-f, yang akan mengikuti pesan log saat masuk.

Untuk melihat log untuk layanan tertentu, gunakan -t fl ag, seperti ini:

journalctl -f -t sshd

Opsi praktis lainnya termasuk -p untuk prioritas (-p peringatan untuk hanya melihat peringatan dan yang lebih
tinggi), -b untuk "sejak boot terakhir", dan -S untuk "sejak" - menyatukannya, mungkin kita lakukan

journalctl -p berbuat salah -S kemarin

untuk melihat semua item yang dicatat sebagai kesalahan sejak kemarin.

Jika journalctl tidak tersedia, atau jika Anda mengikuti log kesalahan aplikasi yang tidak menggunakan jurnal
sistem, file ekor perintah dapat digunakan untuk menampilkan beberapa baris terakhir dari sebuah file. Bendera
yang berguna untuk tail adalah -f (untuk "ikuti"), yang menyebabkan tail terus menampilkan data saat
ditambahkan ke file. Untuk melihat pesan dari sebagian besar layanan di sistem:

ekor -f /var/catatan/pesan

Atau, jika layanan memiliki hak istimewa, dan dapat mencatat data sensitif:

ekor -f /var/catatan/aman

Beberapa layanan memiliki file lognya sendiri, contoh yang baik adalah auditd, daemon audit linux, yang lognya
disimpan di / var / log / audit /. Jika Anda tidak melihat output dari layanan Anda di / var / log / messages coba
cari log khusus layanan di / var / log /

Bagian 10.2: Memulai dan Menghentikan Layanan


Pada sistem yang menggunakan skrip init gaya System-V, seperti RHEL / CentOS 6:

layanan <layanan> Mulailah

layanan <layanan> berhenti

Pada sistem yang menggunakan systemd, seperti Ubuntu (Server dan Desktop)> = 15.04, dan RHEL / CentOS> = 7:

systemctl <layanan> dnsmasq.dll

systemctl <layanan> dnsmasq.dll


Bagian 10.3: Mendapatkan status layanan
Pada sistem yang menggunakan skrip init gaya System-V, seperti RHEL / CentOS 6:

layanan <layanan> status

Pada sistem yang menggunakan systemd, seperti Ubuntu (Server dan Desktop)> = 15.04, dan RHEL / CentOS> = 7.0:

systemctl status <layanan>


Bab 11: Mengubah Pengguna
ParameterDetails
Nama pengguna. Jangan menggunakan huruf kapital, jangan gunakan titik, jangan diakhiri dengan
nama tanda hubung, tidak boleh ada titik dua, tidak ada karakter khusus. Tidak boleh dimulai dengan
angka.
pengguna

Bagian 11.1: Menetapkan kata sandi Anda sendiri


passwd

Bagian 11.2: Menetapkan sandi pengguna lain


Jalankan perintah berikut sebagai root:

passwd nama pengguna

Bagian 11.3: Menambahkan pengguna


Jalankan perintah berikut sebagai root:

useradd nama pengguna

Bagian 11.4: Menghapus pengguna


Jalankan perintah berikut sebagai root:

userdel nama pengguna

Bagian 11.5: Menghapus pengguna dan folder utamanya


Jalankan perintah berikut sebagai root:

userdel -r nama pengguna

Bagian 11.6: Mendaftar grup tempat pengguna saat ini


berada
kelompok

Informasi lebih rinci tentang ID numerik pengguna dan grup dapat ditemukan dengan perintah id.

Bagian 11.7: Membuat daftar grup tempat pengguna


berada
kelompok nama pengguna

Informasi lebih rinci tentang ID numerik pengguna dan grup dapat ditemukan dengan Indo nama pengguna.
Bab 12: Tumpukan LAMPU
LAMP (Linux Apache MySQL PHP) terdiri dari sistem operasi Linux sebagai lingkungan pengembangan, Server
HTTP Apache sebagai server web, sistem manajemen basis data relasional MySQL (RDBMS) sebagai sistem DB
(Basis Data), dan bahasa pemrograman PHP sebagai sisi Server (Back End) bahasa pemrograman.

LAMP digunakan sebagai solusi teknologi tumpukan Open Source untuk area pengembangan web. Versi
Windows dari tumpukan ini disebut WAMP (Windows Apache MySQL PHP)

Bagian 12.1: Menginstal LAMP di Arch Linux


Dengan baris ini kami akan menginstal semua paket yang diperlukan dalam satu langkah, dan pembaruan terakhir:

pacman -Syu apache php php-apache mariadb

HTTP

Edit

/dll/httpd/conf/httpd.conf

Perubahan ServerAdminAnda@example.com sesuai kebutuhan.

Folder Halaman WEB secara default adalah ServerRoot "/ etc / httpd". Direktori harus diatur ke folder yang sama,
jadi ubah barisnya

<Direktori "/ etc / httpd">

Folder ini harus memiliki akses baca dan eksekusi, jadi

chmod.dll o + x /dll/httpd

Perubahan AllowOverride from none (default) untuk semua jadi .htaccess akan berfungsi.

Sekarang Anda membutuhkan folder ~ / public_html untuk setiap pengguna. (untuk mendapatkan halaman root dari
setiap pengguna sebagaihttp: // localhost / ~ namapenggunaAnda /. Unremark baris ini:

Sertakan conf/tambahan/httpd-userdir.conf

Sekarang sebagai root Anda perlu membuat ~ / public_html untuk setiap pengguna dan mengubah akses ke (755)
masing-masing.

chmod 755 /rumah


.dll
chmod 755 /home / username
.dll
chmod 755 /home / username / public_html
.dll

Anda dapat mengomentari baris ini jika Anda ingin menggunakan SSL:

Modul LoadModule ssl_module/mod_ssl.so

Jika Anda perlu menggunakan domain virtual, hapus komentar pada baris:

Sertakan conf/tambahan/httpd-vhosts.conf

dan masuk /dll/httpd/conf/tambahan/httpd-vhosts.conf Anda harus menambahkan semua domain virtual. (plus menjadi/dll/tuan
rumah
jika Anda ingin menguji domain virtual tersebut)
Edit /dll/httpd/conf/tambahan/httpd-default.conf dan ubah ServerSignature menjadi O ff dan ServerToken menjadi Prod
untuk menyembunyikan data penting

PHP

Edit: /dll/httpd/conf/httpd.conf

Komentar keluar: LoadModule mpm_event_module modul/mod_mpm_event.so

Uncomment: LoadModule mpm_prefork_module modul/mod_mpm_prefork.so

Sebagai item terakhir dalam daftar LoadModule, tambahkan Modul LoadModule php7_module/libphp7.so

Sebagai item terakhir dalam daftar sertakan, tambahkan Sertakan conf/tambahan/php7_module.conf

Edit /dll/php/php.ini

Batalkan komentar perpanjangan= mysqli.so dan perpanjangan= pdo_mysql.so

Ubah zona waktu sesuai kebutuhan, misalnya:

date.timezone = Amerika/Argentina/Buenos_Aires, date.default_latitude = 0.0, date.default_longitude


= 0,0

MySQL

Jalankan sebagai root:

mysql_install_db --pengguna= mysql --basedir=/usr --datadir=/var/lib/mysql.dll

Sekarang Anda memiliki root Server MySQL.


Mulai daemon MySQL:

systemctl memungkinkan mysqld.dll


systemctl mulai mysqld.dll

Akhirnya, jalankan:

SH /usr/tempat sampah/mysql_secure_installation

Itu semua untuk mendapatkan server web yang siap disesuaikan sesuai kebutuhan.

Bagian 12.2: Menginstal LAMP di Ubuntu


Instal apache:

sudo apt-get install apache2

Instal MySql:

sudo apt-get install server-mysql

Instal PHP:
sudo apt-get install php5 libapache2-mod-php5

Sistem mulai ulang:

sudo systemctl restart apache2

Periksa instalasi PHP:

php -r 'echo "\ n \ nInstalasi PHP Anda berfungsi dengan baik. \ n \ n \ n";'

Bagian 12.3: Menginstal tumpukan LAMP di CentoOS


Pasang Apache Web Server

Langkah pertama adalah menginstal Apache server web.

sudo yum -y Install httpd

Setelah terinstal, aktifkan (untuk dijalankan saat startup) dan mulai layanan server web Apache.

sudo systemctl memungkinkan --sekarang httpd

Arahkan browser Anda


ke: http: // localhost

Anda akan melihat halaman web server Apache default.

Instal Server MariaDB

Langkah kedua adalah menginstal MariaDB:

sudo yum -y Install mariadb-server

Kemudian mulai dan aktifkan (saat startup) server MariaDB:

sudo systemctl memungkinkan --sekarang mariadb

Jika diperlukan, gunakan mysql_secure_installation untuk


mengamankan database Anda. Skrip ini memungkinkan Anda
melakukan hal berikut:
Ubah kata sandi pengguna root
Hapus database pengujian
Nonaktifkan akses jarak jauh

Instal PHP

sudo yum -y Install php php-umum

Kemudian mulai ulang layanan httpd Apache.

sudo systemctl mulai ulang httpd

Untuk menguji PHP, buat file bernama index.php di / var /


www / html. Kemudian tambahkan baris berikut ke file:
Kemudian arahkan browser Anda ke:

http: //localhost/index.php

Anda harus melihat informasi yang terkait dengan server Anda. Jika tidak, pastikan bahwa php sudah diinstal
dengan benar dengan menjalankan perintah berikut:

php --Versi: kapan

Jika Anda menerima sesuatu seperti:

PHP 5.4.16 (cli) (dibangun: Nov 6 2016 00:29:02) Hak Cipta (c) 1997-2013 Grup PHP

Kemudian PHP terinstal dengan benar. Jika demikian, pastikan Anda telah memulai ulang server web Anda.
Bab 13: Perintah tee
OptionsDescription
-Sebuah, --appendTambahkan ke FILE yang diberikan. Tidak menimpa.
-i, --ignore-interrupts Abaikan sinyal interupsi.
--helpMenampilkan pesan bantuan, dan keluar.
--versionDisplay versi informasi, dan keluar.

tee - membaca dari input standar dan menulis ke output dan file standar.

Perintah tee dinamai T-splitter dalam pipa ledeng, yang membagi air menjadi dua arah dan berbentuk seperti
huruf besar T.

tee menyalin data dari input standar ke setiap FILE, dan juga ke output standar. Akibatnya, tee menduplikasi
inputnya, mengarahkannya ke beberapa output sekaligus.

Bagian 13.1: Menulis keluaran ke stdout, dan juga ke file


Perintah berikut hanya menampilkan output di layar (stdout).

$ ls

Perintah berikut menulis keluaran hanya ke file dan bukan ke layar.

$ ls > mengajukan

Perintah berikut (dengan bantuan tee perintah) menulis output ke layar (stdout) dan ke file.

$ ls | file tee

Bagian 13.2: Tulis keluaran dari tengah rantai pipa ke


sebuah file dan kirimkan kembali ke pipa
Anda juga bisa menggunakan tee perintah untuk menyimpan keluaran dari sebuah perintah dalam sebuah file dan
mengarahkan keluaran yang sama ke perintah lain.

Perintah berikut akan menulis entri crontab saat ini ke file crontab-backup.txt dan meneruskan entri crontab
ke sed perintah, yang akan melakukan substituion. Setelah substitusi, ini akan ditambahkan sebagai tugas cron
baru.

$ crontab -l | tee crontab-backup.txt | sed 's / lama / baru /' | crontab -

Bagian 13.3: menulis output ke beberapa file


Anda bisa menyalurkan output Anda ke beberapa file (termasuk terminal Anda) dengan menggunakan tee seperti ini:

$ ls | tee file1 file2 file3

Bagian 13.4: Perintahkan perintah tee untuk ditambahkan


ke file
Secara default tee perintah menimpa file. Anda bisa menginstruksikantee untuk menambahkan file menggunakan opsi
–a seperti yang ditunjukkan
di bawah.

$ ls | tee -Sebuah mengajukan


Bab 14: Secure Shell (SSH)
Shell aman digunakan untuk mengakses server dari jarak jauh dari klien melalui koneksi terenkripsi. OpenSSH
digunakan sebagai alternatif untuk koneksi Telnet yang mencapai akses shell jarak jauh tetapi tidak
terenkripsi. Klien OpenSSH diinstal pada sebagian besar distribusi GNU / Linux secara default dan digunakan
untuk terhubung ke server. Contoh berikut menunjukkan cara menggunakan rangkaian SSH untuk menerima
koneksi SSH dan menghubungkan ke host lain.

Bagian 14.1: Menghubungkan ke server jauh


Untuk terhubung ke server kita harus menggunakan SSH pada klien sebagai berikut,

# ssh -p pengguna pelabuhan@alamat server

Pelabuhan - Port ssh mendengarkan server (port default 22).


pengguna - Harus menjadi pengguna yang sudah ada di server dengan hak istimewa SSH.
alamat server - IP / Domain server.

Untuk contoh dunia nyata, anggaplah Anda sedang membuat situs web. Perusahaan yang Anda pilih untuk
menghosting situs Anda memberi tahu Anda bahwa server terletak di web-servers.com pada port khusus tahun
2020 dan nama akun Anda usr1 telah dipilih untuk membuat pengguna di server dengan hak istimewa SSH. Dalam
hal ini perintah SSH yang digunakan akan seperti itu

# ssh -p 2020

Jika nama akun pada sistem jarak jauh sama dengan yang ada pada klien lokal, Anda dapat meninggalkan nama
pengguna o ff. Jadi jika Anda usr1 pada kedua sistem maka Anda saya cukup menggunakan web-servers.com,
bukanusr1@web-servers.com.

Ketika server yang ingin Anda sambungkan tidak dapat diakses secara langsung oleh Anda, Anda dapat mencoba
menggunakan sakelar ProxyJump untuk menyambungkannya melalui server lain yang dapat Anda akses dan dapat
terhubung ke server yang diinginkan.

# ssh -J usr1@10.0.0.1:2020-p 2222

Ini akan memungkinkan Anda terhubung ke server 10.0.0.2 (menjalankan ssh pada port 2222) melalui server di
10.0.0.1 (menjalankan ssh pada port 2020). Anda tentu saja harus memiliki akun di kedua server. Perhatikan juga
bahwa sakelar -J diperkenalkan di OpenSSH versi 7.3.

Bagian 14.2: Menginstal paket OpenSSH


Baik menghubungkan ke server SSH hapus dan menerima koneksi SSH membutuhkan penginstalan openssh

Debian:

# apt-get install openssh

Arch Linux:

# pacman -S openssh

Nyam:

# yum install openssh


Bagian 14.3: Mengonfigurasi server SSH untuk menerima
koneksi
Pertama-tama kita harus mengedit konfigurasi daemon SSH. Meskipun di bawah distribusi Linux yang berbeda,
ini mungkin terletak di direktori yang berbeda, biasanya disimpan di bawah / etc / ssh / sshd_config

Gunakan editor teks Anda untuk mengubah nilai yang ditetapkan dalam file ini, semua baris yang dimulai dengan #
dikomentari dan karakter ini harus dihapus untuk mendapatkan efek apa pun. Daftar rekomendasi mengikuti
seperti itu.

Port (pilih angka antara 0 - 65535, biasanya lebih dari empat digit) PasswordAuthentication yes
AllowUsersuser1 user2 ... dll

Perhatikan bahwa lebih baik menonaktifkan login kata sandi secara bersamaan dan menggunakan Kunci SSH untuk
meningkatkan keamanan seperti yang dijelaskan dalam dokumen ini.

Bagian 14.4: Koneksi tanpa kata sandi (menggunakan


pasangan kunci)
Pertama-tama Anda harus memiliki pasangan kunci. Jika Anda belum memilikinya, lihat 'Hasilkan topik kunci
publik dan pribadi'.

Pasangan kunci Anda terdiri dari kunci pribadi (id_rsa) dan kunci publik (id_rsa.pub). Yang perlu Anda lakukan
adalah menyalin kunci publik ke host jarak jauh dan menambahkan isinya ke file ~ / .ssh / authorized_keys.

Salah satu cara sederhana untuk melakukannya adalah:

ssh <pengguna> @ <ssh-server> 'kucing >> ~ / .ssh / authorized_keys' < id_rsa.pub

Setelah kunci publik ditempatkan dengan benar di direktori home pengguna Anda, Anda hanya perlu masuk
menggunakan kunci pribadi masing-masing:

ssh <pengguna> @ <ssh-server> -saya id_rsa

Bagian 14.5: Menghasilkan kunci publik dan pribadi


Untuk menghasilkan kunci untuk klien SSH:

ssh-keygen.dll [-t rsa | rsa1 | dsa ] [-C <komentar>] [-b bit]

Sebagai contoh:

ssh-keygen.dll -t rsa -b 4096 - C

Lokasi default adalah ~/.ssh/id_rsa untuk pribadi dan ~/.ssh/id_rsa.pub untuk kunci
publik. Untuk info lebih lanjut, silakan kunjungiman.openbsd.org

Bagian 14.6: Nonaktifkan layanan ssh


Ini akan menonaktifkan layanan sisi server SSH, jika diperlukan, ini akan memastikan bahwa klien tidak dapat
terhubung melalui ssh

Ubuntu

sudo layanan ssh berhenti


sudo systemctl nonaktifkan sshd.service

Debian

sudo /dll/init.d/ssh berhenti


sudo systemctl nonaktifkan sshd.service

Arch Linux

sudo killall sshd


sudo systemctl nonaktifkan sshd.service
Bab 15: SCP
Bagian 15.1: Salinan Aman
Perintah scp digunakan untuk menyalin file dengan aman ke atau dari tujuan jarak jauh. Jika file sedang bekerja
secara langsung, hanya nama file yang memadai, jika tidak, diperlukan jalur lengkap yang menyertakan nama host
jarak jauh misalnya remote_user @ some _server.org:/path/to/file

Salin file lokal di CWD Anda ke direktori baru


scp localfile.txt /rumah/teman/Bagikan/

Salin file jarak jauh ke direktori kerja Anda saat ini


scp berbatu@arena51.net:/rumah/berbatu/permainan/data.txt./

Salin file dari satu lokasi jauh ke lokasi jauh lainnya


scp Mars@universe.org:/suar/cahaya/bitmap.conf jupiter@universe.org:/suar/malam/

Untuk menyalin direktori dan sub-direktori gunakan opsi rekursif '-r' ke scp
scp -r pengguna@192.168.0.4:~/proyek/ * ./ruang kerja/

Bagian 15.2: Penggunaan Dasar


# Salin file jarak jauh ke direktori lokal
scp pengguna@remotehost.com:/terpencil/jalan/untuk/foobar.md /lokal/tujuan

# Salin file lokal ke remote dir


scp foobar.md@remotehost.com:/terpencil/tujuan

# File kunci dapat digunakan (seperti ssh)


scp -saya my_key.pem foobar.md pengguna@remotehost.com:/terpencil/tujuan
Bab 16: GnuPG (GPG)
GnuPG adalah sistem manajemen kunci canggih yang memungkinkan penandatanganan aman atau enkripsi
data. GPG adalah alat baris perintah yang digunakan untuk membuat dan memanipulasi kunci GnuPG.

GnuPG paling banyak digunakan untuk memiliki koneksi SSH (Secure Shell) tanpa kata sandi atau alat otentikasi
interaktif apa pun, yang meningkatkan tingkat keamanan secara signifikan.

Bagian berikut menjelaskan cara membuat, menggunakan, dan memelihara keamanan kunci GnuPG.

Bagian 16.1: Mengekspor kunci publik Anda


Agar pasangan kunci publik-privat Anda dapat digunakan, Anda harus membuat kunci publik Anda tersedia
secara bebas untuk orang lain. Pastikan Anda bekerja dengan kunci publik Anda di sini karena Anda tidak boleh
membagikan kunci pribadi Anda. Anda dapat mengekspor kunci publik Anda dengan perintah berikut:

gpg -baju zirah -ekspor ALAMAT EMAIL > public_key.asc

dengan EMAIL_ADDRESS adalah alamat email yang dikaitkan dengan kunci tersebut

Sebagai alternatif, Anda dapat mengunggah kunci publik Anda ke server kunci publik seperti keys.gnupg.net
sehingga orang lain dapat menggunakannya. Untuk melakukannya, masukkan berikut ini di terminal:

gpg -daftar-kunci

Kemudian, cari string 8 digit (ID utama) yang terkait dengan kunci yang ingin Anda ekspor. Kemudian, berikan
perintah:

gpg -send-keys PRIMARY_ID

di mana PRIMARY_ID adalah ID sebenarnya dari kunci itu.

Sekarang, kunci publik telah diunggah ke server kunci dan tersedia untuk umum.

Bagian 16.2: Membuat dan menggunakan kunci GnuPG


dengan cepat
Instal hasged (contoh sudo apt-get install telah ditempa) untuk mempercepat proses byte acak. Kemudian:

gpg --gen-key
gpg --list-keys

keluaran:

pub2048R/NNNNNNNN 01-01-2016
uidName <>
sub2048R/xxxxxxxx 2016-01-01

Kemudian terbitkan:

gpg --keyserver pgp.mit.edu --kunci kirim NNNNNNNN

Kemudian rencanakan untuk mencabut: https://www.hackdiary.com/2004/01/18/revoking-a-gpg-key/


Bab 17: Konfigurasi Jaringan
Dokumen ini mencakup jaringan TCP / IP, administrasi jaringan dan konfigurasi sistem dasar. Linux dapat
mendukung banyak perangkat jaringan. Nama perangkat diberi nomor dan dimulai dari nol dan menghitung
ke atas. Misalnya, komputer dengan dua NIC akan memiliki dua perangkat berlabel eth0 dan eth1.

Bagian 17.1: Resolusi DNS lokal


File: / etc / hosts berisi daftar host yang akan diselesaikan secara lokal (bukan
oleh DNS). Contoh konten dari file:

127.0.0.1nama-node-anda.your-domain.comlocalhost.localdomainlocalhost XXX.XXX.XXX.XXXnama-node

Format file untuk file host ditentukan oleh RFC 952

Bagian 17.2: Mengonfigurasi server DNS untuk resolusi nama


domain
File: /etc/resolv.conf berisi daftar server DNS untuk resolusi nama domain. Contoh
konten dari file:

nameserver 8.8.8.8 # Alamat IP dari server nama utama


nameserver 8.8.4.4 # Alamat IP dari server nama sekunder

Dalam kasus server DNS internal, Anda dapat memvalidasi jika server ini menyelesaikan nama DNS dengan benar
menggunakan menggali perintah:

$ menggali google.com @your.dns.server.com + pendek

Bagian 17.3: Melihat dan memanipulasi rute


Memanipulasi tabel perutean IP menggunakan rute

Menampilkan tabel perutean

$ mengusire # Menampilkan daftar atau rute dan juga menentukan nama host
$ mengusire -n # Menampilkan daftar rute tanpa menentukan nama host untuk hasil yang lebih cepat

Tambahkan / Hapus rute

OptionDescription
Menambahkan atau del Tambahkan atau hapus rute
-tuan rumah xxxx Tambahkan rute ke satu host yang dikenali oleh alamat IP
-bersih xxxx Tambahkan rute ke jaringan yang dikenali dari alamat jaringan
gw xxxx Tentukan gateway jaringan netmask xxxx
Tentukan netmask jaringan default Tambahkan
rute default

Contoh:
tambahkan rute ke host $ rute Menambahkan -tuan rumah xxxx eth1
tambahkan rute ke jaringan $ rute Menambahkan -bersih 2.2.2.0 netmask 255.255.255.0 eth0
Sebagai alternatif, Anda juga bisa menggunakan format cidr untuk menambahkan rute ke jaringan rute
Menambahkan -bersih 2.2.2.0/24 eth0
tambahkan gateway default $ rute tambahkan gw default 2.2.2.1 eth0
hapus rute $ rute del -bersih 2.2.2.0/24

Memanipulasi tabel perutean IP menggunakan ip

Menampilkan tabel perutean

$ sayarute p show # Daftar tabel perutean

Tambahkan / Hapus rute

OptionDescription
Menambahkan atau del atau perubahan atau menambahkan
atau Ubah rute
menggantikan atau siram
menunjukkan perintah tersebut menampilkan isi tabel routing atau menghapusnya
mengembalikan mengembalikan informasi tabel routing dari stdin
perintah ini mendapatkan satu rute ke tujuan dan mencetak isinya persis seperti
Dapatkan yang dilihat kernel

Contoh:

Setel gateway default ke 1.2.3.254 $ rute ip tambahkan default melalui 1.2.3.254


Menambahkan rute default (untuk semua alamat) melalui gateway lokal 192.168.1.1 yang dapat dijangkau di
perangkat eth0
$ rute ip tambahkan default melalui 192.168.1.1 dev eth0

Bagian 17.4: Konfigurasikan nama host untuk beberapa


sistem lain di jaringan Anda
Anda dapat mengonfigurasi sistem Linux (atau macOS) Anda untuk menghubungkan <hostname> pengenal ke
alamat IP sistem lain di jaringan Anda. Anda bisa mengonfigurasinya:

Seluruh sistem. Anda harus mengubah file / etc / hosts. Anda hanya perlu menambahkan ke file itu baris baru
yang berisi:

1. alamat IP sistem jarak jauh <ip_rem>,


2. satu atau lebih spasi kosong, dan
3. pengenal <hostname>.
Untuk satu pengguna. Anda harus memodifikasi file ~ / .hosts --- Anda-harus membuatnya. Ini tidak
sesederhana untuk seluruh sistem.Sini Anda bisa melihat penjelasannya.

Misalnya, Anda dapat menambahkan baris ini menggunakan kucing Alat Unix. Misalkan Anda ingin membuat
fileping ke PC di jaringan lokal Anda dengan alamat IP 192.168.1.44 dan Anda ingin merujuk ke alamat IP
tersebut hanya dengan remote_pc. Maka Anda harus menulis di cangkang Anda:

$ sudo kucing 192.168.1.44 remote_pc

Kemudian Anda dapat melakukan ping itu hanya dengan:

$ ping remote_pc
Bagian 17.5: Detail antarmuka
Ifconfig

Buat daftar semua antarmuka yang tersedia di mesin

$ ifconfig -Sebuah

Buat daftar detail dari antarmuka


tertentu Sintaksis: $ ifconfig
<antarmuka> Contoh:

Ethtool - menanyakan driver jaringan dan pengaturan perangkat keras


$ ifconfig eth0
hernetHWaddr
eth0 xx: xx: xx: xx: xx: xx inet addr: xxxxBcast: xxxxTopeng: xxxx
:: xxx: xxxx: xxxx: xxxx/64 Ruang Lingkup: Link UP BROADCAST RUNNING MULTICASTMTU: 1500Metrik: 1
18 kesalahan: 0 dijatuhkan: 1124 overruns: 0 frame: 0 paket TX: 189171 kesalahan: 0 dijatuhkan: 0 overruns: 0 pembawa: 0 tabrakan: 0 txqueuelen: 1000
580 (382,6 MB)TX byte: 36923665 (36,9 MB)
mori: fb5e0000-fb600000

Sintaksis: $ ethtool <antarmuka>

Contoh:

$ ethtool eth0

Pengaturan untuk eth0:


Port yang didukung: [TP]
Tautan yang didukung mode: 10baseT / Half 10baseT / Full 100baseT / Half 100baseT / Penuh
1000baseT / Penuh
Penggunaan bingkai jeda yang didukung: Tidak Mendukung negosiasi otomatis: Ya
Tautan yang diiklankan mode: 10baseT / Half 10baseT / Full 100baseT / Half 100baseT / Penuh
1000baseT / Penuh
Penggunaan bingkai jeda yang diiklankan: Tidak Negosiasi otomatis yang diiklankan: Ya Kecepatan: 1000Mb
Duplex: Penuh
Porta: Twisted Pair PHYAD: 1
Transceiver: internal Negosiasi otomatis: pada MDI-X: aktif (otomatis) Mendukung Bangun: pumbg Bangun: g
Level pesan saat ini: 0x00000007 (7) tautan probe drv
Tautan terdeteksi: ya

ip - tampilkan / manipulasi perutean, perangkat, perutean kebijakan, dan terowongan


Sintaksis: $ aku p { tautan | ... | rute | macsec.dll } (tolong lihat man ip untuk daftar
lengkap objek) Contoh

Buat daftar antarmuka jaringan

$ tautan ip menunjukkan

Ubah nama antarmuka eth0 menjadi wan

$ tautan ip set dev eth0 name wan

Bawa antarmuka eth0 ke atas (atau ke bawah)

$ tautan ip set dev eth0 up

Cantumkan alamat antarmuka

$ ip addr menunjukkan

Tambahkan (atau hapus) ip dan mask (255.255.255.0)

$ ip addr tambahkan 1.2.3.4/24 brd + dev eth0

Bagian 17.6: Menambahkan IP ke antarmuka


Alamat IP ke antarmuka dapat diperoleh melalui DHCP atau penetapan Statis

DHCP Jika Anda terhubung ke jaringan dengan server DHCP yang berjalan, perintah dhclient bisa mendapatkan
alamat IP untuk antarmuka Anda

$ dhclient.dll <antarmuka>

atau sebagai alternatif, Anda dapat membuat perubahan pada file / etc / network / interfaces untuk antarmuka
yang akan dijalankan saat boot dan mendapatkan IP DHCP

auto eth0
iface eth0 inet dhcp

Konfigurasi statis (Perubahan Permanen) menggunakan / etc / network / interfaces file

Jika Anda ingin secara statis mengkonfigurasi pengaturan antarmuka (perubahan permanen), Anda dapat
melakukannya di
/dll/jaringan/antarmuka file.

Contoh:

auto eth0 # Munculkan antarmuka saat boot


iface eth0 inet alamat statis 10.10.70.10
netmask 255.255.0.0
gateway 10.10.1.1
dns-nameservers 10.10.1.20
dns-nameservers 10.10.1.30

Perubahan ini tetap ada bahkan setelah reboot sistem.


Konfigurasi statis (perubahan sementara) menggunakan ifconfig utilitas

Alamat IP statis dapat ditambahkan ke antarmuka menggunakan ifconfig utilitas sebagai berikut

$ ifconfig <antarmuka> <alamat IP> / <topeng> naik

Contoh:

$ ifconfig eth0 10.10.50.100/16 ke atas


Bab 18: Komandan Tengah Malam
Midnight Commander atau mc adalah manajer file konsol. Topik ini mencakup deskripsi fungsi dan contoh serta tip
tentang cara menggunakannya secara maksimal.

Bagian 18.1: Tombol fungsi Midnight Commander dalam


mode penjelajahan
Berikut adalah daftar tindakan yang dapat dipicu dalam mode penjelajahan sistem file Midnight Commander
dengan menggunakan tombol fungsi pada keyboard Anda.

F1 Menampilkan
bantuan
F2
Membuka menu
pengguna

F3 Menampilkan konten dari file yang dipilih

F4 Membuka file yang dipilih di editor file internal

F5 Menyalin file yang dipilih ke direktori yang terbuka di panel


kedua Memindahkan file yang dipilih ke direktori terbuka di
F6
panel kedua Membuat direktori baru di direktori terbuka di
F7 panel saat ini Menghapus file atau direktori yang dipilih

F9 Memfokuskan ke menu utama di bagian atas layar.


F8
Keluar dari mc
F10
Bagian 18.2: Tombol fungsi Midnight Commander dalam mode
pengeditan file
Midnight Commander memiliki editor internal yang dimulai dengan tombol fungsi F4 saat melewati file yang
diinginkan dalam mode jelajah. Itu juga dapat dipanggil dalam mode mandiri dengan menjalankan

mcedit <nama file>

Berikut adalah daftar tindakan yang dapat dipicu dalam mode edit.

F1 Menampilkan
bantuan
F2
Menyimpan file
saat ini

F3 Menandai awal pemilihan teks. Gerakkan kursor ke segala arah untuk memilih. Hit kedua menandai akhir
dari seleksi.

F4 Menampilkan dialog pencarian / ganti teks

F5 Menyalin teks yang dipilih ke lokasi kursor (salin /


tempel) Memindahkan teks yang dipilih ke lokasi
F6
kursor (potong / tempel) Memunculkan dialog
F7 pencarian teks
F8 Menghapus teks yang dipilih

F9 Memfokuskan ke menu utama di bagian atas layar


Keluar dari editor
F10
Bab 19: Ubah root (chroot)
Ubah root (chroot) adalah operasi yang mengubah direktori root yang terlihat untuk proses yang sedang
berjalan dan turunannya. Program yang dijalankan dalam lingkungan yang dimodifikasi tidak dapat mengakses
file dan perintah di luar pohon direktori lingkungan tersebut.

Bagian 19.1: Persyaratan


hak akses root
lingkungan Linux lain yang berfungsi, seperti boot Live CD atau distribusi yang sudah ada
arsitektur lingkungan yang cocok dari chroot sumber dan tujuan (periksa arsitektur lingkungan saat ini
dengan nama kamu -m)
modul kernel yang mungkin Anda perlukan chroot lingkungan harus dimuat (misalnya, dengan modprobe)

Bagian 19.2: Mengubah root secara manual dalam


direktori
1. Pastikan Anda memenuhi semua persyaratan, sesuai Persyaratan
2. Pasang sistem file API sementara:

CD /lokasi/dari/baru/akar meningkat -t proc proc proc/ meningkat --rbind /sys sys/ meningkat --rbind /dev dev/
meningkat --rbind /lari lari/ (secara opsional)

3. Jika Anda perlu menggunakan koneksi internet di lingkungan chroot, salin detail DNS:

cp /dll/resolv.conf dll/resolv.conf

4. Ubah root menjadi / location / of / new / root, dengan menentukan shell ( /tempat sampah/pesta dalam contoh ini):

chroot /lokasi/dari/baru/akar /tempat sampah/pesta

5. Setelah chroot, mungkin perlu memuat konfigurasi bash lokal:

sumber /dll/Profil sumber ~/.bashrc

6. Secara opsional, buat prompt unik untuk dapat membedakan lingkungan chroot Anda:

ekspor PS1="(chroot) $ PS1"

7. Setelah selesai dengan chroot, Anda dapat keluar melalui:

keluar

8. Lepaskan sistem file sementara:

CD /
umount --rekursif /lokasi/dari/baru/akar
Bagian 19.3: Alasan menggunakan chroot
Mengubah root biasanya dilakukan untuk melakukan pemeliharaan sistem pada sistem di mana booting dan / atau
login tidak lagi memungkinkan.

Contoh umumnya adalah:

menginstal ulang

bootloader
membangun kembali citra initramfs
memutakhirkan atau menurunkan
paket mengatur ulang kata sandi yang
terlupa
membangun perangkat lunak di lingkungan root yang bersih
Bab 20: Manajer Paket
Bagian 20.1: Cara memperbarui paket dengan paket apt
Pengelola
Advanced Package Tool, yang diberi nama 'apt' package manager dapat menangani instalasi dan penghapusan
perangkat lunak pada Debian, Slackware, dan Distribusi Linux lainnya. Di bawah ini adalah beberapa contoh
penggunaan sederhana:

memperbarui
Opsi ini mengambil dan memindai file Packages.gz, sehingga informasi tentang paket baru dan yang diperbarui
tersedia. Untuk melakukannya, masukkan perintah berikut:

sudo apt-get update

meningkatkan
Opsi ini digunakan untuk menginstal versi terbaru dari semua paket yang saat ini terinstal di sistem. Paket yang
saat ini diinstal dengan versi baru yang tersedia diambil dan ditingkatkan; dalam keadaan apa pun paket yang
saat ini diinstal dihapus, atau paket yang belum diinstal diambil dan diinstal. Untuk meningkatkan, masukkan
perintah berikut:

sudo apt-get peningkatan

peningkatan-dist
Selain menjalankan fungsi upgrade, dist-upgrade juga secara cerdas menangani perubahan dependensi dengan
paket versi baru. Ini akan mencoba untuk mengupgrade paket yang paling penting dengan mengorbankan paket
yang kurang penting jika perlu. Untuk melakukannya, masukkan perintah berikut:

sudo apt-get dist-upgrade

Bagian 20.2: Bagaimana menginstal paket dengan


pacman manajer paket
Untuk mencari paket di databse, cari nama dan deskripsi paket:

pacman -Ss string1 string2 ...

Untuk menginstal satu paket atau daftar paket (termasuk dependensi), jalankan perintah berikut:

sudo pacman -S nama_paket1 nama_paket2 ...

sumber

Bagian 20.3: Bagaimana memperbarui paket dengan


pacman manajer paket
Untuk memperbarui program tertentu:

sudo pacman -S <nama program>

Untuk memperbarui seluruh sistem:

sudo pacman -Syu


Bagian 20.4: Cara memperbarui paket dengan yum
Yellowdog Updater, Diubah, salah satu sisa terakhir Yellow Dog Linux, adalah manajer paket yang digunakan oleh
sistem Red Hat, Fedora, dan CentOS dan turunannya. Ia dapat menangani instalasi dan penghapusan perangkat
lunak yang dikemas sebagai rpms untuk distribusi Linux ini. Di bawah ini adalah beberapa contoh penggunaan
sederhana:

Cari
Perintah ini akan mencoba untuk menemukan paket perangkat lunak dalam repositori perangkat lunak yang
dikonfigurasi yang cocok dengan kriteria pencarian yang diberikan, dan menampilkan nama / versi / lokasi
repositori dari kecocokan yang ditemukannya. Untuk menggunakannya, masukkan perintah berikut:

yum search <queryString>

Install
Perintah ini akan mencoba mencari dan menginstal perangkat lunak bernama dari repositori perangkat lunak yang
dikonfigurasi, secara rekursif mencari dan menginstal perangkat lunak prasyarat yang diperlukan juga. Untuk
menggunakannya, masukkan perintah berikut:

sudo yum install <nama paket>

memperbarui
Opsi ini digunakan untuk menginstal versi terbaru dari semua paket yang saat ini terinstal di sistem. Paket yang
saat ini diinstal dengan versi baru yang tersedia diambil dan ditingkatkan; prasyarat baru juga diambil dan
diinstal seperlunya, dan paket yang diganti atau usang akan dihapus. Untuk meningkatkan, masukkan perintah
berikut:

sudo yum update

Tidak seperti apt, sebagian besar perintah yum juga akan secara otomatis memeriksa pembaruan pada metadata
repositori jika pemeriksaan belum dilakukan baru-baru ini (atau jika terpaksa melakukannya) dan akan
mengambil dan memindai metadata yang diperbarui sehingga informasi tentang paket baru dan yang diperbarui
tersedia sebelum operasi yang diminta dilakukan.
Bab 21: Mengkompilasi kernel Linux
Bagian 21.1: Kompilasi Kernel Linux di Ubuntu
Peringatan: pastikan Anda memiliki setidaknya 15 GB ruang disk kosong.

Kompilasi di Ubuntu> = 13.04

Opsi A) Gunakan Git

Gunakan git jika Anda ingin tetap sinkron dengan sumber kernel Ubuntu terbaru. Instruksi lengkap dapat
ditemukan di Panduan Kernel Git. Repositori git tidak menyertakan file kontrol yang diperlukan, jadi Anda harus
membuatnya dengan:

fakeroot debian/aturan bersih

Opsi B) Unduh arsip sumber

Unduh arsip sumber - Ini untuk pengguna yang ingin membangun kembali paket standar Ubuntu dengan tambalan
tambahan. Gunakan perintah ikuti untuk menginstal dependensi build dan ekstrak sumbernya (ke direktori saat ini):

1. Instal paket berikut:

sudo apt-get build-dep linux-image-`nama kamu -r`

Opsi C) Unduh paket sumber dan buat

Ini untuk pengguna yang ingin memodifikasi, atau bermain-main dengan, sumber kernel yang ditambal Ubuntu.
1. Ambil sumber kernel terbaru dari kernel.org.
2. Ekstrak arsip ke direktori dan CD ke dalamnya:

ter xf linux-*.tar.xz
CD linux-*

3. Bangun antarmuka konfigurasi ncurses:

membuat menuconfig.dll

4. Untuk menerima konfigurasi default, tekan untuk menyoroti <Keluar > dan
kemudian. → Kembali
5. Tekan lagi untuk menyimpan
Kembali konfigurasi.
6. Menggunakan membuat untuk membangun kernel:

membuat

Perhatikan bahwa Anda dapat menggunakan -jem> ag untuk mengkompilasi file secara paralel dan
memanfaatkan beberapa inti.

Gambar kernel yang dikompresi dapat ditemukan di lengkungan/[lengkungan]/boot/bzImage, dimana [lengkungan] adalah
sama dengan nama kamu -Sebuah.
Kredit
Terima kasih banyak kepada semua orang dari Stack Overflow Documentation yang membantu menyediakan
konten ini, lebih banyak perubahan dapat dikirim ke web@petercv.com untuk konten baru yang akan
diterbitkan atau diperbarui

7heo.tk Bab 1
Aaron Skomra Bab 16
Ajay Sangale Bab 1 dan 9
Anagh Hegde Bab 4 dan 14
Ani Menon Bab 2 dan 4
Arden Shackelford Bab 12
Armali Bab 1
Baard Kopperud Bab 8
BrightOne Bab 9, 13, 14 dan 19
CWHoleman II Bab 14
caped114 Bab 1 dan 4
colelemonz Bab 1
ctafur.dll Bab 17
DaveM Bab 2
depperm Bab 1
e.dan Bab 1
tertanam Bab 8
Emmanuel Mathi Bab 4
EsmaeelE Bab 1
fdeslaur.dll Bab 3
Federico Ponzi Bab 9
Filipe Bab 14
Flamewires Bab 10
PESOLEK Bab 12
foxtrot9 Bab 7
geek1011 Bab 11
Jarryd Bab 1
Jensd Bab 1 dan 4
KerDam Bab 1
Kiran Vemuri Bab 6 dan 17
kuldeep mishra Bab 13 Léo
Léopold Hertz 준영 Bab 21
lardenn Bab 2 dan 4
leeor Bab 9
seperti Bab 1
manav m Bab 15
Manuel Bab 14
Marsso Bab 8
Mateusz Piotrowski Bab 1
mattdm.dll Bab 2, 10 dan 11
mertyildiran Bab 5
Mike P. Bab 1
Mohammad Bab 1
Nathan Osman Bab 21
Naveen Chakravarthy Bab 1
Nikhil Raj Bab 2
Tidak 22 Bab 8
oznek Bab 4
Paradoks Bab 16 dan 20
parkydr Bab 7
Philip Kirkbride Bab 4, 7, 12 dan 20
Quaker Bab 4
Rajesh Rengaraj Bab 14
Riley Guerin Bab 15
Rubio Bab 1, 4 dan 20
S. Rohit Bab 3, 6 dan 12
Untuk Bab 1, 4, 14 dan 18
Sergey Stolyarov Bab 2
Sudip Bhandari Bab 1
Teddy Bab 2
Tejus Prasad Bab 1
TiansHUo Bab 1
Todd Bab 1 dan 14
vishram0709 Bab 1
Siapa saya Bab 1
Y4Rv1K Bab 6 dan 17
Zumo de Vidrio Bab 1
zyio Bab 5
Anda mungkin juga suka

Anda mungkin juga menyukai