<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Giest Blogz &#187; *NIX</title>
	<atom:link href="http://www.giest.org/tag/unix/feed" rel="self" type="application/rss+xml" />
	<link>http://www.giest.org</link>
	<description>Welcome to Free World</description>
	<lastBuildDate>Wed, 01 Feb 2012 02:55:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Bermain dengan find</title>
		<link>http://www.giest.org/unix/bermain-dengan-find.html</link>
		<comments>http://www.giest.org/unix/bermain-dengan-find.html#comments</comments>
		<pubDate>Thu, 04 Nov 2010 14:38:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[*NIX]]></category>
		<category><![CDATA[command]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.giest.org/?p=469</guid>
		<description><![CDATA[Perintah find di *nix mungkin bukan perintah yang asing, saya sering menggunakan command tersebut tetapi ternyata sering sekali lupa option apa yang harus saya pakai untuk mencari file tertentu. Menampilkan seluruh file didalam satu folder (rekursif) find . -print Mencari nama file foo di seluruh harddisk (system) Apabila command berikut tidak dilakukan oleh root maka [...]]]></description>
			<content:encoded><![CDATA[<p>Perintah find di *nix mungkin bukan perintah yang asing, saya sering menggunakan command tersebut tetapi ternyata sering sekali lupa option apa yang harus saya pakai untuk mencari file tertentu.</p>
<p><span id="more-469"></span></p>
<p>Menampilkan seluruh file didalam satu folder (rekursif)</p>
<blockquote><p>find . -print</p></blockquote>
<p>Mencari nama file foo di seluruh harddisk (system)</p>
<p>Apabila command berikut tidak dilakukan oleh root maka anda akan mendapatkan beberapa error message.</p>
<blockquote><p>find / -name foo</p></blockquote>
<p>Mencari nama file tertentu didalam folder tertentu</p>
<blockquote><p>find ./ -name &#8220;namafile&#8221;</p></blockquote>
<p>Mencari nama file dengan wild card contoh hanya mencari file dengan extensi .php</p>
<blockquote><p>find ./ -name &#8220;*.php&#8221;</p></blockquote>
<p>Mencari file didalam beberapa folder didalam suatu folder tertentu.</p>
<p>Contoh mencari file di dalam folder public_html untuk seluruh user yang ada di /home</p>
<blockquote><p>find /home/*/public_html -name &#8220;*.php&#8221;</p></blockquote>
<p>Contoh mencari file dengan akhiran tertentu</p>
<blockquote><p>find / -name &#8220;*foo&#8221;</p></blockquote>
<p>Contoh mencari file dengan awalan tertentu</p>
<blockquote><p>find / -name &#8220;foo*&#8221;</p></blockquote>
<p>Contoh mencari file yang mengandung kata tertentu</p>
<blockquote><p>find / -name &#8220;*foo*&#8221;</p></blockquote>
<p>Mencari file didalam banyak folder yang berbeda-beda</p>
<blockquote><p>find /home /var /usr -name &#8220;foo&#8221;</p></blockquote>
<p>Mencari file dengan batasan rekursif sampai berapa dalam</p>
<blockquote><p>find /home/*/public_html -depth 3 -name &#8220;*.php&#8221;</p></blockquote>
<p>Mencari file yang tidak memiliki kata tertentu</p>
<blockquote><p>find ./ -not -name &#8220;*.php&#8221;</p></blockquote>
<p>Mencari file yang dimodifikasi dalam jangka waktu tertentu</p>
<p>Contoh tidak lebih dari 24 jam yang lalu</p>
<blockquote><p>find ./ -mtime 0</p></blockquote>
<p>Contoh antara 24 &#8211; 48 jam yang lalu</p>
<blockquote><p>find ./ -mtime 1</p></blockquote>
<p>Contoh antara 5 menit &#8211; 10 menit yang lalu</p>
<blockquote><p>find ./ -mmin +5 -mmin -10</p></blockquote>
<p>Mencari direktori saja (file diabaikan)</p>
<blockquote><p>find ./ -type d -name &#8220;foo*&#8221;</p></blockquote>
<p>Mencari file dengan permit tertentu</p>
<blockquote><p>find ./ -perm 755</p></blockquote>
<p>Mencari file</p>
<p>Menggabungkan find dengan xargs</p>
<p>Mencari kata didalam sebuah file text tertentu</p>
<p>Contoh mencari kata &#8220;shell&#8221; didalam seluruh file ber ekstensi &#8220;*.php&#8221;</p>
<blockquote><p>find ./ -name &#8220;*.php&#8221; | xargs grep &#8220;shell&#8221;</p></blockquote>
<p>Menghapus seluruh file dengan nama tertentu</p>
<blockquote><p>find ./ -name &#8220;foo&#8221; | xargs grep rm</p></blockquote>
<p>Menghapus hanya direktori dengan nama tertentu beserta seluruh isi nya</p>
<blockquote><p>find ./ -type d -name &#8220;foo&#8221; | xargs grep rm -rf</p></blockquote>
<p>Hmm entah kenapa artikel ini tidak pernah selesai.. berhubung sudah terlalu lama nongkrong di draft saya anggap selesai saja dilanjut kalau ada ide lagi <img src='http://www.giest.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.giest.org/unix/bermain-dengan-find.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Menginstall ADB (Android Debug Bridge)</title>
		<link>http://www.giest.org/gadget/menginstall-adb-android-debug-bridge.html</link>
		<comments>http://www.giest.org/gadget/menginstall-adb-android-debug-bridge.html#comments</comments>
		<pubDate>Sun, 31 Oct 2010 04:39:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Gadget]]></category>
		<category><![CDATA[*NIX]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.giest.org/?p=566</guid>
		<description><![CDATA[ADB atau Android Debug Bridge adalah alat yang diciptakan oleh pengembang Android untuk mempermudah mengelola perangkat Android atau Emulator Android. ADB sebuah tools client &#8211; server dimana ADB akan berjalan dikomputer anda dan kemudian setelah ADB berjalan, anda bisa melakukan koneksi ke client (disini bisa perangkat Android atau Emulator Android) untuk kemudian melakukan banyak perintah. [...]]]></description>
			<content:encoded><![CDATA[<p>ADB atau Android Debug Bridge adalah alat yang diciptakan oleh pengembang Android untuk mempermudah mengelola perangkat Android atau Emulator Android.</p>
<p>ADB sebuah tools client &#8211; server dimana ADB akan berjalan dikomputer anda dan kemudian setelah ADB berjalan, anda bisa melakukan koneksi ke client (disini bisa perangkat Android atau Emulator Android) untuk kemudian melakukan banyak perintah. Maaf apabila pengertian saya mengenai posisi client-server masih agak rancu, silahkan baca-baca lebih lengkap di</p>
<blockquote><p>http://developer.android.com/guide/developing/tools/adb.html</p></blockquote>
<p>Sekarang langkah-langkah untuk menginstall ADB.</p>
<p>Pertama silahkan download Android SDK dari link berikut.</p>
<blockquote><p>http://developer.android.com/sdk/index.html</p></blockquote>
<p>Sesuaikan dengan Operating System anda, kemudian Install seperti anda menginstall aplikasi-aplikasi yang lain baik itu di Windows, Linux atau OS X.</p>
<p>Setelah diinstall anda akan mendapatkan satu folder bernama android-sdk-xxxxx dimana xxxxx adalah nama operating system anda.</p>
<p>Sekarang supaya anda tidak harus memanggil full path setiap kali mau menggunakan ADB kita masukan PATH dimana ADB berada ke system environment kalau di Windows atau export PATH kalau di *nix.</p>
<p>di Windows 7 anda klik Computer -&gt; Properties -&gt;  pilih Advanced System Setting -&gt; Klik Environment Variables -&gt; Pilih PATH -&gt;dan klik Edit</p>
<p><a href="http://www.giest.org/wp-content/uploads/2010/10/system.jpg"><img class="alignnone size-thumbnail wp-image-570" title="system" src="http://www.giest.org/wp-content/uploads/2010/10/system-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://www.giest.org/wp-content/uploads/2010/10/system-properties.jpg"><img class="alignnone size-thumbnail wp-image-569" title="system properties" src="http://www.giest.org/wp-content/uploads/2010/10/system-properties-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://www.giest.org/wp-content/uploads/2010/10/envariables.jpg"><img class="alignnone size-thumbnail wp-image-567" title="envariables" src="http://www.giest.org/wp-content/uploads/2010/10/envariables-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p><a href="http://www.giest.org/wp-content/uploads/2010/10/path.jpg"><img class="alignnone size-medium wp-image-568" title="path" src="http://www.giest.org/wp-content/uploads/2010/10/path-300x128.jpg" alt="" width="300" height="128" /></a></p>
<p>Kemudian anda tambahkan Path menuju android sdk di saya lokasi nya adalah <strong>C:\android-sdk-windows\tools</strong> dan ingat setiap path dibatasi dengan ; (titik koma) jadi apabila path tadi disisipkan dibagian awal maka yang anda ketikan adalah <strong>C:\android-sdk-windows\tools;</strong></p>
<p>Close dengan klik tombol OK dan seterusnya.</p>
<p>Untuk menjalankan ADB di Windows anda tinggal klik start -&gt; run &#8211; dan ketikan cmd kemudian enter.</p>
<p>Apabila tidak menjalankan prosedur diatas setiap kali anda mau menjalankan perintah adb anda harus mengetikan full path c:\android-sdk-windows\tools\adb.exe cukup panjang kan? nah sekarang setelah prosedur diatas dilakukan maka anda bisa mengetikan <strong>adb</strong> dimana saja dan hasilnya sama seperti mengetikan full path.</p>
<p>Untuk di Linux dan OS X cara memasukan path paling gampang memang dengan perintah export PATH cara nya bisa dengan mengetikan langsung</p>
<blockquote><p>export PATH=$PATH:/home/Giest/android-sdk/tools</p></blockquote>
<p>Sesuaikan path nya dengan lokasi android sdk yang anda miliki, tetapi perintah export tersebut hanya berjalan sementara, setiap kali restart PATH tersebut akan kembali hilang dan harus diketikan kembali.</p>
<p>Supaya permanen untuk satu user tertentu silahkan edit file .bash_profile di folder home user anda dan masukan path tersebut.</p>
<p>Ok sekarang anda sudah menginstall Android SDK dan selanjutnya adalah memastikan bahwa USB debugging sudah berjalan.</p>
<p>Klik tombol Menu -&gt; Pilih Settings -&gt; Pilih Applications -&gt; Development -&gt;dan klik USB debugging.</p>
<p><a href="http://www.giest.org/wp-content/uploads/2010/10/SC20101031-112750.png"><img class="alignnone size-thumbnail wp-image-572" title="SC20101031-112750" src="http://www.giest.org/wp-content/uploads/2010/10/SC20101031-112750-150x150.png" alt="" width="150" height="150" /></a> <a href="http://www.giest.org/wp-content/uploads/2010/10/SC20101031-112758.png"><img class="alignnone size-thumbnail wp-image-573" title="SC20101031-112758" src="http://www.giest.org/wp-content/uploads/2010/10/SC20101031-112758-150x150.png" alt="" width="150" height="150" /></a> <a href="http://www.giest.org/wp-content/uploads/2010/10/SC20101031-112807.png"><img class="alignnone size-thumbnail wp-image-574" title="SC20101031-112807" src="http://www.giest.org/wp-content/uploads/2010/10/SC20101031-112807-150x150.png" alt="" width="150" height="150" /></a></p>
<p>Setelah posisi USB debugging di ceklist silahkan untuk kembali ke home screen dengan tombol escape.</p>
<p>Selanjutnya adalah menyambungkan devices dengan komputer.</p>
<p>Ketika pertama kali dipasang anda akan diminta untuk menginstall Driver. Caranya tentu berbeda-beda. Saya menggunakan Galaxy S dan Galaxy Spica cara yang saya lakukan cukup dengan menginstall software bawaan Samsung yang bernama KiES. Untuk merk lain caranya pasti berbeda silahkan gunakan Google untuk lengkap nya.</p>
<p>Demikan tahap persiapan penggunaan ADB sudah selesai.</p>
<p>Tadinya saya akan membuat artikel ini sampai penggunaan tetapi ternyata jadinya terlalu panjang.</p>
<p>Untuk penggunaan ADB disambung di Artikel http://www.giest.org/gadget/menggunakan-adb-android-debug-bridge.html</p>
]]></content:encoded>
			<wfw:commentRss>http://www.giest.org/gadget/menginstall-adb-android-debug-bridge.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Kill multiple process di FreeBSD</title>
		<link>http://www.giest.org/unix/freebsd/kill-multiple-process-di-freebsd.html</link>
		<comments>http://www.giest.org/unix/freebsd/kill-multiple-process-di-freebsd.html#comments</comments>
		<pubDate>Thu, 04 Jun 2009 07:06:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[*NIX]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.giest.org/?p=423</guid>
		<description><![CDATA[Cara kill multiple process di FreeBSD dan saya yakin sama dengan di linux. Bisa dipakai apabila anda menemukan aplikasi dengan banyak process harus di kill sekaligus bisa pakai cara berikut ps -aux &#124; grep "/usr/sbin/httpd" &#124; awk '{print $2}' &#124; xargs kill Kenapa saya tidak menggunakan killall, karena proses diatas ternyata fake process biasanya orang [...]]]></description>
			<content:encoded><![CDATA[<p>Cara kill multiple process di FreeBSD dan saya yakin sama dengan di linux.<br />
Bisa dipakai apabila anda menemukan aplikasi dengan banyak process harus di kill sekaligus bisa pakai cara berikut<br />
<code>ps -aux | grep "/usr/sbin/httpd" | awk '{print $2}' | xargs kill</code><br />
Kenapa saya tidak menggunakan killall, karena proses diatas ternyata fake process biasanya orang iseng install bot/psybnc dengan fake process name jadi gak bisa dilakukan killall.<br />
dah gitu saja supaya gak lupa <img src='http://www.giest.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.giest.org/unix/freebsd/kill-multiple-process-di-freebsd.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Basic *nix Shell Command (III)</title>
		<link>http://www.giest.org/unix/basic-nix-shell-command-iii.html</link>
		<comments>http://www.giest.org/unix/basic-nix-shell-command-iii.html#comments</comments>
		<pubDate>Tue, 17 Feb 2009 17:37:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[*NIX]]></category>
		<category><![CDATA[command]]></category>
		<category><![CDATA[console]]></category>

		<guid isPermaLink="false">http://www.giest.org/?p=400</guid>
		<description><![CDATA[Untuk sementara ini bagian terakhir kalo nanti ada tambahan lagi pasti dibikini part IV nya itu juga kalo gak males. gzip Perintah untuk memperkecil ukuran file dengan cara meng kompres versi GNU. Untuk men zip sebuah directory, terlebih dahulu directory tersebut di satukan dengan tar. Contoh : gzip README akan men zip file README menjadi [...]]]></description>
			<content:encoded><![CDATA[<p>Untuk sementara ini bagian terakhir <img class="wp-smiley" src="../wp-includes/images/smilies/icon_biggrin.gif" alt=":D" /></p>
<p>kalo nanti ada tambahan lagi pasti dibikini part IV nya itu juga kalo gak males.</p>
<p><span id="more-400"></span></p>
<p><strong>gzip<br />
</strong>Perintah untuk memperkecil ukuran file dengan cara meng kompres versi GNU. Untuk men zip sebuah directory, terlebih dahulu directory tersebut di satukan dengan tar.</p>
<p>Contoh :</p>
<blockquote><p>gzip README</p></blockquote>
<p>akan men zip file README menjadi README.gz</p>
<p><strong>gunzip</strong><br />
Perintah untuk meng unzip file yang telah di zip dengan gzip.<br />
Contoh :</p>
<blockquote><p>gunzip README.gz</p></blockquote>
<p><strong>zip<br />
</strong>Berfungsi sama dengan gzip tetapi file yang dihasilkan ber ekstensi zip.</p>
<p><strong>unzip<br />
</strong>Untuk meng ekstrak file yang dihasilkan oleh zip</p>
<p><strong>bzip2<br />
</strong>Fungsi nya sama dengan zip dan gzip tetapi file yang dihasilkan ber ekstensi bz2 dan biasanya ukuran file nya lebih kecil karena faktor kompresinya yang lebih padat.</p>
<p><strong>bunzip2<br />
</strong>Berfungsi untuk meng ekstrak file yang di zip dengan menggunakan bzip2</p>
<p><strong>wall<br />
</strong>Perintah untuk menampilkan pesan di seluruh layar terminal yang sedang aktif<br />
Contoh :</p>
<blockquote><p>wall<br />
dear everyone, server akan dimatikan dalam 10 menit<br />
ctrl+d</p></blockquote>
<p>Maka diseluruh terminal yang aktif akan muncul pesan<br />
Dear everyone, server akan dimatikan dalam 10 menit</p>
<p><strong>ps<br />
</strong>Perintah untuk menampilkan proses yang sedang berjalan di latar belakang.<br />
Option :</p>
<blockquote><p>ps ax untuk menampilkan proses beserta keterangannya<br />
ps aux akan ditampilkan beserta nama user yang mengeksekusi proses</p></blockquote>
<p><strong>kill<br />
</strong>Perintah untuk menghentikan sebuah proses.<br />
Option : kill -9 mematikan proses secara paksa.<br />
Contoh :</p>
<blockquote><p>kill -9 2320</p></blockquote>
<p>Perintah tersebut akan mematikan proses dengan nomor proses id (PID) 2320. Untuk melihat nomor proses digunakan perintah ps</p>
<p><strong>killall<br />
</strong>Perintah untuk mematikan proses berdasarkan nama proses. Proses ini biasanya digunakan apabila suatu proses memiliki lebih dari satu child proses sehingga kalau di matikan satu-demi satu akan lama.<br />
Option : killall –HUP perintah ini akan mematikan untuk kemudian menghidupkan kembali sebuah proses atau restart sebuah proses.<br />
Contoh :</p>
<blockquote><p>killall –HUP httpd</p></blockquote>
<p>Dengan perintah diatas maka proses httpd beserta seluruh child proses nya akan di hentikan dan kemudian dihidupkan kembali.</p>
<p><strong>uname</strong><br />
Perintah untuk melihat nama komputer, kernel yang sedang aktif</p>
<p><strong>id<br />
</strong>Perintah untuk melihat user id user yang sedang aktif.</p>
<p><strong>history</strong><br />
Perintah untuk melihat history dari perintah-perintah yang sebelumnya pernah kita ketikan.</p>
<p><strong>&amp;</strong><br />
Perintah untuk membebaskan shell agar bisa dipergunakan untuk meng eksekusi perintah yang lain. Perintah ini biasanya digunakan dibelakang perintah lain.<br />
Contoh :</p>
<blockquote><p>httpd &amp;</p></blockquote>
<p>Perintah ini akan menyebabkan httpd dijalankan dibelakang dan shell bisa tetap dipakai.</p>
<p><strong>bg</strong><br />
Perintah ini untuk menjalankan kembali dilatar belakang perintah yang dihentikan sementara dengan menekan ctrl – z.</p>
<p><strong>fg</strong><br />
Perintah ini untuk kembali menampilkan perintah yang sebelumnya sudah di kebelakang kan dengan perintah bg.</p>
<p><strong>alias</strong><br />
Perintah untuk memberikan nama lain dari suatu perintah.<br />
Contoh :</p>
<blockquote><p>alias dir=ls</p></blockquote>
<p>Perintah ini akan membuat kita bisa melakukan perintah ls dengan hanya mengetikan dir seperti di DOS</p>
<p><strong>unalias</strong><br />
Perintah untuk membebaskan kembali alias yang sudah kita buat sebelumnya.<br />
Contoh :</p>
<blockquote><p>unalias dir</p></blockquote>
<p><strong>link</strong><br />
perintah ini digunakan untuk membuat sebuah link file yang akan menduplikasi file yang lain. Apabila file target dirubah file link juga akan ikut berubah.<br />
Contoh :</p>
<blockquote><p>link README BACALAH</p></blockquote>
<p><strong>unlink<br />
</strong>Perintah untuk menghapus file link yang sebelumnya dibuat dengan perintah link.</p>
<p><strong>ln<br />
</strong>Perintah untuk membuat simbolik link. Simbolik link ini bisa berbentuk file atau directory.<br />
Contoh :</p>
<blockquote><p>ln –s data dokumen</p></blockquote>
<p>Perintah ini akan membuat sebuah simbolik link bernama data untuk direktory dokumen sehingga apabila kita akan berpindah ke direktori dokumen cukup dengan perintah cd data</p>
<p><strong>ifconfig</strong><br />
Perintah untuk melihat atau merubah konfigurasi IP address ethernet card.<br />
Contoh :</p>
<blockquote><p>ifconfig   untuk melihat IP address komputer.<br />
Ifconfig eth0 192.168.0.1 netmask 255.255.255.0</p></blockquote>
<p>Perintah diatas akan memasukan atau merubah ip address ethernet ke nol menjadi 192.168.0.1 dengan netmask 255.255.255.0</p>
<p>Untuk BSD dan OS X penamaan ethernet sangat berbeda dengan Linux dimana Linux untuk semua ethernet dikasih namah ethx dimana x adalah nomor. Sementara untuk BSD dan OS X setiap jenis dan merk ethernet memiliki simbol ternendiri.</p>
<p><strong>ping</strong><br />
Perintah untuk melakukan test koneksi antara dua komputer.</p>
<p><strong>netstat</strong><br />
Perintah untuk melihat status port yang terbuka atau terlihat dari network.<br />
Gitu deh sementara tamat dulu <img class="wp-smiley" src="../wp-includes/images/smilies/icon_smile.gif" alt=":)" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.giest.org/unix/basic-nix-shell-command-iii.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Perintah Dasar *nix Bagian II</title>
		<link>http://www.giest.org/unix/perintah-dasar-nix-bagian-ii.html</link>
		<comments>http://www.giest.org/unix/perintah-dasar-nix-bagian-ii.html#comments</comments>
		<pubDate>Mon, 09 Feb 2009 02:24:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[*NIX]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.giest.org/?p=389</guid>
		<description><![CDATA[Setelah lama cari-cari part II ini akhirnya ketemu juga Biar gak kepanjangan jadi di potong jadi 3 bagian kayaknya halt Perintah untuk mematikan komputer pada saat itu juga shutdown Perintah ini pada dasar nya sama seperti perintah halt dan reboot. Option : shutdown –r (time/now) untuk restart shutdown –h (time/now) untuk mematikan komputer Contoh : [...]]]></description>
			<content:encoded><![CDATA[<p>Setelah lama cari-cari part II ini akhirnya ketemu juga <img src='http://www.giest.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Biar gak kepanjangan jadi di potong jadi 3 bagian kayaknya<br />
<span id="more-389"></span><strong>halt</strong><br />
Perintah untuk mematikan komputer pada saat itu juga</p>
<p><strong>shutdown</strong><br />
Perintah ini pada dasar nya sama seperti perintah halt dan reboot.</p>
<p>Option :</p>
<p>shutdown –r (time/now) untuk restart<br />
shutdown –h (time/now) untuk mematikan komputer</p>
<p>Contoh :</p>
<p>shutdown –h now untuk mematikan komputer sekarang juga<br />
shutdown -r now untuk merestart komputer sekarang juga<br />
shutdown –r 5 untuk merestart komputer dalam waktu 5 menit. Biasanya digunakan untuk mengasih kesempatan kepada client untuk save dulu data</p>
<p><strong>useradd / adduser</strong><br />
perintah untuk membuat user baru (hanya bisa dilakukan oleh root)<br />
contoh :</p>
<p>useradd giest</p>
<p>Perintah tersebut akan membuat satu user bernama giest dengan home directory standar /home/giest dan shell /bin/bash<br />
Option :</p>
<p>useradd giest –u 1000 –g users –d /home/giest –s /bin/bash</p>
<p>Perintah tersebut akan membuat satu user bernama giest, dengan user id 1000 group nya users (group users tersebut harus sudah terlebih dahulu dibuat) home directory /home/giest dan shell nya /bin/bash</p>
<p><strong>passwd</strong><br />
Perintah untuk merubah password. Apabila di lakukan di account root maka bisa untuk merubah password user yang lain.<br />
Contoh :</p>
<p>passwd<br />
passwd giest</p>
<p>perintah tersebut untuk merubah password user yang sedang aktif atau apabila nama user nya di tentukan, akan merubah password untuk user tersebut.</p>
<p><strong>su</strong><br />
Subtitute User atau berpindah dari satu user ke user yang lain.<br />
Contoh :</p>
<p>su<br />
su giest</p>
<p>Perintah ini akan menyebabkan kita berpindah dari user aktif ke user giest. Apabila kita berpindah dari root ke user biasa, maka kita tidak akan diminta untuk memasukan password. Tetapi apabila berpindah dari user biasa ke root atau dari user biasa ke user biasa lainnya, kita akan diminta untuk memasukan password.<br />
Perintah su saja tanpa memasukan nama user akan dianggap kita berpindah dari user aktif ke root.</p>
<p><strong>userdel</strong> (tidak berlaku untuk semua *nix)<br />
Perintah untuk menghapus suatu account user.</p>
<p>Option : userdel –r untuk menghapus user account beserta home directory nya.<br />
Contoh :</p>
<p>userdel –r giest</p>
<p>Perintah ini akan menghapus user giest beserta home directory /home/giest.</p>
<p><strong>groupadd</strong><br />
Perintah untuk membuat sebuah group baru<br />
Contoh :</p>
<p>groupadd webmaster</p>
<p>Perintah ini akan menghasilkan satu buah group baru bernama webmaster.</p>
<p><strong>groupdel</strong><br />
Perintah untuk menghapus satu group.<br />
Contoh :</p>
<p>groupdel webmaster</p>
<p>Perintah ini akan menghapus group webmaster.</p>
<p><strong>whereis</strong><br />
Perintah untuk mencari lokasi suatu file<br />
Contoh :</p>
<p>whereis README</p>
<p><strong>find</strong><br />
Perintah untuk mencari file di sebuah directory tertentu<br />
Contoh :</p>
<p>find /home/giest –name README</p>
<p>Perintah tersebut akan berusaha mencari file README di directory /home/giest atau di directory –directory lain didalamnya.</p>
<p><strong>locate</strong><br />
Ini juga perintah untuk mencari file dengan berdasarkan database yang telah dibentuk sebelumnya.<br />
Contoh :</p>
<p>locate README</p>
<p>Perintah ini akan berusaha mencari semua file yang mengandung nama README di seluruh directory.</p>
<p><strong>man</strong><br />
Perintah untuk melihat manual perintah-perintah di linux.</p>
<p>Contoh :</p>
<p><strong>man ls</strong></p>
<p>Perintah ini akan menampilkan manual dari ls.</p>
<p><strong>chown</strong><br />
Perintah untuk merubah kepemilikan file atau directory.<br />
Option : chown –r<br />
Contoh :</p>
<p>chown giest.users README</p>
<p>Untuk di BSD silahkan ganti giest.users menjadi giest:users (titik menjadi titik dua)</p>
<p>Perintah ini akan merubah status kepemilikan file README menjadi milik user giest dan group users.<br />
<strong><br />
chmod</strong><br />
Perintah untuk merubah mode sebuah file<br />
Contoh :</p>
<p>chmod 755 README</p>
<p>Perintah ini akan merubah mode atribut file README menjadi rwxr-xr-x atau mode read write eksekusi untuk owner atau pemilik, mode read dan eksekusi saja untuk user yang satu group dan mode read dan eksekusi saja untuk user lain selain yang satu group.<br />
Berikut ini model status kepemilikan file<br />
Atribut sebuah file biasanya terdiri dari 10 digit (- — — —) yang secara umum bisa dibagi 4 bagian. Satu digit pertama adalah status dari file tersebut “d” berarti directory “l” berarti link ke file yang lain. Tiga digit berikutnya adalah mode untuk pemilik file atau owner. Tiga digit berikutnya untuk user yang satu group dan tiga digit terakhir untuk user yang tidak satu group atau disebut juga other.<br />
Mode file berdasarkan bilangan binary dimana apabila pada digit tersebut bernilai satu maka akan diangga digit tersebut aktif<br />
Contoh : &#8211; rwx r-x r-x maka bisa dituliskan sebagai – 111 101 101 atau kalau dalam bilangan desimal bisa juga ditulis sebagai 755</p>
<p><strong>who</strong><br />
Perintah ini akan menampilkan siapa saja yang sedang login waktu login dan jenis terminal.</p>
<p><strong>w</strong><br />
Perintah ini hampir sama dengan who hanya akan menampilkan lebih banyak keterangan seperti berapa lama idle dan remote login.</p>
<p><strong>dmesg</strong><br />
Perintah untuk melihat log boot. Biasanya digunakan untuk mendeteksi kesalahan-kesalahan yang mungkin terjadi ketika boot.<br />
<strong><br />
mount</strong><br />
Perintah ini digunakan untuk me mount atau mengaitkan sebuah device seperti floppy, hard disk atau cdrom ke direktory tertentu. Hanya super user atau root yang bisa melakukan perintah ini<br />
Contoh :</p>
<p>mount –t iso9660 /dev/cdrom /mnt/cdrom</p>
<p>Perintah ini akan me mounting cdrom ke direktory /mnt/cdrom sehingga apabila kita ingin mengakses cdrom cukup masuk ke direktory /mnt/cdrom<br />
Untuk perintah lebih lengkapnya coba buka manualnya.<br />
<strong><br />
umount</strong><br />
Perintah ini digunakan untuk melepas kembali mounting suatu device.<br />
Contoh :</p>
<p>umount /mnt/cdrom</p>
<p><strong>tar</strong><br />
Perintah untuk menyatukan atau mengekstrak file dari media seperti tape drive atau harddisk.<br />
Option :</p>
<p>tar –cvf untuk menyatukan banyak dalam satu directory menjadi satu file saja<br />
tar –xvf untuk meng ekstrak file yang sudah dengan perintah tar sebelumnya disebut juga file tar.</p>
<p>Contoh :</p>
<p>tar –cvf dokumen.tar dokumen untuk menyatukan<br />
tar –xvf dokumen.tar untuk meng ekstrak</p>
]]></content:encoded>
			<wfw:commentRss>http://www.giest.org/unix/perintah-dasar-nix-bagian-ii.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shell Application yang patut anda coba (I)</title>
		<link>http://www.giest.org/unix/shell-application-yang-patut-anda-coba-i.html</link>
		<comments>http://www.giest.org/unix/shell-application-yang-patut-anda-coba-i.html#comments</comments>
		<pubDate>Mon, 17 Nov 2008 15:56:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[*NIX]]></category>
		<category><![CDATA[Aplikasi]]></category>
		<category><![CDATA[console]]></category>

		<guid isPermaLink="false">http://www.giest.org/?p=188</guid>
		<description><![CDATA[Sering kali kita menganggap shell (console) adalah sesuatu yang susah untuk dipelajari dan digunakan. Padahal kalau sudah terbiasa dengan console kadang kala kita malas untuk berhubungan dengan xwindows karena berat dan boros resource. Aplikasi-aplikasi yang berjalan di console sebetulnya banyak sekali tetapi karena orang lebih tertarik dengan tampilan yang warna-warni, sering kali mereka gak mau [...]]]></description>
			<content:encoded><![CDATA[<p>Sering kali kita menganggap shell (console) adalah sesuatu yang susah untuk dipelajari dan digunakan. Padahal kalau sudah terbiasa dengan console kadang kala kita malas untuk berhubungan dengan xwindows karena berat dan boros resource.</p>
<p>Aplikasi-aplikasi yang berjalan di console sebetulnya banyak sekali tetapi karena orang lebih tertarik dengan tampilan yang warna-warni, sering kali mereka gak mau tahu dan jadinya tidak tahu bahwa banyak sekali aplikasi yang memiliki kemampuan sama atau lebih bagus dari aplikasi yang berbasiskan GUI.</p>
<p><span id="more-188"></span></p>
<p>Disini saya hanya akan memberikan gambaran beberapa aplikasi yang patut anda coba, siapa tahu setelah dicoba anda jadi seneng dan mau lebih kenal dengan yang namanya console <img src='http://www.giest.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p><strong>WGET</strong></p>
<p>Aplikasi download mendownload ini sengaja dibikin pertama karena tips-tips nya udah dibikin jadi kalau mau lebih jelas silahkan buka-buka lagi tutorial yang sebelumnya <img class="wp-smiley" src="http://web.archive.org/web/20080102224208/http://www.giest.org/wp-includes/images/smilies/icon_smile.gif" alt=":)" /></p>
<p>Link: http://www.gnu.org/software/wget/</p>
<p><strong>MC</strong></p>
<p>Midnight Commander adalah aplikasi clone Norton Commander, kalau anda sudah berkenalan dengan DOS maka saya yakin anda pernah mencoba Norton Commander yang ringan dan memiliki banyak fitur.</p>
<p>Midnight Commander merupakan aplikasi multi fungsi dari mulai file explorer, editor, viewer dan bahkan sanggup bekerja sebagai file transfer antar server keren banget deh.</p>
<p>Link: http://www.ibiblio.org/mc/</p>
<p><strong>LYNX</strong></p>
<p>Browser text base yang sangat ringan namun tetap bisa dipake untuk sekedar buka-buka web yang lebih mengutamakan text seperti web-web yang berhubungan dengna *nix pada umumnya. Lynx juga bisa dijadikan alat untuk mendownload apabila anda memiliki url yang tidak bisa di download dengan wget <img class="wp-smiley" src="http://web.archive.org/web/20080102224208/http://www.giest.org/wp-includes/images/smilies/icon_smile.gif" alt=":)" /><br />
Lynx masih belum support frame tetapi kecepatan dan light weight nya patut jadi pilihan.</p>
<p>Link:  http://lynx.browser.org/</p>
<p><strong>LINKS</strong></p>
<p>Links adalah pilihan berikutnya setelah lynx. Kelebihan browser yang satu ini dibanding lynx adalah kemampuan untuk menampilkan table dan frame yang tidak dimiliki oleh lynx.</p>
<p>Links lebih lengkap dari lynx tetapi ada kalanya anda perlu memiliki keduanya dengan alasan lynx lebih cepat dan lebih mudah digunakan ketika anda remote login dengan bandwidth yang pas-pasan dibandingkan dengan Links yang lebih modern dengan menu-menu nya.</p>
<p>Link: http://links.sourceforge.net/</p>
<p><strong>PICO</strong></p>
<p>Editor yang super ringan dan mudah dalam penggunaan karena menggunakan kombinasi tombol ctrl + huruf yang ditampilkan di bagian bawah editor. Pico support cut and paste mampu melakukan paragraph justification dan memiliki spelling checker.</p>
<p>Link: WWW: http://www.washington.edu/pine/</p>
<p><strong>JOE</strong></p>
<p>Editor yang sangat mirif dengan wordstar ini bisa jadi pilihan apabila anda pengen mengetik tapi tidak memiliki komputer yang mampu menampilkan xwindows dengan lancar <img src='http://www.giest.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Link: http://sourceforge.net/projects/joe-editor/</p>
<p><strong>TRAPSHOW</strong></p>
<p>Aplikasi untuk melihat aktifitas traffik yang keluar dan masuk komputer kita baik itu tcp maupun undp.</p>
<p>Link: http://soft.risp.ru/trafshow/index_en.shtml</p>
<p><strong>BWM-NG</strong></p>
<p>Bandwidth Monitor NG adalah aplikasi kecil yang sanggup menampilkan penggunaan bandwidth secara real time. Kalau anda iseng-iseng pengen lihat seberapa besar traffik keluar dan masuk ethernet tertentu atau total secara keseluruhan aplikasi ini bisa jadi pilihan.</p>
<p>Link: http://www.gropp.org/</p>
<p><strong>BITCHX </strong></p>
<p>IRC client yang super lengkap, sangat disukai oleh para maniak ceting karena fitur nya yang lengkap dan ringan untuk digunakan.</p>
<p>BitchX sudah memiliki support multi windows sehingga anda tidak perlu takut salah tulis message tetapi tetap dengan single window view mode nya  anda bisa memonitor seluruh channel dan private message dalam satu windows sehingga lebih mudah.</p>
<p>Link: http://www.bitchx.org/</p>
<p><strong>CTORRENT</strong></p>
<p>APlikasi torrent client yang bisa dipakai di Linux atau BSD yang berbasis kan c sehingga lebih mudah di install dan tidak memerlukan dependensi terlalu banyak seperti yang lainnya.</p>
<p>Link: http://ctorrent.sourceforge.net/</p>
<p>Kayaknya segini dulu deh <img class="wp-smiley" src="http://web.archive.org/web/20080102224208/http://www.giest.org/wp-includes/images/smilies/icon_smile.gif" alt=":)" /> nanti pasti dilanjut. Masih banyak aplikasi-aplikasi bagus yang lain cuman sayang mata udah 5 watt nih.</p>
<p>B-E-R-S-A-M-B-U-N-G</p>
]]></content:encoded>
			<wfw:commentRss>http://www.giest.org/unix/shell-application-yang-patut-anda-coba-i.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>File &amp; Folder Permission di *nix</title>
		<link>http://www.giest.org/unix/file-folder-permission-di-unix.html</link>
		<comments>http://www.giest.org/unix/file-folder-permission-di-unix.html#comments</comments>
		<pubDate>Wed, 24 Sep 2008 16:49:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[*NIX]]></category>
		<category><![CDATA[chmod]]></category>

		<guid isPermaLink="false">http://www.giest.org/?p=152</guid>
		<description><![CDATA[Sudah bukan rahasia lagi kalau *nix seperti Linux dan BSD jauh lebih tahan terhadap gangguan virus dibanding windows. Salah satu yang menyebabkan *nix lebih mampu bertahan dari serangan virus adalah adanya File dan Folder permission yang lebih lengkap dan ketat. Tetapi kadang untuk pemula, ketatnya file dan folder permission di *nix bisa menjadi penghalang untuk [...]]]></description>
			<content:encoded><![CDATA[<p>Sudah bukan rahasia lagi kalau *nix seperti Linux dan BSD jauh lebih tahan terhadap gangguan virus dibanding windows. Salah satu yang menyebabkan *nix lebih mampu bertahan dari serangan virus adalah adanya File dan Folder permission yang lebih lengkap dan ketat.</p>
<p>Tetapi kadang untuk pemula, ketatnya file dan folder permission di *nix bisa menjadi penghalang untuk mencoba menginstall, mengcopy atau bekerja dengan file dan folder lainnya.</p>
<p>Biar gak pusing lagi dengan code 777 atau rwxr-xr-x atau mungkin anda bingung dengan bagaimana cara merubah permission dari suatu folder atau file artikel selanjutnya ini mungkin bisa sedikit membantu anda.</p>
<p><span id="more-152"></span><br />
Pertama sebelum kita mulai dengan bagaimana cara merubah suatu folder atau file ada baiknya kita mengetahui faktor apa saja yang bisa membuat suatu file atau folder tidak bisa diakses oleh sembarangan user. Ada empat faktor yang bisa mempengaruhi bisa tidak nya suatu file di akses oleh user.</p>
<ol>
<li>User, sudah tentu yang pertama kali mempengarhui akses user adalah user itu sendiri. Unix mampu mengelola banyak sekali user. User bisa saja memang merupakan orang (manusia) tetapi user juga bisa saja berupa tipe dari suatu system. Contoh user berupa orang di box saya adalah user <strong>giest</strong> yaitu saya dan user <strong>squid</strong> yang diperuntukan untuk menjalankan aplikasi squid proxy.</li>
<li>Group, Unix mengelompokan user didalam group-group tertentu untuk mempermudah mengatur beberapa user yang memiliki hak yang sama dalam mengelola file dan folder (Tetapi tidak terbatas hanya untuk mengelola file dan folder saja).</li>
<li>Ownership atau kepemilikan, Setiap file di Unix pasti memiliki pemilik atau owner. Unix sangat menghargai pemilik suatu file atau folder oleh karena itu di Unix hanya pemilik atau root (admin atau pemilik box) tersebut lah yang memiliki akses paling tinggi terhadap suatu file atau folder.</li>
<li>Permission, nah ini yang paling penting permission. Setiap file dan folder di *nix memiliki sederet setting permission untuk menentukan apakah file tersebut boleh dibaca, tulis/rubah/hapus atau bisa di eksekusi.</li>
</ol>
<p>File permission dan Folder permission di *nix mengandung arti yang sedikit berbeda, walaupun notasi dan penulisan nya bisa saja sama.</p>
<p><strong>Folder</strong></p>
<p>read (r)= user diperbolehkan melihat file yang ada didalamnya contohnya dengan mengetik <strong>ls</strong> untuk melihat isi folder tersebut</p>
<p>write (w)= user diperbolehkan untuk membuat file baru didalam folder tersebut, kadang<em> </em>ini juga berarti bahwa user yang bersangkutan diperbolehkan untuk merubah dan menghapus file didalam folder tersebut.</p>
<p>Eksekusi (x) = user diperbolehkan untuk berpindah atau masuk kedalam folder tersebut.</p>
<p><strong>File</strong></p>
<p>read (r) = user diperbolehkan untuk melihat / membaca isi file tersebut</p>
<p>write (w) = user diperbolehkan untuk merubah dan menghapus file tersebut</p>
<p>eksekusi (x) = apabila file tersebut bisa dieksekusi (aplikasi atau script) user tersebut diperbolehkan untuk mengeksekusi / menjalankan nya.</p>
<p>Berikut ini contoh file permission yang sudah diberlakukan terhadap suatu file atau folder.</p>
<pre lang="bash">
   drwxr-xr-x   2 giest  users  -       512 Aug 26  2006 song/
   -r--r--r--   1 giest  users  -       323 Sep  3  2003 Readme.txt
   -rwxr-xr-x   1 giest  users  -         8 Sep 25  2003 super_pi
</pre>
<p>File atau Folder permission seperti terlihat diatas terdiri dari 3 pasang (triplet) rwx (rwx.rwx.rwx) dimana 3 yang pertama diperuntukan untuk pemilik file atau folder, 3 yang kedua untuk yang satu group an 3 yang terakhir adalah untuk others.</p>
<p>Contoh diatas terlihat untuk folder dikasih tanda d didepan folder permission nya. Kemudian file Readme.txt hanya diperbolehkan untuk di baca saja oleh semua user apabila kondisi permission seperti itu maka hanya owner dan root yang bisa merubah dan menghapus file tersebut. sementara file super_pi yang merupakan sebuah aplikasi memiliki permission untuk bisa di eksekusi.</p>
<p>Setelah anda mengerti arti dari read (r), write (w) dan eksekusi (x) mari kita lanjutkan ke cara merubah file permission tersebut. Ada beberapa cara untuk merubah file atau folder permission di *nix tetapi command nya selalu sama yaitu chmod. Tetapi tentu saja hanya pemilik dari file / folder yang bersangkutan yang diperbolehkan untuk merubah permission dari file / folder tersebut.</p>
<p>Cara pertama adalah dengan menggunakan kode-kode berupa huruf, dimana seperti diatas sudah di jelaskan file permission disimbolkan dengan huruf rwx contoh yang sering dipakai adalah seperti berikut ini.</p>
<pre lang="bash">
chmod a-x coba.txt
chmod g+rwx dataku/
chmod +x test
</pre>
<p>a dan g adalah menentukan permission tersebut diberlakukan untuk siapa. Sementara tanda minus (-) berarti hapus permission tersebut dari file / folder yang dimaksud dan tanda plus (+) berarti menambahkan permission tersebut terhadap file / folder yang bersangkutan. berikut ini adalah kode lengkapnya.</p>
<p>u = user / owner / pemilik dari file atau folder tersebut</p>
<p>g = group melambangkan user group yang berarti bahwa user yang satu group memiliki akses seperti yang ditentukan</p>
<p>o = other berarti user-user yang lain yang bukan pemilik file / folder dan juga tidak satu group dengan group yang diberi akses.</p>
<p>a = All, semua user.</p>
<p>Selain kode-kode diatas untuk memudahkan pekerjaan apabila anda harus merubah permission dari suatu folder beserta isinya yang banyak, chmod juga memiliki opsi -R yang berarti recursive atau berlaku untuk folder tersebut beserta isi didalam nya contoh penggunaan chmod dengan mode recursive.</p>
<pre lang="bash">chmod -R o-rwx config</pre>
<p>dengan perintah diatas folder config beserta isinya akan di set menjadi tidak bisa dibaca, edit/hapus dan eksekusi untuk other (yang bukan pemilik dan satu group).</p>
<p>Cara berikutnya adalah dengan menggunakan angka. Cara yang satu ini lebih populer dibandingkan cara yang diatas anda cuman harus mengetahui konsep nya sedikit dan bisa merubah permission file atau folder dengan mudah dan cepat.</p>
<p>Seperti segala sesuatu didunia komputer yang selalu dihubungkan dengan biner maka untuk file permission inipun diambil dari biner. Karena permission pada dasarnya hanyalah 3 digit (triplet) karakter (rwx) maka bisa diumpamakan rwx = 111 biner. dimana 1 = aktif dan 0 = tidak aktif. Tetapi untuk mempermudah biasanya yang dipakai bukanlah binary nya tetapi nilai desiman dari biner tersebut. Inilah kombinasi yang mungkin dipakai dalam file permission.</p>
<p>rwx = 111 = 2^2 + 2^1 + 2^ 0 = 4+2+1 = 7 (tanda ^ = pangkat)</p>
<p>r– = 100 = 4 + 0 + 0 = 4</p>
<p>rw- = 110 = 4 + 2 + 0 = 6</p>
<p>r-x = 101 = 4 + 0 + 1 = 5</p>
<p>Contoh penggunaan nya alah seperti berikut ini.</p>
<p>chmod 777 = chmod a+rwx = rwxrwxrwx</p>
<p>dan akan terasa lebih mudah apabila harus memberikan permission yang berbeda untuk user, group dan other seperti berikut ini.</p>
<pre lang="bash">chmod 750 readme.txt</pre>
<p>hasilnya adalah</p>
<p>-rwxr-x— untuk file readme.txt</p>
<p>dan apabila anda ingin merubah folder permission beserta seluruh file dan folder didalamnya seperti biasa berikan opsi -R seperti berikut.</p>
<pre lang="bash">chmod -R  750 data/ </pre>
<p>Untuk selanjutnya silahkan tentukan sendiri mana yang lebih anda anggap mudah jangan sampai anda tidak bisa mengeksekusi sebuah file karena permission nya salah <img src='http://www.giest.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.giest.org/unix/file-folder-permission-di-unix.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>User &amp; Account di Unix</title>
		<link>http://www.giest.org/unix/user-account-di-unix.html</link>
		<comments>http://www.giest.org/unix/user-account-di-unix.html#comments</comments>
		<pubDate>Mon, 22 Sep 2008 07:09:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[*NIX]]></category>
		<category><![CDATA[password]]></category>

		<guid isPermaLink="false">http://www.giest.org/?p=128</guid>
		<description><![CDATA[Selama ini sering terjadi pemula *nix belajar tanpa mengetahui konsep dasar nya, coba anda tanyakan apa yang dimaksud dengan user dan account Unix kepada orang yang anda anggap sudah bisa menggunakan Linux / Unix, belum tentu dia bisa menjawabnya. Kadang karena tidak mengerti konsep dasar ini, seseorang yang ingin belajar Unix menjadi susah untuk berkembang [...]]]></description>
			<content:encoded><![CDATA[<p>Selama ini sering terjadi pemula *nix belajar tanpa mengetahui konsep dasar nya, coba anda tanyakan apa yang dimaksud dengan user dan account Unix kepada orang yang anda anggap sudah bisa menggunakan Linux / Unix, belum tentu dia bisa menjawabnya. Kadang karena tidak mengerti konsep dasar ini, seseorang yang ingin belajar Unix menjadi susah untuk berkembang dan selalu mentok apabila menemui masalah.</p>
<p><span id="more-128"></span></p>
<p>Setiap pengguna mesin *nix harus memiliki sebuah account. User account itu sendiri adalah kumpulan karakter yang menjelaskan siapa user tersebut, dimana user tersebut boleh bekerja, dan apa saja yang boleh dilakukan.</p>
<p>Dari pengalaman saya, konsep yang paling penting yang harus diketahui berhubungan dengan *nix adalah:</p>
<ol>
<li>Username atau login name atau nama login</li>
<li>Password</li>
<li>User Identifier Number (UID)</li>
<li>Group Identifier Number (GID)</li>
<li>Home Directory</li>
<li>Shell-akses (saya tambahin akses karena gak bisa nulis shell-saja. modsecurity rules)</li>
<li>Informasi tambahan</li>
</ol>
<p>Semua yang saya tulis diatas bisa anda temukan di file passwd yang ada di directory /etc.</p>
<p><strong>USERNAME &amp; UID<br />
</strong></p>
<p>Account setiap user diidentifikasikan dengan username atau login yang unique, tidak boleh ada username atau account yang sama dalam satu system.</p>
<p>Unix menggunakan nomor identifikasi user (UID) untuk mengidentifikasi sebuah account. Translasi antara username dan UID dicatat dalam file <strong>passwd. </strong></p>
<p>Dalam system unix yang kecil anda mungkin tidak akan kesulitan memberikan username untuk user-user anda. Tetapi untuk system unix yang besar yang memiliki ratusan atau ribuan user, pemberian username untuk user anda memerlukan trik tertentu supaya tetap bisa mengikuti kaidah pembuatan username yang baik dan benar serta mudah.</p>
<p>Berikut ini adalah beberapa syarat pembuatan username yang baik dan benar</p>
<ol>
<li>Login Name harus unik tidak boleh ada yang sama</li>
<li>Login Name tidak boleh lebih dari 8 karakter dan (sangat disarankan untuk menggunakan) minimal 4 karakter.</li>
<li>Terdiri dari huruf kecil (bukan kapital) semua, walaupun bisa dipaksakan untuk menggunakan kombinasi huruf kecil dan kapital atau huruf kapital semuanya</li>
<li>Login Name di usahakan mudah untuk diingat.</li>
<li>Hindarkan penggunaan nickname karena tujuan penggunaan login name adalah supaya mudah untuk mengidentifikasi siapa saja yang berada didalam system.</li>
<li>Berikan informasi selengkap mungkin apabila memungkinkan.</li>
</ol>
<p>UID akan diberikan bersamaan ketika anda membuat user account. Apabila anda ingin menentukan UID tertentu untuk user tertentu maka berikut ini adalah aturan dasarnya.</p>
<ol>
<li>UID untuk user haruslah berada diantara 100 &#8211; 32767 (60000 dibeberapa system). UID 0 &#8211; 99 khusus dipergunakan untuk account system secara default.</li>
<li>UID untuk user harus sama apabila ingin digunakan dilingkungan multi system.</li>
<li>Selalu menggunakan UID yang berbeda untuk user yang berbeda.</li>
</ol>
<p><strong>PASSWORD</strong></p>
<p><strong></strong>Selain login name, syarat seseorang bisa mengakses system unix adalah password. Kombinasi login dan password inilah yang menjadi kunci untuk masuk dan mengakses sebuah system. Apabila login name diatur supaya gampang diingat dan mudah untuk dikenali maka untuk password syarat nya lebih ketat.</p>
<p>Berikut ini adalah tips password yang baik dan benar.</p>
<ol>
<li>Gunakan kombinasi huruf kecil dan besar (kapital), angka-angka dan karakter unique. Password adalah case sensitive mampu mendeteksi perbedaan huruf kecil dan besar.</li>
<li>Mudah diingat sehingga anda tidak perlu menuliskannya pada sehelai kertas atau di meja anda <img src='http://www.giest.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</li>
<li>Mudah diketik sehingga anda bisa memasukannya dengan cepat sehingga tidak bisa diintip oleh orang lain.</li>
<li>Diusahakan lebih dari 6 karakter tetapi kurang dari 10 karakter (beberapa system unix ada yang akan memeriksa karakter yang lebih dari 10)</li>
<li>Tidak menggunakan kata-kata yang bisa ditebak atau populer (seperti sysadmin, administrator, realsysadmin dll) dan ada dalam kamus. Beberapa kasus password didapat dengan cara bruteforce dengan menggunakan daftar kata-kata yang ada didalam kamus.</li>
<li>Rubah password secara berkala, misal setiap bulan.</li>
<li>Jangan pernah memberikan password anda kepada orang lain karena mungkin saja orang tersebut menyebarkan password anda kepada orang yang lain lagi.</li>
</ol>
<p><strong>Group ID (GID)</strong></p>
<p>Untuk mempermudah pembagian hak akses, Unix membagi user berdasarkan group-group tertentu. Apabila anda ingin mengelompokan beberapa user supaya bisa memiliki hak akses terhadap suatu file atau folder anda bisa mengelompokan user tersebut didalam group terntentu.</p>
<p>Seorang user bisa tergabung dalam lebih dari satu group, sehingga bisa mengakses file atau folder yang khusus hanya bisa diakses oleh group tersebut.</p>
<p>Group wheel adalah grup khusus dimana member dari group ini memiliki hak akses istimewa dimana dia bisa berpindah user (subtitute user) menjadi Super User atau root (dibeberapa system tidak diperlukan group wheel untuk bisa subtitute user).</p>
<p><strong>Home Directory</strong></p>
<p>Home directory adalah directory pertama yang akan dijumpai seorang user ketika pertama kali login. Di directory inilah user bekerja dan memiliki hak akses yang tinggi dimana dia bisa baca, tulis dan write, termasuk didalamnya adalah kemampuan untuk membuat file, merubah file dan menghapusnya.</p>
<p>Home directory user biasanya disimpan pada folder /home kemudian diikuti dengan nama user misalnya /home/giest. Tetapi kadang untuk mempermudah pengelompokan, bisa juga menyimpan home dir user pada folder kelompok tertentu misalnya /home/staff/giest.</p>
<p><strong>Shell-Access</strong></p>
<p>Setelah seorang user memiliki username, password, dan homedir, selanjutnya adalah pemberian hak user tersebut untuk mempergunakan shell-. Ada beberapa shell-aplication yang bisa dipergunakan tetapi yang umum dipakai adalah bash dan tcsh. Apabila user memiliki shell-access maka user tersebut bisa bekerja di shell- sementara apabila tidak memilikinya (biasanya dikasih tanda nologin) maka user tersebut tidak akan diperkenankan untuk login.</p>
<p>User yang tidak memiliki akses login biasanya hanya dipakai untuk menjalankan aplikasi seperti httpd, nobody, proxy dan lain sebagainya. Hal ini digunakan untuk mencegah apabila seseorang berhasil mengambil alih aplikasi tersebut, maka orang tersebut tidak bisa mempergunakan username yang bersangkutan untuk login ke system lebih jauh.</p>
<p><strong>Informasi Tambahan</strong></p>
<p>Informasi tambahan seperti nama lengkap, alamat dan lain sebagainya bisa ditambahkan kedalam user account untuk mempermudah meng-identifikasi seorang user. Bagian ini tidak lah menjadi keharusan tetapi apabila anda membuatnya paling tidak anda bisa dengan cepat mengetahui informasi tentang seorang user.</p>
<p>Kira-kira seperti itu dasar-dasar user &amp; account di Unix yang harus anda ketahui <img src='http://www.giest.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</p>
<p>Artikel ini sebagian diambil dari buku <strong>OpenBSD</strong> karangan <strong>Rahmat Rafiudin</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.giest.org/unix/user-account-di-unix.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

