Sistem Yöneticileri İçin 30 Faydalı Linux Komutu


Bu yazıda Linux Sistem Yöneticileri'nin günlük yaşamlarında kullandıkları yararlı ve sık kullanılan Linux veya Unix komutlarından bazılarını inceleyeceğiz.

Bu tam değil ancak ihtiyaç duyulduğunda başvurulacak kısa bir komut listesidir. Bu komutları nasıl kullanabileceğimizi örneklerle tek tek başlayalım.

1. Çalışma Süresi Komutu

Linux'ta uptime komutu, sisteminizin ne kadar süreyle çalıştığını ve o anda oturum açmış olan kullanıcı sayısını gösterir ve ayrıca bir sistemin 1, 5 ve 5 için yük ortalamasını görüntüler. 15 dakikalık aralıklarla.

uptime

08:16:26 up 22 min,  1 user,  load average: 0.00, 0.03, 0.22

Çalışma Süresi Sürümünü Kontrol Edin

Çalışma süresi komutunun çalışma süresi ve sürüm dışında başka seçeneği yoktur. 1 günden azsa yalnızca saat:dakika:saniye cinsinden bilgi verir.

uptime -V
procps version 3.2.8

2. W Komutu

w komutu, yük ortalamaları, giriş adı, tty adı 'nun yanı sıra halihazırda oturum açmış olan kullanıcıları ve onların işlemlerini görüntüler. , uzak ana makine, giriş süresi, boşta kalma süresi, JCPU, PCPU, komut ve süreçler.

w

08:27:44 up 34 min,  1 user,  load average: 0.00, 0.00, 0.08
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
tecmint  pts/0    192.168.50.1     07:59    0.00s  0.29s  0.09s w

mevcut seçenekler

  • -h : hiçbir başlık girişini görüntülemez.
  • -s : JCPU ve PCPU olmadan.
  • -f : Alandan kaldırır.
  • -V : (büyük harf) – Sürümleri gösterir.

3. Kullanıcı Komutu

Kullanıcılar komutu şu anda oturum açmış olan kullanıcıları görüntüler. Bu komutun yardım ve sürüm dışında başka parametreleri yoktur.

users

tecmint

4. Kim Komuta Ediyor

who komutu yalnızca kullanıcı adı, tarih, saat ve ana bilgisayar bilgilerini döndürür. who komutu w komutuna benzer. w komutunun aksine who kullanıcıların yaptıklarını yazdırmaz. who ve w komutları arasındaki farkı örnekleyelim ve görelim.

who

tecmint  pts/0        2012-09-18 07:59 (192.168.50.1)
w

08:43:58 up 50 min,  1 user,  load average: 0.64, 0.18, 0.06
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
tecmint  pts/0    192.168.50.1     07:59    0.00s  0.43s  0.10s w

Kim komut veriyor Seçenekler

  • -b: Sistemin son yeniden başlatılma tarihini ve saatini görüntüler.
  • -r: Geçerli runlet'i gösterir.
  • -a, –all: Tüm bilgileri kümülatif olarak görüntüler.

5. Whoami Komutanlığı

Linux'ta, şu anda oturum açmış olan kullanıcı adını Linux sisteminize yazdırmak için whoami komutu kullanılır. Sudo komutunu kullanarak “whoami” komutunu kullanarak root olarak oturum açtıysanız, geçerli kullanıcı olarak root'u döndürün.

whoami

tecmint

6. ls Komutu

ls komutu, dosyaların listesini insan tarafından okunabilir biçimde görüntüler.

ls -l

total 114
dr-xr-xr-x.   2 root root  4096 Sep 18 08:46 bin
dr-xr-xr-x.   5 root root  1024 Sep  8 15:49 boot

Dosyayı son değiştirilme zamanına göre sıralayın.

ls -ltr

total 40
-rw-r--r--. 1 root root  6546 Sep 17 18:42 install.log.syslog
-rw-r--r--. 1 root root 22435 Sep 17 18:45 install.log
-rw-------. 1 root root  1003 Sep 17 18:45 anaconda-ks.cfg

ls komutu ile ilgili daha fazla örnek için lütfen makalelerimize göz atın:

  • Linux'ta 10 lsof Komut Örneği
  • Her Linux Kullanıcısının Bilmesi Gereken 7 İlginç 'ls' Komut Püf Noktası
  • 'Ls' Komutunun Çıktısını Son Değiştirilme Tarihi ve Saatine Göre Sıralama

7. Crontab Komutanlığı

crontab komutu ve -l seçeneğiyle mevcut kullanıcı için planlama işlerini listeleyin.

crontab -l

00 10 * * * /bin/ls >/ls.txt

