Unix & Linux

คำถาม & คำตอบสำหรับผู้ใช้ Linux, FreeBSD และระบบปฏิบัติการ Un * x อื่น ๆ

5
ฉันจะแก้ไข n บรรทัดสุดท้ายในไฟล์ได้อย่างไร
มีคำสั่งให้ฉันแก้ไขบรรทัดสุดท้ายในไฟล์หรือไม่? ฉันมีไฟล์หลายไฟล์ซึ่งทั้งหมดมีจำนวนบรรทัดต่างกัน แต่ฉันต้องการแก้ไข n บรรทัดสุดท้ายในแต่ละไฟล์ เป้าหมายคือการแทนที่เครื่องหมายจุลภาคด้วยเครื่องหมายอัฒภาคในบรรทัดสุดท้าย n แต่จะอยู่ในบรรทัดสุดท้ายเท่านั้น ฉันไม่ต้องการลบบรรทัดใด ๆ ฉันเพียงต้องการแทนที่เครื่องหมายจุลภาคทุกอันด้วยเครื่องหมายอัฒภาคในบรรทัดสุดท้าย n ในแต่ละไฟล์ การใช้คำสั่ง sed ฉันสามารถแทนที่บรรทัดสุดท้ายด้วยคำสั่งนี้ได้ ตามที่อธิบายไว้ที่นี่: ฉันจะลบข้อความในบรรทัดสุดท้ายของไฟล์ได้อย่างไร แต่นี่ทำให้ฉันสามารถแก้ไขบรรทัดสุดท้ายเท่านั้นไม่ใช่บรรทัดสุดท้าย

4
สี ls: ทำไมบางส่วนของแบบอักษรของฉันเป็นสีดำและสีเขียวอื่น ๆ ในการแสดงผล ls
ฉันอัพโหลดไฟล์ฟอนต์บางไฟล์ไปยัง AWS (รัน Amazon Linux) และย้ายไปยัง/usr/share/fontsไดเรกทอรีโดยใช้cpคำสั่งใน. ส่วนขยาย เมื่อฉันใช้ SSH จากแม็คและการใช้งานของls -aฉันฉันเห็นไฟล์บางไฟล์มีสีต่างกัน - ไฟล์ฟอนต์ชุดหนึ่งเป็นสีดำในขณะที่ไฟล์อื่น ๆ เป็นสีเขียว ฉันอยากรู้สิ่งที่เกิดขึ้นนี้จะเป็นเช่นนั้นและถ้ามันจะสร้างปัญหาใด ๆ สำหรับรหัสของฉัน จากคำตอบอื่นใน AskUbuntuฉันพบกุญแจนี้ในการตีความสีเหล่านี้ ฉันไม่สามารถเข้าใจได้ว่าเหตุใด. ttf จึงสามารถเรียกใช้งานได้หรือทำไมชุด. ttfs หนึ่งชุดจึงสามารถรับรู้ได้และไม่ใช่อีกชุดหนึ่ง สีน้ำเงิน: สารบบ เขียว: ไฟล์ข้อมูลที่เรียกทำงานหรือรู้จัก Sky Blue: ไฟล์ที่เชื่อมโยง สีเหลืองกับพื้นหลังสีดำ: อุปกรณ์ ชมพู: ไฟล์ภาพกราฟิก แดง: ไฟล์เก็บถาวร ไฟล์เหล่านี้ทั้งหมดถูกดาวน์โหลดไปยัง mac จากเว็บไซต์แบบอักษรต่างๆก่อนที่จะอัปโหลด
10 files  ls  colors  executable 

3
ตัวแปรเชลล์กับตัวแปรสภาพแวดล้อมใดที่ต้องการถ้าทั้งคู่มีชื่อเหมือนกัน?
พิมพ์ข้อความต่อไปนี้ใน Bash: env | grep USER และ set | grep USER ให้ชื่อผู้ใช้เดียวกันทั้งสองครั้ง ฉันจะรู้ได้อย่างไรเช่นเมื่อพิมพ์echo $USERถ้าเชลล์หรือตัวแปรสภาพแวดล้อมถูกแสดง?

