Arşiv

Archive for the ‘Unix-Linux’ Category

GNU/Linux Disk Bölümleri

Temmuz 14, 2020 Yorum bırakın

1)  /

root-kök bölümüdür. zorunludur (ext4)

2)  /home

opsiyoneldir (ext4)

3)  swap

opsiyoneldir (RAM’in 2 katı kadar olması tavsiye edilir)

4)  ESP (EFI System Partition)

Linux Bağlanma noktası : /boot/efi
UEFI’li  bilgisayarlar için gerekli bölümdür(Fat32), BIOS’lu bilgisayarlar için değil.
Bir GPT diskinin başında yer almalıdır ve “boot” bayrağına sahip olmalıdır.

Kategoriler:Unix-Linux

Site in home directory

Ocak 13, 2019 Yorum bırakın

*Varsayılan dizin “/var/www/html”dir.
*/home/user/ altında “www” klasörü oluştur. ( /home/user/www/ )
*Standart apache config dosyasını kopyala (/etc/apache2/sites-available/default) ve ismini değiştir (/etc/apache2/sites-available/mysite)
*Bir editör ile (/etc/apache2/sites-available/mysite) dosyasını aç
*”DocumentRoot” dizinini  “/home/user/www/” olarak değiştir
*”default” dosyasını pasif yap ve “mysite” dosyasını aktif yap
sudo a2dissite default && sudo a2ensite mysite
*Restart Apache2 yap
sudo /etc/init.d/apache2 restart
*ENVVARS dosyasını aç APACHE_RUN_USER ve APACHE_RUN_GROUP değiştir
sudo gedit /etc/apache2/envvars
export APACHE_RUN_USER=username
export APACHE_RUN_GROUP=username
*tekrar Restart Apache2
sudo /etc/init.d/apache2 restart

I fixt it manually with:
sudo chown -R ciaobello:ciaobello /var/lock/apache2

 

$ sudo nano /etc/apache2/apache2.conf

Kategoriler:Unix-Linux

Tekil Hiyerarşik Klasör Yapısı (Filesystem Hierarchy Standard) -ÖZET- GNU/Linux

Kasım 5, 2018 Yorum bırakın

Tekil Hiyerarşik Klasör Yapısı

/(kök) : Herşey / (slash) simgesiyle ifade edilen root klasöründen başlar, aşağıya doğru iner.Microsoft sistemlerinde birbirinden bağımsız kök dizinler(root) bulunur. Ayrıca disket ve USB için de ayrı ayrı kök dizini bulunur.

/usr : İkincil bir hiyerarşi (Utilities & Applications )

Linux sisteminde bir uygulama yüklenecekse, genelde, ön tanımlı olarak buraya yüklenir. Sisteme sonradan kullanıcı tarafından kurulan programlar /usr ‘ı kök kabul ederek dosya sistemine yerleşirler. Örneğin kullanıcı programları /usr/bin’e, sistem programları /usr/sbin’e, yapılandırma dosyaları /usr/etc veya /usr/local/etc’ye yerleştirilir. Aynı zamanda yüklediğiniz programların çalışmak için ihtiyaç duyacağı kütüphane dosyaları, /usr/lib altındadır.  Share ve lib en yüksek boyutlu alt klasörlerdir.

1.share
2.lib

3.include (C,C++ .h uzantılı kütüphane)

4.local

5.bin

6.sbin

/bin : Olması şart komut dosyalarını içerir. (cat,mkdir,kill,mv,ps vs.)
/sbin : Sistemi yöneticisiyle(root) ilgili çalıştırabilir dosyaları tutar. Daha az öneme sahip yönetim komutlarıysa, /usr/sbin klasöründedir.

/home: yeni oluşturduğumuz kullanıcılar bu dizin içinde oluşturulur. ”~”ile gösterilir. ( macOS’de /Users ; Windows’ta C:\Users)
/rootroot kullanıcısının home dizinidir. (/home/root değil !)

/media : Kaldırılabilir(removable) medyaların (CD-Rom, Flash bellek vs…)
sisteme eklendiği klasördür.
/mnt : Dosya sistemlerini veya aygıtları bağlamak için kullanılan genel bağlama noktasıdır. Sistem açılışında otomatik olarak bağlanan sabit disk bölümleri bu dizin altında eklenir. (bknz /etc/fstab)

/opt : Ekstra(3.parti) programların kurulduğu yer. (Chrome,SublimeText,LAMPP vs.)