Crontab'ınızı -e seçeneğiyle düzenleyin. Aşağıdaki örnekte zamanlama işleri VI düzenleyicide açılacaktır. Gerekli değişiklikleri yapın ve ayarı otomatik olarak kaydeden :wq tuşlarına basmaktan çıkın.

crontab -e

Linux Cron Komutu'na ilişkin daha fazla örnek için lütfen önceki makalelerimizi okuyun:

  • Linux'ta 11 Cron Zamanlama Görevi Örnekleri
  • Linux'ta Cron İşleri Nasıl Oluşturulur ve Yönetilir

8. Daha Az Komut

less komutu dosyayı hızlı bir şekilde görüntülemenizi sağlar. Yukarı ve aşağı sayfa açabilirsiniz. Daha az pencereden çıkmak için ‘q‘ tuşuna basın.

less install.log

Installing setup-2.8.14-10.el6.noarch
warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Installing filesystem-2.4.30-2.1.el6.i686
Installing ca-certificates-2010.63-3.el6.noarch
Installing xml-common-0.6.3-32.el6.noarch
Installing tzdata-2010l-1.el6.noarch
Installing iso-codes-3.16-2.el6.noarch

9. Daha Fazla Komuta

daha fazla komutu, dosyayı hızlı bir şekilde görüntülemenize olanak tanır ve ayrıntıları yüzde olarak gösterir. Yukarı ve aşağı sayfa açabilirsiniz. Diğer pencereden çıkmak için ‘q‘ tuşuna basın.

more install.log

Installing setup-2.8.14-10.el6.noarch
warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Installing filesystem-2.4.30-2.1.el6.i686
Installing ca-certificates-2010.63-3.el6.noarch
Installing xml-common-0.6.3-32.el6.noarch
Installing tzdata-2010l-1.el6.noarch
Installing iso-codes-3.16-2.el6.noarch
--More--(10%)

10. CP Komutanlığı

cp komutu aynı modu koruyarak dosyayı kaynaktan hedefe kopyalar.

cp -p fileA fileB

Dosyanın üzerine yazmadan önce size sorulacaktır.

cp -i fileA fileB

11. MV Komutanlığı

Bir mv komutu, üzerine yazmadan önce onay isteyen -i seçeneğini kullanarak dosyaA'yı dosyaB olarak yeniden adlandırır. Zaten mevcutsa onay isteyin.

mv -i fileA fileB

12. Kedi Komutu

cat komutu aynı anda birden fazla dosyayı görüntülemek için kullanılır.

cat fileA fileB

Tek bir ekrana/sayfaya sığmayan dosya içeriğini görüntülemek için daha fazla ve daha az komutunu cat komutuyla birleştirirsiniz.

cat install.log | less

# cat install.log | more

Daha fazla Linux örneği için cat komutları, Linux'taki 13 Temel Cat Komut Örneği hakkındaki makalemizi okuyun.

13. cd komutu (dizini değiştir)

cd komutuyla (dizini değiştir veya dizini değiştir) fileA dizinine gidecektir.

cd /fileA

14. pwd komutu (çalışma dizinini yazdır)

Mevcut çalışma dizini ile birlikte bir pwd komutu geri döner.

pwd

/root

15. Sırala komutu

Sıralama komutu, metin dosyalarının satırlarını artan düzende sıralamak için kullanılır. -r seçenekleriyle azalan düzende sıralanır.

sort fileA.txt

# sort -r fileA.txt

16. VI Komutanlığı

Vi, çoğu UNIX benzeri işletim sistemi'nde bulunan en popüler metin düzenleyicisidir. Aşağıdaki örneklerde dosyayı -R seçeneğiyle salt okunur olarak açın. Vi pencerelerinden çıkmak için ‘:q‘ tuşuna basın.

vi -R /etc/shadows

vi düzenleyici hakkında daha fazla bilgi edinmek için makalelerimizi okuyun:

  • Yararlı 'Vi/Vim' Düzenleyici İpuçlarını ve Püf Noktalarını Öğrenin
  • Her Linux Yöneticisi için 8 İlginç 'Vi/Vim' Düzenleyici İpucu ve Püf Noktası
  • Linux Sistemlerinde En Son Vim Düzenleyici Nasıl Kurulur

17. SSH Komutu (Güvenli Kabuk)

SSH komutu uzak ana bilgisayara giriş yapmak için kullanılır. Örneğin, aşağıdaki ssh komutu, kullanıcıyı Narad olarak kullanarak uzak ana bilgisayara (192.168.50.2) bağlanacaktır.

