Linux dosya sistemi aşağıdaki gibi dosyalar üzerinde çeşitli işlemler yapmamıza olanak tanır: oluştur, düzenle, yeniden adlandır, kaldır . Dosyaları aşağıdaki gibi farklı Linux editörleriyle düzenleyebiliriz vim, nano, Emacs, Gedit, Gvim , ve dahası.
Linux'ta dosyalar nasıl düzenlenir
Bir Linux sunucusundaki dosyaları farklı metin editörleri üzerinden nasıl düzenleyeceğimizi anlayalım.
BİZ editör Linux tabanlı sistemlerde en yaygın kullanılan metin editörüdür. Vi editörünün aşağıdaki gibi çeşitli modları vardır: normal mod, ekleme modu, komut modu, satır modu, ve dahası. Her mod, kendine özgü işlemleri gerçekleştirmemize olanak tanır.
Yöntemi nedeniyle en yaygın olarak kullanılır. Araçların çoğunun yalnızca tek bir modu vardır; girdi alırlar ve komut verilen işlemi gerçekleştirirler, ancak Vi'nin birkaç modu vardır.
Vi'yi başlattığımızda temelde bir komut modu olan normal modda açılıyor. Bu modda yazdığımız her şey girdi olarak değil komut olarak kabul edilir.
Vi bazen tipik bir editör gibi görünse de alıştığınızda güçlü düzenleme araçlarından biri gibi hissedeceksiniz.
Dosyaları düzenlemeden önce Vi düzenleyicide modun nasıl değiştirileceğini anlayalım:
np.sıfırlar
- tuşuna basın ESC tuşu için normal mod .
- Basmak ben Anahtar için ekleme modu.
- Basmak :Q! anahtarlar Bir dosyayı kaydetmeden editörden çıkmak için.
- Basmak :wq! Anahtarlar Güncellenen dosyayı kaydetmek ve düzenleyiciden çıkmak için.
- Basmak :w test.txt dosyayı test.txt olarak kaydetmek için
Şimdi Vi düzenleyiciyi kullanarak bir dosyayı nasıl düzenleyeceğinizi anlayalım.
Bir dosyayı düzenlemek için kullanarak önce bir dosya oluşturun. kedi emretmek:
cat > Demo.txt
Yukarıdaki komut, dosyanın içeriğini terminale girmenize, dosyanın içeriğini girmenize ve ardından tuşuna basmanıza izin verir. CTRL+D tuşları Dosyayı kaydetmek için. Terminalin aşağıdaki ekini göz önünde bulundurun:
Bu dosyayı düzenlemek için Vi editörüyle açmak üzere aşağıdaki komutu uygulayın:
vi Demo.txt
Yukarıdaki komut dosyayı Vi editörüyle normal modda açacaktır. Editörün aşağıdaki görselini göz önünde bulundurun:
Bu dosya normal modda açık, ekleme moduna geçmek için ' tuşuna basın ESC' tuşu bunu takiben 'Ben' anahtar. İmleci istediğiniz konuma getirin ve bir miktar metin girin. Dosyayı kaydedip düzenleyiciden çıkmak için tuşuna basın. 'ESC' anahtar ve ardından :wq! Anahtarlar. Editörün aşağıdaki görselini göz önünde bulundurun:
Artık Vi editörünü kullanarak bir dosyayı başarıyla düzenledik. Editör bundan sonra kapatılacak ve komut satırına geri dönecektir. Dosya içeriğini görmek için cat komutunu aşağıdaki gibi yürütün:
cat Demo.txt
Terminalin aşağıdaki ekini düşünün.
nano aynı zamanda Linux tabanlı sistemlerde en çok kullanılan editörlerden biridir. Linux'un basit ve etkili bir editörüdür. Linux dağıtımları için yerleşik bir düzenleyicidir. Nano editörü kullanmadan önce herhangi bir ön bilgiye sahip olmamıza gerek yok. Nano'da dosya üzerinde işlem yapmak için hiçbir birincil komut kullanılmaz. Tüm temel işlemler editörün alt kısmında görüntülenir. Bunları şu şekilde tetikleyebiliriz: CTRL tuşuna basın, örneğin dosyayı kaydetmek için tuşuna basın CTRL+O editörden çıkmak için tuşlara basın CTRL+X anahtar.
Bir dosyayı nano düzenleyiciyle düzenlemek için dosyayı saklandığı dizinden aşağıdaki komutla açın:
nano Demo.txt
Yukarıdaki komut Demo.txt dosyasını nano düzenleyiciyle açacaktır. Dosyayı düzenlemek için imleci hareket ettirin ve istediğiniz metni girin ve tuşuna basın. CTRL+O Dosyayı kaydetmek için tuşlar. Nano metin düzenleyicinin aşağıdaki görüntüsünü göz önünde bulundurun:
Basmak CTRL+X editörden çıkmak için tuşlar. Dosya üzerinde yaptığınız değişiklikler başarıyla kaydedildi. Değişiklikleri doğrulamak için cat komutunu aşağıdaki gibi yürütün:
cat Demo.txt
Dosya içeriğini gösterecektir. Aşağıdaki çıktıyı göz önünde bulundurun:
Emacs editörü ayrıca dosyaları düzenlememize de olanak tanır. Ayrıca web tarayıcısı, takvim, terminal ve daha fazlası gibi birçok yerleşik özelliğe sahiptir. Normal bir metin editörü olarak çalışır. Emacs editöründe dosyaları düzenleyebilir ve gezinme çubuğunu kullanarak kaydedebiliriz. Linux tabanlı sistemde yerleşik bir editör değildir ancak terminali kullanarak kurabiliriz.
Emacs editörünü kurmak için terminali açın (CTRL+ALT+T ile) ve aşağıdaki komutu uygulayın:
sudo apt-get install emacs
Yukarıdaki komut yönetici şifresini soracaktır, şifreyi yazın ve tuşuna basın. GİRMEK anahtar. Terminalin aşağıdaki ekini göz önünde bulundurun:
geçiş yöntemi java
Kurulum işlemini doğrulayacaktır, ' tuşuna basın Ve' onay için anahtar. Kurulum işlemi başlayacaktır, kurulum işleminin tamamlanması biraz zaman alacaktır. Aşağıdaki çıktıyı göz önünde bulundurun:
Get:1 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 emacs25-common all 25.2+1-6 [13.1 MB] Get:2 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 liblockfile-bin amd64 1.14-1.1 [11.9 kB] Get:3 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 liblockfile1 amd64 1.14-1.1 [6,804 B] Get:4 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 emacs25-bin-common amd64 25.2+1-6 [127 kB] Get:5 http://in.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libgif7 amd64 5.1.4-2ubuntu0.1 [30.9 kB] Get:6 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 libotf0 amd64 0.9.13-3build1 [44.6 kB] Get:7 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 m17n-db all 1.7.0-2 [1,239 kB] Get:8 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 libm17n-0 amd64 1.7.0-3build1 [243 kB] Get:9 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 emacs25 amd64 25.2+1-6 [3,468 kB] Get:10 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 emacs all 47.0 [1,748 B] Get:11 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 emacs25-el all 25.2+1-6 [15.6 MB] Fetched 33.9 MB in 3min 20s (170 kB/s) Selecting previously unselected package emacs25-common. (Reading database ... 168266 files and directories currently installed.) Preparing to unpack .../00-emacs25-common_25.2+1-6_all.deb ... Unpacking emacs25-common (25.2+1-6) ... Selecting previously unselected package liblockfile-bin. Preparing to unpack .../01-liblockfile-bin_1.14-1.1_amd64.deb ... Unpacking liblockfile-bin (1.14-1.1) ... Selecting previously unselected package liblockfile1:amd64. Preparing to unpack .../02-liblockfile1_1.14-1.1_amd64.deb ... Unpacking liblockfile1:amd64 (1.14-1.1) ... Selecting previously unselected package emacs25-bin-common. Preparing to unpack .../03-emacs25-bin-common_25.2+1-6_amd64.deb ... Unpacking emacs25-bin-common (25.2+1-6) ... Selecting previously unselected package libgif7:amd64. Preparing to unpack .../04-libgif7_5.1.4-2ubuntu0.1_amd64.deb ... Unpacking libgif7:amd64 (5.1.4-2ubuntu0.1) ... Selecting previously unselected package libotf0:amd64. Preparing to unpack .../05-libotf0_0.9.13-3build1_amd64.deb ... Unpacking libotf0:amd64 (0.9.13-3build1) ... Selecting previously unselected package m17n-db. Preparing to unpack .../06-m17n-db_1.7.0-2_all.deb ... Unpacking m17n-db (1.7.0-2) ... Selecting previously unselected package libm17n-0:amd64. Preparing to unpack .../07-libm17n-0_1.7.0-3build1_amd64.deb ... Unpacking libm17n-0:amd64 (1.7.0-3build1) ... Selecting previously unselected package emacs25. Preparing to unpack .../08-emacs25_25.2+1-6_amd64.deb ... Unpacking emacs25 (25.2+1-6) ... Selecting previously unselected package emacs. Preparing to unpack .../09-emacs_47.0_all.deb ... Unpacking emacs (47.0) ... Selecting previously unselected package emacs25-el. Preparing to unpack .../10-emacs25-el_25.2+1-6_all.deb ... Unpacking emacs25-el (25.2+1-6) ... Setting up liblockfile-bin (1.14-1.1) ... Processing triggers for mime-support (3.60ubuntu1) ... Processing triggers for desktop-file-utils (0.23-1ubuntu3.18.04.2) ... Setting up libotf0:amd64 (0.9.13-3build1) ... Processing triggers for install-info (6.5.0.dfsg.1-2) ... Setting up liblockfile1:amd64 (1.14-1.1) ... Setting up libgif7:amd64 (5.1.4-2ubuntu0.1) ... Setting up m17n-db (1.7.0-2) ... Setting up emacs25-common (25.2+1-6) ... Processing triggers for libc-bin (2.27-3ubuntu1) ... Setting up libm17n-0:amd64 (1.7.0-3build1) ... Processing triggers for man-db (2.8.3-2ubuntu0.1) ... Processing triggers for gnome-menus (3.13.3-11ubuntu1.1) ... Processing triggers for hicolor-icon-theme (0.17-2) ... Setting up emacs25-bin-common (25.2+1-6) ... update-alternatives: using /usr/bin/ctags.emacs25 to provide /usr/bin/ctags (ctags) in auto mode update-alternatives: using /usr/bin/ebrowse.emacs25 to provide /usr/bin/ebrowse (ebrowse) in auto mode update-alternatives: using /usr/bin/emacsclient.emacs25 to provide /usr/bin/emacsclient (emacsclient) in auto mode update-alternatives: using /usr/bin/etags.emacs25 to provide /usr/bin/etags (etags) in auto mode Setting up emacs25-el (25.2+1-6) ... Setting up emacs25 (25.2+1-6) ... update-alternatives: using /usr/bin/emacs25-x to provide /usr/bin/emacs (emacs) in auto mode Install emacsen-common for emacs25 emacsen-common: Handling install of emacsen flavor emacs25 Install dictionaries-common for emacs25 install/dictionaries-common: Byte-compiling for emacsen flavour emacs25 Setting up emacs (47.0) ... Processing triggers for libc-bin (2.27-3ubuntu1) ...
Yukarıdaki daemon işlemi emacs editörünü sistemimize kurdu. Artık Linux sistemimizdeki emacs editörünü inceleyebiliriz.
Emacs editörü ile bir dosyayı açmak için dizini dosyamızın bulunduğu yola değiştirin ve aşağıdaki komutu uygulayın:
emacs Demo.txt
Yukarıdaki komut dosyayı emacs editörüyle açacaktır. Dosyayı geleneksel bir metin düzenleyici gibi düzenleyebiliriz. Emacs editörünün aşağıdaki görüntüsünü düşünün:
Dosyayı düzenleyin ve gezinme çubuğunda verilen kaydetme seçeneğini kullanarak kaydedin.
Dosyanın güncellenmesini doğrulamak için cat komutunu aşağıdaki gibi yürütün:
cat Demo.txt
Aşağıdaki çıktıyı göz önünde bulundurun: