ฮาร์ดแวร์

คำสั่งที่ดีที่สุดสำหรับ linux: พื้นฐาน, การจัดการ, การอนุญาต ...

สารบัญ:

Anonim

เป็นการดีที่จะได้รับความช่วยเหลือเล็กน้อยเมื่อเราเรียนรู้สิ่งใหม่ ด้วยความคิดนี้ในการรีวิวอย่างมืออาชีพเราได้จัดทำ คู่มืออ้างอิงพร้อมกับคำสั่งพื้นฐาน และที่ใช้มากที่สุดเพื่อช่วยเหลือผู้ที่กำลังค้นพบจักรวาลของเพนกวิน แม้ว่าระบบจะมีการพัฒนาไปมากในช่วงหลายปีที่ผ่านมาและได้กลายเป็น เรื่องง่ายและเป็นมิตร สำหรับทุกคนที่เพิ่งเริ่มใช้มัน แต่ command terminal Linux นั้นเป็นส่วนสำคัญของระบบปฏิบัติการ และเป็นเครื่องมือที่ทรงพลัง

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

เราแนะนำให้อ่าน:

  • คู่มือฉบับย่อสำหรับคำสั่งพื้นฐานสำหรับ Ubuntu และ linux ช่วยเหลือคำสั่งใน terminal Linux

คำสั่ง Linux พื้นฐาน

เราจัดระเบียบ คำสั่ง หลัก เป็นหมวดหมู่ ทั้งเพื่อความสะดวกในการท่องจำและเพื่ออำนวยความสะดวกให้คำปรึกษา ตอนนี้คุณเพียงแค่ต้อง เปิดเทอร์มินัลและทำงาน เพื่อเพลิดเพลินกับพลังของเทอร์มินัล Linux เราเริ่มต้นด้วยคำสั่งไฟล์หลัก:

  • ls: แสดงรายการไดเรกทอรี่ - อัล: ลิสต์ไดเรกทอรีที่แสดงไฟล์ที่ซ่อนอยู่ cd dir: เปลี่ยนไดเรกทอรีปัจจุบันเป็นไดเรกทอรีที่ระบุ (แทนที่ตัวแปร dir ด้วยชื่อโฟลเดอร์) cd: ส่งไปยังไดเรกทอรี / home (ไฟล์ส่วนตัว) pwd: แสดง ไดเรกทอรีปัจจุบัน pathmkdir dir *: สร้างไดเรกทอรีที่ระบุ (แทนที่ตัวแปร dir ด้วยชื่อโฟลเดอร์) ไฟล์ rm: ลบไฟล์ที่ระบุ (แทนที่ตัวแปรไฟล์ด้วยชื่อไฟล์ที่จะลบ) rm -r dir: ลบไดเรกทอรีที่ระบุ (แทนที่ตัวแปร dir ด้วยชื่อโฟลเดอร์) ไฟล์ rm -f: บังคับให้ลบไฟล์ที่ระบุ (-f de บังคับ) (แทนที่ตัวแปรไฟล์ด้วยชื่อไฟล์ที่คุณต้องการลบ) rm -rf dir: บังคับลบไดเรกทอรีที่ระบุ (แทนที่ตัวแปร dir ด้วยชื่อโฟลเดอร์).cp -r file1 file2: คัดลอก "file1" เป็น "file2" (แทนที่ตัวแปร * ไฟล์ด้วยชื่อ อีกไฟล์) cp -r dir1 dir2: คัดลอก directory1 ไปยัง directory2; สร้าง directory2 ในกรณีที่ไม่มีอยู่ (แทนที่ dir สำหรับชื่อไดเรกทอรี) mv file1 file2: สามารถใช้เพื่อเปลี่ยนชื่อหรือย้าย file1 ไปที่ file2 หาก file2 เป็นไดเรกทอรีที่มีอยู่ให้ย้าย file1 ไปยังไดเรกทอรี "file2" (แทนที่ตัวแปรไฟล์ด้วยชื่อไฟล์) ลิงก์ไฟล์ ln -s: สร้างลิงก์สัญลักษณ์ (ทางลัด) สำหรับไฟล์ (แทนที่ตัวแปรไฟล์ด้วย ชื่อของไฟล์และลิงก์ที่มีชื่อทางลัดจะมี) ไฟล์สัมผัส: สร้างหรืออัปเดตไฟล์ (แทนที่ตัวแปรไฟล์ด้วยชื่อไฟล์) cat> ไฟล์: เปลี่ยนเส้นทางอินพุตมาตรฐานไปยังไฟล์ (แทนที่ตัวแปรไฟล์ ตามชื่อไฟล์) ไฟล์เพิ่มเติม: แสดงเนื้อหาของไฟล์ filehead: แสดง 10 บรรทัดแรกของไฟล์เก็บถาวรไฟล์: แสดง 10 บรรทัดสุดท้ายของไฟล์เก็บถาวรไฟล์ -f: แสดงเนื้อหาของไฟล์ขณะอัปเดต (เพิ่มขึ้น ขนาด) จาก 10 บรรทัดสุดท้าย

