Muat turun PDF
1: Apa itu cengkerang?
Shell adalah antara muka antara pengguna dan kernel. Walaupun hanya ada satu kernel; sistem boleh mempunyai banyak shell yang berjalan serentak. Jadi, setiap kali pengguna memasukkan perintah melalui papan kekunci, shell berkomunikasi dengan kernel untuk melaksanakannya dan kemudian menampilkan output kepada pengguna.
2: Apa jenis shell yang biasa digunakan pada sistem Linux khas?
csh, ksh, bash, Bourne. Cangkang yang paling biasa digunakan dan maju yang digunakan sekarang adalah "Bash".
3: Apakah setara dengan jalan pintas fail yang kita mempunyai tetingkap pada sistem Linux?
Pintasan dibuat menggunakan "pautan" di Linux. Terdapat dua jenis pautan yang boleh digunakan iaitu "pautan lembut" dan "pautan keras".
4: Apakah perbezaan antara pautan lembut dan keras?
Pautan lembut adalah pautan ke nama fail dan boleh juga berada di pelbagai fail fail; namun pautan keras adalah pautan ke inode fail dan harus berada di fail fail yang sama dengan fail tersebut. Menghapus fail asal menjadikan pautan lembut tidak aktif (pautan terputus) tetapi tidak mempengaruhi pautan keras (Pautan keras masih akan mengakses salinan fail)
5: Bagaimana anda akan menyampaikan dan mengakses argumen ke skrip di Linux?
Hujah boleh disampaikan sebagai:
scriptName "Arg1" "Arg2"
.... "Argn" dan dapat diakses di dalam skrip sebagai $ 1, $ 2 ... $ n6: Apakah kepentingan $ #?
$ # menunjukkan jumlah argumen yang dihantar ke skrip.
7: Apakah perbezaan antara $ * dan $ @?
$ @ menganggap setiap argumen yang dikutip sebagai argumen yang berasingan tetapi $ * akan mempertimbangkan keseluruhan set parameter kedudukan sebagai satu rentetan.
8: Gunakan perintah sed untuk mengganti kandungan fail (meniru perintah tac)
Cth:
if cat filleABCDEFGH
Maka O / p semestinya
EFGHABCD
sed '1! G; h;$!d' file1
Di sini perintah G ditambahkan ke ruang corak,
h perintah menyalin penyangga corak untuk menahan penyangga
dan d perintah menghapus ruang corak semasa.
9: Diberi fail, ganti semua kejadian kata "ABC" dengan "DEF" dari baris ke- 5 hingga akhir hanya pada baris yang mengandungi kata "MNO"
sed -n '5,$p' file1|sed '/MNO/s/ABC/DEF/'
10: Diberi fail, tulis urutan perintah untuk mencari jumlah setiap perkataan.
tr -s "(backslash)040""(garis miring terbalik) 011" adalah setara dengan oktal "tab watak" dan
"(garis miring terbalik) 012" adalah setara dengan oktal watak barisan baru.
11: Bagaimana anda akan menemukan baris ke- 99 fail menggunakan arahan ekor dan kepala sahaja?
ekor +99 fail1 | kepala -1
12: Cetak baris ke- 10 tanpa menggunakan arahan ekor dan kepala.
sed -n '10p' file113: Di shell bash saya, saya mahu arahan saya berformat '$ "Present working direktori": "hostname"> dan memuatkan fail yang mengandungi senarai fungsi yang ditentukan pengguna sebaik sahaja saya log masuk, bagaimana anda akan mengotomatisasi ini ?
Dalam shell bash, kita dapat membuat fail ".profile" yang secara automatik dipanggil sebaik sahaja saya log masuk dan menulis sintaks berikut ke dalamnya.
export PS1='$ `pwd`:`hostname`>' .File1Di sini File1 adalah fail yang mengandungi fungsi yang ditentukan pengguna dan "." memanggil fail ini dalam cengkerang semasa.
14: Terangkan mengenai bit kebenaran "s" dalam fail?
bit "s" dipanggil bit "set user id" (SUID).
Bit "s" pada fail menyebabkan proses mempunyai hak istimewa pemilik fail semasa program dijalankan.
Sebagai contoh, melaksanakan perintah "passwd" untuk menukar kata laluan semasa menyebabkan pengguna menulis kata laluan baru ke fail bayangan walaupun ia mempunyai "root" sebagai pemiliknya.
15: Saya ingin membuat direktori supaya sesiapa sahaja dalam kumpulan dapat membuat fail dan mengakses fail orang di dalamnya tetapi tidak ada yang boleh memadam fail selain dari yang dibuat olehnya sendiri.
Kita boleh membuat direktori yang memberikan akses baca dan laksanakan kepada semua orang dalam kumpulan dan menetapkan bit tnya "t" seperti berikut:
mkdir direc1chmod g+wx direc1chmod +t direc116: Bagaimana anda dapat mengetahui berapa lama sistem ini berjalan?
Kita boleh mendapatkannya dengan menggunakan perintah "uptime".
17: Bagaimana pengguna dapat mengetahui semua maklumat tentang pengguna tertentu seperti cengkerang lalai, nama kehidupan nyata, direktori lalai, kapan dan berapa lama dia menggunakan sistem ini?
jari "loginName"
... di mana loginName adalah nama log masuk daripengguna yang maklumatnya diharapkan.
18: Apakah perbezaan antara $$ dan $ !?
$$ memberikan id proses proses yang sedang dijalankan sedangkan $! Menunjukkan id proses dari proses yang baru-baru ini menjadi latar belakang.
19: Apakah proses zombie?
Ini adalah proses yang telah mati tetapi status keluarnya masih tidak dapat dipilih oleh proses induk. Proses ini walaupun tidak berfungsi masih mempunyai entri id prosesnya dalam jadual proses.
20: Bagaimana anda menyalin fail dari satu mesin ke mesin yang lain?
Kita boleh menggunakan utiliti seperti "ftp," "scp" atau "rsync" untuk menyalin fail dari satu mesin ke mesin yang lain.
Cth, Menggunakan ftp:
Nama hos FTP
> masukkan fail1
> selamat tinggal
Di atas salinan, fail fail1 dari sistem tempatan ke sistem tujuan yang nama hostnya ditentukan.
21: Saya ingin memantau fail log yang sentiasa dikemas kini, perintah apa yang boleh digunakan untuk mencapai ini dengan berkesan?
Kita boleh menggunakan nama fail tail -f. Ini akan menyebabkan hanya 10 baris terakhir lalai yang dipaparkan pada std o / p yang secara berterusan menunjukkan bahagian pengemaskinian fail.
22: Saya ingin menyambung ke pelayan jauh dan melaksanakan beberapa arahan, bagaimana saya boleh mencapainya?
Kita boleh menggunakan ssh untuk melakukan ini:
ssh nama pengguna @ pelayanIP -p sshport
Contohnya
ssh Alamat e-mel ini dilindungi dari robot spam. Anda perlu mengaktifkan JavaScript untuk melihatnya. -p 22
Setelah arahan di atas dilaksanakan, anda akan diminta memasukkan kata laluan
23: Saya mempunyai 2 fail dan saya mahu mencetak rekod yang biasa berlaku untuk kedua-duanya.
Kita boleh menggunakan perintah "comm" seperti berikut:
comm -12 file1 file2 ... 12 akan menekan kandungan yang ada
unik untuk 1 st dan 2 nd masing-masing fail.
24: Tulis skrip untuk mencetak 10 elemen pertama siri 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 menyambung ke pelayan pangkalan data dari Linux?
Kita boleh menggunakan utiliti isql yang disertakan dengan pemacu klien terbuka seperti berikut:
isql -S serverName -U username -P password
26: Apakah 3 aliran standard di Linux?
0 - Input Standard1 - Output Standard2 - Kesalahan Standard
27: Saya ingin membaca semua input ke perintah dari file1 mengarahkan semua output ke file2 dan kesalahan ke fail 3, bagaimana saya dapat mencapainya?
arahan
file2 2> file3 28: Apa yang akan berlaku pada proses semasa saya ketika menjalankan perintah menggunakan exec?
"exec" melapisi proses yang baru bercabang pada proses semasa; jadi ketika saya menjalankan perintah menggunakan exec, perintah itu akan dilaksanakan pada shell saat ini tanpa membuat proses baru.
Cth, Menjalankan "exec ls" pada command prompt akan melaksanakan ls dan setelah keluar, proses akan ditutup
29: Bagaimana anda akan meniru wc -l menggunakan awk?
awk 'TAMAT {print NR} fileName'
30: Diberi fail cari jumlah baris yang mengandungi perkataan "ABC".
grep -c "ABC" fail1
31: Apakah perbezaan antara grep dan egrep?
egrep adalah Extended grep yang menyokong ciri grep tambahan seperti "+" (1 atau lebih banyak kejadian watak sebelumnya), "?" (0 atau 1 kejadian watak sebelumnya) dan "|" (padanan gantian)
32: Bagaimana anda akan mencetak nama masuk semua pengguna pada sistem?
/ etc / shadow file mempunyai semua pengguna yang disenaraikan.
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 gelung "untuk"
Sintaks:
for iterator in (elements)doexecute commandsdone35: Bagaimana anda akan menemui jumlah ruang cakera yang digunakan oleh pengguna tertentu?
du -s / home / user1… .di mana user1 adalah pengguna yang perlu dijumpai jumlah ruang cakera.
36: Tulis sintaks untuk "if" bersyarat dalam Linux?
Sintaks
If condition is successfulthenexecute commandselseexecute commandsfi37: Apakah kepentingan $?
Perintah $? memberikan status keluar dari arahan terakhir yang dilaksanakan.
38: Bagaimana kita memadamkan semua baris kosong dalam fail?
sed '[(backslash)011(backslash)040]*$/d' file1di mana (garis miring balik) 011 adalah ruang yang setara dengan oktal dan
(garis miring terbalik) 040 adalah setara oktal tab
39: Bagaimana saya memasukkan baris "ABCDEF" pada setiap baris ke- 100 fail?
fail '100i \ ABCDEF '1
40: Tulis urutan arahan untuk mencari semua fail yang diubah dalam masa kurang dari 2 hari dan mencetak jumlah rekod masing-masing.
cari . -mtime -2 -exec wc -l {} \;
41: Bagaimana saya dapat menetapkan izin rwx lalai kepada semua pengguna pada setiap fail yang dibuat di shell semasa?
Kita boleh guna:
umask 777Ini akan menetapkan kebenaran rwx lalai untuk setiap fail yang dibuat untuk setiap pengguna.
42: Bagaimana kita dapat mencari nama proses dari id prosesnya?
Kita boleh menggunakan "ps -p ProcessId"
43: Apakah empat komponen asas setiap sistem fail di Linux?
Bootblock, super block, inode block dan Datablock adalah komponen asas bagi setiap sistem fail di Linux.
44: Apakah blok boot?
Blok ini mengandungi program kecil yang disebut "Master Boot record" (MBR) yang memuatkan kernel semasa boot sistem dijalankan.
45: Apa itu blok super?
Super block mengandungi semua maklumat mengenai sistem fail seperti ukuran sistem fail, ukuran blok yang digunakan oleh bilangan blok data bebasnya dan senarai inod percuma dan blok data.
46: Apakah blok inode?
Blok ini mengandungi inode untuk setiap fail sistem fail bersama dengan semua atribut fail kecuali namanya.
47: Bagaimana saya boleh menghantar surat dengan fail yang dimampatkan sebagai lampiran?
zip file1.zip file1 | mailx -s "subjek" Id e-mel penerima
Kandungan e-mel
EOF
48: Bagaimana kita membuat alias perintah dalam shell?
alias Aliasname = "Perintah yang aliasnya hendak dibuat".
49: Apakah bidang kebenaran "c" dan "b" fail?
Medan kebenaran "c" dan "b" umumnya dikaitkan dengan fail peranti. Ini menentukan sama ada fail adalah fail watak khas atau blok khas fail.
50: Apa kegunaan garis shebang?
Garis Shebang di bahagian atas setiap skrip menentukan lokasi mesin yang akan digunakan untuk melaksanakan skrip.