Resources

Cari Blog Ini

ringkasan sistem operasi

Senin, 06 Februari 2012
   Bab 2. Quickstart
•modus grafis
Ini adalah default saat ini pada komputer desktop yang paling. Anda tahu bahwa Anda akan terhubung ke sistem menggunakan modus grafis ketika Anda pertama kali menanyakan nama pengguna Anda, dan kemudian, dalam sebuah jendela baru, untuk mengetikkan password Anda.
Untuk login, pastikan pointer mouse di jendela login, memberikan nama pengguna dan password untuk sistem dan klik OK atau tekan enter.
Setelah memasukkan nama pengguna / password kombinasi, dapat mengambil sedikit waktu sebelum lingkungan grafis dimulai, tergantung pada kecepatan CPU komputer Anda, pada perangkat lunak yang Anda gunakan dan pada pengaturan pribadi Anda.
Saat browsing menu, Anda akan melihat bahwa banyak hal dapat dilakukan tanpa memasukkan perintah melalui keyboard. Untuk kebanyakan pengguna, yang tua yang baik titik-'n'-klik metode berurusan dengan komputer akan lakukan. Tetapi panduan ini adalah untuk administrator jaringan dan sistem masa depan, yang akan perlu mencampuri dengan jantung dari sistem. Mereka membutuhkan alat yang lebih kuat daripada mouse untuk menangani semua tugas-tugas yang akan mereka hadapi. Alat ini adalah shell, dan ketika dalam mode grafis, kita mengaktifkan shell kami dengan membuka jendela terminal.
Untuk memutuskan sambungan dari sistem dalam modus grafis, Anda harus menutup semua jendela terminal dan aplikasi lain. Setelah itu, tekan ikon logout atau menemukan Log Out dalam menu. Penutupan semuanya tidak benar-benar diperlukan, dan sistem dapat melakukan ini untuk Anda, tetapi manajemen sesi mungkin menempatkan semua aplikasi yang sedang terbuka kembali di layar Anda saat Anda terhubung lagi, yang membutuhkan waktu lebih lama dan tidak selalu efek yang diinginkan. Namun, perilaku ini dapat dikonfigurasi.
•modus teks
Debian GNU/Linux 5.0 fenix tty1

fenix login: _
Anda tahu bahwa Anda dalam modus teks ketika seluruh layar hitam, menunjukkan (dalam banyak kasus putih) karakter. Sebuah layar login mode teks biasanya menunjukkan beberapa informasi tentang mesin Anda bekerja pada, nama mesin dan menunggu prompt untuk Anda untuk log in:
Ketika sistem telah menerima Anda sebagai pengguna yang valid, Anda mungkin mendapatkan beberapa informasi lebih lanjut, yang disebut pesan hari, yang bisa apa saja. Selain itu, adalah populer di sistem UNIX untuk menampilkan kue keberuntungan, yang berisi beberapa bijaksana atau tidak bijaksana umum (ini adalah terserah Anda) pikiran. Setelah itu, Anda akan diberikan shell, ditandai dengan prompt yang sama yang akan Anda dapatkan dalam mode grafis.
Sementara Linux tidak dimaksudkan untuk mematikan tanpa penerapan prosedur yang tepat untuk menghentikan sistem, menekan tombol power setara untuk memulai prosedur-prosedur pada sistem baru. Namun, mematikan sistem lama tanpa melalui proses penghentian dapat menyebabkan kerusakan parah! Jika Anda ingin memastikan, selalu menggunakan Shut down pilihan ketika Anda log out dari antarmuka grafis, atau, ketika pada layar login (di mana Anda harus memberikan nama pengguna dan password anda) mencari-cari tombol shutdown.
Bab 3. Tentang file dan sistem file
•Umum gambaran dari sistem berkas Linux
•File
•Umum
Macam file
Kebanyakan file hanya file, disebut file biasa, mereka berisi data normal, misalnya untuk file teks, file executable atau program, input untuk atau output dari program dan sebagainya.
Meskipun cukup aman untuk menganggap bahwa segala sesuatu yang Anda temui pada sistem Linux adalah file, ada beberapa pengecualian.
•Direktori: file yang berisi daftar dari file lain
•Khusus file: mekanisme yang digunakan untuk input dan output. Kebanyakan file khusus di / dev, kita akan membahas nanti.
•Link: sebuah sistem untuk membuat file atau direktori terlihat di beberapa bagian dari pohon file sistem. Kita akan berbicara tentang link secara rinci.
•(Domain) sockets: tipe file khusus, mirip dengan TCP / IP socket, menyediakan antar-proses jaringan dilindungi oleh sistem kontrol akses file.
•Pipa bernama: bertindak lebih atau kurang seperti soket dan membentuk jalan bagi proses untuk berkomunikasi satu sama lain, tanpa menggunakan jaringan semantik soket.
jaime:~/Documents> ls -l
total 80
-rw-rw-r-- 1 jaime jaime 31744 Feb 21 17:56 intro Linux.doc
-rw-rw-r-- 1 jaime jaime 41472 Feb 21 17:56 Linux.doc
drwxrwxr-x 2 jaime jaime 4096 Feb 25 11:50 course

