ค้นหาเว็บไซต์

5 คำสั่งที่เป็นประโยชน์ในการจัดการประเภทไฟล์และเวลาของระบบใน Linux - ตอนที่ 3


การปรับตัวโดยใช้บรรทัดคำสั่งหรือเทอร์มินัลอาจเป็นเรื่องยากสำหรับผู้เริ่มต้นที่ต้องการเรียนรู้ Linux เนื่องจากเทอร์มินัลให้การควบคุมระบบ Linux มากกว่าโปรแกรม GUI เราจึงต้องคุ้นเคยกับการรันคำสั่งบนเทอร์มินัล ดังนั้นเพื่อจดจำคำสั่งต่างๆ ใน Linux คุณควรใช้เทอร์มินัลเป็นประจำทุกวันเพื่อทำความเข้าใจวิธีการใช้คำสั่งกับตัวเลือกและอาร์กิวเมนต์ต่างๆ

โปรดอ่านส่วนก่อนหน้าของซีรีส์ Linux Tricks นี้

  1. 5 เคล็ดลับและเทคนิคบรรทัดคำสั่งที่น่าสนใจใน Linux - ตอนที่ 1
  2. 10 เคล็ดลับ Commandline ที่เป็นประโยชน์สำหรับมือใหม่ – ตอนที่ 2

ในบทความนี้ เราจะดูเคล็ดลับและคำแนะนำในการใช้คำสั่ง 10 คำสั่งเพื่อทำงานกับไฟล์และเวลาบนเทอร์มินัล

ประเภทไฟล์ใน Linux

ใน Linux ทุกอย่างถือเป็นไฟล์ อุปกรณ์ ไดเร็กทอรี และไฟล์ปกติของคุณทั้งหมดถือเป็นไฟล์

มีไฟล์หลายประเภทในระบบ Linux:

  1. ไฟล์ปกติซึ่งอาจรวมถึงคำสั่ง เอกสาร ไฟล์เพลง ภาพยนตร์ รูปภาพ ไฟล์เก็บถาวร และอื่นๆ
  2. ไฟล์อุปกรณ์: ซึ่งระบบใช้เพื่อเข้าถึงส่วนประกอบฮาร์ดแวร์ของคุณ

ไฟล์บล็อกไฟล์อุปกรณ์มีสองประเภทที่แสดงถึงอุปกรณ์จัดเก็บข้อมูล เช่น ฮาร์ดดิส โดยจะอ่านข้อมูลเป็นบล็อก และไฟล์อักขระจะอ่านข้อมูลในลักษณะอักขระตามลักษณะอักขระ

  1. ฮาร์ดลิงก์และซอฟต์ลิงก์: ใช้เพื่อเข้าถึงไฟล์จากทุกที่บนระบบไฟล์ Linux
  2. ไปป์และซ็อกเก็ตที่มีชื่อ: ช่วยให้กระบวนการต่างๆ สามารถสื่อสารถึงกันได้

1. การกำหนดประเภทของไฟล์โดยใช้คำสั่ง 'file'

คุณสามารถกำหนดประเภทของไฟล์ได้โดยใช้คำสั่ง file ดังต่อไปนี้ ภาพหน้าจอด้านล่างแสดงตัวอย่างต่างๆ ของการใช้คำสั่ง file เพื่อกำหนดประเภทของไฟล์ต่างๆ


tecmint@tecmint ~/Linux-Tricks $ dir
BACKUP				      master.zip
crossroads-stable.tar.gz	      num.txt
EDWARD-MAYA-2011-2012-NEW-REMIX.mp3   reggea.xspf
Linux-Security-Optimization-Book.gif  tmp-link

tecmint@tecmint ~/Linux-Tricks $ file BACKUP/
BACKUP/: directory 

tecmint@tecmint ~/Linux-Tricks $ file master.zip 
master.zip: Zip archive data, at least v1.0 to extract

tecmint@tecmint ~/Linux-Tricks $ file crossroads-stable.tar.gz
crossroads-stable.tar.gz: gzip compressed data, from Unix, last modified: Tue Apr  5 15:15:20 2011

tecmint@tecmint ~/Linux-Tricks $ file Linux-Security-Optimization-Book.gif 
Linux-Security-Optimization-Book.gif: GIF image data, version 89a, 200 x 259

