เรายังคงทำงานให้สำเร็จตามอัตภาพจนกว่าเราจะรู้ว่ามันสามารถทำได้ในทางที่ดีขึ้นมากในอีกทางหนึ่ง ในการดำเนินการต่อของเรา เคล็ดลับลินุกซ์และชุดเคล็ดลับฉันมาที่นี่พร้อมกับเคล็ดลับสี่ข้อด้านล่างซึ่งจะช่วยคุณได้หลายวิธี ไปเลย!
โครงสร้างแผนผังไดเร็กทอรีเพื่อให้บรรลุตามที่แนะนำด้านล่าง
$ cd /home/$USER/เดสก์ท็อป. $ mkdir เทคมินท์ $ mkdir tecmint/ฯลฯ $ mkdir tecmint/lib.dll $ mkdir tecmint/usr. $ mkdir tecmint/bin. $ mkdir tecmint/tmp.dll $ mkdir tecmint/ตัวเลือก $ mkdir tecmint/var.c $ mkdir tecmint/etc/x1. $ mkdir tecmint/usr/x2. $ mkdir tecmint/usr/x3. $ mkdir tecmint/tmp/Y1. $ mkdir tecmint/tmp/Y2. $ mkdir tecmint/tmp/Y3. $ mkdir tecmint/tmp/Y3/z.
สถานการณ์ข้างต้นสามารถทำได้โดยเรียกใช้คำสั่ง 1-liner ด้านล่าง
$ mkdir -p /home/$USER/Desktop/tecmint/{etc/x1,lib, usr/{x2,x3},bin, tmp/{Y1,Y2,Y3/z},opt, var}
เพื่อยืนยันว่าคุณสามารถใช้ ต้นไม้ สั่งการ. หากไม่ได้ติดตั้งคุณอาจ ฉลาด หรือ ยำ แพ็คเกจ 'ต้นไม้‘.
$ เทคมินท์ต้นไม้
เราสามารถสร้างโครงสร้างแผนผังไดเร็กทอรีของความซับซ้อนใด ๆ โดยใช้วิธีการข้างต้น สังเกตว่ามันไม่มีอะไรอื่นนอกจากคำสั่งปกติแต่มันใช้ {}
เพื่อสร้างลำดับชั้นของไดเร็กทอรี สิ่งนี้อาจพิสูจน์ได้ว่ามีประโยชน์มากหากใช้จากภายในเชลล์สคริปต์เมื่อจำเป็นและโดยทั่วไป
เอบีซี เดฟ จีไอ. เจเคแอล. อสม. ป.ป.ช. ม. วีดับบลิวเอ็กซ์ ย. ซี.
ผู้ใช้ทั่วไปจะทำอะไรในสถานการณ์นี้
NS. เขาจะสร้างไฟล์ก่อน ควรใช้ คำสั่งสัมผัส, เช่น:
$ touch /home/$USER/Desktop/test.$ สัมผัส /home/$USER/เดสก์ท็อป/ทดสอบ
NS. เขาจะใช้โปรแกรมแก้ไขข้อความเพื่อเปิดไฟล์ซึ่งอาจจะเป็น นาโน, vimหรือบรรณาธิการอื่นๆ
$ nano /home/$USER/Desktop/test.dll
ค. จากนั้นเขาจะวางข้อความข้างต้นลงในไฟล์นี้ บันทึกและออก
ดังนั้น ไม่ว่าเขาจะใช้เวลาเท่าไร เขาต้องมีอย่างน้อย 3 ขั้นตอนเพื่อดำเนินการตามสถานการณ์ข้างต้น
Linux-er ที่มีประสบการณ์อย่างชาญฉลาดจะทำอะไรได้บ้าง เขาจะพิมพ์ข้อความด้านล่างในครั้งเดียวบนเทอร์มินัลและเสร็จสิ้น เขาไม่จำเป็นต้องทำแต่ละการกระทำแยกกัน
แมว << EOF > /home/$USER/Desktop/test. เอบีซี เดฟ จีไอ. เจเคแอล. อสม. ป.ป.ช. ม. วีดับบลิวเอ็กซ์ ย. ซี. อีโอเอฟ
คุณสามารถใช้ 'แมว'คำสั่งตรวจสอบว่าไฟล์และเนื้อหาถูกสร้างขึ้นสำเร็จหรือไม่
$ cat /home/avi/เดสก์ท็อป/ทดสอบ.
โดยปกติเราทำสองสิ่งในสถานการณ์นี้
NS. คัดลอก/ย้าย tar ball และแยกที่ปลายทางดังนี้:
$ cp firefox-37.0.2.tar.bz2 /opt/ หรือ. $ mv firefox-37.0.2.tar.bz2 /opt/
NS. cd ถึง /opt/ ไดเรกทอรี
$ cd /opt/
ค. แยก Tarball
# tar -jxvf firefox-37.0.2.tar.bz2
เราสามารถทำอย่างอื่นได้
เราจะแยก Tarball ออกจากตำแหน่งและคัดลอก/ย้ายไฟล์เก็บถาวรที่แยกออกมาไปยังปลายทางที่ต้องการเป็น:
$ tar -jxvf firefox-37.0.2.tar.bz2 $ cp -R firefox/ /opt/ หรือ. $ mv firefox/ /opt/
ไม่ว่าในกรณีใด งานกำลังดำเนินการสองหรือขั้นตอนเพื่อให้เสร็จสมบูรณ์ มืออาชีพสามารถทำงานนี้ให้เสร็จสิ้นได้ในขั้นตอนเดียวดังนี้:
$ tar -jxvf firefox-37.0.2.tar.bz2 -C /opt/
ทางเลือก -ค ทำให้ tar แตกไฟล์เก็บถาวรในโฟลเดอร์ที่ระบุ (ที่นี่ /opt/).
ไม่ มันไม่เกี่ยวกับตัวเลือก (-ค) แต่มันเป็นเรื่องของนิสัย สร้างนิสัยในการใช้ option -ค ด้วยน้ำมันดิน มันจะทำให้ชีวิตของคุณสบายขึ้น จากนี้ไปอย่าย้ายไฟล์เก็บถาวรหรือคัดลอก/ย้ายไฟล์ที่แยกออกมา เพียงแค่ปล่อย TAR-ball ไว้ในไฟล์ ดาวน์โหลด โฟลเดอร์และแตกไฟล์ได้ทุกที่ที่คุณต้องการ
โดยทั่วไป เราจะแสดงรายการกระบวนการทั้งหมดโดยใช้คำสั่ง ps -A
และไปป์ไลน์ด้วย grep เพื่อค้นหากระบวนการ/บริการ (พูด apache2) ง่ายๆ ดังนี้
$ ps -A | grep -i apache2
1006? 00:00:00 apache2 2702? 00:00:00 apache2 2703? 00:00:00 apache2 2704? 00:00:00 apache2 2705? 00:00:00 apache2 2706? 00:00:00 apache2 2707? 00:00:00 อาปาเช่2
ผลลัพธ์ด้านบนแสดงทั้งหมดกำลังทำงานอยู่ apache2 กระบวนการด้วย .ของพวกเขา PID'sจากนั้นคุณสามารถใช้ PID เหล่านี้เพื่อฆ่า apache2 ด้วยคำสั่งต่อไปนี้
# ฆ่า 1006 2702 2703 2704 2705 2706 2707
แล้วตรวจดูว่ามีกระบวนการ/บริการใดที่มีชื่อหรือไม่apache2'ทำงานหรือไม่เป็น:
$ ps -A | grep -i apache2
อย่างไรก็ตาม เราสามารถทำได้ในรูปแบบที่เข้าใจง่ายขึ้นโดยใช้ยูทิลิตี้เช่น pgrep และ pkill. คุณอาจพบข้อมูลที่เกี่ยวข้องเกี่ยวกับกระบวนการเพียงแค่ใช้ pgrep. สมมติว่าคุณต้องค้นหาข้อมูลกระบวนการสำหรับ apache2คุณสามารถทำได้ง่ายๆ:
$ pgrep apache2.
15396. 15400. 15401. 15402. 15403. 15404. 15405.
คุณอาจแสดงรายการชื่อกระบวนการกับ pid โดยการวิ่ง
$ pgrep -l apache2.
15396 อาปาเช่2 15400 อาปาเช่2 15401 อาปาเช่2 15402 อาปาเช่2 15403 อาปาเช่2. 15404 อาปาเช่2 15405 อาปาเช่2
เพื่อฆ่ากระบวนการโดยใช้ pkill ง่ายมาก คุณเพียงแค่พิมพ์ชื่อของทรัพยากรที่จะฆ่าและคุณทำเสร็จแล้ว ฉันได้เขียนโพสต์เกี่ยวกับ pkill ซึ่งคุณอาจต้องการอ้างอิงที่นี่: https://www.tecmint.com/how-to-kill-a-process-in-linux/.
เพื่อฆ่ากระบวนการ (พูด apache2) โดยใช้ pkillสิ่งที่คุณต้องทำคือ:
# pkill apache2
คุณสามารถตรวจสอบว่า apache2 ถูกฆ่าหรือไม่โดยการรันคำสั่งด้านล่าง
$ pgrep -l apache2.
ส่งคืนพรอมต์และไม่พิมพ์อะไรเลยหมายความว่าไม่มีกระบวนการทำงานโดยใช้ชื่อ apache2.
นั่นคือทั้งหมดสำหรับตอนนี้จากฉัน ประเด็นที่กล่าวถึงข้างต้นทั้งหมดไม่เพียงพอ แต่จะช่วยได้อย่างแน่นอน เราไม่เพียงแต่สร้างบทเรียนเพื่อให้คุณได้เรียนรู้สิ่งใหม่ๆ ทุกครั้ง แต่ยังต้องการแสดงทำอย่างไรจึงจะได้ผลมากขึ้นในกรอบเดียวกัน‘. ให้ข้อเสนอแนะอันมีค่าของคุณในความคิดเห็นด้านล่าง ให้เชื่อมต่อ แสดงความคิดเห็นต่อไป