Sebagai pengguna, Anda hanya perlu berhubungan langsung dengan file biasa, file executable, direktori dan link. Jenis file khusus yang ada untuk membuat sistem anda melakukan apa yang Anda inginkan dari itu dan ditangani oleh administrator sistem dan programmer.
Tentang partisi
Mengapa partisi?
Salah satu tujuan memiliki partisi yang berbeda adalah untuk mencapai keamanan data yang lebih tinggi dalam kasus bencana. Dengan membagi hard disk di partisi, data dapat dikelompokkan dan dipisahkan. Ketika kecelakaan terjadi, hanya data dalam partisi yang tertembak akan rusak, sedangkan data pada partisi lain kemungkinan besar akan bertahan.
Pikiran yang memiliki sistem file journal hanya menyediakan keamanan data dalam kasus kegagalan listrik dan pemutusan tiba-tiba perangkat penyimpanan. Ini tidak melindungi data Anda terhadap blok buruk dan kesalahan logis dalam sistem file. Dalam kasus tersebut, Anda harus menggunakan solusi RAID (Redundant Array of Inexpensive Disk).
Partisi tata letak dan jenis
Ada dua jenis partisi utama pada sistem Linux:

•data partisi: Data sistem normal Linux, termasuk partisi root yang berisi semua data untuk memulai dan menjalankan sistem, da
•partisi swap: ekspansi memori fisik komputer, memori tambahan pada hard disk.
Kebanyakan sistem Linux menggunakan fdisk pada waktu instalasi untuk mengatur tipe partisi. Seperti Anda mungkin telah memperhatikan selama latihan dari Bab 1, hal ini biasanya terjadi secara otomatis. Pada beberapa kesempatan, namun Anda mungkin tidak begitu beruntung. Dalam kasus tersebut, Anda akan perlu memilih tipe partisi secara manual dan bahkan secara manual melakukan partisi yang sebenarnya. Para partisi Linux standar memiliki nomor 82 untuk swap dan 83 untuk data, yang dapat journal (ext3) atau normal (ext2, pada sistem lama). Utilitas fdisk memiliki built-in membantu, jika Anda lupa nilai-nilai ini.
Ruang swap (ditunjukkan dengan swap) hanya dapat diakses untuk sistem itu sendiri, dan tersembunyi dari pandangan selama operasi normal. Swap adalah sistem yang menjamin, seperti pada sistem UNIX yang normal, bahwa Anda dapat terus bekerja, apapun yang terjadi. Pada Linux, Anda hampir tidak akan pernah melihat pesan menjengkelkan seperti Kehabisan memori, silahkan menutup beberapa aplikasi pertama dan coba lagi, karena ini memori tambahan. Swap memori virtual atau prosedur telah lama diadopsi oleh sistem operasi UNIX di luar dunia sekarang.
Linux umumnya jumlah pada memiliki dua kali jumlah memori fisik dalam bentuk ruang swap pada hard disk. Ketika menginstal sistem, Anda harus tahu bagaimana Anda akan melakukan hal ini. Sebuah contoh pada sistem dengan 512 MB RAM:

•1 kemungkinan: salah satu partisi swap 1 GB
•2 kemungkinan: partisi swap dua dari 512 MB
•Kemungkinan 3: dengan dua hard disk: 1 partisi dari 512 MB pada setiap disk.
Kernel adalah di partisi yang terpisah serta dalam banyak distribusi, karena itu adalah file yang paling penting dari sistem anda. Jika hal ini terjadi, Anda akan menemukan bahwa Anda juga memiliki partisi / boot, memegang kernel anda (s) dan yang menyertai file data.
•partisi untuk program pengguna (/ usr)
•partisi yang berisi data pribadi pengguna '(/ home)
•partisi untuk menyimpan data sementara seperti cetak-dan mail-antrian (/ var)
•partisi untuk pihak ketiga dan perangkat lunak tambahan (/ opt)

Setelah partisi dibuat, Anda hanya dapat menambahkan lebih. Mengubah ukuran atau properti dari partisi yang ada adalah mungkin tetapi tidak dianjurkan.
Pada server, data sistem cenderung terpisah dari data pengguna. Program yang menawarkan layanan yang disimpan di tempat yang berbeda dari data ditangani oleh layanan ini. Partisi yang berbeda akan dibuat pada sistem seperti:

•partisi dengan semua data yang diperlukan untuk boot mesin
•partisi dengan data konfigurasi dan program server
•partisi dengan program-program pengguna dan aplikasi
•satu atau lebih partisi untuk file pengguna khusus (direktori home)
•satu atau lebih partisi swap yang (memori virtual)

satu atau lebih partisi yang berisi data server seperti tabel database, mail pengguna, arsip ftp dll.
Gunung poin
Semua partisi yang terpasang ke sistem melalui mount point. Mendefinisikan mount point tempat data tertentu yang ditetapkan dalam sistem file. Biasanya, semua partisi yang terhubung melalui partisi root. Pada partisi ini, yang ditandai dengan garis miring (/), direktori diciptakan. Direktori ini kosong akan menjadi titik awal dari partisi yang melekat pada mereka. Contoh: diberi partisi yang memegang direktori berikut:
videos/ cd-images/ pictures/
Pada sistem berjalan, informasi tentang partisi dan titik mount mereka dapat ditampilkan menggunakan perintah df (yang merupakan singkatan dari disk atau disk gratis). Di Linux, df adalah versi GNU, dan mendukung-h atau pilihan yang dapat dibaca manusia yang sangat meningkatkan keterbacaan. Perhatikan bahwa mesin UNIX komersial umumnya memiliki versi mereka sendiri dan perintah df lainnya. Perilaku mereka biasanya sama, meskipun versi GNU dari alat-alat umum sering memiliki lebih banyak fitur dan lebih baik.