การจัดการกระบวนการ

  • ps: แสดงกระบวนการผู้ใช้ที่ใช้งานในตารางเวลาจริง: แสดงกระบวนการทั้งหมดที่ทำงานในเวลาจริง pid: ฆ่ากระบวนการเฉพาะด้วยหมายเลข ID (แทนที่ pid ด้วยหมายเลขกระบวนการ) killall proc: ฆ่ากระบวนการทั้งหมดด้วย ชื่อที่ระบุ (แทนที่ proc ด้วยชื่อกระบวนการ) bg: รายชื่องานที่หยุดหรืองานที่สองของofof: นำงานล่าสุดไปงานแรกของงาน planofg: นำงาน "งาน" ไปยังส่วนหน้า (แทนที่งานด้วยชื่อกระบวนการ)

การจัดการการอนุญาตไฟล์

chmod octal file: เปลี่ยนการอนุญาตของไฟล์ "file" เป็น octal ซึ่งสามารถระบุแยกต่างหากสำหรับ "user", "group" และ "others" ค่าฐานแปดแสดงอยู่ด้านล่าง:

  • 4 - อ่าน (r จากการอ่าน) 2 - เขียน (w, จากการเขียน) 1 - ดำเนินการ (x, ดำเนินการ)

คำอธิบาย: ในการตั้งค่าการอนุญาตค่าข้างต้นจะถูกรวมเข้าด้วยกัน ตัวอย่างเช่นในการกำหนดให้เจ้าของไฟล์ (ผู้ใช้) เข้าถึงแบบเต็มในการอ่าน (r) เขียน (w) และดำเนินการ (x) เพียงเพิ่มค่าฐานแปด 4 + 2 + 1 = 7 สมมติว่าคุณต้องการ จำกัด การเข้าถึงสำหรับสมาชิกของ "กลุ่ม" อนุญาตให้อ่านและเขียนได้เพียงเพิ่ม 4 + 2 = 6 การรวบรวมสองตัวอย่างที่อ้างถึงจะยังคงอยู่: chmod 760 (r สำหรับผู้ใช้, w สำหรับกลุ่มและ 0 สำหรับผู้อื่นหรือ "rw-")

ตัวอย่างอื่น ๆ:

  • chmod 777: อ่าน (r), เขียน (w) และดำเนินการ (x) สำหรับทั้งหมด ("ผู้ใช้", "กลุ่ม" และ "อื่น ๆ ") chmod 755: "rwx" สำหรับ "เจ้าของ" (ผู้ใช้), "rw" สำหรับ "กลุ่ม" และ "คนอื่น"

สำหรับข้อมูลเพิ่มเติมพิมพ์ใน terminal: man chmod

SSH: การเชื่อมต่อระยะไกล

ssh user @ host: เชื่อมต่อกับโฮสต์ในฐานะผู้ใช้ (ตัวอย่าง: ssh andres @ myserver)

ssh -p port user @ host: เชื่อมต่อกับโฮสต์บนพอร์ตที่ระบุ (แทนที่ "พอร์ต" ด้วยหมายเลขพอร์ตที่กำหนดค่า)

ssh-copy-id user @ host: เพิ่มรหัสผ่านสำหรับโฮสต์และผู้ใช้ของโฮสต์นั้น มันถูกใช้เพื่อเปิดใช้งานการเข้าสู่ระบบโดยไม่ต้องใช้รหัสผ่านด้วยการใช้กุญแจ

คำสั่งสำหรับการค้นหา

grep sequence files: ค้นหาลำดับของไฟล์ (แทนที่ลำดับและไฟล์ด้วยค่าที่สอดคล้องกับการตรวจสอบ)

grep-r dir sequence: ค้นหาแบบวนซ้ำตามลำดับในไดเรกทอรี dir

คำสั่ง | ลำดับ grep: ค้นหาลำดับในเอาต์พุตคำสั่ง (คำสั่งทดแทนและลำดับตามค่าที่จะค้นหา)

ค้นหาไฟล์: ค้นหาอินสแตนซ์ทั้งหมดของไฟล์ (แทนที่ตัวแปรไฟล์ด้วยชื่อไฟล์)

ข้อมูลระบบ

  • date: แสดงวันที่ปัจจุบันและ timecal: แสดงปฏิทินสำหรับ monthuptime ปัจจุบัน: แสดง uptimew ของระบบ: แสดงว่าใครเป็น onlinewhoami: แสดงว่าใครเป็นผู้ใช้ onlinefinger: แสดงข้อมูลผู้ใช้ชื่อ -a: แสดงข้อมูลของ corescat / porc / cpuinfo: แสดงข้อมูลของ CPUcat / proc / meminfo: แสดงข้อมูลของคำสั่ง memoryman: เปิดคู่มือของคำสั่งที่ระบุ (แทนที่ตัวแปรคำสั่งด้วยชื่อของคำสั่งที่คุณต้องการทราบ) df: แสดงการใช้ จาก diskdu: แสดงการใช้พื้นที่ในไดเรกทอรีฟรี: แสดงการใช้หน่วยความจำและแอปพลิเคชั่น swapwhereis: แสดงตำแหน่งที่เป็นไปได้ของแอปพลิเคชัน (แทนที่แอปพลิเคชันด้วยชื่อของโปรแกรม) ซึ่งแอปพลิเคชัน: แสดงแอปพลิเคชันใด ใบสมัครตามชื่อโปรแกรม)
