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.