Perintah df hanya menampilkan informasi tentang aktif partisi non-swap. Ini dapat termasuk partisi dari sistem jaringan lain, seperti pada contoh di bawah direktori home di mana sudah terpasang dari file server pada jaringan, situasi sering dijumpai dalam lingkungan perusahaan.
freddy:~> df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda8 496M 183M 288M 39% /
/dev/hda1 124M 8.4M 109M 8% /boot
/dev/hda5 19G 15G 2.7G 85% /opt
/dev/hda6 7.0G 5.4G 1.2G 81% /usr
/dev/hda7 3.7G 2.7G 867M 77% /var
fs1:/home 8.9G 3.7G 4.7G 44% /.automount/fs1/root/home
Sistem tata letak file lebih
Visual
Untuk kenyamanan, sistem berkas Linux biasanya memikirkan dalam struktur pohon. Pada sistem Linux standar Anda akan menemukan tata letak umumnya mengikuti skema disajikan di bawah ini.
Pohon sistem file dimulai pada batang atau garis miring, ditunjukkan oleh garis miring (/). Direktori ini, yang berisi semua direktori dan file yang mendasarinya, juga disebut direktori root atau "akar" dari sistem file.
emmy:~> cd /
emmy:/> ls
bin/ dev/ home/ lib/ misc/ opt/ root/ tmp/ var/
boot/ etc/ initrd/ lost+found/ mnt/ proc/ sbin/ usr/

Bagaimana Anda bisa mengetahui partisi direktori adalah pada? (.) Menggunakan perintah df dengan titik sebagai pilihan menampilkan partisi direktori saat ini milik, dan menginformasikan tentang jumlah ruang yang digunakan pada partisi ini:

sandra:/lib> df -h .
Filesystem Size Used Avail Use% Mounted on
/dev/hda7 980M 163M 767M 18% /
Sistem file dalam kenyataannya
Untuk kebanyakan pengguna dan untuk sebagian besar tugas-tugas sistem administrasi umum, itu sudah cukup untuk menerima bahwa file dan direktori yang disusun dalam suatu struktur seperti pohon. Komputer, bagaimanapun, tidak memahami hal tentang pohon atau pohon-struktur.
Setiap partisi telah menetapkan sendiri inode; seluruh sistem dengan beberapa partisi, file dengan nomor inode yang sama bisa eksis.
Pada saat file yang baru dibuat, ia mendapat inode gratis. Dalam inode itu adalah informasi berikut:
•Pemilik dan kelompok pemilik file tersebut.
•Jenis file (biasa, direktori, ...)
•Hak akses pada file bagian yang disebut "hak akses: baris pertama pertahanan Linux"
•Tanggal dan waktu penciptaan, lalu membaca dan mengubah.
•Tanggal dan waktu informasi ini telah diubah dalam inode.
•Jumlah link ke file ini (lihat nanti dalam bab ini).
•ukuran file
•Sebuah alamat mendefinisikan lokasi sebenarnya dari data file.
Bab 4. Proses
Proses dalam ke luar
Multi-user dan multi-tasking
Selain itu, Linux adalah didasarkan pada UNIX, dimana telah menjadi kebijakan umum untuk memiliki beberapa pengguna menjalankan beberapa perintah, pada saat yang sama dan pada sistem yang sama. Hal ini jelas bahwa langkah-langkah harus diambil untuk memiliki CPU mengelola semua proses, dan fungsionalitas yang harus disediakan sehingga pengguna dapat beralih antara proses. Dalam beberapa kasus, proses harus terus berjalan bahkan ketika user yang mulai mereka log-out. Dan pengguna perlu sarana untuk mengaktifkan kembali proses terganggu.
proses jenis
interaktif proses
Menjalankan proses di latar belakang hanya berguna untuk program yang tidak perlu masukan pengguna (melalui shell). Menempatkan pekerjaan di latar belakang biasanya dilakukan ketika pelaksanaan pekerjaan diperkirakan akan memakan waktu yang lama. Dalam rangka untuk membebaskan terminal menerbitkan setelah memasuki perintah, sebuah ampersand trailing ditambahkan. Dalam contoh ini, menggunakan mode grafis, kita membuka jendela terminal tambahan dari yang ada

billy:~> xterm &
[1] 26558

billy:~> jobs
[1]+ Running xterm &

Proses interaktif yang diinisialisasi dan dikontrol melalui sebuah sesi terminal. Dengan kata lain, harus ada seseorang yang terhubung ke sistem untuk memulai proses ini, mereka tidak dimulai secara otomatis sebagai bagian dari fungsi sistem. Proses-proses ini dapat berjalan di latar depan, menempati terminal yang memulai program tersebut, dan Anda tidak dapat memulai aplikasi lain selama proses ini berjalan di latar depan. Atau, mereka dapat berjalan di latar belakang, sehingga terminal di mana Anda memulai program tersebut dapat menerima perintah baru saat program sedang berjalan. Sampai sekarang, kami terutama difokuskan pada program yang berjalan di latar depan - panjang waktu yang dibutuhkan untuk menjalankan mereka terlalu pendek untuk melihat - tetapi melihat sebuah file dengan perintah less adalah contoh yang baik dari perintah menduduki sesi terminal. Dalam hal ini, program diaktifkan yang menunggu untuk Anda untuk melakukan sesuatu. Program ini masih terhubung ke terminal dari tempat itu dimulai, dan terminal hanya berguna untuk memasukkan perintah program ini dapat mengerti. Perintah lain hanya akan mengakibatkan kesalahan atau unresponsiveness dari sistem.
Program ini berasal dari waktu ketika konsol virtual tidak ditemukan lagi, dan semuanya harus dilakukan dengan menggunakan satu terminal teks. Untuk pecandu, ia masih memiliki arti di Linux, meskipun kita sudah konsol virtual untuk hampir sepuluh tahun.
otomatis proses
•Pada tanggal tertentu dan waktu: dilakukan dengan menggunakan perintah at, yang akan kita bahas di bagian kedua bab ini.
•Pada saat-saat ketika beban total sistem ini cukup rendah untuk menerima pekerjaan tambahan: dilakukan dengan menggunakan perintah batch. Secara default, tugas yang dimasukkan ke dalam antrian di mana mereka menunggu untuk dieksekusi sampai beban sistem lebih rendah dari 0,8. Dalam lingkungan yang besar, administrator sistem dapat memilih batch processing ketika sejumlah besar data harus diproses atau ketika tugas-tugas yang menuntut banyak sumber daya sistem harus dijalankan pada sistem yang sudah dimuat. Batch processing juga digunakan untuk mengoptimalkan kinerja sistem.
Daemon
Daemon server yang proses yang berjalan terus menerus. Sebagian besar waktu, mereka diinisialisasi pada saat startup sistem dan kemudian menunggu di latar belakang sampai layanan mereka dibutuhkan. Sebuah contoh khas adalah daemon jaringan, xinetd, yang dimulai di hampir setiap prosedur boot. Setelah sistem di-boot, daemon jaringan hanya duduk dan menunggu sampai program klien, seperti klien FTP, kebutuhan untuk menghubungkan.

proses atribut
Sebuah proses memiliki serangkaian karakteristik, yang dapat dilihat dengan perintah ps:
•ID proses atau PID: nomor identifikasi unik yang digunakan untuk merujuk kepada proses.
•Proses induk ID atau PPID: jumlah proses (PID) yang dimulai proses ini.
•Bagus nomor: derajat keramahan dari proses menuju proses lainnya (tidak harus bingung dengan prioritas proses, yang dihitung berdasarkan nomor bagus dan penggunaan CPU terbaru dari proses).
•Terminal atau TTY: terminal untuk proses yang terhubung.
•Pengguna nama pengguna nyata dan efektif (dibanding RUID dan EUID): pemilik proses. Pemilik sebenarnya adalah pengguna mengeluarkan perintah, pengguna efektif adalah salah satu menentukan akses ke sumber daya sistem. Dibanding RUID dan EUID biasanya sama, dan proses memiliki hak akses yang sama pengguna penerbit akan memiliki. Sebuah contoh untuk memperjelas hal ini: browser mozilla di / usr / bin dimiliki oleh user root

theo:~> ls -l /usr/bin/mozilla
-rwxr-xr-x 1 root root 4996 Nov 20 18:28 /usr/bin/mozilla*

theo:~> mozilla &
[1] 26595

theo:~> ps -af
UID PID PPID C STIME TTY TIME CMD
theo 26601 26599 0 15:04 pts/5 00:00:00 /usr/lib/mozilla/mozilla-bin
theo 26613 26569 0 15:04 pts/5 00:00:00 ps -af
•Nyata dan efektif kelompok pemilik (RGID dan EGID): Para pemilik grup nyata dari sebuah proses adalah kelompok utama dari pengguna yang memulai proses itu. Pemilik kelompok yang efektif biasanya sama, kecuali bila mode akses SGID telah diterapkan ke file.
Menampilkan informasi proses
Perintah ps adalah salah satu alat untuk proses visualisasi. Perintah ini memiliki beberapa pilihan yang dapat dikombinasikan untuk menampilkan atribut proses yang berbeda.
Dengan tidak ada pilihan yang ditentukan, ps hanya memberikan informasi tentang shell saat ini dan proses akhirnya:
theo:~> ps
PID TTY TIME CMD
4245 pts/7 00:00:00 bash
5314 pts/7 00:00:00 ps

ps -ef | grep username
Contoh ini menunjukkan semua proses dengan nama proses dari bash, shell login yang paling umum pada sistem Linux:
theo:> ps auxw | grep bash
brenda 31970 0.0 0.3 6080 1556 tty2 S Feb23 0:00 -bash
root 32043 0.0 0.3 6112 1600 tty4 S Feb23 0:00 -bash
theo 32581 0.0 0.3 6384 1864 pts/1 S Feb23 0:00 bash
theo 32616 0.0 0.3 6396 1896 pts/2 S Feb23 0:00 bash
theo 32629 0.0 0.3 6380 1856 pts/3 S Feb23 0:00 bash
theo 2214 0.0 0.3 6412 1944 pts/5 S 16:18 0:02 bash
theo 4245 0.0 0.3 6392 1888 pts/7 S 17:26 0:00 bash
theo 5427 0.0 0.1 3720 548 pts/7 S 19:22 0:00 grep bash

