Unix & Linux

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


1
Arch Linux pacman ที่ระบุเวอร์ชันของแพ็กเกจ
ฉันรู้ว่าฉันสามารถกำหนดต้องการแพคเกจรุ่นในเช่นที่ปรากฏในคู่มือของมันpacman pacman -S "bash>=3.2"แต่ฉันจะรู้ได้อย่างไรว่ามีรุ่นใดบ้าง ฉันยังรู้ว่าpacmanกำลังสร้างสำเนาของมิรเรอร์เมื่อทำการซิงค์ไฟล์. db ใน/var/lib/pacman/sync/แต่ไฟล์เหล่านั้นไม่สามารถอ่านได้ และสิ่งที่ถ้าผมต้องการที่จะติดตั้งรุ่นบางvirtualboxตัวอย่างเช่นที่ฉันหวังอยู่ในกระจกที่ไหนสักแห่งที่จะไม่ต้องใช้รุ่นที่ใหม่กว่าlinux(ตั้งค่าเป็นIgnorePkgในpacman.confกว่า) ผมได้ติดตั้ง (เพราะnvidiaขับรถ)? ฉันจะทราบได้อย่างไรว่าเป็นรุ่นใดและมีให้ใช้งานอย่างไร

3
ฉันจะแก้ไข“ make: ไม่มีกฎที่จะทำให้เป้าหมาย `config '” ได้อย่างไร [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา เมื่อฉันพิมพ์make configในเทอร์มินัลระบบตอบกลับด้วย: make: *** No rule to make target `config'. Stop. มีความคิดว่าจะแก้ไขปัญหาอย่างไร
12 make 

2
การเพิ่มลำดับการเขียนคีย์แบบกำหนดเอง
เราจะเพิ่มลำดับการเขียนคีย์แบบกำหนดเองได้อย่างไร ฉัน googled ค่อนข้างน้อย แต่ไม่สามารถหาคำอธิบายได้ โดยเฉพาะอย่างยิ่งฉันต้องการ: <Compose> + <Z> + <Z> = ℤ # Blackboard bold Z (set of integers) โดยเฉพาะอย่างยิ่งฉันพยายามคัดลอกไฟล์/usr/share/X11/locale/en_US.UTF-8/Composeไปยัง~/.XComposeและเลียนแบบไวยากรณ์ของมัน อย่างไรก็ตามสิ่งนี้ดูเหมือนจะไม่ทำงาน

2
ฉันจะอนุญาตให้ผู้ใช้จัดลำดับความสำคัญของกระบวนการเพื่อลบความดีได้อย่างไร
ฉันต้องการให้ผู้ใช้เรียกใช้กระบวนการเฉพาะบนระบบที่มีค่าลบที่ดี ฉันไม่สามารถแยกกระบวนการเป็นพื้นหลังได้เนื่องจากโปรแกรมเฉพาะนี้เป็นเซิร์ฟเวอร์ minecraft และฉันใช้บรรทัดคำสั่งเพื่อควบคุมเซิร์ฟเวอร์ สคริปต์ทุบตีปัจจุบันของฉันมีลักษณะเช่นนี้ (ส่วนสำคัญ): sleep 10 && \ sudo renice -n $NICENESS $(ps -u $(id -u) -o "%p:%c" | sed -n "s/:java$//p") & \ java -Xmx8G -Xms2G -jar minecraft_server.jar nogui sleepreniceเพียงแค่ความล่าช้าในการดำเนินการของ reniceตัวเองใช้psในการตรวจสอบกระบวนการจาวาโดยใช้ ID ของผู้ใช้ อาจจะมีกรณีอื่น ๆ ของ Java พล่านภายใต้ผู้ใช้งานที่แตกต่างกัน แต่เซิร์ฟเวอร์ Minecraft ทำงานภายใต้ผู้ใช้ของตนเองMinecraft เห็นได้ชัดว่าฉันไม่ต้องการป้อนรหัสผ่านทุกครั้งที่ฉันเริ่มต้นเซิร์ฟเวอร์ จาก/ etc / sudoers : …

