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
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
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
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
Atau, Anda dapat beralih ke keybindings vi di bash menggunakan set -Hai vi. Menggunakanset -Hai emacs untuk beralih
kembali ke
emacs keybindings.
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:
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.
Halo Dunia
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.
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.
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
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
pria menemukan
Ini akan mencetak semua baris yang berisi font pola dalam file yang ditentukan. Contoh keluaran:
Contoh lain:
Kamu butuh grep secara rekursif untuk membuatnya bekerja, menggunakan opsi -R:
/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.
pria grep
mv myFile myFirstFile
kucing myFirstFile
Lihat konten file dengan pager (satu layar pada satu waktu):
kurang myFirstFile
kepala myFirstFile
ekor myFirstFile
Edit file:
vi myFirstFile
Lihat file apa saja yang ada di direktori kerja Anda saat ini:
ls
mkdir myFirstDirectory
Buat direktori multi jalur: (buat dua direktori, src dan myFirstDirectory)
mkdir -p src/myFirstDirectory
mv myFirstFile myFirstDirectory/
CD myFirstDirectory
rm myFirstFile
CD ..
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.
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
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
Digunakan bersama dengan opsi l, opsi h menunjukkan ukuran file yang dapat dibaca manusia. Lari
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
Mungkin daftar
.profile someFile.txt uji
Untuk melihat ukuran direktori saat ini, gunakan opsi s (opsi h juga dapat digunakan untuk membuat ukuran
lebih mudah dibaca).
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.
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
$ 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.
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
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:
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:
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
Semua opsi:
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.
Saya akan menyambut orang lain untuk menambahkan hasil untuk sistem RHEL, dan SuSe.
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
dikonfigurasi sebagai shell default. Perintah (sebenarnya biner yang dapat dieksekusi, ELF) yang bertanggung
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:
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:
Sekarang kita dapat memilih shell default baru kita, misalnya fish, dan mengkonfigurasinya dengan menggunakan chsh
-s,
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
-l, --list-shells
-h, --Tolong
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)
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
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.
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:
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:
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
-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
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.
Contoh keluaran:
bin
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:
Contoh keluaran:
df -h
[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:
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.
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
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
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
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.
$ lspci -televisi
Untuk melihat info USB
$ lsusb -televisi
$ dmidecode.dll -q | kurang
Untuk melihat informasi spesifik tentang disk (disk sda misalnya), Anda dapat menggunakan:
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
$ kucing /proc/cpuinfo
Keluaran Sampel:
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
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:
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).
$ ps -e -o pcpu, cpu,bagus, state, cputime, args --menyortir pcpu | sed '/ ^ 0,0 / d'
Buat daftar semua utas untuk proses tertentu (proses "fi refox-bin" dalam contoh)
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
$ 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 '.'
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
“/” Menyarankan
direktori. “*”
Menyarankan tautan
simbolis.
Untuk mendapatkan detail lebih lanjut tentang file dan direktori, gunakan ls -l
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).
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
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.
Output verbose menunjukkan file dan direktori mana yang ditambahkan ke arsip, gunakan opsi -v:
Untuk mengarsipkan folder yang dikompresi 'gzip', Anda harus menggunakan opsi -z:
Sebagai gantinya, Anda dapat mengompresi arsip dengan 'bzip2', dengan menggunakan opsi -j:
Opsi -t digunakan untuk listing. Untuk membuat daftar konten arsip tar.gz, Anda harus menggunakan opsi -z
lagi:
Hasilnya adalah:
./archive.tar folder-saya/
sub2/
--strip-components= NOMOR
mengupas NUMBER komponen utama dari mengajukan nama di ekstraksi
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
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
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:
...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
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 /
Pada sistem yang menggunakan systemd, seperti Ubuntu (Server dan Desktop)> = 15.04, dan RHEL / CentOS> = 7:
Pada sistem yang menggunakan systemd, seperti Ubuntu (Server dan Desktop)> = 15.04, dan RHEL / CentOS> = 7.0:
Informasi lebih rinci tentang ID numerik pengguna dan grup dapat ditemukan dengan perintah id.
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)
HTTP
Edit
/dll/httpd/conf/httpd.conf
Folder Halaman WEB secara default adalah ServerRoot "/ etc / httpd". Direktori harus diatur ke folder yang sama,
jadi ubah barisnya
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.
Anda dapat mengomentari baris ini jika Anda ingin menggunakan SSL:
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
Sebagai item terakhir dalam daftar LoadModule, tambahkan Modul LoadModule php7_module/libphp7.so
Edit /dll/php/php.ini
MySQL
Akhirnya, jalankan:
SH /usr/tempat sampah/mysql_secure_installation
Itu semua untuk mendapatkan server web yang siap disesuaikan sesuai kebutuhan.
Instal MySql:
Instal PHP:
sudo apt-get install php5 libapache2-mod-php5
php -r 'echo "\ n \ nInstalasi PHP Anda berfungsi dengan baik. \ n \ n \ n";'
Setelah terinstal, aktifkan (untuk dijalankan saat startup) dan mulai layanan server web Apache.
Instal PHP
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 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.
$ ls
$ ls > mengajukan
Perintah berikut (dengan bantuan tee perintah) menulis output ke layar (stdout) dan ke file.
$ ls | file tee
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.
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.
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.
Debian:
Arch Linux:
# pacman -S openssh
Nyam:
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.
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.
Setelah kunci publik ditempatkan dengan benar di direktori home pengguna Anda, Anda hanya perlu masuk
menggunakan kunci pribadi masing-masing:
Sebagai contoh:
Lokasi default adalah ~/.ssh/id_rsa untuk pribadi dan ~/.ssh/id_rsa.pub untuk kunci
publik. Untuk info lebih lanjut, silakan kunjungiman.openbsd.org
Ubuntu
Debian
Arch Linux
Untuk menyalin direktori dan sub-direktori gunakan opsi rekursif '-r' ke scp
scp -r pengguna@192.168.0.4:~/proyek/ * ./ruang kerja/
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.
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:
Sekarang, kunci publik telah diunggah ke server kunci dan tersedia untuk umum.
gpg --gen-key
gpg --list-keys
keluaran:
pub2048R/NNNNNNNN 01-01-2016
uidName <>
sub2048R/xxxxxxxx 2016-01-01
Kemudian terbitkan:
127.0.0.1nama-node-anda.your-domain.comlocalhost.localdomainlocalhost XXX.XXX.XXX.XXXnama-node
Dalam kasus server DNS internal, Anda dapat memvalidasi jika server ini menyelesaikan nama DNS dengan benar
menggunakan menggali perintah:
$ mengusire # Menampilkan daftar atau rute dan juga menentukan nama host
$ mengusire -n # Menampilkan daftar rute tanpa menentukan nama host untuk hasil yang lebih cepat
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
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:
Seluruh sistem. Anda harus mengubah file / etc / hosts. Anda hanya perlu menambahkan ke file itu baris baru
yang berisi:
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:
$ ping remote_pc
Bagian 17.5: Detail antarmuka
Ifconfig
$ ifconfig -Sebuah
Contoh:
$ ethtool eth0
$ tautan ip menunjukkan
$ ip addr menunjukkan
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
Jika Anda ingin secara statis mengkonfigurasi pengaturan antarmuka (perubahan permanen), Anda dapat
melakukannya di
/dll/jaringan/antarmuka file.
Contoh:
Alamat IP statis dapat ditambahkan ke antarmuka menggunakan ifconfig utilitas sebagai berikut
Contoh:
F1 Menampilkan
bantuan
F2
Membuka menu
pengguna
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.
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):
6. Secara opsional, buat prompt unik untuk dapat membedakan lingkungan chroot Anda:
keluar
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.
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:
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:
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:
Untuk menginstal satu paket atau daftar paket (termasuk dependensi), jalankan perintah berikut:
sumber
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:
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:
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:
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.
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:
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):
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-*
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