/dev : Donanım dosyaları vardır. Donanımlar /dev altında kendilerine erişimi sağlayan bir dosyaya sahiptirler. Örneğin /dev altında bulunan hda1 dosyası sabit diskinizi temsil eder. Ya da /dev/dsp, ses aygıtınızdır.  /dev/usb : USB aygıtları
/etc : Sistem ayarlarını/konfigürasyonlarını barındırır. Sistemin önemli yapılandırma dosyaları bu dizindedir. Durağandır ve çalıştırılmak için değildir.

/boot : Ön yükleyicinin kullandığı dosyalar.Başlangıç için gerekli dosyaları bulundurur. Çekirdekler ve initrd kalıpları bu dizinde yer alır. (“/boot/efi”/EFI/boot/bootx64.efi)

/tmp : Geçici dosyaları tutmak içindir. Buradaki dosyaları ne yaptığınıza emin olmadan silmeniz tehlikeli olabilir
/var : Log dosyaları, e-posta ve yazıcı kuyrukları gibi “değişken verileri” barındırır. (/var/cache/apt/archives ) (/var/www/html)(/var/log)

/lib : Paylaşılmış kütüphane dosyaları VE kernel(çekirdek) modülleri bulunur. Paylaşılan kütüphane dosyalarını, Windows’ta DLL (Dynamically Linked Library) ile eş tutabiliriz. Linux’ta kütüphane dosyalarının sonu “.soile biter. Çekirdek modülleri ve aygıt sürücüleri /lib/modules/’kernel-version’ dizini altındadır.

/proc: Sistemin genel ve anlık bilgilerini içeren sanal dosya sistemi. Örneğin “cat /proc/swaps” yazarak sisteminizdeki takas dosyalarına dair bilgi alınabilir. Oldukça özel sanal bir dosya sistemidir. Bizim bildiğimiz anlamda fiziksel dosyalar bulundurmaz.

/lost+found : kötü bir sistem kapanmasından sonra, olması gereken bazı dosyaları bulamıyorsanız “kayıp eşya bürosuna” bakmanızda yarar var.

linux

linuxfilepathexplanation

linux-filesystem-hierarchy-standard

Kategoriler:Unix-Linux

Temel Linux Komutları

Ocak 29, 2018 Yorum bırakın

Sistem

KOMUT AÇIKLAMA
uname -a Sistem bilgisi(çekirdek sürümü, tarihi ve mimarisi)
uname -r Çekirdek sürümü
uptime Sistemin ne kadar zamandır açık olduğunu ve yükü gösterir
hostname sistemin adı
last reboot Son kapanma listesi çalışma düzey değişikliği dahil
date tarih hakkında bilgi verir
cal takvim
w hangi kullanıcı o anda hangi komutu çalıştırdığını görürüz.
whoami o anki kullanılan kullanıcı adını verir
finger mertcan kullanıcı hakkında bilgi verir

Donanım

KOMUT AÇIKLAMA
dmesg Kernel mesajlarını verir
cat /proc/cpuinfo İşlemci hakkında bilgi verir
cat /proc/meminfo Bellek(RAM) hakkında bilgi verir
cat /proc/interrupts CPU Çekirdek sistem kesme listesi
lshw Sistemin donanım konfigurasyon bilgileri
lsblk Disk Bölümleme tablosu
free -m Sistemde kullanılan ram bilgisi
lspci -tv PCI cihazlarını listeler
lsusb -tv USB cihazlarını listeler
dmidecode BIOS donanım bilgisi
hdparm -i /dev/sda disk hakkında bilgi verir
hdparm -tT /dev/sda kullanılan disk için okuma hız testi
badblocks -s /dev/sda Ulaşılamayan block tespiti

Kullanıcılar

KOMUT AÇIKLAMA
id kullanıcı id bilgisi
last sisteme en son giriş yapmış kullanıcıların bugünden geriye doğru listesi
who sisteme kayıtlı kullanıcılar
groupadd sisteme yeni bir grup oluşturur
useradd mertcan sisteme bir kullanıcı ekler
userdel mertcan sistemden bir kullanıcı siler
usermod kullanıcı izinlerini değiştirme

Dosya

KOMUT AÇIKLAMA
ls -la dosyaları listeler (a gizli olanlar, l detaylı)
pwd mevcut dizin
mkdir dizin oluşturma
rm Dosya sil
rm -r Dizin sil
rm -f zorlayarak sil
rm -rf dizini silmeye zorla
cp dosyayı kopyala
cp -r home1 home2 home1 isimli dizini home2 ye taşı yoksa oluştur
mv dosyaları taşıma
ln -s kısayol oluştur
touch dosya oluştur
cat dosya içeriğinin tümünü oku
more dosyanın içeriğini sayfalayarak göster
head dosya içeriğinin ilk 10 satırını göster
tail dosya içeriğinin son 10 satırını göster
tail -f dosyanın içeriğinin son 10 satırını anlık göster

