Learning AtlasIT Support → Cybersecurity
คลังบทอ่าน04.2 / บรรทัดคำสั่งและสิทธิ์ในเครื่องบทถัดไป
สารบัญบทอ่าน / Command Line and Local Access / 04.2
01 · เริ่มจากเครื่องและระบบ · บท 04.2

Files and Text

ไฟล์และข้อความ

งานไฟล์ผ่านเชลล์เริ่มจากการอ่านและค้น ก่อนขยับไปการแก้ไขหรือส่งต่อข้อมูล

4 หัวข้อคำอธิบายในหน้านี้ภาพอธิบายและกลไกทีละส่วน
ควรรู้ก่อน: 04.1 พื้นฐานเชลล์
หัวข้อในบทนี้
จากหลักการไปถึงกลไก

อ่าน → คัดข้อมูล → ส่งผล โดยรักษาต้นฉบับ

งานไฟล์ต้องแยกการเปลี่ยนชื่อหรือที่อยู่จากการแก้เนื้อหา Copy สร้างสำเนา Move เปลี่ยนตำแหน่งหรือย้ายข้อมูลตามระบบ Rename เปลี่ยนชื่อ Delete เอารายการออก การอ่าน log และกรองข้อความเป็นอีกงานหนึ่ง ควรรู้ encoding และรูปแบบของ input ก่อน

ลำดับงาน · อ่านตามลูกศรอ่าน → คัดข้อมูล → ส่งผล โดยรักษาต้นฉบับ
  1. Read

    เปิดต้นฉบับด้วย viewer หรืออ่านแบบข้อความเมื่อรูปแบบรองรับ เก็บไบต์ต้นฉบับก่อนแก้

  2. Select

    ค้นไฟล์หรือกรองบรรทัดตามเงื่อนไข เงื่อนไขคำว่า failed ไม่ครอบคลุมทุก schema ที่บอกความล้มเหลว

  3. Pipe

    ส่ง output ให้ขั้นถัดไป เครื่องมือ Unix จำนวนมากส่งข้อความ PowerShell ส่งวัตถุได้

  4. Redirect

    กำหนดปลายทาง stdout หรือ stderr ตามเชลล์ > มักเขียนทับ ส่วน >> เพิ่มท้าย

  5. Verify

    ตรวจผลและปลายทางก่อนลบต้นทาง ชื่อเท่ากันไม่ได้พิสูจน์ว่าเนื้อหาเท่ากัน

stdout กับ stderr ไม่ใช่ข้อความช่องเดียว
โปรแกรมอ่าน input แล้วส่งข้อมูลปกติ stdout กับ error stderr ไปคนละปลายทางInputProgramstdout: datastderr: error

> และ >> มีความหมายตามเชลล์และ target การเก็บ stdout อย่างเดียวอาจพลาด error และ output รูปแบบตารางของ PowerShell ไม่ใช่ object ดิบเสมอ

ไฟล์ binary ไม่ควรถูกบันทึกทับจาก text editor ที่เปลี่ยน encoding หรือ newline การ redirect ลงไฟล์ที่กำลังอ่านอาจทำลาย input ก่อนประมวลผลครบ และ error อาจไม่ได้ออกช่องเดียวกับข้อมูลปกติ ต้องตรวจทั้งผลข้อมูลและสถานะของคำสั่ง

01 / 04

สร้าง คัดลอก ย้าย ลบCreate, Copy, Move and Delete · 04.2.1

Copy สร้างสำเนา Move เปลี่ยนตำแหน่ง Delete ลบรายการ ต้องตรวจเป้าหมายก่อนทำ

Create สร้างรายการใหม่ Copy ทำอีกชุด Move เปลี่ยนที่อยู่ Delete นำรายการออก ต้องเลือกทั้งต้นทางและปลายทางให้ชัด เพราะชื่อเดียวกันในสองโฟลเดอร์อาจเป็นข้อมูลคนละชุด

อ่านภาพตามลำดับการทำงาน
01Source

สิ่งที่กำลังเลือกทำงาน

02Operation

สร้าง คัดลอก ย้าย หรือลบ

03Destination

สิ่งที่ควรเกิดที่ปลายทาง

ก่อนย้ายโฟลเดอร์งานให้ดูพาธเต็มและสิ่งที่อยู่ภายใน การ copy เสร็จควรตรวจผลปลายทางตามงานก่อนลบต้นทาง ไม่ใช้ชื่อไฟล์อย่างเดียวตัดสินว่าข้อมูลเหมือน

ที่มาของหัวข้อนี้ · 4 รายการ

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

02 / 04

อ่านและแก้ไขRead and Edit · 04.2.2

คำสั่งอ่านช่วยดูเนื้อหา เครื่องมือแก้ไขเปลี่ยนเนื้อหา ต้องรู้รูปแบบและ encoding

