GNU/Linux >> Belajar Linux >  >> Linux

Linux untuk pemula:10 perintah lagi untuk memanipulasi file

Jika Anda melewatkan segmen pertama dari seri dua bagian ini, kami melihat 10 perintah untuk membantu Anda memulai di terminal. Sekarang, kita akan menjelajahi 10 perintah tambahan yang dapat Anda gunakan untuk melanjutkan perjalanan baris perintah Anda. Secara khusus, saya ingin melihat perintah yang digunakan untuk memanipulasi file. Kami akan menyalin, memindahkan, dan mengganti nama file, ditambah beberapa perintah untuk membaca file dengan cara yang berbeda.

Perintah untuk diketahui

1. cp file1 file2

salinan Perintah ini digunakan untuk menyalin isi dari satu file ke file lainnya. Anda juga dapat menggunakan perintah ini untuk menyalin file dari satu direktori ke direktori lain.

[tcarrigan@server community_content]$ ls -l
total 36
-rw-rw-r--. 1 tcarrigan tcarrigan    5 Feb  6  2020 article
-rw-rw-r--. 1 root      tcarrigan    5 Feb  6  2020 article2
-rw-rw-r--. 1 root      tcarrigan    5 Feb  6  2020 article3
-rw-rw-r--. 1 tcarrigan tcarrigan    5 Feb  6  2020 article4
-rw-rw-r--. 1 tcarrigan tcarrigan 6404 Apr  7  2020 podman_pulling
-rw-rw-r--. 1 tcarrigan tcarrigan 8824 Apr  7  2020 real_sysadmins
[tcarrigan@server community_content]$ cp podman_pulling article
[tcarrigan@server community_content]$ ls -l
total 40
-rw-rw-r--. 1 tcarrigan tcarrigan 6404 Oct 26 19:11 article
-rw-rw-r--. 1 root      tcarrigan    5 Feb  6  2020 article2
-rw-rw-r--. 1 root      tcarrigan    5 Feb  6  2020 article3
-rw-rw-r--. 1 tcarrigan tcarrigan    5 Feb  6  2020 article4
-rw-rw-r--. 1 tcarrigan tcarrigan 6404 Apr  7  2020 podman_pulling
-rw-rw-r--. 1 tcarrigan tcarrigan 8824 Apr  7  2020 real_sysadmins

Seperti yang Anda lihat, saya menyalin podman_pulling isi artikel ke artikel mengajukan. Sekarang, hal lain yang dapat Anda lakukan dengan perintah ini adalah menyalin file yang ada ke direktori lain. Misalnya, jika saya ingin menyalin podman_pulling artikel ke direktori home saya, saya akan melakukan sesuatu seperti ini:

[tcarrigan@server community_content]$ cp podman_pulling /home/tcarrigan/
** Navigate to /home/tcarrigan **
[tcarrigan@server ~]$ ls -l
total 8
drwxrwxr-x. 4 tcarrigan tcarrigan   50 Feb  6  2020 article_submissions
drwxr-xr-x. 2 tcarrigan tcarrigan    6 Jan 27  2020 Desktop
drwxr-xr-x. 2 tcarrigan tcarrigan    6 Jan 27  2020 Documents
drwxr-xr-x. 2 tcarrigan tcarrigan    6 Jan 27  2020 Downloads
drwxr-xr-x. 2 tcarrigan tcarrigan    6 Jan 27  2020 Music
drwxr-xr-x. 2 tcarrigan tcarrigan    6 Jan 27  2020 Pictures
-rw-rw-r--. 1 tcarrigan tcarrigan 6404 Oct 26 19:17 podman_pulling
drwxr-xr-x. 2 tcarrigan tcarrigan    6 Jan 27  2020 Public
drwxr-xr-x. 2 tcarrigan tcarrigan    6 Jan 27  2020 Templates
drwxr-xr-x. 2 tcarrigan tcarrigan    6 Jan 27  2020 Videos

Anda dapat melihat podman_pulling . itu sekarang tersedia di /home/tcarrigan saya direktori.

[ Anda mungkin juga menyukai: 10 perintah systemd yang praktis:Referensi ]

2. mv file1 file2

Langkah perintah memungkinkan pengguna untuk memindahkan atau mengganti nama file. Untuk memindahkan file, Anda akan menggunakan yang berikut ini:

[tcarrigan@server ~]$ mv podman_pulling article_submissions/my_articles/
[tcarrigan@server ~]$ ls -l article_submissions/my_articles/
total 20
-rw-rw-r--. 1 tcarrigan tcarrigan 4442 Apr  7  2020 Creating_physical_volumes
-rw-rw-r--. 1 tcarrigan tcarrigan 2744 Apr  7  2020 Creating_volume_groups
-rw-rw-r--. 1 tcarrigan tcarrigan 6404 Oct 26 19:17 podman_pulling

Saya memindahkan podman_pulling artikel dari direktori home saya ke /article_submissions/my_articles . Sekarang, katakanlah kita perlu mengganti nama artikel dari "podman_pulling " ke "podman tanpa akar ." Bagaimana kita melakukannya?

[tcarrigan@server my_articles]$ mv podman_pulling rootless_podman
[tcarrigan@server my_articles]$ ls -l
total 20
-rw-rw-r--. 1 tcarrigan tcarrigan 4442 Apr  7  2020 Creating_physical_volumes
-rw-rw-r--. 1 tcarrigan tcarrigan 2744 Apr  7  2020 Creating_volume_groups
-rw-rw-r--. 1 tcarrigan tcarrigan 6404 Oct 26 19:17 rootless_podman

3. ln -s tautan file

tautan perintah dalam konteks ini akan memungkinkan kita untuk membuat tautan lunak atau tautan simbolik ke file atau direktori lain. Untuk informasi lebih lanjut tentang topik ini, lihat artikel saya sebelumnya, Menautkan Linux . Untuk saat ini, saya hanya akan mendemonstrasikan cara menggunakan perintah tautan lunak.

[tcarrigan@server ~]$ ln -s article_submissions/community_content/podman_pulling podman_article
[tcarrigan@server ~]$ ls -l
total 0
drwxrwxr-x. 4 tcarrigan tcarrigan 50 Feb  6  2020 article_submissions
drwxr-xr-x. 2 tcarrigan tcarrigan  6 Jan 27  2020 Desktop
drwxr-xr-x. 2 tcarrigan tcarrigan  6 Jan 27  2020 Documents
drwxr-xr-x. 2 tcarrigan tcarrigan  6 Jan 27  2020 Downloads
drwxr-xr-x. 2 tcarrigan tcarrigan  6 Jan 27  2020 Music
drwxr-xr-x. 2 tcarrigan tcarrigan  6 Jan 27  2020 Pictures
lrwxrwxrwx. 1 tcarrigan tcarrigan 52 Oct 27 13:51 podman_article -> article_submissions/community_content/podman_pulling
drwxr-xr-x. 2 tcarrigan tcarrigan  6 Jan 27  2020 Public
drwxr-xr-x. 2 tcarrigan tcarrigan  6 Jan 27  2020 Templates
drwxr-xr-x. 2 tcarrigan tcarrigan  6 Jan 27  2020 Videos

Ini membuat tautan di direktori home saya ke /home/tcarrigan/article_submissions/community_content/podman_pulling file, yang berarti Anda dapat membaca podman_article , dan itu akan membuka file di dalam community_content direktori.

4. sentuh file

Gunakan sentuh perintah untuk membuat atau memperbarui file (di sini, saya membuat file_baru di artikel_saya direktori).

[tcarrigan@server my_articles]$ touch new_file
[tcarrigan@server my_articles]$ ls -l
total 20
-rw-rw-r--. 1 tcarrigan tcarrigan 4442 Apr  7  2020 Creating_physical_volumes
-rw-rw-r--. 1 tcarrigan tcarrigan 2744 Apr  7  2020 Creating_volume_groups
-rw-rw-r--. 1 tcarrigan tcarrigan    0 Oct 28 16:47 new_file
-rw-rw-r--. 1 tcarrigan tcarrigan 6404 Oct 26 19:17 rootless_podman

Perhatikan stempel waktu file yang dibuat adalah 16:47. Sekarang saya akan menggunakan sentuh perintah untuk memperbarui stempel waktu ke waktu saat ini (19:35).

