Unix & Linux

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



4
แสดงเฉพาะไฟล์ต้นทางและไฟล์ที่เชื่อมโยงเป้าหมายโดยใช้ `ls '
ฉันสามารถแสดงไฟล์เป้าหมายที่ลิงก์ชี้ไปที่ใช้ls -l: snowch$ ls -l /usr/local/bin/mvn lrwxr-xr-x 1 snowch admin 29 12 Dec 08:58 /usr/local/bin/mvn -> ../Cellar/maven/3.2.3/bin/mvn มีวิธีแสดงเอาต์พุตน้อยลงโดยไม่ต้องไพพ์ผ่านคำสั่งอื่นเช่น awk หรือไม่? เช่น: snowch$ ls ?? /usr/local/bin/mvn /usr/local/bin/mvn -> ../Cellar/maven/3.2.3/bin/mvn ฉันใช้ 3.2.53 บน OS X 10.9.5 เอาต์พุตจากหลายคำสั่งแสดงอยู่ด้านล่าง: snowch$ ls -H /usr/local/bin/mvn /usr/local/bin/mvn snowch$ ls -L /usr/local/bin/mvn /usr/local/bin/mvn snowch$ file /usr/local/bin/mvn /usr/local/bin/mvn: POSIX …
11 ls  symlink 

2
วิธีการแสดงเฉพาะขนาดไฟล์ทั้งหมดของส่วนขยายเฉพาะโดยคำสั่ง `du`
ฉันมีไฟล์ PDF และไฟล์ html หลายร้อยรายการในไดเรกทอรี และฉันต้องการทราบขนาดไฟล์ PDF ทั้งหมด โดยคำสั่งdu -ch /var/fooฉันสามารถดูขนาดไฟล์ทั้งหมด แต่ฉันต้องการเพียงบรรทัดสุดท้ายคือขนาดรวม หากไดเรกทอรีมีเฉพาะไฟล์ PDF ฉันสามารถใช้-sตัวเลือกได้ แต่ตัวเลือกนี้ไม่สามารถใช้ได้ในเวลานี้ ฉันจะได้รับขนาดไฟล์เฉพาะบางประเภทได้อย่างไร

3
จะส่ง Ctrl-C ไปยังแขกเมื่อเรียกใช้ qemu ด้วย -nographic ได้อย่างไร
ฉันกำหนดค่าด้วงของ Qemu ด้วยวิธีต่อไปนี้: GRUB_TERMINAL="serial console" GRUB_SERIAL_COMMAND="serial" GRUB_CMDLINE_LINUX="..console=ttyS0" และเรียกใช้qemuกระบวนการด้วย-nographicตัวเลือกบรรทัดคำสั่ง สิ่งเหล่านี้ช่วยให้สามารถใช้เทอร์มินัลปัจจุบันสำหรับคอนโซลอนุกรมและqemuคอนโซลการตรวจสอบ อย่างไรก็ตามตอนนี้เมื่อใดก็ตามที่ฉันกดCtrl+ Cภายใน VM ที่กำลังรันมันจะถูกขัดขวางqemuและหยุดกระบวนการลง ฉันควรผ่านCtrl+ Cหรือการกดแป้นพิมพ์อื่น ๆ ที่เกี่ยวข้องCTRLใน Qemu อย่างไร

2
วิธีการตั้งค่ากลุ่มเริ่มต้นสำหรับไฟล์ที่สร้างใน Samba share
ฉันกำลังแชร์ไดเรกทอรี/home/pi/pydevบนเดเบียนกล่อง (ในความเป็นจริงราสเบอร์รี่ pi) กับแซมบ้า ฉันกำลังอ่านและเขียนไปยังไดเรกทอรีนั้นจากเครื่อง Windows 7 เมื่อฉันสร้างภายใต้ W7 ไฟล์ในไดเรกทอรีนั้นจะได้รับสิทธิ์ 0764 และเป็นเจ้าของโดยผู้ใช้ rolf และกลุ่ม rolf - นั่นคือฉันในเครื่อง W7 ผู้ใช้ pi บนกล่อง debian และ user rolf (บน W7) ทั้งคู่ต้องสามารถแก้ไขไฟล์ในไดเรกทอรีนั้นได้ดังนั้นฉันจึงทำให้พวกเขาเป็นสมาชิกของกลุ่มcodersโดยหวังว่าฉันจะสามารถกำหนดค่าเพื่อให้สมาชิกของ coders อ่านและเขียนอย่างน้อย เข้าถึงไฟล์ในไดเรกทอรีนั้น . แต่ผู้ใช้ pi ไม่สามารถแก้ไขไฟล์ใด ๆ ที่เป็นของกลุ่ม rolf ฉันสามารถจัดchmod rolf:coders <filename>เรียงไฟล์ได้ การเพิ่ม pi ของผู้ใช้ในกลุ่ม rolf นั้นน่าเกลียดและไม่ได้ผล (ไม่คาดหวัง Samba จะดูแลการจัดการผู้ใช้ที่แตกต่างกันอย่างสิ้นเชิงกับกลุ่มข้าง Debian …
11 windows  samba 

1
ข้อผิดพลาด mount.cifs (2): ไม่มีไฟล์หรือไดเรกทอรีดังกล่าวเมื่อใช้คำนำหน้าพา ธ
ฉันลองคำสั่งนี้: mount -t cifs //server/share/directory /mnt/directory -o credentials=/path/to/cifs.credentials --verbose คำตอบคือ: mount.cifs kernel mount options: ip=<IP of server>,unc=\\server \share,user=<username>,prefixpath=directory,pass=******** mount error(2): No such file or directory Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) อย่างไรก็ตามถ้าฉันลองคำสั่งเดียวกันโดยไม่ใช้คำนำหน้าเส้นทาง: mount -t cifs //server/share /mnt/directory -o credentials=/path/to/cifs.credentials --verbose มันใช้งานได้และฉันสามารถเข้าถึง / mnt / directory / directory …
11 mount  cifs 

1
ความสามารถในการพกพาของการปฏิบัติการไปยังเครื่อง Linux อื่น
ฉันติดตั้งโปรแกรม Motion บนเครื่อง Linux (M1) เครื่องหนึ่งและต้องการโปรแกรมเดียวกันบนอีกเครื่อง (M2) มีบิลด์ต่าง ๆ ของโปรแกรมนี้และฉันลืมไปว่าอันไหนที่ฉันเคยใช้ดังนั้นฉันจะทำสำเนาไฟล์ user / bin / motion ตรงจาก M1 และวางไว้ใน user / bin / motion ของ M2 ได้ไหม? ฉันรู้ว่าไฟล์กำหนดค่าอยู่ที่ไหนดังนั้นฉันจะข้ามไป แต่ฉันไม่แน่ใจว่าไดรเวอร์วิดีโอรุ่นใดที่ใช้งานการเคลื่อนไหวของ M2 ได้ มีวิธีการหาคำตอบไหม? มีวิธีที่ฉันสามารถค้นหาการอ้างอิงของมันได้หรือไม่

1
จุดประสงค์ของไฟล์ / proc / pid / mountinfo คืออะไร
จุดประสงค์ของ/proc/pid/mountinfoไฟล์คืออะไร(เมื่อpidเป็น id กระบวนการตัวเลข) เท่าที่ฉันสามารถเห็นมันสะท้อนเนื้อหาของ/proc/mountsไฟล์ แต่มีข้อมูลเพิ่มเติม ไฟล์ดูเหมือนว่าจะยังคงเหมือนเดิมสำหรับกระบวนการทั้งหมด: diff สำหรับกระบวนการที่เลือกแบบสุ่มสองกระบวนการจะไม่ส่งคืนเอาต์พุต ( diff /proc/3833/mountinfo /proc/2349/mountinfo) โปรดทราบว่าฉันไม่ได้ถามสิ่งที่มันมี จากคำจำกัดความบนอินเทอร์เน็ตฉันเห็นว่า 'ไฟล์นี้มีข้อมูลเกี่ยวกับจุดเมานท์' ฉันถามว่าเหตุใดจึงมีอยู่ในไดเรกทอรีกระบวนการทุกอัน มันมีจุดประสงค์อะไร?
11 linux  mount  process  proc 

3
ฉันจะค้นหาแพ็คเกจที่ให้ไฟล์ที่กำหนดใน OpenSuSE ได้อย่างไร
ฉันกำลังคิดถึงบางอย่างContents-<arch>.gzที่ Debian บริการเครือข่ายก็โอเคเช่นกัน มันมีอยู่หรือไม่ การทำอย่างง่าย:ตัวอย่างเช่นเราต้องการชื่อไบนารีexampletoolซึ่งเรารู้ดีมากจากการกระจายหรือระบบปฏิบัติการอื่น ๆ เราต้องการติดตั้งตัวอย่างเช่นกับ zypper แต่ zypper สามารถติดตั้งแพ็คเกจได้เท่านั้น เพื่อหาข้อมูลซึ่งในแพคเกจที่เราสามารถหาที่จำเป็นexampletoolไบนารีที่เราต้องทำจริงการค้นหาและความนึกคิดที่รวดเร็วและการค้นหาการจัดทำดัชนีในรายการแฟ้มของปัจจุบันไม่ได้ติดตั้ง แต่ในที่เก็บแพคเกจใช้ได้ บนเดเบียนมีไฟล์ดัชนีในที่เก็บแพคเกจชื่อContents-amd64.gzซึ่งเราสามารถหาแพคเกจที่จำเป็นด้วยzgrepคำสั่งเดียว ฉันกำลังมองหาโซลูชันแบบคำสั่งเดียวที่คล้ายกันสำหรับ OpenSUSE ด้วย หากไม่มีบริการเว็บก็ไม่เป็นไรสำหรับฟังก์ชั่นเดียวกัน
11 opensuse  rpm  zypper 

1
การเคลื่อนไหวขีดล่างทำอะไรเป็นกลุ่ม?
ฉันไม่เข้าใจการเคลื่อนไหวขีดล่างเป็นกลุ่มอย่างน้อยก็ในบริบทของงัด (y) สูตรชีทของฉันอ่าน "soft" bol down ซึ่งฉันไม่เข้าใจ ถ้าฉันใช้การเคลื่อนไหวเพียงอย่างเดียวดูเหมือนว่าจะเหมือนกับ^ที่หมายถึงไปที่ไม่ใช่ช่องว่างแรกในบรรทัด อย่างไรก็ตามถ้าฉันใช้การเคลื่อนไหวด้วยyก็จะดึงทั้งบรรทัด (เช่น yy หรือ Y) แต่y^ไม่ได้ดึงทั้งบรรทัด แต่เพียงเพื่อตัวละครที่ไม่ใช่ช่องว่างแรกพิเศษอย่างที่คุณอาจคาดหวัง ดังนั้นสิ่งที่ขีดล่างควรทำอย่างไร
11 vim 

4
รับ PID ของคำสั่งใด ๆ ในลำดับของ piped ของคำสั่ง
ถ้า, ในbash, ฉันเรียกใช้งาน: cmd1 | cmd2 | ... | cmdi | ... | cmdn & ในกรณีที่cmd{1..n}ไม่ชัดเจนฉันจะได้รับ PID ได้cmdiอย่างไร อีกวิธีหนึ่งฉันจะส่งสัญญาณcmdiกระบวนการได้อย่างไร (ตัวอย่างเช่นส่งSIGUSR1?) pkill/ pgrep, pidofฯลฯ ดูไม่เหมือนคำตอบที่ดีเนื่องจากกรณีอื่น ๆcmdiอาจจะทำงานรวมทั้งเป็นส่วนหนึ่งของท่อเดียวกัน jobs -pให้ PID ของcmd1สำหรับฉัน i{1..n}สามารถเป็นอะไรก็ได้ใน
11 bash  shell  pipe  job-control 

1
แบบอักษร GNOME Classic Monospace คืออะไร
ฉันกำลังจะย้ายไปอบเชยจาก GNOME Classic ฉันต้องการนำแบบอักษรของเทอร์มินัลจาก GNOME ใน Cinnamon ฟอนต์ระบบความกว้างคงที่นั้นเรียกว่า Monospace แต่มันก็ดูแตกต่างกัน มีอีกชื่อหนึ่งสำหรับฟอนต์เทอร์มินัลเริ่มต้นของ GNOME หรือไม่
11 gnome  fonts  cinnamon 

4
zsh และ mksh ไม่สามารถใช้ร่วมกับ bash ได้
เชลล์อื่นที่ทำงานร่วมกันได้ของ POSIX สามารถทำงานแทนกันได้อย่างเหมาะสมสำหรับทุบตีอย่างไร พวกเขาไม่จำเป็นต้องแทนที่ "drop-in" จริง แต่ใกล้พอที่จะทำงานกับสคริปต์ส่วนใหญ่และสนับสนุนส่วนที่เหลือด้วยการปรับเปลี่ยนบางอย่าง ฉันต้องการมีสคริปต์ทุบตีอย่างชัดเจน - initscripts, สคริปต์ไคลเอนต์ DHCP และอื่น ๆ - ทำงานด้วยการปรับเปลี่ยนเล็กน้อย ฉันต้องการคอลเลกชันของเชลล์สคริปต์พิเศษที่ไม่ต้องการการดัดแปลงมากเกินไป ฉันต้องการมีคุณสมบัติเช่นการจัดการสตริงและการจับคู่รูปแบบ regex ในตัว คู่แข่งที่ร้ายแรงเท่านั้นที่ฉันรู้จักคือ zsh และ mksh ดังนั้นสำหรับพวกคุณที่นี่ที่ดีทั้งหรือทั้งสอง: bash มีคุณสมบัติใดบ้างที่ zsh และ mksh ตามลำดับไม่มี? คุณสมบัติใดที่เชลล์ใช้ร่วมกับ bash แต่ใช้ไวยากรณ์ที่เข้ากันไม่ได้
11 bash  zsh  mksh 

4
ทดสอบว่าพอร์ตเทลเน็ตแอ็คทีฟภายในเชลล์สคริปต์หรือไม่
ฉันกำลังพยายามสร้างสคริปต์เพื่อทดสอบว่าสามารถเข้าสู่ระบบผ่าน telnet ได้หรือไม่ ฉันไม่ต้องการที่จะเข้าสู่ระบบจริงๆ; ดังนั้นจึงไม่จำเป็นต้องคาดหวัง ฉันแค่ต้องการดูว่าฉันสามารถรับพร้อมท์การเข้าสู่ระบบได้หรือไม่ สิ่งนี้ทำจากระบบ Linux ดังนั้นฉันพยายามใช้nc: nc 192.168.10.5 23 -w 1 | grep -q login if [ $? -eq 1 ] then echo "console is down" fi ปัญหาคือสิ่งนี้ทำให้คอนโซลของฉันล็อค ดูเหมือนว่า-wจะไม่ได้ลดลงการเชื่อมต่อ ฉันพยายามใช้ telnet ด้วย แต่ฉันไม่สามารถหยุดการเชื่อมต่อจากภายในสคริปต์ได้ พยายาม \echo "\035" | telnet 192.168.10.5 หยุดพักก่อนที่ฉันจะได้รับพรอมต์การเข้าสู่ระบบ

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