อ่านไฟล์ด้วย viewer หรือคำสั่งเช่น cat less Get-Content ก่อนแก้ เพื่อรู้ encoding รูปแบบ และสิ่งที่ต้องรักษา Editor เปลี่ยนข้อมูลจริงและอาจเปลี่ยน newline หรือรูปแบบด้วย

เทียบหน้าที่เพื่อไม่สับสน
•Read

ดูข้อมูลโดยยังไม่เปลี่ยน

•Edit

ปรับเนื้อหาในรูปแบบที่รองรับ

•Validate

ตรวจว่าไฟล์ยังใช้งานได้

ไฟล์ config อ่านได้แต่แอปใช้ไม่ได้หลังแก้ อาจผิด syntax หรือสิทธิ์ ไม่ใช่ทุกไฟล์เป็นข้อความธรรมดา จึงไม่เปิดไฟล์ binary แล้วบันทึกทับจาก text editor

แยกทางข้อมูลปกติกับข้อผิดพลาด
command > output.txt 2> errors.txt

ตัวอย่าง shell นี้ส่ง stdout กับ stderr คนละไฟล์ ไม่รับรองว่า command สำเร็จ ต้องอ่าน exit status ด้วย เครื่องหมาย > อาจเขียนทับไฟล์เดิม จึงต้องตรวจ path ก่อนใช้จริง

ที่มาของหัวข้อนี้ · 2 รายการ

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

03 / 04

ค้นหาและกรองSearch and Filter · 04.2.3

การค้นหาจับชื่อหรือข้อความ การกรองเลือกเฉพาะรายการที่เข้าเงื่อนไข

Search ค้นรายการหรือข้อความ Filter คัดผลตามเงื่อนไข grep ใช้กับข้อความ find ใช้ค้นไฟล์ตามกติกาของระบบ PowerShell ใช้คุณสมบัติของวัตถุกรองผลได้ ต้องดู input จริงก่อน

เทียบหน้าที่เพื่อไม่สับสน
•Scope

ไฟล์หรือชุดข้อมูลที่ค้น

•Condition

คำ รูปแบบ หรือคุณสมบัติที่เลือก

•Result

เฉพาะสิ่งที่ผ่านเงื่อนไข

ค้น failed ใน log จะเจอเฉพาะข้อความที่มีคำนี้ ไม่ยืนยันว่าครบทุก login ที่ล้มเหลว เพราะระบบอื่นอาจใช้ status code ควรอ่าน schema และเลือกเงื่อนไขตรงความหมาย

ที่มาของหัวข้อนี้ · 2 รายการ

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

04 / 04

ส่งต่อและเปลี่ยนทางข้อมูลPipes and Redirection · 04.2.4

Pipe ส่งผลลัพธ์ให้คำสั่งถัดไป Redirection ส่งเข้าไฟล์หรือรับจากไฟล์

Pipe ส่ง output ของขั้นหนึ่งเป็น input ของอีกขั้น Redirection กำหนดปลายทางของ output หรือแหล่ง input ตาม syntax เชลล์ > มักเขียนทับ ส่วน >> เพิ่มต่อท้าย stdout กับ stderr เป็นช่องต่างกัน

อ่านภาพตามลำดับการทำงาน
01Input

ข้อมูลที่คำสั่งแรกอ่าน

02Pipe

ส่งผลให้คำสั่งถัดไป

03Redirection

กำหนดไฟล์หรือช่องรับผล

อ่าน log แล้วกรองและเก็บเป็นอีกไฟล์ทำให้ตรวจแต่ละช่วงได้ อย่า redirect output ไปทับไฟล์ต้นทางที่คำสั่งยังอ่าน และตรวจว่า error ไปออกช่องไหน

ที่มาของหัวข้อนี้ · 2 รายการ

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

เชื่อมความเข้าใจ

นำศัพท์มาเชื่อมกับงาน

ตัวอย่างให้เห็นภาพ

ค้นบรรทัดที่มีคำว่า error แล้วส่งเฉพาะบรรทัดนั้นไปวิเคราะห์ต่อ

สิ่งที่บทนี้เชื่อมไว้

งานไฟล์ผ่านเชลล์เริ่มจากการอ่านและค้น ก่อนขยับไปการแก้ไขหรือส่งต่อข้อมูล

ใช้ภาพกับตัวอย่างด้านบนเชื่อมหน้าที่ของแต่ละส่วน แล้วตรวจความเข้าใจด้วยการอธิบายเหตุผลของผลที่เห็น ก่อนเปิดบทถัดไป

บันทึกในเบราว์เซอร์นี้
บทเรียนที่เกี่ยวข้องและที่มาของบทอ่าน

คำอธิบายหน้านี้เขียนใหม่ตามหัวข้อใน Atlas รายการด้านล่างเป็นชื่อ Video/Reading ที่เคยจับคู่ไว้ แสดงไว้ให้ตรวจที่มาของชื่อหัวข้อ และไม่รับรองว่าคอร์สสอนทุกส่วนของคำอธิบายนี้