[tcarrigan@server my_articles]$ touch new_file 
[tcarrigan@server my_articles]$ ls -l
total 20
-rw-rw-r--. 1 tcarrigan tcarrigan 4442 Apr  7  2020 Creating_physical_volumes
-rw-rw-r--. 1 tcarrigan tcarrigan 2744 Apr  7  2020 Creating_volume_groups
-rw-rw-r--. 1 tcarrigan tcarrigan    0 Oct 28 19:35 new_file
-rw-rw-r--. 1 tcarrigan tcarrigan 6404 Oct 26 19:17 rootless_podman

5. cat> file

Perintah ini digunakan untuk memasukkan output standar ke dalam file. Saya akan memasukkan "Hello World" ke dalam file test_file .

[tcarrigan@server ~]$ cat > test_file
Hello World 

Gunakan Ctrl+D* untuk menyelesaikan pengeditan file. Untuk melihat pekerjaan Anda, Anda dapat menggunakan cat filename standar sintaks.

[tcarrigan@server ~]$ cat test_file 
Hello World

6. lebih banyak file

lainnya perintah akan memungkinkan pengguna untuk melihat isi file satu layar pada satu waktu. Di sini kita akan melihat /article_submissions/my_articles/creating_physical_volumes berkas.

#  How to create a physical volume in Linux using LVM
by Tyler Carrigan

Physical volumes `PV` are the base 'block' that you need in order to manipulate a disk using Logical Volume Manager `LVM`. Now, let's not rush ahead. What exactly is a physical volume? What in the world i
s LVM? In short, LVM is a type of storage virtualization that allows operators far more flexibility in storage management than standard partitioning. A physical volume is any physical storage device, such
 as an Hard Disk Drive `HDD`, Solid State Drive `SSD`, or partition, that has been initialized as a physical volume with LVM. Without properly initialized physical volumes, you cannot create Volume Groups
 or logical volumes. 

So lets get started! First, there are a few considerations.

Dont try to pinpoint the exact amount of space you need down to the nearest byte. The reason for this is that LVM places labels on the physical volumes `UUID` as well as metadata storage. While this doesn
t take up very much space, understand that if you initialize a 1Gb PV, you do **not** have 1Gb of *usable* space.
** Output Omitted **

Anda dapat pergi baris demi baris dengan Enter kunci atau halaman demi halaman dengan Spasi . Opsi berguna lainnya adalah -number opsi yang memungkinkan Anda menentukan jumlah baris yang ditampilkan per halaman.

Untuk melihat 10 baris sekaligus, Anda dapat menggunakan more -10 filename . Anda dapat menggunakan + tanda untuk menentukan baris mana yang akan dimulai:more +10 filename .

7. lebih sedikit file

kurang perintah memungkinkan pengguna fungsi yang sama seperti lebih . Namun, ini lebih cepat karena tidak memuat seluruh file tetapi memungkinkan pengguna untuk mengurai file menggunakan tombol panah. Ini terutama terlihat dalam file log besar.

[tcarrigan@server my_articles]$ sudo less /var/log/messages
Oct 26 19:50:47 server dbus-daemon[939]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service' requested by ':1.15' (uid=0 pid=1155 comm="/usr/sbin/NetworkManager --no-daemon " label="system_u:system_r:NetworkManager_t:s0")
Oct 26 19:50:47 server systemd[1]: Starting Network Manager Script Dispatcher Service...
Oct 26 19:50:47 server dbus-daemon[939]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher'
Oct 26 19:50:47 server systemd[1]: Started Network Manager Script Dispatcher Service.
** Output Omitted **

8. file kepala

Kepala perintah memungkinkan pengguna untuk menampilkan 10 baris pertama dari file apa pun. Saya akan menggunakan contoh creating_physical_volumes .

[tcarrigan@server my_articles]$ head Creating_physical_volumes
#  How to create a physical volume in Linux using LVM
by Tyler Carrigan

Physical volumes `PV` are the base 'block' that you need in order to manipulate a disk using Logical Volume Manager `LVM`. Now, let's not rush ahead. What exactly is a physical volume? What in the world is LVM? In short, LVM is a type of storage virtualization that allows operators far more flexibility in storage management than standard partitioning. A physical volume is any physical storage device, such as an Hard Disk Drive `HDD`, Solid State Drive `SSD`, or partition, that has been initialized as a physical volume with LVM. Without properly initialized physical volumes, you cannot create Volume Groups or logical volumes. 

So lets get started! First, there are a few considerations.