Bash shell adalah kasus khusus: ini daftar proses juga menunjukkan mana yang kerang login (di mana Anda harus memberikan username dan password, seperti ketika Anda log in di textmode atau melakukan remote login, sebagai lawan dari non-login kerang, dimulai misalnya dengan mengklik ikon jendela terminal). Login kerang tersebut didahului dengan tanda hubung (-).
Perhatikan bahwa id hanya memberikan keadaan sesaat dari proses yang aktif, itu adalah rekaman satu kali. Program top menampilkan pandangan yang lebih tepat dengan memperbarui hasil yang diberikan oleh ps (dengan banyak pilihan) sekali setiap lima detik, menghasilkan daftar baru dari proses yang menyebabkan beban terberat berkala, sementara mengintegrasikan informasi lebih lanjut tentang ruang swap digunakan dan keadaan dari CPU, dari sistem file proc:

12:40 sampai 9 hari,, 06:00 4 pengguna, rata-rata beban: 0,21, 0,11, 0,03...
89 processes: 86 sleeping, 3 running, 0 zombie, 0 stopped
CPU states: 2.5% user, 1.7% system, 0.0% nice, 95.6% idle
Mem: 255120K av, 239412K used, 15708K free, 756K shrd, 22620K buff
Swap: 1050176K av, 76428K used, 973748K free, 82756K cached

PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND
5005 root 14 0 91572 15M 11580 R 1.9 6.0 7:53 X
19599 jeff 14 0 1024 1024 796 R 1.1 0.4 0:01 top
19100 jeff 9 0 5288 4948 3888 R 0.5 1.9 0:24 gnome-terminal
19328 jeff 9 0 37884 36M 14724 S 0.5 14.8 1:30 mozilla-bin
1 root 8 0 516 472 464 S 0.0 0.1 0:06 init
2 root 9 0 0 0 0 SW 0.0 0.0 0:02 keventd
3 root 9 0 0 0 0 SW 0.0 0.0 0:00 kapm-idled
4 root 19 19 0 0 0 SWN 0.0 0.0 0:00 ksoftirqd_CPU0
5 root 9 0 0 0 0 SW 0.0 0.0 0:33 kswapd
6 root 9 0 0 0 0 SW 0.0 0.0 0:00 kreclaimd
7 root 9 0 0 0 0 SW 0.0 0.0 0:00 bdflush
8 root 9 0 0 0 0 SW 0.0 0.0 0:05 kupdated
9 root -1-20 0 0 0 SW< 0.0 0.0 0:00 mdrecoveryd 13 root 9 0 0 0 0 SW 0.0 0.0 0:01 kjournald 89 root 9 0 0 0 0 SW 0.0 0.0 0:00 khubd 219 root 9 0 0 0 0 SW 0.0 0.0 0:00 kjournald 220 root 9 0 0 0 0 SW 0.0 0.0 0:00 kjournald Baris pertama dari atas berisi informasi yang sama yang ditampilkan oleh perintah uptime: jeff:~> uptime
3:30pm, up 12 days, 23:29, 6 users, load average: 0.01, 0.02, 0.00

aplikasi yang mensentralisasi informasi ini bersama dengan data server lain dan log dari beberapa server pada satu (web) server, memungkinkan pemantauan seluruh infrastruktur TI dari satu workstation.
Hubungan antara proses dapat divisualisasikan menggunakan perintah pstree:
sophie:~> pstree
init-+-amd
|-apmd
|-2*[artsd]
|-atd
|-crond
|-deskguide_apple
|-eth0
|-gdm---gdm-+-X
| `-gnome-session-+-Gnome
| |-ssh-agent
| `-true
|-geyes_applet
|-gkb_applet
|-gnome-name-serv
|-gnome-smproxy
|-gnome-terminal-+-bash---vim
| |-bash
| |-bash---pstree
| |-bash---ssh
| |-bash---mozilla-bin---mozilla-bin---3*[mozilla-bin]
| `-gnome-pty-helper
|-gpm
|-gweather
|-kapm-idled
|-3*[kdeinit]
|-keventd
|-khubd
|-5*[kjournald]
|-klogd
|-lockd---rpciod
|-lpd
|-mdrecoveryd
|-6*[mingetty]
|-8*[nfsd]
|-nscd---nscd---5*[nscd]
|-ntpd
|-3*[oafd]
|-panel
|-portmap
|-rhnsd
|-rpc.mountd
|-rpc.rquotad
|-rpc.statd
|-sawfish
|-screenshooter_a
|-sendmail
|-sshd---sshd---bash---su---bash
|-syslogd
|-tasklist_applet
|-vmnet-bridge
|-xfs
`-xinetd-ipv6
Kehidupan dan kematian dari suatu proses
proses pembuatan

Mekanisme garpu-dan-exec sehingga switch perintah lama dengan yang baru, sementara lingkungan di mana program yang baru dijalankan tetap sama, termasuk konfigurasi perangkat input dan output, variabel lingkungan dan prioritas. Mekanisme ini digunakan untuk membuat semua proses UNIX, sehingga juga berlaku untuk sistem operasi Linux. Bahkan proses pertama, init, dengan proses ID 1, yang bercabang selama prosedur boot dalam prosedur yang disebut bootstrap.
Setiap hal yang sekarang dan kemudian pergi salah, bahkan dalam keluarga yang baik. Dalam kasus luar biasa, proses mungkin selesai sementara orangtua tidak menunggu untuk menyelesaikan proses ini. Seperti proses terkubur disebut proses zombie.
mengakhiri proses
Ketika proses berakhir secara normal (tidak dibunuh atau tiba-tiba terputus), program ini kembali status keluar untuk orangtua. Ini status keluar adalah nomor dikembalikan oleh program memberikan hasil eksekusi program. Sistem informasi kembali setelah melaksanakan pekerjaan memiliki asal dalam bahasa pemrograman C di mana UNIX telah ditulis.

