Linux Komutlarının Tam Seçeneklerini Görüntülemek

Help

--help seçeneği --permanent ile başlayan komutları listelemeyebilir. Ancak man sayfasını veya daha detaylı seçenek listesini kullanabilirsiniz:

--help Komutuyla Daha Fazla Bilgi:

firewall-cmd --help | grep -- --permanent

man Sayfasını Kullanın:

man firewall-cmd

Ardından / tuşuna basarak arama moduna geç ve --permanent yazıp Enter’a bas. Tüm --permanent seçeneklerini sırayla görmek için n tuşunu kullan.


2. Komutun Tamamlanabilirlik Özelliğini Kullanmak

Bazı Linux kabuklarında (örneğin, Bash) tab tamamlama özelliği etkinse, komutun tamamlanabilir seçeneklerini görebilirsiniz:

Seçenekleri Görmek için:

  1. firewall-cmd --permanent yazdıktan sonra klavyede iki kez Tab tuşuna bas firewall-cmd --permanent <Tab><Tab>

Eğer tab tamamlama etkin değilse, aşağıdaki komutla bunu etkinleştirebilirsiniz:

sudo yum install bash-completion
source /etc/profile.d/bash_completion.sh

3. apropos veya grep ile Arama

apropos veya grep komutlarıyla firewall-cmd komutlarının belgelerinde arama yapabilirsiniz:

apropos Kullanımı:

apropos firewall-cmd | grep --permanent

grep ile Tüm Belgelerde Arama:

grep -- --permanent /usr/share/doc/firewalld/*

4. Döküm Listesi ile Keşfetme

Tüm firewall-cmd komutlarının çıktısını alıp arama yapabilirsiniz:

firewall-cmd --help | less

Ardından --permanent araması yapmak için /--permanent yazıp Enter’a bas.


5. Detaylı Seçenekler ve Kullanımlar

firewall-cmd için daha fazla bilgiye şu komutla erişebilirsiniz:

firewall-cmd --complete-reload --permanent

Fedora XRDP Bağlantısında Klavyenin Sadece İngizce Olarak Kullanılabilmesi Sorununa Çözüm

Kullandığım tüm RedHot tabanlı sistemlerde karşılaştığım bir durum. RDP bağlantıda türkçe klavye kullanmak için aşağıdaki çözümü uygulayabilirsiniz.

yum install xorgxrdp

vi /etc/xrdp/xrdp.ini

xrdp.ini içinde aşağıdaki bloğu bulup yorum satırlarını kaldırın.
[Xorg]
name=Xorg
lib=libxup.so
username=ask
password=ask
ip=127.0.0.1
port=-1
code=20

[Xvnc] bloğa dokunmayalım.

systemctl restart xrdp

setxkbmap tr

PHP Null Coalescing Operator

?? (null coalescing operator), Bir değerin null olup olmadığını kontrol etmek için kullanılır. Eğer operatörün sol tarafındaki ifade null ise, sağ tarafındaki değeri döndürür. Eğer sol tarafındaki ifade null değilse, bu değeri döndürür.

?? Operatörünün Temel Kullanımı:

$value = $var ?? ‘default value’;

  • Eğer $var tanımlı ve null değilse, $value değeri $var olur.
  • Eğer $var tanımlı değilse ya da null ise, $value değeri ‘default value’ olur.

?? Operatörünün Amacı:

  • isset() fonksiyonuna bir alternatif sağlar. Daha kısa ve daha okunabilir bir yazım sunar.
  • ?? operatörü, isset() gibi sadece değişkenin var olup olmadığını kontrol etmekle kalmaz, aynı zamanda null olup olmadığını da kontrol eder.

Örnekler:

1. Temel Kullanım:

$username = $_POST[‘username’] ?? ‘Guest’;

// Eğer $_POST[‘username’] tanımlıysa ve null değilse onu döndürür, aksi halde ‘Guest’ döner.

2. Daha Önceki isset() Kullanımına Alternatif:

PHP 7.0’dan önce, bu tür kontroller genellikle isset() fonksiyonu ile yapılırdı:

$username = isset($_POST[‘username’]) ? $_POST[‘username’] : ‘Guest’;

// Eğer $_POST[‘username’] tanımlıysa onu döndürür, aksi halde ‘Guest’ döner.

?? operatörü, bu ifadeyi daha kısaltılmış ve okunabilir hale getirir:

$username = $_POST[‘username’] ?? ‘Guest’;

3. Birden Fazla Değişkeni Kontrol Etme:

?? operatörü ile birden fazla değeri kontrol edebilirsin. Sol taraftaki değer null ise, bir sonraki değere geçilir:

$username = $input[‘username’] ?? $input[‘default_username’] ?? ‘Guest’;

Bu ifade şu anlama gelir:

  • Eğer $input[‘username’] tanımlı ve null değilse, onu kullan.
  • Eğer $input[‘username’] null ise, $input[‘default_username’] kontrol edilir.
  • Eğer her iki değer de null ise, ‘Guest’ değeri kullanılır.

Avantajları:

  1. Kod Kısaltması:
    • ?? operatörü, isset() ve ternary (üçlü) operatör kullanımını daha kısa ve okunabilir bir hale getirir.
  2. Null Değerlerini Hızlıca Kontrol Etme:
    • Bir değerin tanımlı olup olmadığını ve null olup olmadığını hızlıca kontrol etme imkanı sağlar.
  3. Zincirleme Kullanımı:
    • Birden fazla değeri kontrol etmek ve ilk geçerli değeri almak için zincirleme kullanılabilir.

?? (null coalescing operator), güçlü bir operatördür ve bir değerin null olup olmadığını kontrol etmek için basit ve okunabilir bir çözüm sunar. Bu operatör, eski yöntemlere kıyasla daha kısa ve temiz bir yazım sağlar ve null kontrolü için ideal bir yaklaşımdır.

Almalinux – yum/dnf hatası Repo için meta veriler indirilemedi. |

Almalinux sunucuda dnf ve yum komutu aşağıdaki hata ile başarısız oluyor:

EA4 ( EasyApache 4 – c8 ) 0.0 B/s | 0 B 00:00
Error: Failed to download metadata for repo ‘EA4-c8’: Cannot prepare internal mirrorlist: Curl error (6): Couldn’t resolve host name for http://httpupdate.cpanel.net/ea4-c8-x86_64-mirrorlist [Could not resolve host: httpupdate.cpanel.net]

Çözüm:

vi /etc/resolv.confnameserver 8.8.8.8
nameserver 8.8.4.4

Test:

yum update -y

CentosOs / RHEL Linux’a CD / DVD ROM Nasıl Bağlanır

  1. Sistemdeki CD / DVD Cihazı Bulmak

Linux terminalinizden root kullanıcısı olarak blkid komutunu çalıştırın.

# blkid
/dev/sr0: UUID="2021-01-07-16-35-54-70" LABEL="VBox_GAs_6.1.18" TYPE="iso9660" 
/dev/sda1: UUID="76b3b4f0-cefd-4aa4-91a7-91f0f196eb0f" TYPE="xfs" 
/dev/sda2: UUID="8DSt2s-wzNP-xxP2-mxLe-DANd-W7QX-nHAwkJ" TYPE="LVM2_member" 
/dev/mapper/centos-root: UUID="5de4634f-896e-414f-9550-a49632cee92a" TYPE="xfs" 
/dev/mapper/centos-swap: UUID="74f4e421-ce61-4dfa-91f1-2267f568876b" TYPE="swap"

2. Cihazın Bağlanacağı Dizini Oluşturmak

Oluşturulan dizin, CD / DVD sürücüsündeki dosyalara ulaşabileceğimiz klasördür. Çoğu zaman /media klasörü içinde oluşturulur.

# mkdir /media/iso

3. CD / DVD Cihaza Bağlanmak

Artık mount komutunu kullanarak cihazı Linux’a tanıtmaya hazırız.

# mount /dev/sr0 /media/iso/
Ya da
# mount /dev/cdrom /media/iso/
//yazma korumalı olarak bağlanır.

Bu aşamada ls komutuyla CD / DVD sürücüsündeki tüm dosyalara erişebilmelisiniz

$ ls /media/iso/ 
AUTORUN.INF  cert  OS2           TRANS.TBL                VBoxDarwinAdditionsUninstall.tool  VBoxSolarisAdditions.pkg        VBoxWindowsAdditions.exe
autorun.sh   NT3x  runasroot.sh  VBoxDarwinAdditions.pkg  VBoxLinuxAdditions.run             VBoxWindowsAdditions-amd64.exe  VBoxWindowsAdditions-x86.exe

# mount /media/iso/

Linux’a Google Chrome Kurulumu (Debian)

Debian tabanlı Linux dağıtımına Google Chrome browser kurulumu için aşağıdaki adımları uygulayın.

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

apt install gdebi-core

gdebi google-chrome-stable_current_amd64.deb

google-chrome --no-sandbox