mirror of
https://github.com/Idnan/bash-guide.git
synced 2018-11-09 02:29:39 +01:00
added Turkish translation for File Operations
This commit is contained in:
parent
32eabdc339
commit
cc725a70ee
1 changed files with 100 additions and 94 deletions
194
README.md
194
README.md
|
@ -2,80 +2,80 @@
|
||||||
<img src="https://cloud.githubusercontent.com/assets/2059754/24601246/753a7f36-1858-11e7-9d6b-7a0e64fb27f7.png" alt="bash logo"/>
|
<img src="https://cloud.githubusercontent.com/assets/2059754/24601246/753a7f36-1858-11e7-9d6b-7a0e64fb27f7.png" alt="bash logo"/>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
## Table of Contents
|
## İçindekiler
|
||||||
1. [Basic Operations](#1-basic-operations)
|
1. [Basit Komutlar](#1-basic-operations)
|
||||||
1.1. [File Operations](#11-file-operations)
|
1.1. [Dosya Komutlar](#11-file-operations)
|
||||||
1.2. [Text Operations](#12-text-operations)
|
1.2. [Text Komutları](#12-text-operations)
|
||||||
1.3. [Directory Operations](#13-directory-operations)
|
1.3. [Dizin Komutları](#13-directory-operations)
|
||||||
1.4. [SSH, System Info & Network Operations](#14-ssh-system-info--network-operations)
|
1.4. [SSH, Sistem Bilgisi & Ağ Komutları(#14-ssh-system-info--network-operations)
|
||||||
1.5. [Process Monitoring Operations](#15-process-monitoring-operations)
|
1.5. [İşlem Gösterme Komutları](#15-process-monitoring-operations)
|
||||||
2. [Basic Shell Programming](#2-basic-shell-programming)
|
2. [Basic Shell Programming](#2-basic-shell-programming)
|
||||||
2.1. [Variables](#21-variables)
|
2.1. [Değişkenler](#21-variables)
|
||||||
2.2 [Array](#22-array)
|
2.2 [Diziler](#22-array)
|
||||||
2.3. [String Substitution](#23-string-substitution)
|
2.3. [String Yerleştirme](#23-string-substitution)
|
||||||
2.4. [Functions](#24-functions)
|
2.4. [Fonksiyonlar](#24-functions)
|
||||||
2.5. [Conditionals](#25-conditionals)
|
2.5. [Koşullar(if)](#25-conditionals)
|
||||||
2.6. [Loops](#26-loops)
|
2.6. [Döngüler](#26-loops)
|
||||||
3. [Tricks](#3-tricks)
|
3. [İpuçları](#3-tricks)
|
||||||
4. [Debugging](#4-debugging)
|
4. [Debugging](#4-debugging)
|
||||||
|
|
||||||
|
|
||||||
# 1. Basic Operations
|
# 1. Basit Komutlar
|
||||||
|
|
||||||
### a. `export`
|
### a. `export`
|
||||||
Displays all environment variables. If you want to get details of a specific variable, use `echo $VARIABLE_NAME`.
|
Tüm çevre değişkenlerini göstermek için kullanılır. Özel bir çevre değişkeni özelliğini görüntülemek için, `echo $VARIABLE_NAME` kullanın.
|
||||||
```bash
|
```bash
|
||||||
export
|
export
|
||||||
```
|
```
|
||||||
Example:
|
Örnek:
|
||||||
```bash
|
```bash
|
||||||
$ export
|
$ export
|
||||||
AWS_HOME=/Users/adnanadnan/.aws
|
AWS_HOME=/Users/omergulen/.aws
|
||||||
LANG=en_US.UTF-8
|
LANG=en_US.UTF-8
|
||||||
LC_CTYPE=en_US.UTF-8
|
LC_CTYPE=en_US.UTF-8
|
||||||
LESS=-R
|
LESS=-R
|
||||||
|
|
||||||
$ echo $AWS_HOME
|
$ echo $AWS_HOME
|
||||||
/Users/adnanadnan/.aws
|
/Users/omergulen/.aws
|
||||||
```
|
```
|
||||||
|
|
||||||
### b. `whatis`
|
### b. `whatis`
|
||||||
whatis shows description for user commands, system calls, library functions, and others in manual pages
|
whatis kullanıcı komutları, sistem çağrıları, kütüphane fonksiyonları ve manuel sayfasındaki diğer şeylerin açıklamasını görüntüler.
|
||||||
```bash
|
```bash
|
||||||
whatis something
|
whatis bir_sey
|
||||||
```
|
```
|
||||||
Example:
|
Örnek:
|
||||||
```bash
|
```bash
|
||||||
$ whatis bash
|
$ whatis bash
|
||||||
bash (1) - GNU Bourne-Again SHell
|
bash (1) - GNU Bourne-Again SHell
|
||||||
```
|
```
|
||||||
|
|
||||||
### c. `whereis`
|
### c. `whereis`
|
||||||
whereis searches for executables, source files, and manual pages using a database built by system automatically.
|
whereis çalıştırabilir dosyaları, kaynak kodlarını ve manuel sayfalarını sistem tarafından otomatik oluşturulan bir veri tabanı ile araştırır.
|
||||||
```bash
|
```bash
|
||||||
whereis name
|
whereis isim
|
||||||
```
|
```
|
||||||
Example:
|
Örnek:
|
||||||
```bash
|
```bash
|
||||||
$ whereis php
|
$ whereis php
|
||||||
/usr/bin/php
|
/usr/bin/php
|
||||||
```
|
```
|
||||||
|
|
||||||
### d. `which`
|
### d. `which`
|
||||||
which searches for executables in the directories specified by the environment variable PATH. This command will print the full path of the executable(s).
|
which çalıştırabilir dosyaları belirtilmiş bir PATH (yol) içerisinde arar. Bu komut aranan çalıştırabilirlerin tam yolunu yazdırır.
|
||||||
```bash
|
```bash
|
||||||
which program_name
|
which program_adi
|
||||||
```
|
```
|
||||||
Example:
|
Örnek:
|
||||||
```bash
|
```bash
|
||||||
$ which php
|
$ which php
|
||||||
/c/xampp/php/php
|
/c/xampp/php/php
|
||||||
```
|
```
|
||||||
|
|
||||||
### e. clear
|
### e. clear
|
||||||
Clears content on window.
|
Pencere içeriğini temizler.
|
||||||
|
|
||||||
## 1.1. File Operations
|
## 1.1. Dosya Komutları
|
||||||
<table>
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
<td><a href="#a-cat">cat</a></td>
|
<td><a href="#a-cat">cat</a></td>
|
||||||
|
@ -104,169 +104,175 @@ Clears content on window.
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
### a. `cat`
|
### a. `cat`
|
||||||
It can be used for the following purposes under UNIX or Linux.
|
UNIX veya Linux altında, aşağıdaki amaçlar için kullanılır.
|
||||||
* Display text files on screen
|
* Text dosyalarını ekranda gösterir
|
||||||
* Copy text files
|
* Text dosyalarını kopyalar
|
||||||
* Combine text files
|
* Text dosyalarını birleştirir
|
||||||
* Create new text files
|
* Yeni text dosyaları oluşturur
|
||||||
|
|
||||||
|
Örnek:
|
||||||
```bash
|
```bash
|
||||||
cat filename
|
cat dosya_adi
|
||||||
cat file1 file2
|
cat dosya1 dosya2
|
||||||
cat file1 file2 > newcombinedfile
|
cat dosya1 dosya2 > yeni_birlesmis_dosya
|
||||||
cat < file1 > file2 #copy file1 to file2
|
cat < dosya1 > dosya2 #dosya 1'i dosya2'ye kopyalar.
|
||||||
```
|
```
|
||||||
|
|
||||||
### b. `chmod`
|
### b. `chmod`
|
||||||
The chmod command stands for "change mode" and allows you to change the read, write, and execute permissions on your files and folders. For more information on this command check this [link](https://ss64.com/bash/chmod.html).
|
```chmod``` komutu "change mode" yani mod değiştir anlamına karşılık gelmektedir ve dosyanın veya dizinin okunabilir, yazılabilir ve çalıştırabilir olmasını değiştirebilir. Daha fazla bilgi için bu linki kontrol edin [link](https://ss64.com/bash/chmod.html).
|
||||||
```bash
|
```bash
|
||||||
chmod -options filename
|
chmod -secenekler dosya_adi
|
||||||
|
chmod +x -w calistir_ama_yazama
|
||||||
```
|
```
|
||||||
|
|
||||||
### c. `chown`
|
### c. `chown`
|
||||||
The chown command stands for "change owner", and allows you to change the owner of a given file or folder, which can be a user and a group. Basic usage is simple forward first comes the user (owner), and then the group, delimited by a colon.
|
chown komutu "change owner" yani sahibini değiştir anlamına karşılık gelmektedir ve verilen dosya veya dizinin sahibini kullanıcı ve grup olarak değiştirebilir. Basit kullanımı önce kullanıcı:grup adı gelir ve sonrasında dosya veya dizin adı verilir.
|
||||||
```bash
|
```bash
|
||||||
chown -options user:group filename
|
chown -secenekler kullanici:grop dosya_adi
|
||||||
```
|
```
|
||||||
|
|
||||||
### d. `cp`
|
### d. `cp`
|
||||||
Copies a file from one location to other.
|
Dosyaları kopyalar.
|
||||||
```bash
|
```bash
|
||||||
cp filename1 filename2
|
cp dosya1 dosya2
|
||||||
|
cp /root/Desktop/file1.txt /var/www/html/file2.php
|
||||||
```
|
```
|
||||||
Where `filename1` is the source path to the file and `filename2` is the destination path to the file.
|
`dosya1` kaynak yolunu `dosya2` ise hedef yolunu belirtir.
|
||||||
|
|
||||||
### e. `diff`
|
### e. `diff`
|
||||||
Compares files, and lists their differences.
|
Dosyaları karşılaştırıp, farklılıklarını gösterir.
|
||||||
```bash
|
```bash
|
||||||
diff filename1 filename2
|
diff dosya1 dosya2
|
||||||
```
|
```
|
||||||
|
|
||||||
### f. `file`
|
### f. `file`
|
||||||
Determine file type.
|
Dosya türünü belirler.
|
||||||
```bash
|
```bash
|
||||||
file filename
|
file dosya
|
||||||
```
|
```
|
||||||
Example:
|
Örnek:
|
||||||
```bash
|
```bash
|
||||||
$ file index.html
|
$ file index.html
|
||||||
index.html: HTML document, ASCII text
|
index.html: HTML document, ASCII text
|
||||||
```
|
```
|
||||||
### g. `find`
|
### g. `find`
|
||||||
Find files in directory
|
Dizinde dosya arar.
|
||||||
```bash
|
```bash
|
||||||
find directory options pattern
|
find dizin secenek duzen(yapi)
|
||||||
```
|
```
|
||||||
Example:
|
Example:
|
||||||
```bash
|
```bash
|
||||||
$ find . -name README.md
|
$ find . -name README.md
|
||||||
$ find /home/user1 -name '*.png'
|
$ find /home/ -name '*.png'
|
||||||
```
|
```
|
||||||
|
|
||||||
### h. `gunzip`
|
### h. `gunzip`
|
||||||
Un-compresses files compressed by gzip.
|
Dosyaları ```gzip``` ile çıkartır.
|
||||||
```bash
|
```bash
|
||||||
gunzip filename
|
gunzip filename
|
||||||
```
|
```
|
||||||
|
|
||||||
### i. `gzcat`
|
### i. `gzcat`
|
||||||
Lets you look at gzipped file without actually having to gunzip it.
|
Çıkarmadan gzip ile sıkıştırılmış dosyalara bakmamızı sağlar.
|
||||||
```bash
|
```bash
|
||||||
gzcat filename
|
gzcat dosya
|
||||||
```
|
```
|
||||||
|
|
||||||
### j. `gzip`
|
### j. `gzip`
|
||||||
Compresses files.
|
Dosyaları sıkıştırır.
|
||||||
```bash
|
```bash
|
||||||
gzip filename
|
gzip dosya
|
||||||
```
|
```
|
||||||
|
|
||||||
### k. `head`
|
### k. `head`
|
||||||
Outputs the first 10 lines of file
|
Dosyanın ilk 10 satırını yazdırır.
|
||||||
```bash
|
```bash
|
||||||
head filename
|
head dosya
|
||||||
```
|
```
|
||||||
|
|
||||||
### l. `lpq`
|
### l. `lpq`
|
||||||
Check out the printer queue.
|
Yazıcı baskı sırasını yazdırır.
|
||||||
```bash
|
```bash
|
||||||
lpq
|
lpq
|
||||||
```
|
```
|
||||||
Example:
|
Örnek:
|
||||||
```bash
|
```bash
|
||||||
$ lpq
|
$ lpq
|
||||||
Rank Owner Job File(s) Total Size
|
Sıra Sahip İş Dosya(lar) Toplam Boyut
|
||||||
active adnanad 59 demo 399360 bytes
|
active omergulen 59 deneme 399360 bytes
|
||||||
1st adnanad 60 (stdin) 0 bytes
|
1st omergulen 60 (stdin) 0 bytes
|
||||||
```
|
```
|
||||||
|
|
||||||
### m. `lpr`
|
### m. `lpr`
|
||||||
Print the file.
|
Dosyayı yazıcıdan yazdırır.
|
||||||
```bash
|
```bash
|
||||||
lpr filename
|
lpr dosya
|
||||||
```
|
```
|
||||||
|
|
||||||
### n. `lprm`
|
### n. `lprm`
|
||||||
Remove something from the printer queue.
|
Yazıcı baskı sırasından bir iş siler.
|
||||||
```bash
|
```bash
|
||||||
lprm jobnumber
|
lprm is_numarasi
|
||||||
```
|
```
|
||||||
|
|
||||||
### o. `ls`
|
### o. `ls`
|
||||||
Lists your files. `ls` has many options: `-l` lists files in 'long format', which contains the exact size of the file, who owns the file, who has the right to look at it, and when it was last modified. `-a` lists all files, including hidden files. For more information on this command check this [link](https://ss64.com/bash/ls.html).
|
Dosyaları listelemek için kullanılır. Hiç bir yol veya dizin göstermezseniz bulunduğunuz dizinde çalışır. ```-l``` gibi listeleyip daha çok bilgi veren ve ```-a``` gibi tüm dosyaları (gizliler dahil) gösteren parametreleri vardır. Daha detaylı bilgi için [link](https://ss64.com/bash/ls.html).
|
||||||
```bash
|
```bash
|
||||||
ls option
|
ls secenek
|
||||||
```
|
```
|
||||||
Example:
|
Örnek:
|
||||||
<pre>
|
<pre>
|
||||||
$ ls -la
|
$ ls -la
|
||||||
rwxr-xr-x 33 adnan staff 1122 Mar 27 18:44 .
|
rwxr-xr-x 33 omergulen staff 1122 Mar 27 18:44 .
|
||||||
drwxrwxrwx 60 adnan staff 2040 Mar 21 15:06 ..
|
drwxrwxrwx 60 omergulen staff 2040 Mar 21 15:06 ..
|
||||||
-rw-r--r--@ 1 adnan staff 14340 Mar 23 15:05 .DS_Store
|
-rw-r--r--@ 1 omergulen staff 14340 Mar 23 15:05 .DS_Store
|
||||||
-rw-r--r-- 1 adnan staff 157 Mar 25 18:08 .bumpversion.cfg
|
-rw-r--r-- 1 omergulen staff 157 Mar 25 18:08 .bumpversion.cfg
|
||||||
-rw-r--r-- 1 adnan staff 6515 Mar 25 18:08 .config.ini
|
-rw-r--r-- 1 omergulen staff 6515 Mar 25 18:08 .config.ini
|
||||||
-rw-r--r-- 1 adnan staff 5805 Mar 27 18:44 .config.override.ini
|
-rw-r--r-- 1 omergulen staff 5805 Mar 27 18:44 .config.override.ini
|
||||||
drwxr-xr-x 17 adnan staff 578 Mar 27 23:36 .git
|
drwxr-xr-x 17 omergulen staff 578 Mar 27 23:36 .git
|
||||||
-rwxr-xr-x 1 adnan staff 2702 Mar 25 18:08 .gitignore
|
-rwxr-xr-x 1 omergulen staff 2702 Mar 25 18:08 .gitignore
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
### p. `more`
|
### p. `more`
|
||||||
Shows the first part of a file (move with space and type q to quit).
|
Dosyanın ilk kısmını gösterir (```Space``` ile hareket eder ve ```q``` ile çıkılır).
|
||||||
```bash
|
```bash
|
||||||
more filename
|
more dosya
|
||||||
```
|
```
|
||||||
|
|
||||||
### q. `mv`
|
### q. `mv`
|
||||||
Moves a file from one location to other.
|
Dosyayı taşır.
|
||||||
```bash
|
```bash
|
||||||
mv filename1 filename2
|
mv dosya1 dosya2
|
||||||
```
|
```
|
||||||
Where `filename1` is the source path to the file and `filename2` is the destination path to the file.
|
`dosya1` kaynak yolunu `dosya2` ise hedef yolunu belirtir.
|
||||||
|
|
||||||
Also it can be used for rename a file.
|
Ayrıca dosyanın ismini değiştirmek için kullanır.
|
||||||
```bash
|
```bash
|
||||||
mv old_name new_name
|
mv eski_isim yeni_isim
|
||||||
```
|
```
|
||||||
|
|
||||||
### r. `rm`
|
### r. `rm`
|
||||||
Removes a file. Using this command on a directory gives you an error.
|
Dosyaları silmeye yarar. Bunu bir dizin üzerinde kullanmaya çalışmak hataya yol açar.
|
||||||
`rm: directory: is a directory`
|
`rm: directory: is a directory`
|
||||||
To remove a directory you have to pass `-r` which will remove the content of the directory recursively. Optionally you can use `-f` flag to force the deletion i.e. without any confirmations etc.
|
To remove a directory you have to pass `-r` which will remove the content of the directory recursively. Optionally you can use `-f` flag to force the deletion i.e. without any confirmations etc.
|
||||||
|
Dizin silmek için `-r` kullanmalısınız. Silinmeyen dosyaları zorla silmek için de `-f` komutu kullanılmaktadır.
|
||||||
```bash
|
```bash
|
||||||
rm filename
|
rm dosya
|
||||||
```
|
```
|
||||||
|
|
||||||
### s. `tail`
|
### s. `tail`
|
||||||
Outputs the last 10 lines of file. Use `-f` to output appended data as the file grows.
|
Outputs the last 10 lines of file. Use `-f` to output appended data as the file grows.
|
||||||
|
Dosyanın son 10 satırını yazdırır. `-f` parametresiyle çıktıyı sona ekler dosya büyüdükçe.
|
||||||
```bash
|
```bash
|
||||||
tail filename
|
tail dosya
|
||||||
```
|
```
|
||||||
|
|
||||||
### t. `touch`
|
### t. `touch`
|
||||||
Updates access and modification time stamps of your file. If it doesn't exists, it'll be created.
|
Yetki ve zaman etiketini günceller. Böylelikle dosya var olmamışsa yaratır.
|
||||||
```bash
|
```bash
|
||||||
touch filename
|
touch dosya
|
||||||
```
|
```
|
||||||
Example:
|
Örnek:
|
||||||
```bash
|
```bash
|
||||||
$ touch trick.md
|
$ touch trick.md
|
||||||
```
|
```
|
||||||
|
|
Loading…
Reference in a new issue