Unduh PDF
1: Apa itu cangkang?
Shell adalah antarmuka antara pengguna dan kernel. Meskipun hanya ada satu kernel; sebuah sistem dapat memiliki banyak shell yang berjalan secara bersamaan. Jadi, setiap kali pengguna memasukkan perintah melalui keyboard, shell berkomunikasi dengan kernel untuk menjalankannya dan kemudian menampilkan hasilnya kepada pengguna.
2: Apa saja jenis shell yang umum digunakan pada sistem Linux biasa?
csh, ksh, bash, Bourne. Shell yang paling umum digunakan dan canggih yang digunakan saat ini adalah "Bash".
3: Apa yang setara dengan pintasan file yang kita miliki jendela di sistem Linux?
Pintasan dibuat menggunakan "tautan" di Linux. Ada dua jenis link yang dapat digunakan yaitu "soft link" dan "hard link".
4: Apa perbedaan antara tautan lunak dan keras?
Tautan lunak adalah tautan ke nama file dan dapat berada di filesytem yang berbeda juga; namun hard link adalah link ke inode file dan harus berada di filesytem yang sama dengan file tersebut. Menghapus file asli membuat tautan lunak tidak aktif (tautan rusak) tetapi tidak memengaruhi tautan keras (Tautan keras masih akan mengakses salinan file)
5: Bagaimana Anda meneruskan dan mengakses argumen ke skrip di Linux?
Argumen dapat dikirimkan sebagai:
scriptName "Arg1" "Arg2"
…. "Argn" dan dapat diakses di dalam skrip sebagai $ 1, $ 2… $ n6: Apa pentingnya $ #?
$ # menunjukkan jumlah argumen yang diteruskan ke skrip.
7: Apa perbedaan antara $ * dan $ @?
$ @ memperlakukan setiap argumen yang dikutip sebagai argumen terpisah tetapi $ * akan mempertimbangkan seluruh set parameter posisi sebagai string tunggal.
8: Gunakan perintah sed untuk mengganti konten file (meniru perintah tac)
Misalnya:
if cat filleABCDEFGH
Maka O / p seharusnya
EFGHABCD
sed '1! G; h;$!d' file1
Di sini perintah G ditambahkan ke ruang pola,
h perintah menyalin pola penyangga untuk menahan penyangga
dan perintah d menghapus ruang pola saat ini.
9: Diberikan sebuah file, ganti semua kemunculan kata "ABC" dengan "DEF" dari baris ke- 5 sampai diakhiri hanya di baris yang berisi kata "MNO"
sed -n '5,$p' file1|sed '/MNO/s/ABC/DEF/'
10: Diberikan file, tulis urutan perintah untuk menemukan jumlah setiap kata.
tr -s "(backslash)040""(garis miring terbalik) 011" adalah padanan oktal dari "karakter tab" dan
"(garis miring terbalik) 012" adalah ekuivalen oktal dari karakter baris baru.
11: Bagaimana Anda menemukan baris ke- 99 dari sebuah file hanya dengan menggunakan perintah tail dan head?
ekor +99 file1 | kepala -1
12: Cetak baris ke- 10 tanpa menggunakan perintah tail and head.
sed -n '10p' file113: Di bash shell saya, saya ingin prompt saya dalam format '$ "Present working directory": "hostname"> dan memuat file yang berisi daftar fungsi yang ditentukan pengguna segera setelah saya masuk, bagaimana Anda akan mengotomatiskan ini ?
Di bash shell, kita dapat membuat file ".profile" yang secara otomatis dipanggil segera setelah saya masuk dan menulis sintaks berikut ke dalamnya.
export PS1='$ `pwd`:`hostname`>' .File1Di sini File1 adalah file yang berisi fungsi yang ditentukan pengguna dan "." memanggil file ini di shell saat ini.
14: Jelaskan tentang izin "s" dalam file?
bit "s" disebut bit "set user id" (SUID).
Bit "s" pada file menyebabkan proses memiliki hak istimewa dari pemilik file selama instance program.
Misalnya, menjalankan perintah "passwd" untuk mengubah sandi saat ini menyebabkan pengguna menulis sandi barunya ke file bayangan meskipun ia memiliki "root" sebagai pemiliknya.
15: Saya ingin membuat direktori sedemikian rupa sehingga siapa pun dalam grup dapat membuat file dan mengakses file siapa pun di dalamnya tetapi tidak ada yang dapat menghapus file selain yang dibuat sendiri.
Kita dapat membuat direktori yang memberikan akses baca dan eksekusi ke semua orang di grup dan menyetel bit "t" yang melekat sebagai berikut:
mkdir direc1chmod g+wx direc1chmod +t direc116: Bagaimana Anda bisa mengetahui berapa lama sistem telah berjalan?
Kita bisa menemukannya dengan menggunakan perintah "uptime".
17: Bagaimana setiap pengguna dapat mengetahui semua informasi tentang pengguna tertentu seperti shell default-nya, nama kehidupan nyata, direktori default, kapan dan berapa lama dia telah menggunakan sistem?
jari "loginName"
… Di mana loginName adalah nama login daripengguna yang informasinya diharapkan.
18: Apa perbedaan antara $$ dan $ !?
$$ memberikan id proses dari proses yang sedang dieksekusi sedangkan $! Menampilkan id proses dari proses yang baru-baru ini beralih ke latar belakang.
19: Apa proses zombie?
Ini adalah proses yang telah mati tetapi status keluarnya masih belum diambil oleh proses induk. Proses ini bahkan jika tidak berfungsi masih memiliki entri id proses di tabel proses.
20: Bagaimana Anda menyalin file dari satu mesin ke mesin lain?
Kita dapat menggunakan utilitas seperti "ftp", "scp" atau "rsync" untuk menyalin file dari satu mesin ke mesin lain.
Misalnya, Menggunakan ftp:
Nama host FTP
> letakkan file1
> selamat tinggal
Di atas salinan, file file1 dari sistem lokal ke sistem tujuan yang nama hostnya ditentukan.
21: Saya ingin memantau file log yang terus diperbarui, perintah apa yang dapat digunakan untuk mencapai hal ini paling efisien?
Kita bisa menggunakan nama file tail -f. Ini akan menyebabkan hanya 10 baris terakhir default yang akan ditampilkan pada std o / p yang terus menerus menampilkan bagian file yang diperbarui.
22: Saya ingin terhubung ke server jarak jauh dan menjalankan beberapa perintah, bagaimana saya bisa mencapai ini?
Kita dapat menggunakan ssh untuk melakukan ini:
ssh nama pengguna @ serverIP -p sshport
Contoh
ssh Alamat email ini dilindungi dari robot spam. Anda perlu mengaktifkan JavaScript untuk melihatnya. -p 22
Setelah perintah di atas dijalankan, Anda akan diminta memasukkan kata sandi
23: Saya memiliki 2 file dan saya ingin mencetak catatan yang sama untuk keduanya.
Kita bisa menggunakan perintah "comm" sebagai berikut:
comm -12 file1 file2… 12 akan menyembunyikan konten yang ada
unik untuk 1 st dan 2 nd berkas masing-masing.
24: Tulis skrip untuk mencetak 10 elemen pertama dari deret Fibonacci.
#!/bin/sha=1b=1echo $aecho $bfor I in 1 2 3 4 5 6 7 8doc=ab=$ab=$(($a+$c))echo $bdone25: Bagaimana Anda akan terhubung ke server database dari Linux?
Kita dapat menggunakan utilitas isql yang disertakan dengan driver klien terbuka sebagai berikut:
isql -S nama server -U nama pengguna -P kata sandi
26: Apa 3 aliran standar di Linux?
0 - Input Standar1 - Output Standar2 - Kesalahan Standar
27: Saya ingin membaca semua input ke perintah dari file1 mengarahkan semua output ke file2 dan error ke file 3, bagaimana saya bisa mencapai ini?
perintah
file2 2> file3 28: Apa yang akan terjadi pada proses saya saat ini ketika saya menjalankan perintah menggunakan exec?
"exec" melapisi proses yang baru saja bercabang pada proses saat ini; jadi ketika saya menjalankan perintah menggunakan exec, perintah tersebut dijalankan pada shell saat ini tanpa membuat proses baru.
Misalnya, Menjalankan "exec ls" pada command prompt akan mengeksekusi ls dan begitu ls keluar, proses akan dimatikan
29: Bagaimana Anda meniru wc -l menggunakan awk?
awk 'END {print NR} fileName'
30: Diberikan sebuah file temukan jumlah baris yang mengandung kata "ABC".
grep -c "ABC" file1
31: Apa perbedaan antara grep dan egrep?
egrep adalah grep yang diperluas yang mendukung fitur grep yang ditambahkan seperti "+" (1 atau lebih kemunculan karakter sebelumnya), "?" (0 atau 1 kemunculan karakter sebelumnya) dan "|" (pencocokan alternatif)
32: Bagaimana Anda akan mencetak nama login dari semua pengguna di sistem?
/ etc / shadow file memiliki semua pengguna yang terdaftar.
awk -F ':' '{print $1}' /etc/shadow|uniq -u33: Bagaimana cara mengatur array di Linux?
Sintaks dalam ksh:
Set -A arrayname= (element1 element2… element)In bashA=(element1 element2 element3… . elementn)34: Tuliskan sintaks "for" loop
Sintaksis:
for iterator in (elements)doexecute commandsdone35: Bagaimana Anda menemukan total ruang disk yang digunakan oleh pengguna tertentu?
du -s / home / user1…. di mana user1 adalah pengguna yang membutuhkan ruang disk total.
36: Tuliskan sintaks untuk "if" conditionals di Linux?
Sintaksis
If condition is successfulthenexecute commandselseexecute commandsfi37: Apa pentingnya $?
Perintah $? memberikan status keluar dari perintah terakhir yang dijalankan.
38: Bagaimana kita menghapus semua baris kosong dalam sebuah file?
sed '[(backslash)011(backslash)040]*$/d' file1di mana (garis miring terbalik) 011 adalah ekivalen oktal dari spasi dan
(garis miring terbalik) 040 adalah ekuivalen oktal dari tab
39: Bagaimana cara menyisipkan baris "ABCDEF" di setiap baris ke- 100 file?
sed '100i \ ABCDEF' file1
40: Tulis urutan perintah untuk menemukan semua file yang dimodifikasi dalam waktu kurang dari 2 hari dan mencetak jumlah record masing-masing.
Temukan . -waktu -2 -exec wc -l {} \;
41: Bagaimana cara mengatur izin rwx default untuk semua pengguna di setiap file yang dibuat di shell saat ini?
Kita bisa menggunakan:
umask 777Ini akan menetapkan izin rwx default untuk setiap file yang dibuat untuk setiap pengguna.
42: Bagaimana kita bisa menemukan nama proses dari id prosesnya?
Kita bisa menggunakan "ps -p ProcessId"
43: Apa empat komponen fundamental dari setiap sistem file di Linux?
Bootblock, super block, inode block, dan Datablock merupakan komponen fundamental dari setiap sistem file di Linux.
44: Apa itu blok boot?
Blok ini berisi program kecil bernama "Master Boot record" (MBR) yang memuat kernel selama boot sistem.
45: Apa itu super block?
Blok super berisi semua informasi tentang sistem file seperti ukuran sistem file, ukuran blok yang digunakan oleh jumlah blok data gratis dan daftar inode dan blok data gratis.
46: Apa itu blok inode?
Blok ini berisi inode untuk setiap file dari sistem file bersama dengan semua atribut file kecuali namanya.
47: Bagaimana cara mengirim email dengan file terkompresi sebagai lampiran?
zip file1.zip file1 | mailx -s "subject" ID email penerima
Konten email
EOF
48: Bagaimana kita membuat alias perintah di shell?
alias Aliasname = "Perintah yang aliasnya akan dibuat".
49: Apa itu bidang izin "c" dan "b" dari sebuah file?
Bidang izin "c" dan "b" umumnya dikaitkan dengan file perangkat. Ini menentukan apakah file adalah file karakter khusus atau file khusus blok.
50: Apa gunanya garis shebang?
Garis shebang di bagian atas setiap script menentukan lokasi mesin yang akan digunakan untuk mengeksekusi script.