3
วิธีการ grep สองบรรทัดจาก lshw?
ฉันต้องการหมายเลขซีเรียลของเมนบอร์ดและรุ่นผลิตภัณฑ์ของคอมพิวเตอร์ ฉันใช้ sudo lshw | grep -m1 serial: เพื่อ grep หมายเลขซีเรียล (เนื่องจากมีหลายเหตุการณ์ที่เกิดขึ้นของ "serial:" และสิ่งที่ฉันต้องการคือหมายเลขแรกฉันจะทำเช่นนี้และ grep พร้อมกันสำหรับ "product:" เช่นกันหรือไม่นอกจากนี้ยังมีผลิตภัณฑ์หลายรายการ และอันแรกก็คืออันที่ฉันต้องการอีกครั้ง lshw ส่งคืนสิ่งนี้: user@ubuntu:~$ sudo lshw ubuntu-pc description: Notebook product: 23252DG (LENOVO_MT_2325) vendor: LENOVO version: ThinkPad X230 serial: R9TWZVR width: 64 bits capabilities: smbios-2.7 dmi-2.7 vsyscall32 configuration: administrator_password=disabled chassis=notebook family=ThinkPad X230 power-on_password=disabled …

3
เปลี่ยนชื่อไฟล์ด้วยชื่อแปลก ๆ บนภูเขาแซมบ้า
ฉันต้องการเปลี่ยนชื่อไฟล์ด้วยชื่อแปลก ๆ เป็นสิ่งที่สมเหตุสมผล แต่ฉันไม่สามารถ: / $ mv *_000c.jpg 000c.jpg mv: cannot move '?j?Z?R?C1_000c.jpg' to '000c.jpg': No such file or directory ฉันได้ลองใช้หมายเลขไอโหนดตามที่แนะนำในไม่กี่แห่งบนอินเทอร์เน็ต: $ ls -il *000c.jpg ls: '?j?Z?R?C1_000c.jpg': No such file or directory 213915 -rw-r--r-- 1 wolf wolf 794655 Jul 21 2012 '?j?Z?R?C1_000c.jpg' $ find . -inum 213915 -print0 | xargs …

1
Gnome-shell แสดงเปอร์เซ็นต์แบตเตอรี่
ฉันใช้ Gnome Shell 3.20.4 มีวิธีแสดงเปอร์เซ็นต์แบตเตอรี่ถัดจากไอคอนหรือไม่ Gnome Shell ใช้ชุดไอคอนที่ลดลงสำหรับแบตเตอรี่ดังนั้นจึงไม่ถูกต้อง เนื่องจากไอคอนขึ้นอยู่กับเปอร์เซ็นต์จึงต้องมีให้

2
อะไรคือความแตกต่างระหว่าง“ echo $ PATH” และ / etc / path?
เมื่อฉันสะท้อน $ PATH ฉันจะได้รับสิ่งนี้: Users/myusername/.node_modules_global/bin:/Users/mac/.node_modules_global/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/mac/Library/Android/sdk/platform-tools:/platform-tools. ฉันต้องการลบพา ธ บางส่วนออกจากสิ่งนี้ แต่เมื่อฉันเปิดไฟล์โดยใช้คำสั่งvim /etc/pathsฉันจะได้ผลลัพธ์ต่อไปนี้: /usr/local/bin /usr/bin /bin /usr/sbin /sbin ไฟล์ / etc / path แตกต่างจากตัวแปร $ PATH หรือไม่?
10 osx  path 

4
ฉันจะระบุตัวละครที่แปลกได้อย่างไร
ฉันพยายามระบุตัวละครแปลก ๆ ที่ฉันพบในไฟล์ที่ฉันทำงานด้วย: $ cat file � $ od file 0000000 005353 0000002 $ od -c file 0000000 353 \n 0000002 $ od -x file 0000000 0aeb 0000002 ไฟล์กำลังใช้การเข้ารหัส ISO-8859 และไม่สามารถแปลงเป็น UTF-8 ได้: $ iconv -f ISO-8859 -t UTF-8 file iconv: conversion from `ISO-8859' is not supported Try `iconv --help' …

8
วิธีลบบรรทัดหากมีอักขระหนึ่งครั้ง
ฉันต้องการลบบรรทัดออกจากไฟล์ที่มีอักขระเฉพาะเพียงครั้งเดียวหากมีมากกว่าหนึ่งครั้งหรือไม่มีอยู่ให้เก็บบรรทัดไว้ในไฟล์ ตัวอย่างเช่น: DTHGTY FGTHDC HYTRHD HTCCYD JUTDYC ที่นี่ตัวละครที่ฉันต้องการลบนั้นเป็นCเช่นนั้นคำสั่งควรลบบรรทัดFGTHDCและJUTDYCเพราะพวกเขามีCเพียงครั้งเดียว ฉันจะทำสิ่งนี้โดยใช้อย่างใดอย่างหนึ่งsedหรือawk?

2
ไม่สามารถเมานต์ไดรฟ์เป็นการอ่าน - เขียน
ฉันมี HDD ขนาด 1TB ( /dev/sda1จุดเมานท์/run/media/<name>/4733A97E4133EADF) ที่ฉันพยายามเมาท์แบบอ่าน - เขียน แต่ฉันสามารถเอาไปเมาท์แบบอ่านอย่างเดียวเท่านั้น ระบบ: $ uname -a Linux <hostname> 4.10.6-1-ARCH #1 SMP PREEMPT Mon Mar 27 08:28:22 CEST 2017 x86_64 GNU/Linux $ lsblk -f NAME FSTYPE LABEL UUID MOUNTPOINT sda └─sda1 ntfs 4733A97E4133EADF /run/media/<name>/4733A97E4133EADF sdb ├─sdb1 swap d9cea12d-5273-49ef-8950-3cd662fe63c7 [SWAP] └─sdb2 ext4 e09a8578-53e9-4c26-9a97-a47b6350a1ab / …

3
ทางเลือกแทน rfcomm ไบนารีที่เลิกใช้แล้วในปัจจุบันใน bluez
ตั้งแต่ bluez 5.44, rfcomm ไบนารีที่มีอยู่ใน bluez-utils (ในหมู่คนอื่น ๆ เช่น hcitool) ได้รับการพิจารณาว่าเลิกใช้แล้วและต่อจากนี้จะรวมอยู่ในแพ็คเกจ bluez-utils-compat ที่จัดหาโดย AUR มีแอพพลิเคชั่นบรรทัดคำสั่งที่คล้ายกันในการผูกอุปกรณ์บลูทู ธ เข้ากับพอร์ตอนุกรมโดยใช้โมดูลเคอร์เนล rfcomm หรือฉันต้องใช้ PyBluez หรือ libs ที่คล้ายกันจากนี้เป็นต้นไป หากภายหลังเป็นกรณีนี้คุณจะแนะนำให้ใช้ไลบรารี Python 3 แบบใด และถ้ามีใครรู้โปรดบอกฉันว่าทำไม Bluez-utils จำนวนมากจึงถูกคิดค่าใช้จ่ายทั้งหมดในทันที ฉันไม่พบอะไรเกี่ยวกับเรื่องนั้น ArchWikiแนะนำการใช้ฟังก์ชั่น RFCOMM โดยใช้ใหม่D-Bus โปรไฟล์ 1 API
10 tty  bluetooth  bluez  python3 

4
ปัญหาในการติดตั้ง RVM
ขณะดำเนินการคำสั่งนี้เพื่อติดตั้ง rvm curl -sSL https://get.rvm.io | bash -s stable ฉันได้รับข้อความแสดงข้อผิดพลาดนี้: mktemp: failed to create file via template ‘/usr/share/rvm/rvm-exec-test.XXXXXX’: Permission denied
10 rvm 

3
mv: ไม่สามารถย้าย“ home” ไปที่“ home-old”: อุปกรณ์หรือทรัพยากรไม่ว่าง
ฉันต้องการแทนที่/homeด้วย symlink เพื่อ dirs บ้านของฉันติดอยู่กับ NFS เฉพาะ root เท่านั้นที่ล็อกอิน, / home ไม่ใช่ระบบไฟล์แยกต่างหาก, lsof ไม่แสดงการล็อค, selinux อนุญาตได้ ฉันกำลังคิดถึงอะไร ฉันเข้าสู่ระบบโดยตรงในฐานะ root ผ่าน ssh: [root@usil01-sql01 /]# uname -a Linux usil01-sql01 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux [root@usil01-sql01 /]# w 15:30:33 up 1:41, 1 user, load average: …

4
วิธีการแตกโฟลเดอร์ที่มีชื่อเฉพาะจากไดเรกทอรีแบบเรียกซ้ำให้ลบโฟลเดอร์อื่น
ฉันมีไดเรกทอรีต้นไม้ชนิดนี้ที่ได้จากการขยายไฟล์ zip: x -> y -> z -> run -> ไฟล์และคำสั่งที่นี่ ดังนั้นจึงมี 4 ไดเรกทอรี 3 คนในนั้นเป็นไฟล์ว่างเปล่า (x, y, z) และมีเพียง 1 ไดเรกทอรีย่อยและมีไดเรกทอรีที่ฉันสนใจชื่อ " run " ฉันต้องการย้ายไดเรกทอรี "เรียกใช้" ตัวเอง (รวมถึงทุกอย่างภายใน) ไปยังตำแหน่ง "รูท" ที่ฉันคลายซิป (เช่นที่ "x" อยู่ แต่ไม่ใช่ภายใน "x") สมมติฐาน: มีอยู่โฟลเดอร์ชื่อ "รัน" แต่ผมไม่ทราบว่าหลายไดเรกทอรีผมจะต้อง "ซีดี" จะได้รับไป (อาจจะ 3 (x, y, z) อาจจะเป็น 10 …

1
เป็นไปได้หรือไม่ที่จะกำหนดรุ่นเฉพาะของแพ็คเกจซึ่งขึ้นอยู่กับแพ็คเกจหลัก
เรามีสภาพแวดล้อมการพัฒนาบน FreeBSD 10.3 ฉันได้ยินมาว่า FreeBSD จัดการการขึ้นต่อกันของแพ็คเกจด้วยวิธีนี้มันมักจะมองหาแพ็คเกจใหม่ล่าสุดทุกรุ่นซึ่งแพ็คเกจหลักนั้นขึ้นอยู่กับ และดูเหมือนจริง ดังนั้นคำถามของฉันคือ: มันเป็นเรื่องจริงเหรอ? มีเอกสารอย่างเป็นทางการใด ๆ ที่พิสูจน์ได้หรือไม่ วิธีที่ดีที่สุดที่จะเอาชนะปัญหานี้ได้อย่างไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.