tecmint@tecmint ~/Linux-Tricks $ file EDWARD-MAYA-2011-2012-NEW-REMIX.mp3 
EDWARD-MAYA-2011-2012-NEW-REMIX.mp3: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, 192 kbps, 44.1 kHz, JntStereo

tecmint@tecmint ~/Linux-Tricks $ file /dev/sda1
/dev/sda1: block special 

tecmint@tecmint ~/Linux-Tricks $ file /dev/tty1
/dev/tty1: character special 

2. การกำหนดประเภทไฟล์โดยใช้คำสั่ง 'ls' และ 'dir'

อีกวิธีหนึ่งในการกำหนดประเภทของไฟล์คือการแสดงรายการแบบยาวโดยใช้คำสั่ง ls และ dir

ใช้ ls -l เพื่อกำหนดประเภทของไฟล์

เมื่อคุณดูสิทธิ์ของไฟล์ อักขระตัวแรกจะแสดงประเภทไฟล์ และอักขระอื่นๆ จะแสดงสิทธิ์ของไฟล์


tecmint@tecmint ~/Linux-Tricks $ ls -l
total 6908
drwxr-xr-x 2 tecmint tecmint    4096 Sep  9 11:46 BACKUP
-rw-r--r-- 1 tecmint tecmint 1075620 Sep  9 11:47 crossroads-stable.tar.gz
-rwxr----- 1 tecmint tecmint 5916085 Sep  9 11:49 EDWARD-MAYA-2011-2012-NEW-REMIX.mp3
-rw-r--r-- 1 tecmint tecmint   42122 Sep  9 11:49 Linux-Security-Optimization-Book.gif
-rw-r--r-- 1 tecmint tecmint   17627 Sep  9 11:46 master.zip
-rw-r--r-- 1 tecmint tecmint       5 Sep  9 11:48 num.txt
-rw-r--r-- 1 tecmint tecmint       0 Sep  9 11:46 reggea.xspf
-rw-r--r-- 1 tecmint tecmint       5 Sep  9 11:47 tmp-link

การใช้ ls -l เพื่อกำหนดไฟล์ บล็อก และ อักขระ


tecmint@tecmint ~/Linux-Tricks $ ls -l /dev/sda1
brw-rw---- 1 root disk 8, 1 Sep  9 10:53 /dev/sda1

tecmint@tecmint ~/Linux-Tricks $ ls -l /dev/tty1
crw-rw---- 1 root tty 4, 1 Sep  9 10:54 /dev/tty1

ใช้ dir -l เพื่อกำหนดประเภทของไฟล์


tecmint@tecmint ~/Linux-Tricks $ dir -l
total 6908
drwxr-xr-x 2 tecmint tecmint    4096 Sep  9 11:46 BACKUP
-rw-r--r-- 1 tecmint tecmint 1075620 Sep  9 11:47 crossroads-stable.tar.gz
-rwxr----- 1 tecmint tecmint 5916085 Sep  9 11:49 EDWARD-MAYA-2011-2012-NEW-REMIX.mp3
-rw-r--r-- 1 tecmint tecmint   42122 Sep  9 11:49 Linux-Security-Optimization-Book.gif
-rw-r--r-- 1 tecmint tecmint   17627 Sep  9 11:46 master.zip
-rw-r--r-- 1 tecmint tecmint       5 Sep  9 11:48 num.txt
-rw-r--r-- 1 tecmint tecmint       0 Sep  9 11:46 reggea.xspf
-rw-r--r-- 1 tecmint tecmint       5 Sep  9 11:47 tmp-link

3. การนับจำนวนไฟล์ประเภทเฉพาะ

ต่อไป เราจะมาดูเคล็ดลับในการนับจำนวนไฟล์ประเภทใดประเภทหนึ่งในไดเร็กทอรีที่กำหนดโดยใช้คำสั่ง ls, grep และ wc การสื่อสารระหว่างคำสั่งต่างๆ สามารถทำได้ผ่านการกำหนดชื่อไปป์

  1. grep – คำสั่งเพื่อค้นหาตามรูปแบบที่กำหนดหรือนิพจน์ทั่วไป
  2. wc – คำสั่งนับบรรทัด คำ และตัวอักษร
การนับจำนวนไฟล์ปกติ