Sinyal
Proses akhir karena mereka menerima sinyal. Ada beberapa sinyal bahwa Anda dapat mengirim ke suatu proses. Gunakan perintah kill untuk mengirim sinyal ke sebuah proses. Perintah membunuh-l menampilkan daftar sinyal. Kebanyakan sinyal untuk penggunaan internal oleh sistem, atau untuk programmer ketika mereka menulis kode. Sebagai pengguna, Anda akan memerlukan sinyal berikut:
SUID dan SGID
Seperti yang dijanjikan dalam bab sebelumnya, sekarang kita akan membahas mode khusus SUID dan SGID lebih terinci. Mode ini ada untuk memberikan pengguna biasa kemampuan untuk menjalankan tugas mereka biasanya tidak dapat dilakukan karena izin file skema yang ketat digunakan pada sistem berbasis UNIX. Dalam situasi yang ideal mode khusus digunakan sebagai jarang mungkin, karena mereka termasuk risiko keamanan. Pengembang Linux umumnya mencoba untuk menghindari mereka sebanyak mungkin. Versi Linux ps, misalnya, menggunakan informasi yang tersimpan dalam sistem file / proc, yang dapat diakses semua orang, sehingga menghindari eksposisi dari sistem data sensitif dan sumber daya untuk masyarakat umum. Sebelum itu, dan masih pada sistem UNIX lama, program ps diperlukan akses ke file seperti / dev / mem dan / dev / kmem, yang kerugian karena hak akses dan kepemilikan pada file-file ini:
rita:~> ls -l /dev/*mem
crw-r----- 1 root kmem 1, 2 Aug 30 22:30 /dev/kmem
crw-r----- 1 root kmem 1, 1 Aug 30 22:30 /dev/mem

Seperti kita ketahui, nama pengguna dan password terdaftar di file / etc / passwd, yang memiliki izin mengakses dan pemilik:
bea:~> ls -l /etc/passwd
-rw-r--r-- 1 root root 1267 Jan 16 14:43 /etc/passwd

Namun, pengguna harus mampu mengubah informasi mereka sendiri dalam file ini. Hal ini dicapai dengan memberikan hak akses program passwd khusus:
mia:~> which passwd
passwd is /usr/bin/passwd

mia:~> ls -l /usr/bin/passwd
-r-s--x--x 1 root root 13476 Aug 7 06:03 /usr/bin/passwd*

Namun, pengguna harus mampu mengubah informasi mereka sendiri dalam file ini. Hal ini dicapai dengan memberikan hak akses program passwd khusus:............

Mengirim teks ke terminal pengguna lain atau tampilan grafis biasanya tidak diperbolehkan. Dalam rangka untuk melewati masalah ini, kelompok telah dibuat, yang memiliki semua perangkat terminal. Ketika menulis dan perintah diberikan izin dinding SGID, perintah akan dijalankan menggunakan hak akses sebagai berlaku untuk kelompok ini, tty dalam contoh. Karena kelompok ini memiliki akses tulis ke terminal tujuan, juga pengguna tidak memiliki izin untuk menggunakan terminal yang dengan cara apapun dapat mengirim pesan itu.
joe:~> which write
write is /usr/bin/write

joe:~> ls -l /usr/bin/write
-rwxr-sr-x 1 root tty 8744 Dec 5 00:55 /usr/bin/write*

joe:~> who
jenny tty1 Jan 23 11:41
jenny pts/1 Jan 23 12:21 (:0)
jenny pts/2 Jan 23 12:22 (:0)
jenny pts/3 Jan 23 12:22 (:0)
joe pts/0 Jan 20 10:13 (lo.callhost.org)

joe:~> ls -l /dev/tty1
crw--w---- 1 jenny tty 4, 1 Jan 23 11:41 /dev/tty1

joe:~> write jenny tty1
hey Jenny, shall we have lunch together?
^C

Pengguna jenny mendapatkan ini di layar nya:
Message from joe@lo.callhost.org on ptys/1 at 12:36 ...
hey Jenny, shall we have lunch together?
EOF
Bab 7. Sweet home / home
Umum yang baik rumah tangga
Pengantar
. Berikut adalah beberapa cara untuk membuat hidup lebih mudah pada diri sendiri:
•Membuat direktori bin untuk file program dan script.
•Mengatur non-executable file dalam direktori yang sesuai, dan membuat direktori sebanyak yang Anda suka. Contohnya termasuk direktori yang terpisah untuk gambar, dokumen, proyek, file yang didownload, spreadsheet, file pribadi, dan sebagainya.
•Make directories private with the chmod 700 dirname command.
•Berikan nama file Anda yang masuk akal, seperti Pengaduan kepada perdana menteri 050302 daripada letter1.
Buatlah ruang
Pada beberapa sistem, sistem kuota mungkin memaksa anda untuk membersihkan dari waktu ke waktu, atau batas fisik dari hard disk Anda mungkin memaksa Anda untuk membuat ruang lebih tanpa menjalankan program pemantauan. Bagian ini membahas beberapa cara, selain menggunakan perintah rm, untuk merebut kembali ruang disk.
mengosongkan file
Kadang-kadang isi dari file tidak menarik minat Anda, tetapi Anda membutuhkan nama file sebagai penanda (misalnya, Anda hanya perlu timestamp dari file, sebuah pengingat bahwa file tersebut telah ada atau harus ada beberapa waktu di masa depan ). Mengarahkan output dari perintah nol adalah bagaimana hal ini dilakukan pada kulit dan Bash Bourne:
andy:~> cat wishlist > placeholder


andy:~> ls -la placeholder
-rw-rw-r-- 1 andy andy 200 Jun 12 13:34 placeholder

andy:~> > placeholder

andy:~> ls -la placeholder

-rw-rw-r-- 1 andy andy 0 Jun 12 13:35 placeholder
Untuk file yang "hampir" kosong, gunakan perintah ekor. Misalkan andy daftar harapan pengguna menjadi agak lama karena ia selalu menambahkan hal-hal di akhir tapi tidak pernah menghapus hal-hal yang benar-benar mendapat. Sekarang ia hanya ingin menjaga lima item terakhir:

andy:~> tail -5 wishlist > newlist

andy:~> cat newlist > wishlist

andy:~> rm newlist
Lebih lanjut tentang file log
•Coba hapus file log saat program tidak berjalan, jika Anda yakin bahwa Anda tidak akan membutuhkannya lagi. Beberapa program bahkan dapat melihat, ketika restart, bahwa tidak ada file log dan karena itu akan tidak login.
•Jika Anda menghapus file log dan program recreates itu, membaca dokumentasi untuk program tertentu dalam mencari opsi-opsi perintah yang menghindari membuat file log.
•Cobalah membuat file log yang lebih kecil dengan login hanya informasi yang relevan untuk Anda, atau dengan penebangan hanya informasi penting.
•Cobalah mengganti file log dengan link simbolik ke / dev / null, jika Anda beruntung program tidak akan mengeluh. Jangan lakukan ini dengan file log dari program yang dijalankan pada sistem boot atau program yang dijalankan dari cron (lihat Bab 4, Proses). Program-program ini dapat menggantikan symbolic link dengan file kecil yang mulai tumbuh lagi.
Mail
Misalnya, ketika menyewa ruang untuk situs web, Anda mungkin ingin meneruskan email ditakdirkan untuk webmaster ke rekening Anda sendiri agar tidak membuang-buang ruang disk. . Maju webmaster mungkin terlihat seperti ini:


webmaster@www ~/> cat .forward
mike@pandora.be

Menghemat ruang dengan link
Ketika beberapa pengguna memerlukan akses ke file yang sama atau program, ketika nama file yang asli terlalu panjang atau terlalu sulit untuk diingat, menggunakan link simbolik bukan salinan terpisah untuk setiap pengguna atau tujuan.
. Hal ini sering dilakukan di direktori / lib: saat menerbitkan perintah

ls -l /lib
Batas ukuran file
Shell berisi perintah built-in untuk membatasi ukuran file, ulimit, yang juga dapat digunakan untuk menampilkan keterbatasan pada sumber daya sistem:
cindy:~> ulimit -a
core file size (blocks) 0
data seg size (kbytes) unlimited
file size (blocks) unlimited
max locked memory (kbytes) unlimited
max memory size (kbytes) unlimited
open files 1024
pipe size (512 bytes) 8
stack size (kbytes) 8192
cpu time (seconds) unlimited
max user processes 512
virtual memory (kbytes) unlimited
file terkompresi
File yang dikompresi berguna karena mereka mengambil sedikit ruang pada hard disk Anda. Keuntungan lain adalah bahwa dibutuhkan bandwidth yang kurang untuk mengirim file terkompresi melalui jaringan Anda.Anda tidak ingin membongkar sebuah halaman manual, misalnya, membaca tentang pilihan untuk perintah dan kemudian memampatkan halaman manual lagi. Kebanyakan orang mungkin akan lupa untuk membersihkan setelah mereka menemukan informasi yang mereka butuhkan.
Bab 9. Cadangan Dasar Teknik
Walaupun Linux adalah salah satu sistem operasi paling aman yang ada, dan bahkan jika itu dirancang untuk terus berjalan, data dapat hilang. Kehilangan data yang paling sering akibat dari kesalahan pengguna, namun kadang-kadang kesalahan sistem, seperti listrik atau kegagalan disk, adalah penyebabnya, jadi selalu ide yang baik untuk menjaga salinan tambahan dari data sensitif dan / atau penting.
Mempersiapkan data Anda
Pengarsipan dengan tar
tar memiliki banyak pilihan, yang paling penting adalah dikutip di bawah ini:
•-v: verbose
•-t: tes, menunjukkan isi dari tarbal
•-x: ekstrak arsip
•-c: membuat arsip
•-f archivedevice: gunakan archivedevice sebagai sumber / tujuan untuk tarball, default perangkat ke perangkat tape pertama (biasanya / dev/st0 atau yang serupa)
•-j: filter melalui bzip2, lihat bagian yang disebut "Incremental backup dengan tar"
. Ketika bekerja pada mesin UNIX lainnya, masukkan tar - membantu untuk mengetahui versi mana yang Anda gunakan. Hubungi admin sistem Anda jika Anda tidak melihat kata GNU suatu tempat.
Pada contoh di bawah, arsip dibuat dan dibongkar.
gaby:~> ls images/
me+tux.jpg nimf.jpg

gaby:~> tar cvf images-in-a-dir.tar images/
images/
images/nimf.jpg
images/me+tux.jpg

gaby:~> cd images

gaby:~/images> tar cvf images-without-a-dir.tar *.jpg
me+tux.jpg
nimf.jpg

gaby:~/images> cd

gaby:~> ls */*.tar
images/images-without-a-dir.tar