3
คัดลอกเฉพาะไฟล์ปกติจากไดเรกทอรีหนึ่งไปยังอีกไดเรกทอรีหนึ่ง
ฉันต้องการคัดลอกเนื้อหาของไดเรกทอรี 1 ไปยังไดเรกทอรี 2 อย่างไรก็ตามฉันต้องการคัดลอกเฉพาะไฟล์ (และไม่ใช่ไดเรกทอรี) จากไดเรกทอรีของฉัน 1 ฉันจะทำอย่างไร cp dir1/* dir2/* แล้วฉันยังคงมีปัญหาไดเรกทอรี นอกจากนี้ไฟล์ทั้งหมดของฉันไม่ได้มีส่วนขยายใด ๆ ดังนั้น จะไม่ทำเคล็ดลับ
12 files  cp 

1
สถานการณ์การใช้งานเดสก์ท็อป Zswap, Zram, Zcache
ฉันพยายามเข้าใจถึงความแตกต่างของกรณีการใช้งานสำหรับ Zswap, Zram และ Zcache ขออภัยล่วงหน้าสำหรับคำถามที่มีคำยาว / เล็กน้อยเลอะเทอะ ฉันทำ googling เสร็จแล้วและฉันเข้าใจว่า zram นั้นเป็นอุปกรณ์บล็อกสำหรับการแลกเปลี่ยนแบบบีบอัดในขณะที่ zswap บีบอัดในเคอร์เนลโดยใช้ frontswap api ปรากฏว่าข้อดีอย่างหนึ่งของ zswap คือสามารถย้ายหน้าบางหน้าไปยัง swap swap ได้เมื่ออยู่ภายใต้ความกดดันในลักษณะ LRU ในขณะที่ zram ไม่สามารถทำได้ (โปรดยืนยันไม่แน่ใจว่านี่เป็นเรื่องจริงหรือไม่) ดังนั้นนี่คือคำถามของฉัน: 1. ) ในฐานะผู้ใช้เดสก์ท็อปประสิทธิภาพของ zcache / zswap / zram โดยเฉพาะ zswap และ zram คืออะไร? ตัวอย่างเช่นหนึ่งดีขึ้น / แย่ลงที่การกระจายตัวของหน่วยความจำ (ชนิดที่นำไปสู่การใช้งานหน่วยความจำมากเกินไปและเสีย)? คำถามโบนัส: 2. ) มีการผสมผสานที่ลงตัวของข้างต้น …

2
ไฟล์ปกติคืออะไร?
$ rm foobar rm: remove regular file `foobar'? ไฟล์หมายถึงอะไร "ปกติ" และทำไมจึงrmถือว่าไฟล์ดังกล่าวเป็นกรณีพิเศษ
12 permissions  rm 

2
Gnome-terminal และ Zsh: เก็บไดเรกทอรีปัจจุบันไว้ที่แท็บ / หน้าต่างใหม่
ฉันใช้ gnome 3.10.1 ใน Arch กับ Zsh ฉันประสบปัญหานั้นเมื่อฉันสร้างแท็บหรือหน้าต่างใหม่จากหน้าต่างเทอร์มินัลมันจะรีเซ็ต dir ปัจจุบันไปยัง dir บ้านของฉัน ฉันได้ลองแล้ว: gnome-terminal: ติดตามไดเรกทอรีในแท็บใหม่แต่มันไม่ทำงาน ฉันคิดว่ามันอาจเป็นการกำหนดค่าบางอย่างใน.zshrcไฟล์ของฉันดังนั้นฉันจึงล้างมันและวางบรรทัดต่อไปนี้: . /etc/profile.d/vte.sh อย่างไรก็ตามมันใช้งานไม่ได้ตามที่คาดไว้ ใช่ไฟล์นี้มีอยู่และนี่คือเนื้อหา: # Copyright © 2006 Shaun McCance <shaunm@gnome.org> # Copyright © 2013 Peter De Wachter <pdewacht@gmail.com> # # This program is free software; you can redistribute it and/or modify # it …

1
Samba ได้รับอนุญาตแบ่งปันปฏิเสธการเขียนไฟล์ของผู้ใช้ แต่ยังคงแสดง
ปัญหาที่แปลกมาก ... แซมบ้าแชร์บนรีโมท: [javaerpm] path = /u/abas/erpm/java force user = erpm guest ok = yes read only = no writeable = yes เมาคำสั่งบนโลคัลโดยใช้รูท: root@crunchbang:/mnt/abas# mount -t cifs -o username=guest,rw,exec,auto //10.0.0.2/javaerpm ./javaerpm รูทสามารถอ่าน / เขียน / cd ได้อย่างไม่มีปัญหาเลย: root@crunchbang:/mnt/abas# cd javaerpm root@crunchbang:/mnt/abas/javaerpm# touch test root@crunchbang:/mnt/abas/javaerpm# ll total 1 -rw-r--r-- 1 501 …
12 mount  users  samba  root 

2
ค้นหาไฟล์ที่ผู้ใช้ไม่สามารถอ่านได้?
ฉันต้องการค้นหาไฟล์ที่ผู้ใช้บางรายไม่สามารถอ่านได้ สมมติว่าชื่อผู้ใช้คือ "user123" และอยู่ในกลุ่มชื่อ "user123" ฉันต้องการค้นหาไฟล์ที่ถ้าพวกเขาเป็นเจ้าของโดย user123 มี u + r บน; ความล้มเหลวที่ถ้าไฟล์เป็นกลุ่มผู้ใช้ 123 ควรมี g + r ใน; ความล้มเหลวที่มันสามารถมี o + r บน เนื่องจาก GNU find มี "- อ่านได้" ฉันสามารถทำสิ่งนี้ได้: sudo -u user123 find /start ! -readable -ls อย่างไรก็ตามกระบวนการต้องดำเนินการโดยผู้ใช้ที่ไม่มีสิทธิ์เข้าถึง sudo ดังนั้นฉันจึงลองทำสิ่งนี้: (มันไม่ตรวจสอบ o + r แต่นั่นไม่สำคัญในตอนนี้) find /start \( …
12 find 

2
ทำไม `at 'เตือนฉันว่าคำสั่งจะถูกดำเนินการโดยใช้ / bin / sh? ถ้าฉันต้องการเปลือกที่แตกต่างกัน
ฉันพยายามที่จะใช้atจากภายในสคริปต์ของฉันและมันพิมพ์: คำเตือน: คำสั่งจะถูกดำเนินการโดยใช้ / bin / sh ฉันจะใช้เปลือกที่แตกต่างกันได้อย่างไรถ้าฉันต้องการ?
12 shell  at 

1
การนำทาง url แบบไม่ระบุชื่อในบรรทัดคำสั่ง?
มีวิธีใดที่จะไม่เปิดเผยการร้องขอ http ผ่านบรรทัดคำสั่งหรือไม่ กล่าวอีกนัยหนึ่งเป็นไปได้ไหมที่wgetเพจที่ไม่มี IP ของผู้ร้องขอปรากฏขึ้น

7
ประทับเวลาก่อนเสียงสะท้อน
มีวิธีที่ดีกว่าในการสร้างการประทับเวลาต่อหน้าecho? ขณะนี้ฉันทำเช่นนี้: #!/bin/sh if mount | grep -q /mnt/usb; then echo `date +%R\ ` "usb device already mounted" else echo `date +%R\ ` "mounting usb device..." mount -t msdosfs /dev/da0s1 /mnt/usb if mount | grep -q /mnt/usb; then echo `date +%R\ ` "usb device successfully mounted" fi fi ผลลัพธ์ควรมีลักษณะดังนี้: 10:36 …
12 shell  timestamps  echo 

8
ทดสอบพอร์ต TCP ระยะไกลโดยใช้ telnet โดยเรียกใช้คำสั่งหนึ่งบรรทัด
ฉันมีกล่องลินุกซ์มากมายพร้อมชุดคำสั่งและพื้นที่ดิสก์ที่ จำกัด มาก แต่มันมีtelnetคำสั่งอยู่ ฉันเชื่อมต่อกับโพรบเหล่านี้จากทางไกล (โดยทางโปรแกรม) และออกคำสั่ง linux หนึ่งบรรทัดผ่าน SSH ฉันจำเป็นต้องเรียกใช้คำสั่งเดียวที่จะเชื่อมต่อไปยังเครื่องที่เฉพาะเจาะจงโดยใช้ Telnet, และจากนั้นตัดการเชื่อมต่อได้ทันที ฉันจะทำทุกอย่างที่ แต่ขาดการเชื่อมต่อได้ทันทีส่วนหนึ่ง Telnet เปิดคอนโซลหรือเทอร์มินัลบางประเภทและฉันไม่สามารถหาคำสั่งหนึ่งบรรทัดเพื่อเรียกใช้คำสั่ง telnet แล้วตัดการเชื่อมต่อได้ทันที ถ้าฉันทำเช่นนั้นฉันสามารถแยกวิเคราะห์ข้อความที่เป็นข้อความสำหรับข้อผิดพลาดที่ไม่สามารถเชื่อมต่อกับเครื่องบนพอร์ตที่ระบุและนั่นคือสิ่งที่ฉันกำลังมองหา ดังนั้นฉันจะเรียกใช้คำสั่งหนึ่งบรรทัดเพื่อเชื่อมต่อกับเครื่องโดยใช้ telnet และตัดการเชื่อมต่อในภายหลังได้อย่างไร
12 bash  telnet 

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