Unix & Linux

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

18
จะอ่านที่อยู่ IP ย้อนหลังได้อย่างไร
หากเรามีสตริงนี้ ( ที่อยู่ IP ):192.168.1.1 ฉันจะได้รับ ( แบบฟอร์มการบันทึก DNS ย้อนกลับ ) จากสายนี้ดังนั้นมันจะปรากฏเช่น1.1.168.192.in-addr.arpaใช้เปลือกสคริปต์?

4
ลำดับ bash '\ 033 [999D' หมายถึงอะไรและอธิบายไว้ที่ไหน
ฉันเจอลำดับ bash เช่น\033[999Dและ\033[2K\rที่ใช้ในการจัดการกับงานพิมพ์ใน terminal แต่ลำดับเหล่านี้หมายความว่าอย่างไร ฉันจะหารายการ / สรุปบนเว็บเพื่อช่วยค้นหาความหมายของลำดับเหล่านี้ได้จากที่ใด
19 bash  terminal 

7
เหตุใดฉันจึงต้องทำซีดีออกจากไดเรกทอรีที่ถูกลบ
บนเซิร์ฟเวอร์ของฉันฉันมีโครงสร้างไดเรกทอรีที่มีลักษณะดังนี้: /myproject/code ปกติฉันจะมีการเชื่อมต่อ ssh ไปยังเซิร์ฟเวอร์และ 'ยืน' ในไดเรกทอรีนั้น: root@machine:/myproject/code# เมื่อฉันปรับใช้รหัสรุ่นใหม่ของฉันไดเรกทอรีรหัสจะถูกลบออกดังนั้นฉันจึงเหลือ: root@machine:/myproject/code# ./run -bash: ./run: No such file or directory และทางออกเดียวที่ฉันพบคือ cd out and back in: root@machine:/myproject/code# cd ../code root@machine:/myproject/code# ./run Running... ฉันจะหลีกเลี่ยงสิ่งนี้ได้หรือไม่? มันเป็นพฤติกรรมที่ค่อนข้างแปลก หากคุณมีคำอธิบายที่ดีว่าทำไมสิ่งนี้เกิดขึ้นฉันจะขอบคุณมัน

4
อ่านตรงกลางของไฟล์ขนาดใหญ่
ฉันมีไฟล์ 1 TB ฉันต้องการอ่านจากไบต์ 12345678901 ถึงไบต์ 19876543212 และวางบนเอาต์พุตมาตรฐานบนเครื่องที่มี RAM ขนาด 100 MB ฉันสามารถเขียนสคริปต์ Perl ที่ทำสิ่งนี้ได้อย่างง่ายดาย sysread ส่ง 700 MB / s (ซึ่งใช้ได้) แต่ syswrite ให้ 30 MB / s เท่านั้น ฉันต้องการบางสิ่งที่มีประสิทธิภาพมากกว่าโดยเฉพาะอย่างยิ่งสิ่งที่ติดตั้งทุกระบบ Unix และสามารถส่งได้ในระดับ 1 GB / s ความคิดแรกของฉันคือ: dd if=1tb skip=12345678901 bs=1 count=$((19876543212-12345678901)) แต่นั่นไม่ได้มีประสิทธิภาพ แก้ไข: ฉันไม่รู้ว่าฉันวัดซิงไซต์ผิดอย่างไร สิ่งนี้ให้ 3.5 GB / …
19 files  dd 

2
คำสั่งระบบเช่น ls ถูกสร้างขึ้นได้อย่างไร?
ฉันมีข้อสงสัยเกี่ยวกับ * ระวัง ฉันไม่ทราบว่าไฟล์เรียกทำงานประเภทใดlsไม่ว่าจะเป็น. sh หรือ. ksh หรือระบบปฏิบัติการประเภทอื่น ๆ หากเป็นเช่นนั้นมันคืออะไร เมื่อฉันพยายามที่จะดูว่าซอร์สโค้ดของlsคำสั่งมีลักษณะอย่างไรจะแสดงสิ่งที่อ่านไม่ได้วิธีใดที่ * nix ใช้ในการสร้างไฟล์ที่อ่านไม่ได้ประเภทเหล่านี้และฉันสามารถทำให้ไฟล์ของฉันคล้ายกับไฟล์เหล่านี้ (เช่นls- ไม่สามารถอ่านได้)

8
hostapd จะไม่เริ่มต้นผ่าน“ บริการ” - แต่จะเริ่มโดยตรง
ฉันมีปัญหาในการhostapdเริ่มต้นเป็นบริการ มันล้มเหลวเมื่อฉันพยายามเริ่ม: $ sudo service hostapd start [FAIL] Starting advanced IEEE 802.11 management: hostapd failed! จากสิ่งที่ฉันเข้าใจนี่ใช้การกำหนดค่าใน/etc/default/hostapd: $ cat /etc/default/hostapd # Defaults for hostapd initscript # # See /usr/share/doc/hostapd/README.Debian for information about alternative # methods of managing hostapd. # # Uncomment and set DAEMON_CONF to the absolute path of a hostapd …

9
ทดสอบว่ามีการตั้งค่าตัวแปรหลายตัว
ฉันต้องการตรวจสอบให้แน่ใจว่า ณ จุดหนึ่งของสคริปต์หลังจากsourceการตั้งค่าไฟล์ตัวแปรหลายตัวจะถูกตั้งค่าและหากไม่ใช่เพื่อหยุดการประมวลผลให้บอกผู้ใช้เกี่ยวกับตัวแปรที่หายไป ฉันเหนื่อย for var in $one $two $three ; do ... แต่ถ้ายกตัวอย่างเช่นไม่ได้ตั้งวงไม่เคยประหารชีวิต$two $twoสิ่งต่อไปที่ฉันลองคือ for var in one two three ; do if [ -n ${!var} ] ; then echo "$var is set to ${!var}" else echo "$var is not set" fi done แต่ถ้าทั้งสองไม่ได้ตั้งค่าฉันยังคงได้รับ "two ถูกตั้งค่าเป็น" แทนที่จะเป็น "two is …

9
ปิดใช้งานการตรวจจับแจ็คหูฟังใน pulseaudio
ฉันมีพอร์ตหูฟังซึ่งหลบในแล็ปท็อปของฉันที่ไม่สามารถตรวจพบได้อย่างน่าเชื่อถือเมื่อเสียบหูฟัง / ลำโพงภายนอกซึ่งหมายความว่าเอาต์พุตจะถูกปิดเสียงอยู่ตลอดเวลา / ไม่ได้ปิดเสียงซึ่งค่อนข้างน่ารำคาญ ฉันจะกำหนดค่า pulseaudio ให้ปิดการใช้งานการตรวจจับแจ็ค (หรือบังคับให้ส่งสัญญาณออกผ่านแจ็คนี้ได้อย่างไร) ฉันคิดว่ามันจะเกี่ยวข้องกับการแก้ไข analog-output-headphones.conf แต่ฉันไม่สามารถหาวิธีการทำได้ (analog-output.conf.common ไม่มีประโยชน์)
19 pulseaudio 

3
การอ่านจาก / dev / random ไม่ได้สร้างข้อมูลใด ๆ
ฉันมักจะใช้คำสั่ง cat /dev/urandom | strings --bytes 1 | tr -d '\n\t ' | head --bytes 32 เพื่อสร้างรหัสผ่านแบบหลอกเทียม /dev/randomนี้ไม่ได้ทำงานกับ เฉพาะ cat /dev/urandom | strings --bytes 1 | tr -d '\n\t ' ผลิตผล cat /dev/random | strings --bytes 1 ผลิตผล cat /dev/random | strings --bytes 1 | tr -d '\n\t ' ไม่สร้างผลผลิต …
19 linux  random 

7
เป็นไปได้ที่จะหาขนาดของชนิดข้อมูล (int, float, double, …) ในระบบโดยไม่ต้องเขียนโปรแกรม C หรือไม่?
เป็นไปได้ไหมที่จะหาขนาดของชนิดข้อมูล (int, float, double, ... ) บนระบบ Linux โดยไม่ต้องเขียนโปรแกรม C? ผลลัพธ์สำหรับ C จะเหมือนกับ C ++ และภาษาการเขียนโปรแกรมอื่น ๆ ในระบบ Linux เดียวกันหรือไม่
19 c 

3
nohup: ละเว้นอินพุตและเปลี่ยนทิศทาง stderr ไปที่ stdout
ฉันเริ่มต้นแอปพลิเคชันของฉันในพื้นหลังโดยใช้nohupตามที่ระบุไว้ด้านล่าง - root@phx5qa01c:/bezook# nohup java -jar ./exhibitor-1.5.1/lib/exhibitor-1.5.1-jar-with-dependencies.jar -c file --fsconfigdir /opt/exhibitor/conf --hostname phx5qa01c.phx.qa.host.com > exhibitor.out & [1] 30781 root@phx5qa01c:/bezook# nohup: ignoring input and redirecting stderr to stdout แต่ทุกครั้งที่ฉันเห็นข้อความนี้ - nohup: ignoring input and redirecting stderr to stdout จะมีปัญหาใด ๆ หรือไม่หากฉันเห็นข้อความนี้ มันหมายถึงอะไรและฉันจะหลีกเลี่ยงได้อย่างไร

3
ใช้ ^ เป็นตัวบ่งชี้เชลล์
ฉันเขียนสคริปต์เล็ก ๆ วันนี้ซึ่งมี grep -q ^local0 /etc/syslog.conf ในระหว่างการตรวจสอบผู้ร่วมงานแนะนำ^local0ให้เสนอราคาเพราะ^หมายถึง "ท่อ" ในเชลล์เป้าหมาย ฉันได้พยายามติดตามข้อมูลอ้างอิงที่กล่าวถึงสิ่งนี้ ไม่พบสิ่งใดบนอินเทอร์เน็ตที่แนะนำว่านี่เป็นปัญหา อย่างไรก็ตามปรากฎว่าการใช้งานbsh(ซึ่งอ้างว่าเป็นเชลล์เป้าหมาย) บน AIX 7 มีลักษณะการทำงานนี้: > bsh $ ls ^ wc 23 23 183 $ ls | wc 23 23 183 ไม่มีการใช้งาน "บอร์นเชลล์" อื่นใดที่ฉันพยายามทำในลักษณะนี้ (นั่น^คือไม่ถือว่าเป็นเชลล์เมตาอักขระเลย) ฉันลองใช้shCentOS (ซึ่งทุบตีจริงๆ) และshFreeBSD (ซึ่งไม่ใช่ทุบตี) ฉันไม่มีระบบอื่น ๆ ให้ลอง พฤติกรรมนี้คาดหวังหรือไม่? เชลล์ตัวไหนที่คิดว่า^เป็นตัวชี้ตำแหน่งท่อ?

5
ติดตั้ง PIL / หมอนผ่าน pip ในการทดสอบ Debian (Jessie)
ในการทดสอบ Debian (เจสซี) เมื่อฉันพยายามติดตั้ง PIL หรือ Pillow (python imaging libs) virtualenvผ่านทางpipฉันได้รับข้อผิดพลาดต่อไปนี้: running egg_info writing Pillow.egg-info/PKG-INFO writing top-level names to Pillow.egg-info/top_level.txt writing dependency_links to Pillow.egg-info/dependency_links.txt warning: manifest_maker: standard file '-c' not found reading manifest file 'Pillow.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'Pillow.egg-info/SOURCES.txt' running build_ext building 'PIL._imaging' extension creating build/temp.linux-x86_64-2.7/libImaging …
19 debian  python  pip 

1
ความสัมพันธ์ของ inodes, LBA, ปริมาณตรรกะ, บล็อกและภาคคืออะไร?
ฉันค่อนข้างอายที่จะถามคำถามนี้ แต่ฉันต้องการดูแผนภาพที่แสดงว่าสิ่งต่อไปนี้เกี่ยวข้องกันอย่างไร มันจะดีถ้าไดอะแกรมนั้นรวมการแปลงใด ๆ ที่จำเป็นในการแมประหว่างเลเยอร์ต่าง ๆ เช่นกัน ตามที่ฉันเข้าใจฉันเชื่อว่าพวกเขาเกี่ยวข้องกันด้วยวิธีต่อไปนี้ แต่ฉันไม่แน่ใจว่าความเข้าใจของฉันนั้นถูกต้อง 100% .-----------------. | inode | '-----------------' | .-----------------. | EXT4 | '-----------------' | .---------------------. | logical volume (LV) | --- part of LVM '---------------------' | .-------------------. | volume group (VG) | --- part of LVM '-------------------' | .---------------. | /dev/<device> | …

2
แปลง. docx เป็น. pdf ด้วย pandoc
ฉันพยายามแปลง. docx ที่ได้รับทางไปรษณีย์เป็น pdf ที่ถูกต้องโดยใช้ pandoc (ฉันใช้ GNU / Linux) ฉันมีข้อผิดพลาดเกี่ยวกับการเข้ารหัสอักขระ: $ pandoc file.docx -o file.pdf pandoc: Cannot decode byte '\x87': Data.Text.Encoding.decodeUtf8: Invalid UTF-8 stream ฉันพยายามระบุการเข้ารหัส: $ file -i file .docx file.docx: application/vnd.openxmlformats-officedocument.wordprocessingml.document; charset=binary ฉันประหลาดใจเล็กน้อยcharset=binary(ฉันคาดหวังcharset=iso8859-15) อย่างไรก็ตามฉันพยายามแปลง. docx เป็น utf8 อยู่ดีและมันไม่ทำงาน: $ iconv -t utf-8 file.docx P! $iconv: séquence d'échappement non …

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