5.1 Pendahuluan
Ini Lab 5: Keterampilan Baris Perintah. Dengan melakukan lab ini, siswa akan belajar
cara menggunakan fitur dasar shell.
Sebagian besar pengguna mungkin lebih akrab dengan bagaimana perintah dieksekusi
menggunakan Graphical User Interface (GUI). Oleh karena itu, tugas ini kemungkinan akan
menyajikan beberapa konsep baru kepada Anda jika Anda belum pernah bekerja dengan CLI.
Untuk menggunakan CLI, Anda harus mengetik perintah yang ingin Anda jalankan.
Jendela tempat Anda mengetik perintah Anda dikenal sebagai aplikasi emulator terminal. Di
dalam jendela Terminal, sistem menampilkan prompt, yang saat ini berisi prompt yang diikuti
oleh kursor yang berkedip:
sysadmin @ localhost : ~ $
Ingat
Prompt memberitahu Anda bahwa Anda adalah penggunasysadmin; host atau komputer yang
Anda gunakan:localhost; dan direktori tempat Anda berada:~, yang mewakili direktori home
Anda.
Saat Anda mengetik perintah, itu akan muncul di kursor teks. Anda dapat menggunakan tombol
seperti tombol home, end, backspace, dan panah untuk mengedit perintah yang Anda ketikkan.
Sama pentingnya adalah sintaks baris perintah, yang merupakan urutan di mana perintah, opsi,
dan argumen harus dimasukkan ke dalam prompt sehingga shell mengenali cara menjalankan
perintah dengan benar. Sintaks baris perintah yang benar terlihat seperti berikut:
perintah [opsi] [argumen]
Ketikkanlsperintah di prompt, yang akan mencantumkan file dan direktori yang ada di direktori
kerja Anda saat ini. Dalam contoh ini, tidak ada opsi atau argumen yang akan digunakan.
Setelah Anda mengetik perintah dengan benar, tekan Enter untuk menjalankannya.
sysadmin @ localhost : ~ $ ls
Dokumen Desktop Unduh Gambar Musik Template Publik Video
5.2.1 Langkah 1
Itulsperintah digunakan untuk membuat daftar informasi tentang direktori dan file dan secara
default ini menampilkan informasi untuk direktori saat ini. Menggunakan-lopsi untuk
menampilkan informasi ini dalam format panjang, yang memberikan informasi tambahan tentang
file yang terletak di direktori kerja saat ini:
ls-l
Perhatikan bahwa direktori dianggap sebagai jenis file dalam sistem file Linux
5.2.2 Langkah 2
Argumen dapat ditambahkan ke perintah juga. Menambahkan lokasi direktori tertentu
kelsperintah akan mencantumkan informasi untuk direktori itu. Gunakan argumen / tmp untuk
menampilkan informasi terperinci tentang file di/ tmpdirektori.
ls -l / tmp
Dengan menggunakan opsi-ldan argumennya/ tmp, sekarang kita dapat melihat bahwa/
tmpdirektori memiliki file bernamainside_setup.shterletak di dalamnya
5.2.3 Langkah 3
Perintah berikut akan menampilkan informasi yang sama yang Anda lihat di bagian pertama
prompt. Pastikan Anda telah memilih (mengklik) jendela Terminal terlebih dahulu dan kemudian
ketik perintah berikut diikuti oleh tombol Enter:
siapa saya
Output darisiapa sayaperintah,sysadmin, menampilkan nama pengguna dari pengguna saat ini.
Meskipun dalam kasus ini nama pengguna Anda ditampilkan di prompt, perintah ini dapat
digunakan untuk mendapatkan informasi ini dalam situasi ketika prompt tidak berisi informasi
ini.
5.2.4 Langkah 4
Perintah selanjutnya menampilkan informasi tentang sistem saat ini. Untuk dapat melihat nama
kernel yang Anda gunakan, ketikkan perintah berikut ke terminal:
nama kamu
Banyak perintah yang dijalankan menghasilkan output teks seperti ini. Anda dapat mengubah
output apa yang dihasilkan oleh perintah dengan menggunakan opsi setelah nama perintah.
Opsi untuk suatu perintah dapat ditentukan dalam beberapa cara. Secara tradisional dalam UNIX,
opsi diekspresikan oleh tanda hubung diikuti oleh karakter lain; sebagai contoh:-n.
Di Linux, opsi kadang-kadang juga dapat diberikan oleh dua karakter tanda hubung diikuti oleh
kata, atau kata ditulis dgn tanda penghubung; sebagai contoh:--nama nama.
Jalankannama kamuperintah lagi dua kali di terminal, sekali dengan opsi-ndan lagi dengan
opsi--nama nama. Ini akan menampilkan nama host node jaringan, juga ditemukan pada prompt.
uname -n
uname --nodename
5.2.5 Langkah 5
Itupwdperintah digunakan untuk menampilkan direktori "lokasi" atau "berfungsi" saat ini. Ketik
perintah berikut untuk menampilkan direktori kerja:
pwd
Direktori saat ini dalam contoh di atas adalah/ home / sysadmin. Ini juga disebut sebagai
direktori home Anda, tempat khusus di mana Anda memiliki kontrol file dan pengguna lain
biasanya tidak memiliki akses. Secara default, direktori ini dinamai sama dengan nama pengguna
Anda dan terletak di bawah/rumahdirektori.
Seperti yang Anda lihat dari output perintah,/ home / sysadmin, Linux menggunakan garis
miring/untuk memisahkan direktori untuk membuat apa yang disebut path. Garis miring awal
merupakan direktori tingkat atas, yang dikenal sebagai direktori root. Informasi lebih lanjut
tentang file, direktori dan jalur akan disajikan di lab nanti.
The tilde~karakter yang Anda lihat di prompt Anda juga menunjukkan apa direktori saat ini.
Karakter ini adalah cara "pintas" untuk mewakili rumah Anda.
Pertimbangkan ini
pwdsingkatan dari "print working directory". Meskipun tidak benar-benar "mencetak" dalam
versi modern, mesin UNIX yang lebih tua tidak memiliki monitor sehingga output perintah pergi
ke printer, karenanya nama yang agak menyesatkan daripwd
Cara pertama dan termudah untuk mengingat perintah sebelumnya adalah dengan menggunakan
tombol panah atas. Setiap penekanan tombol panah naik mundur satu perintah melalui sejarah
perintah Anda. Jika Anda secara tidak sengaja kembali terlalu jauh, maka tombol panah bawah
akan meneruskan sejarah perintah.
Ketika Anda menemukan perintah yang ingin Anda jalankan, Anda dapat menggunakan tombol
panah kiri dan tombol panah kanan untuk menempatkan kursor untuk diedit. Kunci berguna
lainnya untuk mengedit termasuk tombol Home, End, Backspace dan Delete.
5.3.1 Langkah 1
Jalankan perintah baru dan kemudian jalankansejarahperintah:
gema Hai
sejarah
Ingat
Itutanggalperintah akan mencetak waktu dan tanggal pada sistem. Itu bersihperintah
membersihkan layar.
Nomor perintah Anda mungkin berbeda dari yang disediakan di atas. Ini karena Anda mungkin
telah menjalankan sejumlah perintah berbeda sejak membuka terminal virtual
5.3.2 Langkah 2
Untuk melihat sejumlah perintah, perintahsejarahperintah dapat mengambil angka sebagai
parameter untuk menampilkan persis banyak entri terbaru. Ketik perintah berikut untuk
menampilkan lima perintah terakhir dari riwayat Anda:
sejarah 5
5.3.3 Langkah 3
Untuk menjalankan perintah lagi, ketikkan tanda seru dan nomor daftar riwayat. Misalnya, untuk
menjalankan perintah ke-9 dalam daftar riwayat Anda, Anda harus menjalankan yang berikut:
! 9
sysadmin @ localhost : ~ $ ! 9
gema Hai
Hai
5.3.4 Langkah 4
Selanjutnya, bereksperimenlah dengan mengakses riwayat Anda menggunakan tombol panah
atas dan panah bawah. Terus tekan tombol panah atas hingga Anda menemukan perintah yang
ingin Anda jalankan. Jika perlu, gunakan tombol lain untuk mengedit perintah dan kemudian
tekan Enter untuk menjalankan perintah.
Fokus dari bagian ini adalah mempelajari cara menampilkan nilai-nilai variabel shell
5.4.1 Langkah 1
Itugemaperintah dapat digunakan untuk mencetak teks dan nilai variabel, dan untuk
menunjukkan bagaimana lingkungan shell memperluas karakter meta (lebih lanjut tentang
karakter meta nanti di lab ini). Ketik perintah berikut untuk membuatnya mengeluarkan teks
literal:
5.4.2 Langkah 2
Variabel lingkungan tersedia di seluruh sistem. Sistem secara otomatis membuat ulang variabel
lingkungan ketika shell baru dibuka. Contohnya termasukPATH,RUMAH, danKEBIJAKANvariabel.
ItuKEBIJAKANvariabel menentukan berapa banyak perintah sebelumnya untuk menyimpan dalam
daftar riwayat. Pada contoh di bawah ini, perintah akan menampilkan nilaiKEBIJAKANvariabel:
echo $ PATH
Variabel ini digunakan untuk menemukan lokasi perintah. Setiap direktori yang tercantum di atas
dicari ketika Anda menjalankan perintah. Misalnya, jika Anda mencoba
menjalankantanggalperintah, shell pertama akan mencari perintah di/ home / sysadmin /
bindirektori lalu di/ usr / local / sbindirektori dan sebagainya. Setelah
itutanggalperintah ditemukan, shell "menjalankannya"
5.4.4 Langkah 4
Menggunakanyangperintah untuk menentukan apakah ada file yang dapat dieksekusi, dalam hal
ini bernama tanggal, yang terletak di dalam direktori yang terdaftar diPATHnilai:
tanggal berapa
5.5.1 Langkah 1
Salah satu cara untuk mempelajari lebih lanjut tentang perintah adalah dengan melihat dari mana
asalnya. ItuTipeperintah dapat digunakan untuk menentukan informasi tentang jenis perintah.
ketik perintah
Ada beberapa sumber perintah yang berbeda di dalam shell CLI Anda:
Perintah internal dibangun ke dalam shell itu sendiri. Contoh yang baik adalah CDPerintah (ubah
direktori) karena merupakan bagian dari Bash shell. Saat pengguna mengetikkan CDperintah,
Bash shell sudah mengeksekusi dan tahu bagaimana menafsirkannya, tidak memerlukan program
tambahan untuk memulai.
5.5.2 Langkah 2
Perintah eksternaldisimpan dalam file yang dicari oleh shell. Jika pengguna
mengetikkanlsperintah, maka shell mencari melalui direktori yang terdaftar diPATHvariabel
untuk mencoba menemukan file bernamalsyang bisa dieksekusi.
ketik ls
sysadmin @ localhost : ~ $ ketik ls
ls alias ke `ls --color = auto
5.5.3 Langkah 3
Aliasdapat digunakan untuk memetakan perintah yang lebih panjang ke urutan tombol yang lebih
pendek. Ketika shell melihat alias dieksekusi, ia mengganti urutan yang lebih lama sebelum
melanjutkan untuk menafsirkan perintah.
Untuk menentukan alias apa yang diset pada shell saat ini, gunakanaliasperintah:
5.5.4 Langkah 4
Jenis perintah terakhir adalah program yang dapat dieksekusi. Perintah ini menjalankan program
yang diinstal pada sistem yang melakukan tugas tertentu. Saat pengguna mengetikkan viperintah,
shell menggunakanPATHfile untuk mencari dan menjalankan program. Program sepertivitersedia
di hampir setiap distribusi Linux; program lain, sepertivlc(media player open source yang sering
digunakan pada desktop Linux), diinstal oleh pengguna atau administrator untuk tujuan tertentu
dan tidak akan terdaftar dalam PATH kecuali mereka telah diinstal secara terpisah.
ketik vi
cd / bin
ketik vlc
CD
sysadmin @ localhost : ~ $ ketik vi
vi adalah / usr / bin / vi
sysadmin @ localhost : ~ $ cd / bin
sysadmin @ localhost : / bin $ ketik vlc
-bash: type: vlc: tidak ditemukan
sysadmin @ localhost : / bin $ CD
sysadmin @ localhost : ~
5.6 Mengutip
Ada tiga jenis kutipan yang digunakan oleh Bash shell: kutipan tunggal ( '), kutipan ganda (")
dan kutipan kembali (`). Kutipan ini memiliki fitur khusus dalam Bash shell seperti yang
dijelaskan di bawah ini.
Untuk memahami tanda kutip tunggal dan ganda, pertimbangkan bahwa ada kalanya Anda tidak
ingin shell memperlakukan beberapa karakter sebagai "spesial". Misalnya, seperti yang Anda
pelajari sebelumnya di lab ini, karakter * digunakan sebagai wildcard. Bagaimana jika Anda
ingin karakter * hanya berarti tanda bintang?
Kutipan tunggal mencegah shell dari "menafsirkan" atau memperluas semua karakter khusus.
Seringkali tanda kutip tunggal digunakan untuk melindungi string (urutan karakter) agar tidak
diubah oleh shell, sehingga string dapat diinterpretasikan oleh perintah sebagai parameter untuk
mempengaruhi cara perintah dieksekusi.
Kutipan ganda menghentikan ekspansi karakter gumpal seperti tanda bintang (*), tanda tanya (?),
dan kurung kotak ([]). Kutipan ganda memang memungkinkan untuk ekspansi variabel dan
substitusi perintah (lihat kutipan kembali) untuk terjadi.
Saat menggunakan tanda kutip, mereka harus dimasukkan berpasangan atau jika tidak shell tidak
akan menganggap perintah lengkap.
Sementara tanda kutip tunggal berguna untuk memblokir shell dari menafsirkan satu atau lebih
karakter, shell juga menyediakan cara untuk memblokir interpretasi hanya karakter tunggal yang
disebut "melarikan diri" karakter. Untuk "melarikan diri" makna khusus dari metacharacter shell,
karakter backslash digunakan sebagai awalan untuk satu karakter
5.6.1 Langkah 1
Jalankan perintah berikut untuk menggunakan kutipan kembali`(ditemukan di bawah~karakter
pada beberapa keyboard) untuk menjalankantanggalperintah di dalam barisgemaperintah:
5.6.2 Langkah 2
Anda juga bisa menempatkan $ (sebelum perintah dan)setelah perintah untuk menyelesaikan
perintah penggantian:
echo Hari ini adalah $ (tanggal)
Mengapa dua metode berbeda menghasilkan hal yang sama? Backquotes terlihat sangat mirip
dengan tanda kutip tunggal, membuatnya lebih sulit untuk "melihat" apa yang seharusnya
dilakukan perintah. Awalnya, kerang digunakan backquotes; itu$ (perintah)format
ditambahkan dalam versi yang lebih baru dari shell Bash untuk membuat pernyataan lebih jelas
secara visual.
5.6.3 Langkah 3
Jika Anda tidak ingin backquote digunakan untuk menjalankan perintah, letakkan tanda kutip
tunggal di sekitar mereka. Jalankan yang berikut ini:
5.6.4 Langkah 4
Perhatikan bahwa Anda juga bisa menempatkan karakter backslash di depan setiap karakter
backquote. Jalankan yang berikut ini:
5.6.5 Langkah 5
Karakter kutipan ganda tidak berpengaruh pada karakter backquote. Shell masih akan
menggunakannya sebagai pengganti perintah. Jalankan yang berikut untuk melihat demonstrasi:
5.6.6 Langkah 6
Karakter kutipan ganda akan berdampak pada karakter wildcard, menonaktifkan makna khusus
mereka. Jalankan yang berikut ini:
gema D *
gema "D *"
Penting
Mengutip mungkin tampak sepele dan aneh saat ini, tetapi ketika Anda mendapatkan lebih
banyak pengalaman bekerja di shell perintah, Anda akan menemukan bahwa memiliki
pemahaman yang baik tentang bagaimana cara kerja kutipan yang berbeda sangat penting untuk
menggunakan shell.
Pemisah paling sederhana adalah titik koma (;). Menggunakan titik koma di antara banyak
perintah memungkinkannya dieksekusi satu demi satu, secara berurutan dari kiri ke kanan.
Itu&&karakter membuat pernyataan logis "dan". Perintah yang dipisahkan oleh && dijalankan
secara kondisional. Jika perintah di sebelah kiri&&berhasil, maka perintah di sebelah kanan&&juga
akan dieksekusi. Jika perintah di sebelah kiri&&gagal, maka perintah di sebelah kanan&&tidak
dieksekusi.
Itu||karakter membuat pernyataan "atau" logis, yang juga menyebabkan eksekusi bersyarat.
Ketika perintah dipisahkan oleh||, maka hanya jika perintah ke kiri gagal, apakah perintah di
sebelah kanan||menjalankan. Jika perintah di sebelah kiri ||berhasil, maka perintah di sebelah
kanan||tidak akan dieksekusi.
Untuk melihat bagaimana pernyataan kontrol ini bekerja, Anda akan menggunakan dua
executable khusus:benardanSalah. Itubenarexecutable selalu berhasil ketika dijalankan,
sedangkanSalahdieksekusi selalu gagal. Meskipun ini mungkin tidak memberi Anda contoh
realistis tentang caranya&&dan||bekerja, itu menyediakan sarana untuk menunjukkan bagaimana
mereka bekerja tanpa harus memperkenalkan perintah baru
5.7.1 Langkah 1
Jalankan tiga perintah berikut bersamaan yang dipisahkan oleh titik koma:
Seperti yang Anda lihat, output menunjukkan ketiga perintah yang dijalankan secara berurutan:
5.7.2 Langkah 2
Sekarang, letakkan tiga perintah bersamaan dipisahkan oleh titik koma, di mana perintah pertama
dijalankan dengan hasil kegagalan:
5.7.3 Langkah 3
Selanjutnya, gunakan logis "dan" untuk memisahkan perintah:
5.7.4 Langkah 4
Gunakan logis "dan" dengan perintah yang gagal seperti yang ditunjukkan di bawah ini:
Pertamagemaperintah berhasil dan kami melihat hasilnya. Itu Salahperintah dijalankan dengan
hasil kegagalan, jadi yang terakhirgemapernyataan tidak dieksekusi
5.7.5 Langkah 5
Karakter "atau" yang memisahkan perintah-perintah berikut ini menunjukkan bagaimana
kegagalan sebelum pernyataan "atau" menyebabkan perintah setelah dijalankan; Namun,
pernyataan pertama yang berhasil menyebabkan perintah untuk tidak mengeksekusi:
6.1 Pendahuluan
Ada ribuan perintah yang tersedia dengan banyak opsi, menjadikan baris perintah alat
yang ampuh. Namun, dengan kekuatan ini muncul kompleksitas. Kompleksitas, pada
gilirannya, dapat menciptakan kebingungan. Akibatnya, mengetahui cara mencari
bantuan saat bekerja di Linux adalah keterampilan penting bagi pengguna mana pun.
Mengacu pada bantuan memberikan pengingat cepat tentang bagaimana suatu
perintah bekerja, serta menjadi sumber informasi ketika mempelajari perintah baru.
Sebagai contoh, berikut ini menampilkan halaman manual untuk perintah ls:
NAMA
ls - daftar isi direktori
RINGKASAN
Apakah [OPSI] ... [FILE] ...
DESKRIPSI
Daftar informasi tentang FILE (direktori saat ini secara default).
Urutkan entri secara alfabet jika tidak ada -cftuvSUX atau --sort yang
ditentukan
fied.
-a, --semua
jangan abaikan entri yang dimulai dengan.
Pertimbangkan ini
Perintah man menggunakan pager untuk menampilkan dokumen. Biasanya, pager ini adalah
perintah yang kurang, tetapi pada beberapa distribusi, itu mungkin lebih banyak perintah.
Keduanya sangat mirip dalam hal kinerjanya.
Untuk melihat berbagai perintah gerakan yang tersedia, gunakan tombol H saat melihat halaman
manual. Ini menampilkan halaman bantuan.
NAMA
NAMA
ls - daftar isi direktori
RINGKASAN
RINGKASAN
Apakah [OPSI] ... [FILE] ...
Bagian SYNOPSIS dari halaman manual bisa sulit untuk dipahami tetapi sangat penting karena
memberikan contoh singkat tentang cara menggunakan perintah. Sebagai contoh, pertimbangkan
SYNOPSIS halaman manual untuk perintah kal:
RINGKASAN
cal [-31jy] [-A number] [-B number] [-d yyyy-mm] [[bulan] tahun]
Tanda kurung [] digunakan untuk menunjukkan bahwa fitur ini tidak diperlukan untuk
menjalankan perintah. Misalnya, [-31jy] berarti opsi -3, -1, -j, atau -y tersedia, tetapi tidak
diperlukan agar perintah cal berfungsi dengan baik.
Set kurung kuadrat [[bulan] tahun] terakhir menunjukkan fitur lain; itu berarti satu tahun dapat
ditentukan dengan sendirinya, tetapi untuk menentukan satu bulan tahun juga harus ditentukan.
Komponen lain dari SYNOPSIS yang mungkin menyebabkan kebingungan dapat dilihat di
halaman manual dari perintah date:
RINGKASAN
tanggal [OPSI] ... [+ FORMAT]
tanggal [-u | --utc | --universal] [MMDDhhmm [[CC] YY] [. ss]]
Dalam SYNOPSIS ini ada dua sintaks untuk perintah tanggal. Yang pertama digunakan untuk
menampilkan tanggal pada sistem sedangkan yang kedua digunakan untuk mengatur tanggal.
Ellipsis ... mengikuti [OPTION] menunjukkan bahwa satu atau lebih item sebelum dapat
digunakan.
Selain itu, notasi [-u | --utc | --universal] berarti bahwa opsi -u atau opsi --utc atau opsi
--universal dapat digunakan. Biasanya ini berarti ketiga opsi benar-benar melakukan hal yang
sama, tetapi terkadang penggunaan | karakter digunakan untuk menunjukkan bahwa opsi tidak
dapat digunakan dalam kombinasi, seperti "atau" logis.
DESKRIPSI
DESKRIPSI
Daftar informasi tentang FILE (direktori saat ini secara default).
Urutkan entri secara alfabet jika tidak ada -cftuvSUX atau --sort yang
ditentukan
fied.
PILIHAN
Daftar opsi untuk perintah dan juga deskripsi bagaimana mereka digunakan. Seringkali informasi
ini ditemukan di bagian DESCRIPTION dan bukan di bagian OPSI terpisah.
-a, --semua
jangan abaikan entri yang dimulai dengan.
--penulis
dengan -l, cetak pembuat setiap file
-b, --escape
cetak C-style lolos untuk karakter nongraphic
--block-size = SIZE
ukuran skala dengan UKURAN sebelum mencetaknya; misal, '--block-size = M'
mencetak ukuran dalam satuan 1.048.576 byte; lihat format SIZE di bawah ini
FILE
Daftar file-file yang terkait dengan perintah serta deskripsi tentang bagaimana mereka
digunakan. File-file ini dapat digunakan untuk mengkonfigurasi fitur-fitur perintah yang lebih
canggih. Seringkali informasi ini ditemukan di bagian DESCRIPTION dan bukan di bagian
FILES terpisah.
PENULIS
Memberikan nama orang yang membuat halaman manual dan (kadang-kadang) bagaimana
menghubungi orang tersebut.
PENULIS
Ditulis oleh Richard M. Stallman dan David MacKenzie.
PELAPORAN BUGS
PELAPORAN BUGS
Bantuan online GNU coreutils: <http://www.gnu.org/software/coreutils/>
Laporkan bug terjemahan ke <http://translationproject.org/team/>
HAK CIPTA
HAK CIPTA
Hak Cipta (C) 2017 Free Software Foundation, Inc. Lisensi GPLv3 +: GNU
GPL versi 3 atau lebih baru <http://gnu.org/licenses/gpl.html>.
Ini adalah perangkat lunak gratis: Anda bebas untuk mengubah dan
mendistribusikannya kembali.
TIDAK ADA GARANSI, sejauh diizinkan oleh hukum.
LIHAT JUGA
Memberi Anda gagasan tentang di mana Anda dapat menemukan informasi tambahan. Ini sering
termasuk perintah lain yang terkait dengan perintah ini.
LIHAT JUGA
Dokumentasi lengkap di: <http://www.gnu.org/software/coreutils/ls>
atau tersedia secara lokal melalui: info '(coreutils) ls invokasi'
Jika kecocokan ditemukan, itu akan disorot. Untuk pindah ke kecocokan berikutnya dari istilah,
tekan n. Untuk kembali ke kecocokan sebelumnya dari istilah, tekan Shift + N. Jika istilah tidak
ditemukan, atau saat mencapai akhir pertandingan, program akan melaporkan Pola tidak
ditemukan (tekan Return).
Akibatnya, ada ribuan halaman manual pada distribusi Linux yang khas. Untuk
mengatur semua halaman manual ini, mereka dikategorikan berdasarkan bagian.
Untuk menentukan bagian mana yang dimiliki halaman manual tertentu, lihat nilai
numerik pada baris pertama dari output halaman manual tersebut.
Misalnya,kalperintah milik bagian pertama dari halaman manual:
CAL (1) Manual Perintah Umum BSD CAL (1)
Terkadang ada halaman manual dengan nama yang sama di bagian yang berbeda.
Dalam kasus ini, mungkin perlu menentukan bagian dari halaman manual yang benar.
Itusandiwaraperintah adalah perintah pengguna, jadi halaman manual yang terkait ada
di bagian pertama. Itupriaperintah menampilkan halaman manual
untuksandiwaraperintah secara default:
sysadmin @ localhost : ~ $ man passwd
PASSWD (1) Perintah Pengguna PASSWD (1)
Jadi bagaimana Anda menampilkan halaman manual untuk file passwd? Pertama,
tentukan di bagian mana halaman manual itu berada. Untuk mencari halaman manual
berdasarkan nama, gunakan-fopsi kepriaperintah. Ini menampilkan halaman manual
yang cocok, atau sebagian cocok, nama tertentu dan memberikan nomor bagian dan
deskripsi singkat dari setiap halaman manual:
sysadmin @ localhost : ~ $ man -f passwd
passwd (5) - file kata sandi
passwd (1) - ubah kata sandi pengguna
passwd (1ssl) - menghitung hash kata sandi
Untuk menentukan bagian yang berbeda, berikan nomor bagian sebagai argumen
pertama dari perintah man. Perintah berikut menampilkan halaman manual passwd
yang terletak di bagian 5, yang dikaitkan dengan sandiwaramengajukan:
sysadmin @ localhost : ~ $ man 5 passwd
PASSWD (5) Format dan Konversi File PASSWD (5)
Sayangnya, Anda tidak akan selalu ingat nama persis halaman manual yang ingin
Anda lihat. Untungnya, setiap halaman manual memiliki deskripsi singkat yang terkait
dengannya. Itu-kopsi kepriaperintah mencari nama dan deskripsi halaman manual
untuk kata kunci.
Ingatlah bahwa ada ribuan halaman manual, jadi ketika mencari kata kunci, sespesifik
mungkin. Menggunakan kata umum, seperti "the", dapat menghasilkan ratusan atau
bahkan ribuan hasil.
Catatan
Contoh di atas dirancang untuk menunjukkan skenario di mana dua perintah daftar isi
direktori. Output di terminal contoh di atas mungkin tidak cocok dengan output di
VM.
Berdasarkan output ini, ada dua lsmemerintahkan daftar isi direktori. Alasan
sederhana untuk ini adalah bahwa UNIX memiliki dua varian utama, yang
mengakibatkan beberapa perintah dikembangkan "secara paralel" dan oleh karena itu
berperilaku berbeda pada varian UNIX yang berbeda. Banyak distribusi modern
Linux menyertakan perintah dari kedua varian UNIX.
Halaman manual mudah dibedakan dari perintah karena biasanya dikompres dengan program
yang disebutgzip, menghasilkan nama file yang berakhiran.gz. Perhatikan ada dua halaman
manual yang tercantum di atas, tetapi hanya satu perintah:/ bin / ls. Ini karenalsperintah
dapat digunakan dengan opsi / fitur yang dijelaskan oleh halaman manual. Jadi, ketika belajar
apa yang bisa dilakukan denganlsperintah, mungkin menarik untuk menjelajahi kedua halaman
manual. Untungnya, ini lebih merupakan pengecualian karena sebagian besar perintah hanya
memiliki satu halaman manual
6.3.2 Temukan File atau Direktori Apa Pun
Itudimanaperintah secara khusus dirancang untuk menemukan perintah dan halaman manual.
Meskipun ini berguna, seringkali perlu untuk menemukan file atau direktori, bukan hanya file
yang merupakan perintah atau halaman manual.
Untuk menemukan file atau direktori, gunakanmenemukanperintah. Perintah ini mencari database
semua file dan direktori yang ada di sistem ketika database dibuat. Biasanya, perintah untuk
menghasilkan database ini dijalankan setiap malam.
File apa pun yang dibuat hari ini tidak akan dapat ditelusuri denganmenemukanperintah. Jika
akses root tersedia, dimungkinkan untuk memperbaruimenemukandatabase secara manual dengan
menjalankandiperbaruibperintah. Pengguna biasa tidak dapat memperbarui file database.
Output dari perintah loc bisa sangat besar. Saat mencari nama file, seperti sandiwara,
itumenemukanPerintah menghasilkan setiap file yang berisi stringsandiwara, bukan hanya file
yang bernama passwd.
Dalam banyak kasus, akan sangat membantu untuk memulai dengan mencari tahu berapa banyak
file yang cocok. Lakukan ini dengan menggunakan-copsi kemenemukanperintah:
Seperti yang Anda lihat dari output sebelumnya, masih akan ada banyak hasil ketika -bopsi
digunakan. Untuk membatasi output lebih jauh, letakkan karakter di depan istilah pencarian.
Karakter ini membatasi output ke nama file yang sama persis dengan istilah:
Ituinfocommand juga menyediakan dokumentasi tentang perintah dan fitur sistem operasi.
Tujuannya sedikit berbeda dari halaman manual: untuk menyediakan sumber daya dokumentasi
yang memberikan struktur organisasi logis, membuat membaca dokumentasi lebih mudah.
Semua dokumentasi digabung menjadi satu "buku" yang mewakili semua dokumentasi yang
tersedia. Dalam dokumen info, informasi dipecah menjadi beberapa kategori yang berfungsi
seperti daftar isi dalam sebuah buku. Hyperlink disediakan ke halaman-halaman dengan
informasi tentang topik-topik individual untuk perintah atau fitur tertentu.
Keuntungan lain info dari halaman manual adalah gaya penulisan dokumen info biasanya lebih
kondusif untuk mempelajari suatu topik. Anggap halaman manual sebagai sumber referensi dan
dokumen info lebih sebagai panduan pembelajaran
perintah info
Program `ls 'mencantumkan informasi tentang file (jenis apa pun, termasuk
direktori). Opsi dan argumen file dapat dicampur secara sewenang-wenang,
seperti biasa.
Dokumentasi ini dipecah menjadi beberapa node, dan dalam contoh di atas, garis yang disorot
dengan warna putih menunjukkannya saat ini diini doasimpul Baris pertama memberikan
informasi indeks tentang lokasi saat ini dalam dokumen. Node berikutnya, seperti bab
selanjutnya dalam sebuah buku, akan menjadidoa dirsimpul Naik satu tingkat adalahDaftar
direktorisimpul
* Tidak bisa:
(1) Jika Anda menggunakan lokal non-POSIX (misalnya, dengan mengatur `LC_ALL
'ke
`en_US '), maka` ls' dapat menghasilkan output yang diurutkan berbeda dari
Anda terbiasa. Dalam hal ini, setel lingkungan `LC_ALL '
variabel menjadi `C '.
----- Info: (coreutils) doa, 57 baris --Baik -----------------------------
Item di bawah menu adalah hyperlink yang menautkan ke node yang menjelaskan lebih lanjut
tentanglsperintah. Misalnya, menempatkan kursor di telepon* Menyortir output ::dan
menekan tombol Enter, mengarah ke simpul yang menjelaskan pengurutan output
darilsperintah:
'-c'
'- waktu = waktu'
'--waktu = status'
Jika format daftar panjang (misalnya, '-l', '-o') sedang digunakan, cetak
stempel waktu perubahan status (waktu) alih-alih waktu. Kapan
pengurutan secara eksplisit berdasarkan waktu ('--sort = waktu' atau '-t')
atau ketika tidak
menggunakan format daftar panjang, urutkan sesuai dengan waktu. *Catatan
Stempel waktu file ::.
'-f'
Terutama, seperti '-U' - jangan urutkan; daftar file dalam urutan apa pun
mereka disimpan dalam direktori. Tetapi juga aktifkan '-a' (daftar semua
----- Info: (coreutils) Menyortir output, 69 baris --Top
------------------------
Perhatikan bahwa masuk ke simpul tentang penyortiran mengarah ke sub-simpul dari yang asli.
Untuk kembali ke simpul sebelumnya, gunakan tombol U. Sementara U mengarah ke awal node
satu tingkat ke atas, kunci L kembali ke lokasi yang sama seperti sebelum memasuki node
pengurutan
Perhatikan bahwa untuk menutup layar bantuan ketik tombol L, yang mengembalikan dokumen
saat ini. Untuk sepenuhnya berhenti, gunakan tombol Q
File: dir, Node: Top, Ini adalah bagian atas pohon INFO.
'q' berhenti;
'H' mencantumkan semua perintah Info;
'h' memulai tutorial Info;
'mTexinfo RET' mengunjungi manual Texinfo, dll.
* Tidak bisa:
Dasar-dasar
* Opsi umum: (coreutils) Opsi umum.
* Coreutils: (coreutils). Utilitas GNU inti (file, teks, shell).
* Format input tanggal: (coreutils) Format input tanggal.
* Izin file: (coreutils) Izin file.
Mode akses.
* Mencari file: (temukan). Beroperasi pada file yang cocok dengan kriteria
tertentu.
Pustaka C ++
* autosprintf: (autosprintf). Dukungan untuk string format printf dalam C ++.
----- Info: (dir) Top, 211 baris --Top ---------------------------------
-----------
Selamat datang di Info versi 6.5. Ketik H untuk bantuan, h untuk tutorial.
Contoh:
cat f - g Keluarkan konten f, lalu input standar, lalu isi g.
cat Menyalin input standar ke output standar.
File dokumentasi ini sering disebut file readme karena file biasanya memiliki nama seperti Baca
akuataureadme.txt. Lokasi file-file ini dapat bervariasi tergantung pada distribusi yang Anda
gunakan. Lokasi umum termasuk/ usr / share / docdan/ usr / doc.
Biasanya, direktori ini adalah tempat administrator sistem pergi untuk mempelajari cara
mengatur layanan perangkat lunak yang lebih kompleks. Namun, kadang-kadang pengguna biasa
juga menemukan dokumentasi ini berguna.
6.1 Pendahuluan
Ini Lab 6: Mendapatkan Bantuan. Dengan melakukan lab ini, siswa akan belajar cara
mendapatkan bantuan tentang perintah dan menemukan file.
6.2.1 Langkah 1
Jalankan perintah di bash shell dengan mengetik perintah dan kemudian menekan
tombol Enter. Misalnya, ketikkan perintah berikut untuk menampilkan tanggal hari
ini:
tanggal
6.2.2 Langkah 2
Untuk mempelajari lebih lanjut tentang perintah, akses halaman manual untuk
perintah denganpriaperintah. Misalnya, jalankan perintah berikut untuk mempelajari
lebih lanjut tentangtanggalperintah:
kencan pria
sysadmin @ localhost : ~ $ kencan pria
NAMA
date - cetak atau atur tanggal dan waktu sistem
RINGKASAN
tanggal [OPSI] ... [+ FORMAT]
tanggal [-u | --utc | --universal] [MMDDhhmm [[CC] YY] [. ss]]
DESKRIPSI
Tampilkan waktu saat ini dalam FORMAT yang diberikan, atau tetapkan tanggal
sistem.
-d, --date = STRING
waktu tampilan yang dijelaskan oleh STRING, bukan `sekarang '
-f, --file = DATEFILE
seperti --tanggal sekali untuk setiap baris DATEFILE
-R, --rfc-2822
tanggal dan waktu keluaran dalam format RFC 2822. Contoh: Senin, 07 Agustus
Tanggal halaman manual (1) baris 1 (tekan h untuk bantuan atau q untuk keluar)
Catatan
Kunci Tujuan
Hatau h Peragakan bantuan
Qatau q Keluar dari halaman bantuan atau manual
Bilah spasiatau f atau PageDown Pindahkan layar ke depan
batau PageUp Pindahkan layar ke belakang
Memasukkanatau panah bawah Pindah ke bawah satu baris
Panah atas Naik satu baris
/diikuti oleh teks untuk mencari Mulai mencari ke depan
?diikuti oleh teks untuk mencari Mulai mencari mundur
n Pindah ke teks berikutnya yang cocok dengan pencarian
N Pindah ke teks yang cocok sebelumnya
6.2.3 Langkah 3
Ketikkan huruf h untuk melihat daftar perintah gerakan. Setelah membaca perintah gerakan,
ketikkan hurufnyaquntuk kembali ke dokumen.
BERGERAK
Perhatikan bahwa halaman manual mungkin sedikit menjadi misteri bagi Anda sekarang, tetapi
ketika Anda belajar lebih banyak tentang Linux, Anda akan menemukan bahwa itu adalah
sumber yang sangat berharga.
6.2.4 Langkah 4
Pencarian tidak peka huruf besar-kecil dan jangan "membungkus" dari bawah ke atas, atau
sebaliknya. Mulai pencarian maju untuk kata "file" dengan mengetik:
/mengajukan
Perhatikan bahwa apa yang Anda ketikkan akan muncul di bagian kiri bawah layar.
-R, --rfc-2822
tanggal dan waktu keluaran dalam format RFC 2822. Contoh: Senin, 07 Agustus
/mengajukan
6.2.5 Langkah 5
Perhatikan bahwa teks yang cocok dengan pencarian disorot. Anda dapat bergerak maju ke
pertandingan berikutnya dengan menekan n. Coba juga mundur melalui pertandingan dengan
menekan N:
-R, --rfc-2822
tanggal dan waktu keluaran dalam format RFC 2822. Contoh: Senin, 07 Agustus
2006 12:34:56 -0600
--rfc-3339 = TIMESPEC
tanggal dan waktu keluaran dalam format RFC 3339. TIMESPEC = `date ',` dtk
onds ', atau `ns' untuk tanggal dan waktu hingga presisi yang ditunjukkan.
Komponen tanggal dan waktu dipisahkan oleh satu ruang:
2006-08-07 12: 34: 56-06: 00
6.2.6 Langkah 6
Gunakan perintah gerakan yang dijelaskan sebelumnya (seperti menggunakan bilah spasi untuk
bergerak ke bawah satu layar) untuk membaca halaman manual untuk tanggalperintah. Setelah
selesai membaca, ketik q untuk keluar dari halaman manual
6.2.7 Langkah 7
Dalam beberapa kasus Anda mungkin tidak ingat nama persis dari perintah tersebut. Dalam
kasus ini, Anda dapat menggunakan-kopsi kepriaperintah dan berikan argumen kata kunci.
Misalnya, jalankan perintah berikut untuk menampilkan ringkasan dari semua halaman manual
yang memiliki kata kunci "kata sandi" dalam deskripsi:
Itu-kopsi kepriaperintah akan sering menghasilkan sejumlah besar output. Kami akan
membahas teknik di lab nanti untuk membatasi output ini atau memungkinkan Anda untuk
dengan mudah menggulir data. Untuk saat ini, Anda dapat menggulir menggunakan mouse di
jendela terminal untuk menggerakkan tampilan ke atas dan ke bawah sesuai kebutuhan
6.2.8 Langkah 8
Perhatikan bahwatepatperintah adalah cara lain untuk melihat ringkasan halaman manual
dengan kata kunci. Ketikkan perintah berikut:
Catatan
6.2.9 Langkah 9
Sering ada beberapa halaman manual dengan nama yang sama. Misalnya, perintah berikut
menunjukkan tiga halaman untuksandiwara. Jalankan perintah berikut untuk melihat halaman
manual katasandiwara:
man -f passwd
sysadmin @ localhost : ~ $ man -f passwd
passwd (5) - file kata sandi
passwd (1) - ubah kata sandi pengguna
passwd (1ssl) - menghitung hash kata sandi
sysadmin @ localhost : ~ $
Fakta bahwa ada halaman manual berbeda untuk "nama" yang sama membingungkan bagi
banyak pengguna Linux pemula. Halaman manual tidak hanya untuk perintah Linux, tetapi juga
untuk file sistem dan "fitur" lain dari Sistem Operasi. Selain itu, kadang-kadang akan ada dua
perintah dengan nama yang sama, seperti pada contoh yang diberikan di atas.
Halaman manual yang berbeda dibedakan dengan "bagian". Secara default ada sembilan bagian
halaman manual:
Saat Anda mengetik perintah sepertiman passwd, bagian pertama dicari dan, jika kecocokan
ditemukan, halaman manual ditampilkan. Ituman -f passwdperintah yang sebelumnya Anda
jalankan menunjukkan bahwa ada halaman manual bagian 1 untuk passwd:passwd (1).
Akibatnya, itulah yang ditampilkan secara default
6.2.10 Langkah 10
Untuk menampilkan halaman manual untuk bagian yang berbeda, berikan nomor bagian sebagai
argumen pertama kepriaperintah. Misalnya, jalankan perintah berikut:
man 5 passwd
PASSWD (5) Format dan Konversi File PASSWD (5)
NAMA
passwd - file kata sandi
DESKRIPSI
/ etc / passwd berisi satu baris untuk setiap akun pengguna, dengan tujuh
bidang
dibatasi oleh titik dua (":"). Bidang-bidang ini adalah:
o nama login
o ID pengguna numerik
o ID grup numerik
Halaman manual passwd (5) baris 1 (tekan h untuk bantuan atau q untuk keluar)
6.2.11 Langkah 11
Alih-alih menggunakanbunguntuk menampilkan semua bagian halaman manual untuk suatu
nama, Anda juga dapat menggunakanapa yangperintah:
whatis passwd
sysadmin @ localhost : ~ $ whatis passwd
passwd (5) - file kata sandi
passwd (1) - ubah kata sandi pengguna
passwd (1ssl) - menghitung hash kata sandi
sysadmin @ localhost : ~ $
Catatan
Tidak ada perbedaan di antara keduanyabungdanapa yangperintah
6.2.12 Langkah 12
Hampir semua fitur sistem (perintah, file sistem, dll.) Memiliki halaman manual. Beberapa fitur
ini juga memiliki fitur yang lebih canggih yang disebut halaman info. Misalnya, jalankan
perintah berikut:
tanggal info
File: coreutils.info, Node: tanggal doa, Selanjutnya: doa arch, Atas: Syst
konteks mereka
21.1 `date ': Cetak atau atur tanggal dan waktu sistem
============================================
Sinopsis:
Biasanya, `date 'menggunakan aturan zona waktu yang ditunjukkan oleh` TZ'
variabel lingkungan, atau aturan standar sistem jika `TZ 'tidak disetel.
* Catatan Menentukan Zona Waktu dengan `TZ ': (libc) Variabel TZ.
Banyak pengguna Linux pemula menemukan halaman info agar lebih mudah dibaca. Mereka
sering ditulis lebih seperti "pelajaran" sementara halaman manual ditulis murni sebagai
dokumentasi.
6.2.13 Langkah 13
Saat melihat halaman info dari langkah sebelumnya, ketik Shift dan huruf h untuk melihat daftar
perintah gerakan. Perhatikan bahwa mereka berbeda dari perintah gerakan yang digunakan di
halaman manual. Setelah membaca perintah gerakan, ketikkan huruf l (huruf kecil L) untuk
kembali melihat dokumen
6.2.14 Langkah 14
Gunakan perintah gerakan untuk membaca halaman info untuktanggalperintah. Setelah selesai,
letakkan kursor Anda di mana saja pada baris yang bertuliskan * Contoh tanggal ::dan
kemudian tekan tombol Enter. Sebuah dokumen baru akan ditampilkan yang menunjukkan
contohtanggal
6.2.15 Langkah 15
Ketik tombol l untuk kembali ke layar sebelumnya. Setelah selesai membaca, ketik q untuk
keluar dari halaman info
6.2.16 Langkah 16
Cara lain untuk mendapatkan bantuan adalah dengan menggunakan --Tolongopsi ke suatu
perintah. Sebagian besar perintah memungkinkan Anda memberikan argumen --Tolonguntuk
melihat penggunaan perintah dasar:
tanggal - membantu
sysadmin @ localhost : ~ $ tanggal - membantu
Penggunaan: tanggal [OPSI] ... [+ FORMAT]
atau: date [-u | --utc | --universal] [MMDDhhmm [[CC] YY] [. ss]]
Tampilkan waktu saat ini dalam FORMAT yang diberikan, atau tetapkan tanggal
sistem.
-d, --date = Waktu tampilan STRING dijelaskan oleh STRING, bukan `sekarang '
-f, --file = DATEFILE seperti --date satu kali untuk setiap baris DATEFILE
-r, --reference = FILE menampilkan waktu modifikasi terakhir dari FILE
-R, --rfc-2822 tanggal dan waktu keluaran dalam format RFC 2822.
Contoh: Senin, 07 Agustus 2006 12:34:56 -0600
--rfc-3339 = Tanggal dan waktu keluaran TIMESPEC dalam format RFC 3339.
TIMESPEC = `tanggal ',` detik', atau `ns 'untuk
tanggal dan waktu dengan presisi yang ditunjukkan.
Komponen tanggal dan waktu dipisahkan oleh
satu ruang: 2006-08-07 12: 34: 56-06: 00
-s, --set = STRING mengatur waktu yang dijelaskan oleh STRING
-u, --utc, --universal mencetak atau mengatur Waktu Universal Terkoordinasi
--help tampilkan bantuan ini dan keluar
--informasi versi keluaran versi dan keluar
6.2.17 Langkah 17
Beberapa fitur sistem juga memiliki dokumen bantuan yang lebih terperinci yang terletak di /
usr / share / docstruktur direktori. Jalankan perintah berikut untuk melihat konten dokumen
ini:
Perhatikan bahwa dalam hampir semua kasus, halaman manual dan halaman info akan memberi
Anda informasi yang Anda butuhkan. Namun, jika Anda memerlukan informasi lebih mendalam
(sesuatu yang kadang-kadang dibutuhkan administrator sistem), maka Anda dapat menemukan
informasi ini dalam file yang terletak di/ usr / share / doc
cari crontab
sysadmin @ localhost : ~ $ cari crontab
/ etc / crontab
/ usr / bin / crontab
/usr/share/doc/cron/examples/crontab2english.pl
/usr/share/man/man1/crontab.1.gz
/usr/share/man/man5/crontab.5.gz
sysadmin @ localhost : ~ $
6.3.2 Langkah 2
Perhatikan bahwa output dari contoh sebelumnya termasuk file yang dimilikicrontabsebagai
bagian dari nama mereka. Untuk menemukan file yang baru saja dinamai crontab, gunakan
perintah berikut:
temukan -b "crontab"
sysadmin @ localhost : ~ $ temukan -b "crontab"
/ etc / crontab
/ usr / bin / crontab
sysadmin @ localhost : ~ $
Akibatnya, file apa pun yang Anda buat hari ini biasanya tidak dapat ditelusuri
denganmenemukanperintah. Jika Anda memiliki akses ke sistem sebagai pengguna root (akun
administrator sistem), Anda dapat memperbarui file ini secara manual dengan
menjalankandiperbaruibperintah. Pengguna biasa tidak dapat memperbarui file database.
Solusi lain yang mungkin untuk mencari file "baru" adalah dengan menggunakan
fileTemukanperintah. Perintah ini mencari sistem file langsung, bukan database statis.
ItuTemukanperintah bukan bagian dari tujuan Linux Essentials untuk lab ini, jadi itu hanya
disebutkan di sini. Menjalankanpria menemukanjika Anda ingin menjelajahi perintah ini sendiri
6.3.3 Langkah 3
Anda mungkin hanya ingin menemukan di mana perintah (atau halaman manualnya) berada. Ini
dapat dicapai dengandimanaperintah:
dimana passwd
sysadmin @ localhost : ~ $ dimana passwd
passwd: / usr / bin / passwd / etc / passwd /usr/share/man/man5/passwd.5.gz
/usr/share/man/man1/passwd.1ssl.gz / usr / share / man / man1 / passwd .1.gz
sysadmin @ localhost : ~ $
Itudimanaperintah tidak mencari sembarang file, hanya perintah dan halaman manual.
Ingat sebelumnya bahwa ada lebih dari satu sandiwarahalaman manual pada sistem. Inilah
sebabnya mengapa Anda melihat banyak nama file dan halaman manual (file yang
berakhiran.gzadalah halaman manual) ketika Anda menjalankan perintah sebelumnya.