ใน Linux ไฟล์ปกติจะแสดงด้วยสัญลักษณ์


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^- | wc -l
7
การนับจำนวนไดเร็กทอรี

ใน Linux ไดเร็กทอรีจะแสดงด้วยสัญลักษณ์ d


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^d | wc -l
1
การนับจำนวนลิงก์สัญลักษณ์และฮาร์ดลิงก์

ใน Linux ลิงก์สัญลักษณ์และฮาร์ดลิงก์จะแสดงด้วยสัญลักษณ์ l


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^l | wc -l
0
การนับจำนวนไฟล์บล็อกและอักขระ

ใน Linux ไฟล์บล็อกและตัวละครจะแสดงด้วยสัญลักษณ์ b และ c ตามลำดับ


tecmint@tecmint ~/Linux-Tricks $ ls -l /dev | grep ^b | wc -l
37
tecmint@tecmint ~/Linux-Tricks $ ls -l /dev | grep ^c | wc -l
159

4. การค้นหาไฟล์บนระบบ Linux

ต่อไปเราจะมาดูคำสั่งบางคำสั่งที่สามารถใช้เพื่อค้นหาไฟล์บนระบบ Linux ซึ่งได้แก่ locate, find, whatis และ ซึ่ง คำสั่ง

การใช้คำสั่ง Loc เพื่อค้นหาไฟล์

ในผลลัพธ์ด้านล่าง ฉันกำลังพยายามค้นหาการกำหนดค่าเซิร์ฟเวอร์ Samba สำหรับระบบของฉัน


tecmint@tecmint ~/Linux-Tricks $ locate samba.conf
/usr/lib/tmpfiles.d/samba.conf
/var/lib/dpkg/info/samba.conffiles
การใช้คำสั่ง find เพื่อค้นหาไฟล์

หากต้องการเรียนรู้วิธีใช้คำสั่ง find ใน Linux คุณสามารถอ่านบทความต่อไปนี้ของเราที่แสดงตัวอย่างการใช้งานจริงมากกว่า 30+ รายการและการใช้คำสั่ง find ใน Linux

  1. 35 ตัวอย่างของคำสั่ง 'ค้นหา' ใน Linux
การใช้คำสั่ง whatis เพื่อค้นหาคำสั่ง

คำสั่ง whatis ส่วนใหญ่ใช้เพื่อค้นหาคำสั่งและเป็นคำสั่งพิเศษเนื่องจากให้ข้อมูลเกี่ยวกับคำสั่ง และยังค้นหาไฟล์การกำหนดค่าและรายการด้วยตนเองสำหรับคำสั่งอีกด้วย


tecmint@tecmint ~/Linux-Tricks $ whatis bash
bash (1)             - GNU Bourne-Again SHell

tecmint@tecmint ~/Linux-Tricks $ whatis find
find (1)             - search for files in a directory hierarchy

tecmint@tecmint ~/Linux-Tricks $ whatis ls
ls (1)               - list directory contents
การใช้คำสั่งใดเพื่อค้นหาคำสั่ง

คำสั่ง ซึ่ง ใช้เพื่อค้นหาคำสั่งบนระบบไฟล์


tecmint@tecmint ~/Linux-Tricks $ which mkdir
/bin/mkdir

tecmint@tecmint ~/Linux-Tricks $ which bash
/bin/bash

tecmint@tecmint ~/Linux-Tricks $ which find
/usr/bin/find

tecmint@tecmint ~/Linux-Tricks $ $ which ls
/bin/ls

5. ทำงานกับเวลาบนระบบ Linux ของคุณ

เมื่อทำงานในสภาพแวดล้อมแบบเครือข่าย แนวทางปฏิบัติที่ดีในการรักษาเวลาที่ถูกต้องบนระบบ Linux ของคุณ มีบริการบางอย่างบนระบบ Linux ที่ต้องใช้เวลาที่ถูกต้องในการทำงานบนเครือข่ายอย่างมีประสิทธิภาพ

เราจะดูคำสั่งที่คุณสามารถใช้เพื่อจัดการเวลาบนเครื่องของคุณ ใน Linux เวลาได้รับการจัดการในสองวิธี: เวลาของระบบ และ เวลาของฮาร์ดแวร์

