Linux'u ilk kullandığım zamanı hatırlıyorum, hala Windows'un grafik arayüzüne alışmıştım ve Linux terminalinden gerçekten nefret ediyordum. O zaman komutları hatırlamakta zorlandım ve doğru şekilde kullanamadım. Zamanla Linux terminalinin güzelliğini, esnekliğini ve kullanılabilirliğini anladım.Dürüst olmak gerekirse, onu bir gün bile kullanmıyorum. Bugün, Linux'a daha iyi geçiş yapmalarına ve yeni şeyler öğrenmelerine yardımcı olmayı umarak, Linux'ta yeni olan insanlarla bazı yararlı ipuçları ve püf noktaları paylaşmaktan çok mutluyum.
10 Linux komut satırı numarası
Bu makale, Linux terminalini yüksek beceriler gerektirmeden bir usta gibi kullanmak için bazı yararlı teknikler göstermeyi umuyor. Bu komutları deneyimlemek için sadece bir Linux terminaline ve biraz boş zamana ihtiyacınız var.
1. Doğru komutu bulun
Doğru komutları yürütmek, sisteminiz için çok önemlidir. Ancak, Linux'ta hatırlaması zor olan çok sayıda komut satırı vardır. Peki ihtiyacınız olan doğru komutu nasıl bulabilirsiniz? Cevap uygundur. Sadece koşmanız gerekiyor:
# apropos < açıklama >Bunların arasında, "açıklama" yı, aradığınız komutu gerçekten tanımlayan bir ifade ile değiştirmeniz gerekir. İşte bir örnek:
# apropos "liste dizini" dir (1) -list dizin içeriğils (1) -list dizin içeriğintfsls (8) -list dizin içeriği bir NTFS dosya sistemindeki vdir (1) -list dizin içeriğiSolda komutları, sağda açıklamalarını görüyorsunuz.
2. Önceki komutu yürütün
Çoğu zaman aynı komutu defalarca çalıştırmanız gerekir. Klavyenizdeki yukarı imleç tuşuna art arda basabilmenize rağmen, bunun yerine geçmiş komutunu da kullanabilirsiniz. Bu komut, terminali en son başlattığınız andan itibaren girdiğiniz tüm komutları listeleyecektir:
# geçmiş 1 fdisk -l 2 apt-get install gnome-paint 3 ana bilgisayar adı tecmint.com 4 hostnamectl tecmint.com 5 adam hostnamectl 6 hostnamectl --set-hostname tecmint.com 7 hostnamectl -set-hostname tecmint.com 8 hostnamectl set-hostname tecmint.com 9 mount -t "ntfs" -o 10 fdisk -l 11 mount -t ntfs-3g / dev / sda5 / mnt 12 mount -t rw ntfs-3g / dev / sda5 / mnt 13 mount -t -rw ntfs-3g / dev / sda5 / mnt 14 mount -t ntfs-3g / dev / sda5 / mnt 15 mount man 16 adam mount 17 mount -t -o ntfs-3g / dev / sda5 / mnt 18 mount -o ntfs-3g / dev / sda5 / mnt 19 mount -ro ntfs-3g / dev / sda5 / mnt 20 cd / mnt ...Yukarıda görebileceğiniz gibi, çalıştırdığınız komutların bir listesini alacaksınız. Her satırda, komutu hangi satıra girdiğinizi gösteren bir sayı vardır. Bu komutu aşağıdaki şekillerde yeniden çağırabilirsiniz:
! #Komutun gerçek numarası # yerine kullanılmalıdır. Daha iyi anlamak için lütfen aşağıdaki örneğe bakın:
! 501Eşittir:
# Tarih3. Gece yarısı komutunu kullanın
Cd, cp, mv, rm vb. Komutları kullanmaya alışkın değilseniz gece yarısı komutunu kullanabilirsiniz. Fareyi kullanabileceğiniz basit bir görsel kabuktur:
Midnight komutu
F1 - F12 tuşları yardımıyla farklı görevleri kolaylıkla gerçekleştirebilirsiniz. En alttaki ilgili komutu seçmeniz yeterlidir. Bir dosya veya dizin seçmek için "Ekle" tuşuna basın.
Kısacası, gece yarısı sözde "mc" dir. Mc'yi kurmak için şunu çalıştırın:
$ sudo apt-get install mc # yum yükleme mcAşağıdaki, gece yarısı komutanını kullanmanın basit bir örneğidir. Aşağıdaki komutu girerek mc'yi açın:
# mcŞimdi farklı pencereleri (sol ve sağ) seçmek için SEKME tuşunu kullanın. "Yazılım" dizinine taşımak istediğim bir LibreOffice dosyam var:
Dosyaları taşımak için gece yarısı komutu
Dosyayı yeni dizine taşımak için F6 düğmesine basın. MC sizden şunları onaylamanızı isteyecektir:
Dosyaları yeni dizine taşı
Onaydan sonra dosya yeni hedef dizine taşınacaktır.
4. Bilgisayarı belirtilen zamanda kapatın
Bazen işten birkaç saat sonra bilgisayarı kapatmanız gerekir. Aşağıdaki komutu kullanarak bilgisayarınızı belirli bir zamanda kapatabilirsiniz:
$ sudo kapatma 21:00Bu, belirlediğiniz zamanda bilgisayarı kapatmanızı söyleyecektir. Ayrıca sisteme belirli bir dakika sonra kapanmasını da söyleyebilirsiniz:
$ sudo kapatma +15Bu, bilgisayarın 15 dakika sonra kapanacağı anlamına gelir.
5. Bilinen kullanıcılar hakkındaki bilgileri görüntüleyin
Linux sisteminizin kullanıcılarını ve onlar hakkında bazı temel bilgileri listelemek için basit bir komut kullanabilirsiniz.
# lsloginsBu, aşağıdaki sonucu verecektir:
UID KULLANICI PWD-LOCK PWD-RED SON-GECOS 0 kök 00 Nisan 29/11: 35 kök 1 kutu 01 kutu 2 arka plan programı 01 arka plan programı 3 adm 01 adm 4 lp 01 lp 5 eşitleme 01 eşitleme 6 kapatma 01 Tem19 / 10: 04 kapatma 7 durak 01 durak 8 posta 01 posta 10 uucp 01 uucp 11 operatör 01 operatör 12 oyun 01 oyun 13 sincap 01 sincap 14 ftp 01 FTP Kullanıcısı 23 kalamar 01 25 isimli 01 İsimli 27 mysql 01 MySQL Sunucusu 47 mailnull 01 48 apache 01 Apache ...6. Dosyaları bulun
Dosyaları bulmak bazen sandığınız kadar basit değildir. Dosyaları aramaya iyi bir örnek:
# find / home / kullanıcı-türü fBu komut / home / user dizinindeki tüm dosyaları arayacaktır. Find komutu gerçekten güçlüdür, aramanızı daha ayrıntılı hale getirmek için ona daha fazla seçenek iletebilirsiniz. Belli bir boyuttan daha büyük dosyaları aramak istiyorsanız, şunları kullanabilirsiniz:
# find. -type f -size 10MYukarıdaki komut, geçerli dizinde 10M'den büyük tüm dosyaları arayacaktır. Makinenizin G / Ç darboğazına neden olabileceğinden, bu komutu Linux sisteminizin kök dizininde çalıştırmadığınızdan emin olun.
Find komutuyla en sık kullandığım seçeneklerden biri, find komutunun sonuçları üzerinde bazı işlemler yapmanızı sağlayan "exec" dir.
Örneğin, bir dizindeki tüm dosyaları bulmak ve izinleri değiştirmek istediğimizi varsayalım. Aşağıdaki basit komutlarla yapılabilir:
# find / home / kullanıcı / dosyalar / -type f -exec chmod 644 {} \;Yukarıdaki komut, belirtilen dizindeki tüm dosyaları özyinelemeli olarak arayacak ve bulunan dosyalar üzerinde chmod komutunu çalıştıracaktır. 35 Linux 'bul' komut kullanımını okumanız tavsiye edilir, eminim bu komutu daha çok kullanacaksınız.
7. Tek komutla bir dizin ağacı oluşturun
Muhtemelen yeni bir dizin oluşturmak için mkdir komutunu kullanabileceğinizi biliyorsunuzdur. Dolayısıyla, yeni bir dizin oluşturmak istiyorsanız, şunu çalıştırabilirsiniz:
# mkdir new_folderPeki ya bu dizinde 5 alt dizin oluşturmak istiyorsanız? Mkdir komutunu 5 kez çalıştırmak iyi bir seçim değildir. Bunun yerine -p seçeneğini şu şekilde kullanabilirsiniz:
# mkdir -p new_folder / {klasör_1, klasör_2, klasör_3, klasör_4, klasör_5}Sonunda new_folder'da 5 dizine sahip olacaksınız:
# ls new_folder / klasör_1 klasör_2 klasör_3 klasör_4 klasör_58. Dosyaları birden çok dizine kopyalayın
Dosyaları kopyalamak için genellikle cp komutunu kullanın. Kopyalama dosyaları genellikle benzer görünür:
# cp /path-to-file/my_file.txt / yeni dizine-giden-yol /Şimdi dosyayı birden çok dizine kopyalamanız gerektiğini varsayalım:
# cp /home/user/my_file.txt / home / user / 1 # cp /home/user/my_file.txt / home / user / 2 # cp /home/user/my_file.txt / home / user / 3Bu gülünç. Bunun yerine, sorunu tek satırlık basit bir komutla çözebilirsiniz:
# echo / home / user / 1 / / home / user / 2 / / home / user / 3 / | xargs -n 1 cp /home/user/my_file.txt9. Büyük dosyaları silin
Bazen dosya çok büyük olabilir. Yönetim becerileri eksikliği nedeniyle 250G'yi aşan bir günlük dosyası örneği gördüm. Rm komutu, silinecek çok fazla veri olduğundan dosyayı silmek için yeterli olmayabilir. Bu çok "hantal" işlemden kaçınılmalıdır. Bunun yerine, bu sorunu çözmek için basit bir yöntem kullanabilirsiniz:
# > /path-to-file/huge_file.logElbette gerçek durumunuza göre yolu ve dosya adını değiştirmeniz gerekir. Yukarıdaki komut dosyaya boş bir çıktı yazar. Daha basit bir deyişle, sisteminizin büyük I / O tüketimi üretmesine neden olmadan dosyayı temizleyecektir.
10. Aynı komutu birden çok Linux sunucusunda çalıştırın
Son zamanlarda, bir okuyucumuz LinuxSay forumunda ssh aracılığıyla birden fazla Linux sunucusunda bir komutun nasıl çalıştırılacağını sordu. Makinasının IP adresi:
10.0.0.110.0.0.210.0.0.310.0.0.410.0.0.5İşte basit bir çözüm. Sunucunun IP adresini yukarıdaki gibi her satıra bir tane olacak şekilde list.txt dosyasına yazın. O zaman koş:
# için $ i (cat list.txt); ssh kullanıcısı @ $ i'bash komutu '; tamamlandıYukarıdaki komutta, "kullanıcı" yı gerçek oturum açmış kullanıcıyla ve "bash komutunu" yürütmek istediğiniz gerçek komutla değiştirmeniz gerekir. Bu yöntem, SSH anahtarlarını kullanarak şifresiz kimlik doğrulaması için çok uygundur, çünkü her seferinde kullanıcı için bir şifre girmenize gerek yoktur.
Linux sisteminizin ayarlarına bağlı olarak, SSH komutuna bazı ek parametreler de iletmeniz gerekebileceğini unutmayın.
sonuç olarak
Yukarıdaki örnekler çok basit, umarım Linux'un güzelliğini keşfetmenize ve diğer işletim sistemlerinde daha fazla zaman gerektiren farklı işlemleri nasıl kolayca uygulayabileceğinizi keşfetmenize yardımcı olabilirler.
Eser sahibi: Lake on the lake
Bağlantı: https://www.imooc.com/article/275532