Dont try to pinpoint the exact amount of space you need down to the nearest byte. The reason for this is that LVM places labels on the physical volumes `UUID` as well as metadata storage. While this doesnt take up very much space, understand that if you initialize a 1Gb PV, you do **not** have 1Gb of *usable* space. 

Also, although LVM allows you to create physical volumes using multiple partitions, it is recommended that you use a single partition for a PV. This is for a couple of reasons. 
[tcarrigan@server my_articles]$

9. berkas ekor

ekor perintah memungkinkan pengguna untuk melihat 10 baris terakhir dari file apa pun. Di sini kita akan melihat /var/log/messages .

[tcarrigan@server my_articles]$ sudo tail /var/log/messages
[sudo] password for tcarrigan:  
Oct 28 20:17:47 server org.gnome.Shell.desktop[2053]: Window manager warning: last_user_time (9080279) is greater than comparison timestamp (9080269).  This most likely represents a buggy client sending inaccurate timestamps in messages such as _NET_ACTIVE_WINDOW.  Trying to work around...
Oct 28 20:17:47 server org.gnome.Shell.desktop[2053]: Window manager warning: W1 appears to be one of the offending windows with a timestamp of 9080279.  Working around...
Oct 28 20:17:48 server dbus-daemon[948]: [system] Activating via systemd: service name='net.reactivated.Fprint' unit='fprintd.service' requested by ':1.500' (uid=0 pid=5259 comm="sudo tail /var/log/messages " label="unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023")
Oct 28 20:17:48 server systemd[1]: Starting Fingerprint Authentication Daemon...
Oct 28 20:17:49 server dbus-daemon[948]: [system] Successfully activated service 'net.reactivated.Fprint'
Oct 28 20:17:49 server systemd[1]: Started Fingerprint Authentication Daemon.
Oct 28 20:17:53 server org.gnome.Shell.desktop[2053]: Window manager warning: last_user_time (9086680) is greater than comparison timestamp (9086677).  This most likely represents a buggy client sending inaccurate timestamps in messages such as _NET_ACTIVE_WINDOW.  Trying to work around...
Oct 28 20:17:53 server org.gnome.Shell.desktop[2053]: Window manager warning: W1 appears to be one of the offending windows with a timestamp of 9086680.  Working around...
Oct 28 20:18:00 server org.gnome.Shell.desktop[2053]: Window manager warning: last_user_time (9093426) is greater than comparison timestamp (9093424).  This most likely represents a buggy client sending inaccurate timestamps in messages such as _NET_ACTIVE_WINDOW.  Trying to work around...
Oct 28 20:18:00 server org.gnome.Shell.desktop[2053]: Window manager warning: W1 appears to be one of the offending windows with a timestamp of 9093426.  Working around...
[tcarrigan@server my_articles]$ 

10. file tail -f

-f varian dari ekor perintah adalah pandangan yang sama sekali berbeda dari perintah asli. Bendera ini memungkinkan pengguna untuk melihat file saat sedang ditulis. Ini sangat berguna untuk memecahkan masalah startup/shutdown untuk aplikasi dan sistem.

Sekarang Anda tahu

Jika Anda mengikuti tutorial ini, Anda harus memiliki 10 perintah lain di gudang senjata terminal Anda. Dari memindahkan, menyalin, membuat, dan memperbarui hingga berbagai cara untuk membaca konten file, Anda harus merasa nyaman bergerak di sistem file dan memanipulasi file dan direktori yang Anda temukan. Jika hal ini tampak rumit, teruslah berlatih, dan Anda akan menjadi pengguna yang lebih percaya diri dalam waktu singkat. Untuk kiat, trik, dan alat lainnya, hubungi kami kembali dan Aktifkan Sysadmin.

[ Unduh sekarang:Panduan sysadmin untuk skrip Bash. ] 


Linux
  1. Lembar contekan untuk perintah umum Linux

  2. 20 Perintah Dasar Linux untuk Pemula Dijelaskan dengan Contoh

  3. Linux untuk pemula:10 perintah untuk membantu Anda memulai di terminal

  1. 5 alasan untuk menggunakan Linux di tahun 2020

  2. 8 perintah Linux untuk manajemen proses yang efektif

  3. Perintah Dasar Linux Teratas untuk Pemula

  1. Perintah FreeDOS untuk penggemar Linux

  2. 10 Perintah Linux Untuk Diagnostik Jaringan

  3. Linux menemukan perintah