ssh [email 

Ssh sürümünü kontrol etmek için -V (büyük harf) ssh sürümünü gösterir seçeneğini kullanın.

ssh -V

OpenSSH_8.2p1 Ubuntu-4ubuntu0.3, OpenSSL 1.1.1f  31 Mar 2020

SSH hakkında daha fazla bilgi edinmek için makalelerimizi okuyun:

  • OpenSSH Sunucusunun Güvenliği Nasıl Sağlanır ve Güçlendirilir?
  • Linux'ta Özel SSH Uyarı Banner'ı ve MOTD Nasıl Ayarlanır
  • Linux'ta SSH Parolasız Giriş Nasıl Kurulur [3 Kolay Adım]

18. Ftp veya sftp Komutu

Uzak ftp ana bilgisayarına bağlanmak için ftp veya sftp komutu kullanılır. ftp (dosya aktarım protokolü) ve sftp (güvenli dosya aktarım protokolü) şeklindedir. Örneğin, aşağıdaki komutlar ftp ana bilgisayarına (192.168.50.2) bağlanacaktır.

ftp 192.168.50.2

# sftp 192.168.50.2

Benzer şekilde mput ile birden fazla dosyayı uzak ana makineye koyarak, uzak ana makineden birden fazla dosya indirmek için mget işlemini yapabiliriz.

ftp > mput *.txt

# ftp > mget *.txt

19. Systemctl Komutu

Systemctl komutu, hizmetleri yönetmek, çalışma durumlarını kontrol etmek, hizmetleri başlatmak ve etkinleştirmek ve yapılandırma dosyalarıyla çalışmak için kullanılan bir systemd yönetim aracıdır.

systemctl start httpd.service
systemctl enable httpd.service
systemctl status httpd.service

20. Serbest komut

Ücretsiz komut, bayt cinsinden ücretsiz, toplam ve takas belleği bilgilerini gösterir.

free
             total       used       free     shared    buffers     cached
Mem:       1030800     735944     294856          0      51648     547696
-/+ buffers/cache:     136600     894200
Swap:      2064376          0    2064376

-t seçenekleriyle ücretsiz, kullanılan ve kullanılabilen toplam belleği bayt cinsinden gösterir.

free -t
             total       used       free     shared    buffers     cached
Mem:       1030800     736096     294704          0      51720     547704
-/+ buffers/cache:     136672     894128
Swap:      2064376          0    2064376
Total:     3095176     736096    2359080

21. Üst Komuta

top komutu, sisteminizin işlemci etkinliğini görüntüler ve ayrıca çekirdek tarafından yönetilen görevleri gerçek zamanlı olarak görüntüler. İşlemcinin ve belleğin kullanıldığını gösterir.

Top komutunu u ile kullanmak, seçenek aşağıda gösterildiği gibi belirli Kullanıcı işlemi ayrıntılarını görüntüleyecektir. İstediğiniz şekilde sıralamak için 'O' (büyük harf) tuşuna basın. Üst ekrandan çıkmak için ‘q‘ tuşuna basın.

top -u tecmint

top - 11:13:11 up  3:19,  2 users,  load average: 0.00, 0.00, 0.00
Tasks: 116 total,   1 running, 115 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.3%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1030800k total,   736188k used,   294612k free,    51760k buffers
Swap:  2064376k total,        0k used,  2064376k free,   547704k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
1889 tecmint   20   0 11468 1648  920 S  0.0  0.2   0:00.59 sshd
1890 tecmint   20   0  5124 1668 1416 S  0.0  0.2   0:00.44 bash
6698 tecmint   20   0 11600 1668  924 S  0.0  0.2   0:01.19 sshd
6699 tecmint   20   0  5124 1596 1352 S  0.0  0.2   0:00.11 bash

top komutu hakkında daha fazla bilgi için, Linux'taki 12 TOP Komut Örneğinin bir listesini zaten derledik.

22. Tar Komutanlığı

tar komutu Linux'ta dosya ve klasörleri sıkıştırmak için kullanılır. Örneğin, aşağıdaki komut /home dizini için arşiv-adı.tar dosya adıyla bir arşiv oluşturacaktır.

tar -cvf archive-name.tar /home

Tar arşiv dosyasını çıkarmak için aşağıdaki seçeneği kullanın.

tar -xvf archive-name.tar

Tar komutu hakkında daha fazla bilgi edinmek için, Linux'taki 18 Tar Komutu Örnekleri'nde tar komutuyla ilgili eksiksiz bir nasıl yapılır kılavuzu oluşturduk.

23. Grep Komutanlığı

grep komutu bir dosyada belirli bir dizeyi arar. Yalnızca tecmint kullanıcısı /etc/passwd dosyasından görüntülenir. büyük/küçük harf duyarlılığını göz ardı etmek için -i seçeneğini kullanabiliriz.

grep tecmint /etc/passwd

tecmint:x:500:500::/home/tecmint:/bin/bash

24. Komutu Bul

Dosyaları, dizeleri ve dizinleri aramak için kullanılan komutu bul. Aşağıdaki bulma komutu örneği, '/' bölümünde tecmint kelimesini arayın ve çıktıyı döndürün.

find / -name tecmint

/var/spool/mail/tecmint
/home/tecmint
/root/home/tecmint

Linux bulma komutu örneklerine ilişkin eksiksiz bir kılavuz için Linux Bul Komutunun 35 Pratik Örneği'nde bulabilirsiniz.

25. lsof Komutanlığı

lsof, tüm açık dosyaların listesi anlamına gelir. Aşağıda, tecmint kullanıcısına göre açılan tüm dosyaların komut listesi yer alır.

lsof -u tecmint

COMMAND  PID    USER   FD   TYPE     DEVICE SIZE/OFF   NODE NAME
sshd    1889 tecmint  cwd    DIR      253,0     4096      2 /
sshd    1889 tecmint  txt    REG      253,0   532336 298069 /usr/sbin/sshd
sshd    1889 tecmint  DEL    REG      253,0          412940 /lib/libcom_err.so.2.1
sshd    1889 tecmint  DEL    REG      253,0          393156 /lib/ld-2.12.so
sshd    1889 tecmint  DEL    REG      253,0          298643 /usr/lib/libcrypto.so.1.0.0
sshd    1889 tecmint  DEL    REG      253,0          393173 /lib/libnsl-2.12.so
sshd    1889 tecmint  DEL    REG      253,0          412937 /lib/libkrb5support.so.0.1
sshd    1889 tecmint  DEL    REG      253,0          412961 /lib/libplc4.so

Daha fazla lsof komut örneği için Linux'ta 10 lsof Komut Örneği sayfasını ziyaret edin.

26. son komut

Son komutla kullanıcının sistemdeki etkinliğini izleyebiliyoruz. Bu komut normal kullanıcıları da çalıştırabilir. Terminal, saat, tarih, sistem yeniden başlatma veya önyükleme< gibi tüm kullanıcı bilgilerini görüntüler. ve çekirdek sürümü. Sorun gidermek için yararlı bir komut.

last

tecmint  pts/1        192.168.50.1     Tue Sep 18 08:50   still logged in
tecmint  pts/0        192.168.50.1     Tue Sep 18 07:59   still logged in
reboot   system boot  2.6.32-279.el6.i Tue Sep 18 07:54 - 11:38  (03:43)
root     pts/1        192.168.50.1     Sun Sep 16 10:40 - down   (03:53)
root     pts/0        :0.0             Sun Sep 16 10:36 - 13:09  (02:32)
root     tty1         :0               Sun Sep 16 10:07 - down   (04:26)
reboot   system boot  2.6.32-279.el6.i Sun Sep 16 09:57 - 14:33  (04:35)
narad    pts/2        192.168.50.1     Thu Sep 13 08:07 - down   (01:15)

Aşağıda gösterildiği gibi belirli bir kullanıcının etkinliğini öğrenmek için kullanıcı adı ile birlikte last'ı kullanabilirsiniz.

last tecmint

tecmint  pts/1        192.168.50.1     Tue Sep 18 08:50   still logged in
tecmint  pts/0        192.168.50.1     Tue Sep 18 07:59   still logged in
tecmint  pts/1        192.168.50.1     Thu Sep 13 08:07 - down   (01:15)
tecmint  pts/4        192.168.50.1     Wed Sep 12 10:12 - 12:29  (02:17)

27. ps komutu

ps komutu sistemde çalışan işlemleri görüntüler. Aşağıdaki örnek yalnızca işlenecek init'i göstermektedir.

ps -ef | grep init

root         1     0  0 07:53 ?        00:00:04 /sbin/init
root      7508  6825  0 11:48 pts/1    00:00:00 grep init

28. komutu öldür

İşlemi sonlandırmak için kill komutunu kullanın. Öncelikle aşağıda gösterildiği gibi ps komutuyla süreç id'sini bulun ve kill -9 komutuyla süreci sonlandırın.

ps -ef | grep init
root         1     0  0 07:53 ?        00:00:04 /sbin/init
root      7508  6825  0 11:48 pts/1    00:00:00 grep init

# kill- 9 7508

29. rm komutu

rm komutu, onay istemeden bir dosyayı kaldırmak veya silmek için kullanılır.

rm filename

Kaldırmadan önce onay almak için -i seçeneğini kullanın. '-r' ve '-f' seçeneklerinin kullanılması, dosyayı onay almadan zorla kaldıracaktır.

rm -i test.txt

rm: remove regular file `test.txt'?

30. mkdir komut örneği.

mkdir komutu Linux altında dizin oluşturmak için kullanılır.

mkdir directoryname

Bu, Linux/Unix benzeri işletim sistemlerinde günlük olarak kullanılan kullanışlı bir temel komuttur. Eğer kaçırmışsak lütfen yorum kutumuz aracılığıyla paylaşın.