İşlem

KOMUT AÇIKLAMA
ps Çalışan süreçler
ps aux | grep program adı tüm telnet süreçlerinin id bilgisi
pmap -x PID İşlemin bellek haritası
top Temel sistem durumu, çalışmakta olan süreçler ne kadar bellek/işlemci kullandıkları
kill işlemi bitir
killall bütün işlemleri bitir
pkill -f telnet işlemi bitir
bg durdurulmuş işleme arkaplanda devam et
fg arkaplanda yapılan işlemi ön plana getir

İzinler

KOMUT AÇIKLAMA
chattr +i dosyaadı dosyalar silinemez dokunulmaz olur
chattr -i dosyaadı dokunulmazlığını kaldırma
chattr +a dosyaadı Varolan satırları korur, altına satır eklenmesine izin verir.
lsattr dosyaadı chattr komutu geçerli olmuşmu diye kontrol edilir
chmod 777 her şey okunabilir, yazılabilir ve çalıştırılabilir.
chmod 644 sadece okunabilir
chmod 755 sadece sahibi okur, yazar ve çalıştırılabilir.
chown owner-user dosyanın sahibini değiştirir
chown owner-user:owner-group dosyanın sahibini ve grubunu değiştirir
chown -R kullanıcıadı:kullanıcıadı dizin/dosya kullanıcıya dizinleriyle birlikte erişim izni verir

KOMUT AÇIKLAMA
ip addr show tüm network interfaceslerini listeler ve ip adreslerini gösterir
ip address add 192.168.0.12 dev enp4s0 belirtilen interfaces ip adresi ekler
ethtool enp4s0 ethernetin durumu hakkında bilgi verir
ping 192.168.0.12 ip adresine echo isteği atar
dig mertcangokgoz.com Alan adı hakkında DNS bilgilerini verir
dig -x geriye doğru arama işlemi
host mertcangokgoz.com host adını alıp makine adına bakar
hostname -i yerel ip adresini gösterir
wget https://mertcangokgoz.com/test.bin dosya indirir
netstat -tupl aktif dinlenilen portları listeler
ifconfig -a Bilgisayardaki bulunan interfaces elemanlarını listeler

Arşivleme

KOMUT AÇIKLAMA
tar -cf homebackup.tar home homebackup.tar adlı bir arşiv dosyası oluşturur
tar -xf homebackup.tar homebackup.tar adlı arşivi ayrıştırır
tar -czf homebackup.tar.gz home gzip sıkıştırması kullanılarak arşiv oluşturur
gzip home home.gz olarak arşiv dosyası oluşturur

Kurulum

KOMUT AÇIKLAMA
yum install paket adı paketi kur
yum remove paket adı paketi sil
apt-get install paket adı paketi kur
apt-get purge paket adı paketi sil

Derleme

Temelde tüm derleme işlemleri aşağıdaki komutlar aracılığı ile yapılmaktadır.

KOMUT AÇIKLAMA
./configure
make
make install

Arama

KOMUT AÇIKLAMA
grep ifade dosya dosya içerisinde geçen ifadeyi aratır
grep -r ifade dosya özyineli bir şekilde belirtilen ifadeyi aratır
locate dosya belirtilen dosyayı aratır
find /home/mertcan -name "mertcan" adında mertcan geçen dosyaları aratır
find /home/mertcan -size 100k 100k dan büyük olan dosyaları aratır
sed akış editörü ve text manipülasyonu

SSH

KOMUT AÇIKLAMA
ssh kullanıcı@host belirtilen makineye bağlanır
ssh kullanıcı@host -p port belirtilen makineye belirtilen port ile bağlanır
telnet host telnet portu ile makineye bağlanır

Dosya Transferi

KOMUT AÇIKLAMA
scp kullanıcı@host:aktarılacakdosya.txt /home/mertcan belirtilen makineye dosya transferi yapar
rsync -a /home/mertcan /yedekler kaynak ve hedef arasında senkronizasyon sağlar

Disk Kullanımı

KOMUT AÇIKLAMA
df -h diskler hakkındaki son durum görülür
df -i boş inode durumu görüntülenir
fdisk -l disk tipleri ve boyutlarını görüntüler
du -ah dizinlerin kullandıkları alanı okunaklı olarak gösterir
du -sh dizinin kullandığı toplan alanı gösterir
findmnt dosya sistemindeki bağlı tüm dizinleri detaylı bir şekilde gösterir
mount /dev/sda /mnt diski /mnt ye bağlar