เราขอแนะนำให้คุณจัดการสิทธิ์การใช้งานไฟล์และโฟลเดอร์ใน Linux

การบีบอัดไฟล์

  • ไฟล์ tar cf package.tar: สร้างแพ็คเกจ TAR (ชื่อ package.tar) ด้วยไฟล์ที่ระบุ (แทนที่ตัวแปรไฟล์ด้วยชื่อไฟล์) tar xf package.tar: แยกไฟล์จาก package.tar (แทนที่ตัวแปรแพ็กเกจ. tar ตามชื่อไฟล์) ไฟล์ tar czf pacote.tar.gz: สร้างแพ็คเกจ TAR (ชื่อ pacote.tar.gz) ด้วยการบีบอัด GZiptar xzf pacote.tar.gz: แยกแพคเกจ TAR (ชื่อ pacote.tar gz) ด้วยการบีบอัด GZiptar cjf package.tar.bz2: สร้างแพ็คเกจ TAR (ชื่อ package.tar.bz2) ด้วยการบีบอัด BZip2tar xjf package.tar.bz2: คลายบีบอัดไฟล์แพ็กเกจ TAR ด้วย BZip2gzip: บีบอัดไฟล์และ ชื่อ file.gz (แทนที่ตัวแปรไฟล์ด้วยชื่อไฟล์) gzip -d file.gz: unzip file.gz เป็นไฟล์ (แทนที่ตัวแปร file.gz ด้วยชื่อไฟล์)

คำสั่งสำหรับการเชื่อมต่อเครือข่าย

ping host - ส่งแพ็กเก็ต ICMP (ping) ไปยังโฮสต์และแสดงผลลัพธ์ (แทนที่ตัวแปรโฮสต์ด้วยโดเมนหรือหมายเลข IP ของเว็บไซต์)

domain whois: ส่งคืนข้อมูลเกี่ยวกับโดเมน (แทนที่ตัวแปรโดเมนสำหรับที่อยู่เว็บไซต์หรือหมายเลข IP)

ขุดโดเมน: ส่งคืนข้อมูล DNS สำหรับโดเมน (แทนที่ตัวแปรโฮสต์ด้วยโดเมนหรือหมายเลข IP ของเว็บไซต์)

โฮสต์ dig -x: แสดงการผกผันกลับสำหรับโฮสต์

ไฟล์ wget: ดาวน์โหลดไฟล์ (ไฟล์) (แทนที่ตัวแปรไฟล์ด้วยที่อยู่ออนไลน์ของไฟล์)

ไฟล์ wget -c: ทำการดาวน์โหลดไฟล์ต่อเนื่อง (แทนที่ตัวแปรไฟล์ด้วยที่อยู่ออนไลน์ของไฟล์)

การติดตั้งแพคเกจ

การติดตั้งจากซอร์สโค้ด คำสั่งจะต้องป้อนตามลำดับในเทอร์มินัลครั้งละหนึ่งรายการ:

  • ./configuremakemake ติดตั้ง

คำสั่งตัวติดตั้ง

dpkg -i package.deb: ติดตั้งแพ็คเกจ DEB (Debian distros) (แทนที่ตัวแปร package.deb ด้วยชื่อของแพ็คเกจโปรแกรม)

rpm -Uvh package.rpm: ติดตั้งแพ็คเกจ RPM (Distros ที่ใช้ RPM) (แทนที่ package package.rpm ด้วยชื่อของแพ็คเกจโปรแกรม)

ทางลัดระดับโลก

  • Ctrl + C: ยกเลิกคำสั่งปัจจุบันที่รัน Ctrl + Z: สำหรับระบบปัจจุบันให้กลับมาพร้อมกับ fg ในเบื้องหน้าหรือ bg ในพื้นหลัง Ctrl + D: ออกจากเซสชันปัจจุบัน คล้ายกับคำสั่ง exitCtrl + W: ลบคำบนบรรทัดปัจจุบัน Ctrl + U: ลบทั้งบรรทัด Ctrl + R: กดปุ่มเพื่อแสดงคำสั่งวันนี้ !!: ทำซ้ำคำสั่งสุดท้ายออก: ปิดเซสชั่นของเซสชันปัจจุบัน

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

ในที่สุดเราปล่อยให้คุณตารางที่มี คำสั่งหลักที่ปรากฏ ในบทความนี้มันจะให้บริการเพื่อให้คุณดูอย่างรวดเร็ว

คุณคิดอย่างไรกับบทความของเราเกี่ยวกับ คำสั่งพื้นฐานสำหรับ linux terminal คุณคิดว่ามันน่าสนใจไหม? คุณสนใจที่จะอัพโหลดบทความเฉพาะบนเว็บหรือไม่?

ฮาร์ดแวร์

ตัวเลือกของบรรณาธิการ

Back to top button