gaby:~> ls *.tar
images-in-a-dir.tar

gaby:~> tar xvf images-in-a-dir.tar
images/
images/nimf.jpg
images/me+tux.jpg

gaby:~> tar tvf images/images-without-dir.tar
-rw-r--r-- gaby/gaby 42888 1999-06-30 20:52:25 me+tux.jpg
-rw-r--r-- gaby/gaby 7578 2000-01-26 12:58:46 nimf.jpg

gaby:~> tar xvf images/images-without-a-dir.tar
me+tux.jpg
nimf.jpg

gaby:~> ls *.jpg
me+tux.jpg nimf.jpg


. Ketika sebuah tape drive yang terhubung ke mesin anda dan dikonfigurasi oleh administrator sistem Anda, nama file yang berakhir di tar diganti dengan nama perangkat tape, misalnya:

tar cvf /dev/tape mail/
Incremental backup dengan tar
Alat tar mendukung penciptaan incremental backup, menggunakan opsi-N.Contoh di bawah ini menggunakan timestamp pada arsip sebelumnya sebagai nilai tanggal. Pertama, arsip awal dibuat dan cap waktu pada file cadangan awal ditampilkan. Kemudian file yang baru dibuat, atas mana kita mengambil cadangan baru, hanya berisi file baru ini:

jimmy:~> tar cvpf /var/tmp/javaproggies.tar java/*.java
java/btw.java
java/error.java
java/hello.java
java/income2.java
java/income.java
java/inputdevice.java
java/input.java
java/master.java
java/method1.java
java/mood.java
java/moodywaitress.java
java/test3.java
java/TestOne.java
java/TestTwo.java
java/Vehicle.java

jimmy:~> ls -l /var/tmp/javaproggies.tar
-rw-rw-r-- 1 jimmy jimmy 10240 Jan 21 11:58 /var/tmp/javaproggies.tar

jimmy:~> touch java/newprog.java

jimmy:~> tar -N /var/tmp/javaproggies.tar \
-cvp /var/tmp/incremental1-javaproggies.tar java/*.java 2> /dev/null
java/newprog.java

jimmy:~> cd /var/tmp/

jimmy:~> tar xvf incremental1-javaproggies.tar
java/newprog.java
Sebuah pilihan yang lebih baik akan menjadi-g pilihan, yang akan membuat daftar file untuk cadangan. Ketika membuat incremental backup, file yang diperiksa terhadap daftar ini. Ini adalah cara kerjanya:
jimmy:~> tar cvpf work-20030121.tar -g snapshot-20030121 work/
work/
work/file1
work/file2
work/file3

jimmy:~> file snapshot-20030121
snapshot-20030121: ASCII text

. Pada akhir hari, dia membuat cadangan baru
jimmy:~> tar cvpf work-20030122.tar -g snapshot-20030121 work/
work/
work/file3
work/file4

Ini adalah beberapa contoh yang sangat sederhana, tetapi Anda juga bisa menggunakan semacam ini perintah di cronjob (lihat bagian yang disebut "Cron dan crontab"), yang menentukan misalnya file snapshot untuk cadangan mingguan dan satu untuk backup harian.
Mengompresi dan ekstrak dengan gzip atau bzip2

Untuk nama file dan menghapus file asli.
jimmy:~> ls -la | grep tar
-rw-rw-r-- 1 jimmy jimmy 61440 Jun 6 14:08 images-without-dir.tar

jimmy:~> gzip images-without-dir.tar

jimmy:~> ls -la images-without-dir.tar.gz
-rw-rw-r-- 1 jimmy jimmy 50562 Jun 6 14:08 images-without-dir.tar.gz

. Hal ini biasanya akan berisi pedoman untuk menginstal paket tersebut.

Perintah GNU tar gzip file sadar. Gunakan comman ini
tar zxvf file.tar.gz
untuk unzip dan untarring. tar.gz atau. tgz file. Gunakan
tar jxvf file.tar.bz2
untuk membongkar arsip tar yang dikompresi dengan bzip2.
java arsip
Proyek GNU memberikan kita dengan alat jar untuk menciptakan Jawa arsip. Ini adalah aplikasi Java yang menggabungkan beberapa file menjadi file JAR arsip tunggal.. Ketika dikombinasikan dalam arsip tunggal, komponen-komponen dari aplikasi Java, dapat didownload lebih cepat.Data yang link ini menunjuk akan dimasukkan dalam arsip. Default di tar adalah hanya cadangan link simbolik, tetapi perilaku ini dapat diubah dengan menggunakan-h untuk tar.
Pengangkutan data Anda
Menyimpan salinan data Anda pada host lain adalah cara sederhana namun akurat untuk membuat backup. Lihat Bab 10, Networking untuk informasi lebih lanjut tentang scp, ftp dan banyak lagi.

0 komentar:

Posting Komentar

My Blog List

Sample text

Ads 468x60px

Featured Posts

-

You can replace this text by going to "Layout" and then "Page Elements" section. Edit " About "

Our Partners

Resources

kalender

 
A
K
I
F
A
R
R
E
G
G
O
L
B