-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathch4_welcome.html
457 lines (361 loc) · 20.7 KB
/
ch4_welcome.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
<!DOCTYPE html>
<html lang="kxd">
<head>
<link rel="stylesheet" href="openbsd_notes.css">
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="keywords" content="openbsd, bsd, unix, ksh">
<meta name="author" content="Badli Al Rashid">
<meta name="description" content="Selamat Datang Ke OpenBSD!">
<title>Selamat Datang Ke OpenBSD!</title>
</head>
<body>
<header>
<h1>Nota OpenBSD</h1>
<table class="author">
<tr>
<td>penulis</td>
<td>Badli Al Rashid</td>
</tr>
<tr>
<td>emel</td>
<td>badli.a.r@gmail.com</td>
</tr>
<tr>
<td>tarikh</td>
<td>15 Mac 2022</td>
</tr>
<tr>
<td>lesen</td>
<td>Atribusi 4.0 Antarabangsa</td>
</tr>
</table>
</header>
<article class="home">
<h2>Selamat Datang Ke OpenBSD</h2>
<p>Tahniah kerana telah berjaya memasang OpenBSD ke dalam sistem anda. OpenBSD akan
memaparkan mesej kepada anda.
</p>
<p class="prompt">OpenBSD 7.0 (GENERIC) #5: Mon Jan 31 09:03:23 MST 2022
<br>
<br>Welcome to OpenBSD: The proactively secure Unix-like operating system.
<br>
<br>Please use the sendbug(1) utility to report bugs in the system.
<br>Before reporting a bug, please try to reproduce it with the latest
<br>version of the code. With bug reports, please try to ensure that
<br>enough information to reproduce the problem is enclosed, and if a
<br>known fix for it exists, include that as well.
<br>
<br>cheesysalmon$
</p>
<p>Nama <b>cheesysalmon</b> adalah nama sistem dan <b> $ </b> adalah shell prompt. cheesysalmon sedang menunggu
arahan dari awak untuk di jalan kan di dalam sistem. Arahan berupa program program di dalam file binari ataupun
skrip untuk anda lancar kan.
</p>
<h3>Korn Shell</h3>
<p>Secara ringkas, Shell Unix adalah tempat kita berinteraksi dengan sistem Unix. Ia seumpamanya punat punat di kalkulator sedang
menunggu petikan anda untuk mengira. Kiraan itu akan di paparkan di skrin kalkulator. Unix Shell yang di sediakan adalah <b>Korn Shell</b>
atau nama singkatannya adalah <b>ksh</b> atau <b>sh</b>. Kalau di dalam sistem operasi Microsoft Windows ia adalah 'Command Prompt' atau 'PowerShell'.
</p>
<p>Pengedaran Korn Shell OpenBSD ini berasaskan kod kod Public Domain Korn Shell. Selain ksh terdapat juga <b>C Shell</b> atau singkatan <b>csh</b>.
Kedua dua shell tersebut adalah komponen asas OpenBSD. Shell tersebut boleh di automasi untuk melancarkan dan mempermudahkan kerja kerja
anda.
</p>
<p>Jikalau anda suka pada shell yang lain seperti <b>GNU Bash</b>, <b>Z shell</b> atau mana mana Unix Shell yang lain anda perlu lah memasang
Shell tersebut secara berasingan.
</p>
<h3>Direktori Home Anda - pwd dan echo</h3>
<p class="prompt">cheesysalmon$ pwd
<br>/home/badli
<br>cheesysalmon$ echo $HOME
<br>/home/badli
<br>cheesysalmon$
</p>
<p>Kita mulakan dengan menaip <b>pwd</b> (singkatan Print Working Directory)dan tekan 'Enter' untuk memastikan kita berada di dalam home direktori.
Ia akan menunjukkan <b>/home/badli</b> di monitor andah.
</p>
<p>Satu lagi cari untuk memastikan di mana home direktori kita ialah dengan menaip <b>echo $HOME</b>. <b>$HOME</b> ada lah home environment variable.
Setiap pengguna sistem ini mempunyai berlainan home direktori.
</p>
<p>Setiap arahan yang kita taip kita mesti menekan <b>Enter</b> supaya sistem operasi dapat menerima dan memproses arahan arahan tersebut.
</p>
<h3>Nama host Dan Akaun - whoami, hostname dan uname</h3>
<p class="prompt">cheesysalmon$ whoami
<br>badli
<br>cheesysalmon$ who
<br>janes ttyC0 Feb 23 21:58
<br>badli ttyp0 Feb 23 22:10 (192.168.56.1)
<br>cheesysalmon$ hostname
<br>cheesysalmon.my.domain
<br>cheesysalmon$ uname -a
<br>OpenBSD cheesysalmon.my.domain 7.0 GENERIC#5 amd64
</p>
<p>OpenBSD adalah sistem pelbagai pengguna, beberapa pengguna dapat log masuk di dalam sistem tersebut secara serentak. Sebagai contoh saya akses
di depan komputer dan ada orang log masuk dari <b>ssh</b>.
</p>
<p>Di sini saya menggunakan program <b>whoami</b> untuk memastikan akaun saya betul. Setelah itu saya menggunakan <b>who</b> untuk menunjukkan siapa yang
sedang masuk di dalam sistem.
</p>
<p>Di sini <b>who</b> memberitahu yang dua pengguna telah masuk ke sistem, saya dan jane.
</p>
<p>Program <b>hostname</b> melihat kan nama sistem anda sahaja. tetapi <b>uname -a</b> akan memaparkan sistem operasi yang di guna kan dan hostname.
</p>
<h3> File Dan Direktori Yang Disembunyikan </h3>
<p class="prompt">cheesysalmon$ ls
<br>cheesysalmon$ ls -a
<br>. .. .Xdefaults .cshrc .cvsrc .login .mailrc .profile .ssh
<br>cheesysalmon$
<br>
</p>
<p>Taip <b>ls</b> (singkatan untuk list) untuk melihat kandungan home direktori. Anda tidak nampak apa pun sama ada file atau direktori home kamu.
</p>
<p>Sekarang taip <b>ls -a</b> kita akan mendapati ada file dan direktori yang di sembunyikan sebelumnya. <b>-a</b> di sini bermaksud untuk melihat
semua file dan direktori walaupun ia di sembunyikan.
</p>
<p>File dan direktori di sembunyikan tersebut adalah:-
</p>
<ul>
<li>.Xdefaults</li>
<li>.cshrc</li>
<li>.cvsrc</li>
<li>.login</li>
<li>.mailrc</li>
<li>.profile</li>
<li>.ssh</li>
</ul>
<h3> Butiran Penuh File Dan Direktori </h3>
<p class="prompt">cheesysalmon$ ls -al
<br>total 36
<br>drwxr-xr-x 3 badli badli 512 Feb 23 09:22 .
<br>drwxr-xr-x 3 root wheel 512 Feb 23 03:46 ..
<br>-rw-r--r-- 1 badli badli 87 Oct 1 04:00 .Xdefaults
<br>-rw-r--r-- 1 badli badli 769 Oct 1 04:00 .cshrc
<br>-rw-r--r-- 1 badli badli 101 Oct 1 04:00 .cvsrc
<br>-rw-r--r-- 1 badli badli 359 Oct 1 04:00 .login
<br>-rw-r--r-- 1 badli badli 175 Oct 1 04:00 .mailrc
<br>-rw-r--r-- 1 badli badli 212 Oct 1 04:00 .profile
<br>drwx------ 2 badli badli 512 Feb 23 03:44 .ssh
<br>
</p>
<p>Kita boleh tahu yang mana satu file dan direktori dengan menaip <b>ls -al</b>. <b>-l</b> untuk menunjukkan butiran tersebut.
</p>
<p class="prompt">-rw-r--r-- 1 badli badli 212 Oct 1 04:00 .profile
<br>
</p>
<p><b>.profile</b> adalah file kerana di arah permission (-rw-r--r--) tidak ada terdapat huruf <b>d</b> yang menunjukkan ia adalah direktori.
</p>
<p class="prompt">drwx------ 2 badli badli 512 Feb 23 0344 .ssh
<br>
</p>
<p><b>.ssh</b> adalah direktori kerana di arah permission (<b>d</b>rw<b>x</b>------) terdapat huruf <b>d</b> yang menunjukkan ia direktori.
Kalau direktori ada huruf <b>x</b> ini membuatkan anda dapat memasuki direktori tersebut.
</p>
<p class="prompt">cheesysalmon$ file .profile
<br>.profile: ASCII text
<br>cheesysalmon$ file .ssh
<br>.ssh: directory
</p>
<p>Satu lagi kaedah untuk membeza di antara file dan direktori adalah dengan menggunakan <b>file</b>. Dari contoh program telah membezakan
<b>.profile</b> adalah text file dan <b>.ssh</b> adalah direktori.
</p>
<p class="prompt">cheesysalmon$ file /sys
<br>/sys: broken symbolic link to 'usr/src/sys'
<br>cheesysalmon$ file /dev/sd0a
<br>/dev/sd1: block special (4/0)
<br>cheesysalmon$ file /bin/ls
<br>/bin/ls: ELF 64-bit LSB shared object, x86-64, version 1
</p>
<p>Program file juga dapat memberi tahu beberapa jenis file.
</p>
<ul>
<li>/sys - adalah symbolic link, sama seperti shortcut di dalam Windows</li>
<li>/dev/sd0a - Ini ada block device untuk cakera keras anda</li>
<li>ls - adalah file binari yang kita lancarkan dari shell anda</li>
</ul>
<h3>Mengalihkan Keluaran Ke File - ></h3>
<p>Kita alihkan keluaran yang di paparkan di skrin terus ke file dengan symbol >. Output ini tidak
akan tukar arah ke kiri kerana secara logik ia ke kanan.
</p>
<p class='prompt'>cheesysalmon$ mkdir nota
<br>cheesysalmon$ ls
<br>nota
<br>cheesysalmon$ ls ‐al > nota/list.txt
<br>cheesysalmon$ cat nota/list.txt
<br>total 40
<br>drwxr-xr-x 4 badli badli 512 Feb 25 19:28 .
<br>drwxr-xr-x 3 root wheel 512 Feb 25 2022 ..
<br>-rw-r--r-- 1 badli badli 87 Oct 1 04:00 .Xdefaults
<br>-rw-r--r-- 1 badli badli 769 Oct 1 04:00 .cshrc
<br>-rw-r--r-- 1 badli badli 101 Oct 1 04:00 .cvsrc
<br>-rw-r--r-- 1 badli badli 359 Oct 1 04:00 .login
<br>-rw-r--r-- 1 badli badli 175 Oct 1 04:00 .mailrc
<br>-rw-r--r-- 1 badli badli 212 Oct 1 04:00 .profile
<br>drwx------ 2 badli badli 512 Feb 25 2022 .ssh
<br>drwxr-xr-x 2 badli badli 512 Feb 25 19:29 nota
</p>
<p><b>mkdir nota</b> mkdir di sini bermaksud <b>"make directory"</b> ia itu membuat directori bernama <b>"nota"</b>
</p>
<p>Ini lah dia contoh program tersebut <b> ls ‐al > nota/list.txt</b> di mana pengeluaran dari <b>ls</b>
di alihkan atau simpan ke dalam file list.txt.
</p>
<p><b>cat nota/list.txt</b> program <b>cat</b> ini membaca file list.txt dan memaparkannya kepada anda di skrin.
</p>
<p> Selain dari <b>cat</b> kita menggunakan <b>more</b> atau <b>less</b> untuk melihat kadungan file. Program <b>more</b> memaparkan satu skrin
dengan space bar sebagai navigasi dan dengan program <b>less</b> kita boleh bernavigasi meggunakan punat arrow bawah dan atas. Masa mula mula
memakai sistem operasi GNU/Linux, saya gunakan <b>more</b> tetapi kawan saya menasihati mengunakan program <b>less</b>.
</p>
<h3>Navigasi sistem, Masuk Dan Keluar Direktori</h3>
<p class="prompt">cheesysalmon$ cd nota
<br>cheesysalmon$ rm list.txt
<br>cheesysalmon$ cd ../
<br>cheesysalmon$ pwd
<br>/home/badli
<br>cheesysalmon$ ls
<br>nota
<br>cheesysalmon$ date > nota/list.txt
<br>cheesysalmon$ w >> nota/list.txt
<br>cheesysalmon$ ls >>nota/list.txt
<br>cheesysalmon$ cat nota/list.txt
<br>Fri Feb 25 21:08:59 +08 2022
<br> 9:09PM up 1:44, 2 users, load averages: 0.
01, 0.01, 0.00
<br>USER TTY FROM
LOGIN@ IDLE WHAT
<br>root C0 -
Sat03AM 0 -ksh
<br>badli p0.192.168.56.1 7:27PM
0 w
<br>nota
</p>
<p><b>cd nota</b> program cd adalah singkatan <b>"change directory"</b>. Fungsinya untuk masuk ke dalam direktori <b>nota</b>
</p>
<p><b>rm list.txt</b> <b>rm</b> bermaksud <b>remove</b> atau memusnahkan file list.txt tersebut.
</p>
<p><b>cd ../</b> kita keluar atau naik ke direktori indung.
</p>
<p>Di sini kita memberi tiga arahan. Arahan arahan tersebut akan di simpan dan di gabung ke dalam satu file.
</p>
<p><b>date > nota/list.txt</b> Program pertama <b>date</b> ialah untuk mengambil tarikh dan masa setempat
</p>
<p><b>w >> nota/list.txt</b> - <b>w</b> bermaksud melihat siapa yang log masuk dan apa yang sedang mereka lakukan dan simpan mesej tersebut ke file list.txt. Sekira nya kalau kita satu symbol <b>></b> ia tidak menyambung ke file tersebut bahkan menghilangkan yang lama dan simpan mesej itu sahaja.
</p>
<p><b>ls >>nota/list.txt</b> - <b>ls</b> simpan direktori list tersebut ke dalam file
</p>
<p><b>cat nota/list.txt</b>&nbasp;memaparkan kotent file list.txt tersebut yang telah di gabungkan.
</p>
<p class = "prompt">Fri Feb 25 21:08:59 +08 2022 <‐‐‐Arahan dari <b>date</b>
</p>
<p class="prompt"> 9:09PM up 1:44, 2 users, load averages: 0.
01, 0.01, 0.00 <‐‐‐ Arahan dari <b>w</b>
<br>USER TTY FROM
LOGIN@ IDLE WHAT
<br>root C0 -
Sat03AM 0 -ksh
<br>badli p0.192.168.56. 7:27PM
0 w
</p>
<p class="prompt">nota <‐‐ Ini adalah paparan yang keluar dari <b>ls</b>.
</p>
<h3>tab completion</h3>
<p>Dengan <b>"tab completion"</b> ia meringkas awda menaip program atau lokasi dengan arahan ke dalam <b>ksh</b> shell.</p>
<p class="prompt">cheesysalmon$ cd /usr/
<br>X11R6/ games/ lib/ libexec/ mdec/ sbin/ src/
<br>bin/ include/ libdata/ local/ obj/ share/ xobj/
</p>
<p>Cara menggunakan <b>cd</b> dengan menggunakan <b>tab completion</b> adalah seperti di atas. <b>cd /u[tab]</b> (tekan [tab]) akan menyempurnakan ke
<b>cd /usr</b> dan <b>cd /usr/[tab]</b> akan melihatkan apa direktori yang ada di dalam <b>/usr</b>.
</p>
<p class="prompt">cheesysalmon$ z
<br>zcat zdiff zegrep zforce zic zmore zzz
<br>zcmp zdump zfgrep zgrep zless znew
</p>
<p>Kita juga boleh menggunakannya cara <b>tab completion</b> untuk <b>command completion</b>, contoh dengan menaip huruf z dan tekan tab. <b>z[tab]</b>.
Seperti yang kita lihat di atas ia menunjukan semua program program yang bermula dengan huruf z.
</p>
<h3>Membaca Dokumentasi Program program yang tersedia </h3>
<p>Seperti sistem Unix yang lain nya anda boleh membaca dokumentasi program program atau arahan tersebut di dalam OpenBSD sekiranya
anda telah memasang <b>man70.tgz</b> semasa pemasangan. Kalau tidak di pasang anda boleh membuat pemasang file tersebut.
</p>
<h4>Sistem pertolongan <em>man</em></h4>
<p><b>man</b> bermaksud <b>"perlihatkan manual"</b>, program ini program asas sistem pertolongan Unix. Jikalau anda pengguna sistem Unix,
anda pasti pernah menggunakan man untuk mecari pilihan oleh program yang anda pakai. Dokumen dokumen yang di sediakan adalah bermutu tinggi.
Format arahan man seperti,<b>man program</b>. Contoh <b>man ls</b> untuk melihat manual untuk ls.
</p>
<figure>
<img src="openbsd_notes/manman.png " alt="running man man ">
<figcaption>Arahan <b>man man</b> menunjukan dokumentasi untuk <b>man</b> sendiri</figcaption>
</figure>
<p>Cara melihat dokumen tersebut adalah <b>menggunakan butang arah</b> dan <b>page up dan page down</b> key yang tersedia.
Selesai memakai program <b>man</b> anda tekan <b>q</b> untuk quit. untuk sistem bantuan tekan <b>h</b>
</p>
<h4>GNU <em>info</em> </h4>
<p><b>info</b> adalah program sistem pertolongan GNU. Dokumentasi mereka menggunakan info format dan kebanyakan di edarkan dengan aplikasi GNU.
Cara permakaian nya dengan <b>menggunakan butang arah</b> and <b>q</b> untuk quit</p>
<figure>
<img src="openbsd_notes/manman.png " alt="running man man ">
<figcaption><b>info info</b> menunjukkan dokumentasi untuk <b>info</b></figcaption>
</figure>
<h4> Enjin Carian </h4>
<p>Sebelum injin carian mungkin baik kita melihat kepada OpenBSD FAQ. FAQ adalah tempat yang paling baik untuk melihat kerana ia akan memberi jawapan
kepada soalan soalan lazim yang di jawab. Selain halaman mereka mempunyai muka surat man.
</p>
<p>Ada pada masanya, saya menggunakan Injin carian apabila saya tersangkut. Jawapan yang di beri sebagai buat rujukan yang lebih
lanjut sekiranya saya tak dapat mencari dari sistem bantuan atau kurang memahami dokumentasi. Di sini terdapat banyak sumber yang
anda boleh baca.
</p>
<h3>Program Dan Lokasinya</h3>
<p>Lokasi program berada di dalam $PATH anda.
</p>
<p class="prompt">cheesysalmon$ echo $PATH
<br>/home/badli/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin:/usr/local/bin:/usr/local/sbin:/usr/games
<br>cheesysalmon$ ls -l /bin | wc -l
<br> 42
<br>cheesysalmon$ ls -l /sbin | wc -l
<br> 75
<br>cheesysalmon$ ls -l /usr/bin | wc -l
<br> 345
<br>cheesysalmon$ ls -l /usr/sbin | wc -l
<br>206
</p>
<p>$PATH ada lah tempat program program tersebut:-
</p>
<ul>
<li>/home/badli/bin</li>
<li>/bin</li>
<li>/sbin</li>
<li>/usr/bin</li>
<li>/usr/sbin</li>
<li>/usr/X11R6/bin</li>
<li>/usr/local/bin</li>
<li>/usr/local/sbin</li>
<li>/usr/games</li>
</ul>
<p><b>¦</b> adalah symbol untuk mengambil <b>output</b> dari program <b>ls -l</b> itu and dijadikan <b>input</b> ke <b>wc</b>
untuk mengira berapa program yang terdapat di dalam sistem OpenBSD anda.
</p>
<h3>Kesimpulan</h3>
<p>Kita tidak perlu menghafal ke semua program tersebut, Kita perlu membiasakan program yang penting sahaja untuk menggunakan <b>ksh</b>
atau mana mana aplikasi Unix shell yang anda selesa. Tahap keberkesanan akan mula terasa apa bila kita biasa menggunakannya.
</p>
</article>
<footer>
<ul>
<li>
<a href="https://creativecommons.org/licenses/by/4.0/">
<img src="openbsd_notes/cc-by.svg" alt="CC-BY-4.0">
</a>
</li>
<li>
<a href="https://validator.w3.org/nu/?doc=https%3A%2F%2Fbadlirashid.github.io%2Fch4_welcome.html">
<img src="openbsd_notes/HTML5_Logo_64.png" alt="W3C Nu Html Checker">
</a>
</li>
<li>
<a href="https://jigsaw.w3.org/css-validator/validator?uri=badlirashid.github.io%2Fch4_welcome.html&profile=css3svg&usermedium=all&warning=1&vextwarning=&lang=en">
<img src="openbsd_notes/vcss.gif" alt="W3C CSS Validation Service">
</a>
</li>
</ul>
</footer>
</body>
</html>