Dizin

KOMUT AÇIKLAMA
cd birinci seviye dizine gider
cd .. bir üst dizine gider
cd dizin belirtilen dizine gider

Bonus

KOMUT AÇIKLAMA
history -c komut satır geçmişini temizler
clamscan -r -z --remove --verbose /home Virüs tarama ve silme işlemi
du -h --max-depth=1 | sort -hr Dizinlerin toplam boyutlarını gösterir
find /home/mertcan/ -type f -exec grep -H 'yazı' {} \; dizin içerisinde yaziyı aratır
dd if=debian.iso of=/dev/sdb iso kalıbını USB veya DVD ye yazdırma
shred —verbose —random-source=/dev/zero —iterations=5 /dev/sda ultra güvenli disk silme
find -type f -exec chmod 644 {} \; tüm dosya izinlerini 644 yapar
openvpn --config client.ovpn VPN sunucusuna bağlantı sağlar
sensors donanım parçalarının ısılarını verir
rm -rf / ecelinize susadıysanız kullanabilirsiniz
Kategoriler:Unix-Linux

macOS File System Layout

Ocak 27, 2018 Yorum bırakın

401563-image0

1)System
/bin
/usr
/etc
/dev
/system

2)Local
/Applications
/Developers
/Library

3)User
/Users

4)Network
/Network

 

UNIX-specific directories. The directories in this category are inherited from traditional UNIX installations. They are an important part of the system’s BSD layer but are more useful to software developers than end users. Some of the more important directories that are hidden include:

  • /bin—Contains essential command-line binaries. Typically, you execute these binaries from command-line scripts.
  • /dev—Contains essential device files, such as mount points for attached hardware.
  • /etc—Contains host-specific configuration files.
  • /sbin—Contains essential system binaries.
  • /tmp—Contains temporary files created by apps and the system.
  • /usr—Contains non-essential command-line binaries, libraries, header files, and other data.
  • /var—Contains log files and other files whose content is variable. (Log files are typically viewed using the Console app.)

ls /

mac-directory-structure-explained

Directory Description
/Applications Self explanatory, this is where your Mac’s applications are kept
/Developer The Developer directory appears only if you have installed Apple’s Developer Tools, and no surprise, contains developer related tools, documentation, and files.
/Library Shared libraries, files necessary for the operating system to function properly, including settings, preferences, and other necessities (note: you also have a Libraries folder in your home directory, which holds files specific to that user).
/Network largely self explanatory, network related devices, servers, libraries, etc
/System System related files, libraries, preferences, critical for the proper function of Mac OS X
/Users All user accounts on the machine and their accompanying unique files, settings, etc. Much like /home in Linux

  • Applications—Contains user-specific apps.
  • Desktop—Contains the items on the user’s desktop.
  • Documents—Contains user documents and files.
  • Downloads—Contains files downloaded from the Internet.
  • Library—Contains user-specific app files (hidden in macOS 10.7 and later).
  • Movies—Contains the user’s video files.
  • Music—Contains the user’s music files.
  • Pictures—Contains the user’s photos.
  • Public—Contains content the user wants to share.
  • Sites—Contains web pages used by the user’s personal site. (Web Sharing must be enabled to display these pages.)
/Volumes Mounted devices and volumes, either virtual or real, such as hard disks, CD’s, DVD’s, DMG mounts, etc
/ Root directory, present on virtually all UNIX based file systems. Parent directory of all other files
/bin Essential common binaries, holds files and programs needed to boot the operating system and run properly
/etc Machine local system configuration, holds administrative, configuration, and other system files
/dev Device files, all files that represent peripheral devices including keyboards, mice, trackpads, etc
/usr Second major hierarchy, includes subdirectories that contain information, configuration files, and other essentials used by the operating system
/sbin Essential system binaries, contains utilities for system administration
/tmp Temporary files, caches, etc
/var Variable data, contains files whose contents change as the operating system runs
  • Dot directories and files. Any file or directory whose name starts with a period (.) character is hidden automatically. This convention is taken from UNIX, which used it to hide system scripts and other special types of files and directories. Two special directories in this category are the . and .. directories, which are references to the current and parent directories respectively.

Kaynak:

Mac OS X Directory Structure explained


https://developer.apple.com/library/content/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemOverview/FileSystemOverview.html

Kategoriler:Unix-Linux