เวลาของระบบได้รับการจัดการโดยนาฬิการะบบ และเวลาของฮาร์ดแวร์ได้รับการจัดการโดยนาฬิกาของฮาร์ดแวร์

หากต้องการดูเวลาระบบ วันที่ และเขตเวลา ให้ใช้คำสั่ง date ดังต่อไปนี้


tecmint@tecmint ~/Linux-Tricks $ date
Wed Sep  9 12:25:40 IST 2015

ตั้งเวลาระบบของคุณโดยใช้ date -s หรือ date –set=”STRING” ดังต่อไปนี้


tecmint@tecmint ~/Linux-Tricks $ sudo date -s "12:27:00"
Wed Sep  9 12:27:00 IST 2015

tecmint@tecmint ~/Linux-Tricks $ sudo date --set="12:27:00"
Wed Sep  9 12:27:00 IST 2015

คุณยังสามารถตั้งเวลาและวันที่ได้ดังต่อไปนี้


tecmint@tecmint ~/Linux-Tricks $ sudo date 090912302015
Wed Sep  9 12:30:00 IST 2015

การดูวันที่ปัจจุบันจากปฏิทินโดยใช้คำสั่ง cal


tecmint@tecmint ~/Linux-Tricks $ cal
   September 2015     
Su Mo Tu We Th Fr Sa  
       1  2  3  4  5  
 6  7  8  9 10 11 12  
13 14 15 16 17 18 19  
20 21 22 23 24 25 26  
27 28 29 30      

ดูเวลานาฬิกาของฮาร์ดแวร์โดยใช้คำสั่ง hwclock


tecmint@tecmint ~/Linux-Tricks $ sudo hwclock
Wednesday 09 September 2015 06:02:58 PM IST  -0.200081 seconds

หากต้องการตั้งเวลานาฬิกาของฮาร์ดแวร์ ให้ใช้ hwclock –set –date=”STRING” ดังต่อไปนี้


tecmint@tecmint ~/Linux-Tricks $ sudo hwclock --set --date="09/09/2015 12:33:00"

tecmint@tecmint ~/Linux-Tricks $ sudo hwclock
Wednesday 09 September 2015 12:33:11 PM IST  -0.891163 seconds

เวลาของระบบจะถูกกำหนดโดยนาฬิกาฮาร์ดแวร์ในระหว่างการบูต และเมื่อระบบปิดการทำงาน เวลาของฮาร์ดแวร์จะถูกรีเซ็ตเป็นเวลาของระบบ

ดังนั้นเมื่อคุณดูเวลาของระบบและเวลาของฮาร์ดแวร์ จะเหมือนกันเว้นแต่เมื่อคุณเปลี่ยนเวลาของระบบ เวลาฮาร์ดแวร์ของคุณอาจไม่ถูกต้องเมื่อแบตเตอรี่ CMOS อ่อน

คุณยังสามารถตั้งเวลาระบบของคุณโดยใช้เวลาจากนาฬิกาฮาร์ดแวร์ได้ดังต่อไปนี้


sudo hwclock --hctosys

นอกจากนี้ยังสามารถตั้งเวลานาฬิกาของฮาร์ดแวร์โดยใช้เวลานาฬิกาของระบบได้ดังต่อไปนี้


sudo hwclock --systohc

หากต้องการดูว่าระบบ Linux ของคุณทำงานมานานแค่ไหน ให้ใช้คำสั่ง uptime


tecmint@tecmint ~/Linux-Tricks $ uptime
12:36:27 up  1:43,  2 users,  load average: 1.39, 1.34, 1.45

tecmint@tecmint ~/Linux-Tricks $ uptime -p
up 1 hour, 43 minutes

tecmint@tecmint ~/Linux-Tricks $ uptime -s
2015-09-09 10:52:47

สรุป

การทำความเข้าใจประเภทไฟล์คือ Linux ถือเป็นแนวปฏิบัติที่ดีสำหรับมือใหม่ และการจัดการเวลาก็มีความสำคัญอย่างยิ่ง โดยเฉพาะบนเซิร์ฟเวอร์เพื่อจัดการบริการได้อย่างน่าเชื่อถือและมีประสิทธิภาพ หวังว่าคู่มือนี้จะเป็นประโยชน์ หากคุณมีข้อมูลเพิ่มเติมอย่าลืมแสดงความคิดเห็น เชื่อมต่อกับ Tecmint