Unix & Linux

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

4
การส่งข้อความจากผู้ใช้ปลายทางหนึ่งไปยังผู้ใช้อื่น
ฉันมีผู้ใช้ชื่อ x ใน tty1 และ y ใน tty2 ตอนนี้ x ต้องการเขียนข้อความถึง y และในทางกลับกัน ตอนนี้ฉันพิมพ์เทอร์มินัล tty1 write y tty2 มันกำลังแสดงอยู่ เขียน: เขียน: คุณได้รับอนุญาตเขียนปิด เขียน: y ปิดการใช้งานข้อความ สิ่งเดียวกันปรากฏขึ้นเมื่อ y กำลังส่งข้อความถึง x แทนที่จะเป็น 'x' ในบรรทัดสุดท้าย ฉันควรทำอย่างไรดี?
10 terminal  tty  write 

1
setfacl: คำสั่งทั้งสองนี้เหมือนกันหรือไม่
ฉันมีสคริปต์การปรับใช้ (ขึ้นอยู่กับตัวพิมพ์ใหญ่) ที่ตั้งค่าการอนุญาตบนเซิร์ฟเวอร์เฉพาะสำหรับการติดตั้ง Symfony2 มันมีสองคำสั่งต่อไปนี้เพื่อทำสิ่งนี้สำหรับหลายไดเรกทอรี: setfacl -R -m u:www-data:rwx -m u:`whoami`:rwX app/cache setfacl -dR -m u:www-data:rwx -m u:`whoami`:rwX app/cache คำสั่งสองคำสั่งเหล่านี้อยู่ในไซต์ Symfony2 เพื่อแก้ไขสิทธิ์อย่างไรก็ตามสิ่งเหล่านี้ดูคล้ายกับฉันมาก ดังนั้นฉันจึงได้ดู manpages สำหรับsetfaclและจากสิ่งที่ฉันสามารถเข้าใจคำสั่งที่สองทำสิ่งที่คนแรกทำกับตัวเลือกเพิ่มเติม (ซึ่งฉันไม่เข้าใจ) คำถามของฉันคือสมมติฐานของฉันถูกต้อง? ถ้าเป็นเช่นนั้นจะมีผลเหมือนกันหรือไม่ถ้าฉันลบคำสั่งแรกออก
10 permissions  acl 


7
วิธีแสดงรายการไฟล์ที่ขึ้นต้นด้วย“ a” หรือ“ c” จาก / etc [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดเมื่อเดือนที่แล้ว ฉันพยายามls /etc/[ac]*แต่มันแสดงไดเรกทอรีที่ขึ้นต้นด้วยaหรือcและเนื้อหาทั้งหมดไม่ใช่ไฟล์ที่ขึ้นต้นด้วย " a " หรือ " c "
10 ls  wildcards 

4
UFW กำลังบล็อก DNS
ฉันกำลังกำหนดค่าความปลอดภัยในเซิร์ฟเวอร์ของฉัน เพื่อให้การจัดการที่ไฟร์วอลล์ง่ายขึ้นฉันติดตั้ง UFW ฉันทำการตั้งค่าบางอย่างใน UFW และอนุญาตบางพอร์ต ดังนั้นเมื่อฉันเปิดใช้งานบริการ DNS ไม่ตอบสนอง ฉันลองใช้คำสั่งDIG www.domain.com.brเพื่อทดสอบ DNS แต่ก็ไม่ประสบความสำเร็จ คำสั่งนี้ทำงานโดยไม่มีปัญหาเมื่อปิดการใช้งาน UFW ฉันอนุญาตพอร์ต 53 (TCP และ UDP) แล้ว แต่ DNS ไม่ทำงาน การตั้งค่า UFW ของฉัน: Status: active Logging: on (low) Default: deny (incoming), deny (outgoing), disabled (routed) New profiles: skip To Action From -- ------ ---- 21/tcp ALLOW …
10 linux  ubuntu  dns  ufw 

2
เหตุใดชื่อไฟล์จึงมีเครื่องหมายคำถามเมื่อฉันเรียกใช้สคริปต์บนเครื่องระยะไกลของฉัน
ฉันมีสคริปต์เล็ก ๆ ที่ดึงข้อมูลวันที่ปัจจุบันเรียกใช้สคริปต์ PHP และเปลี่ยนเส้นทางผลลัพธ์ (และข้อผิดพลาด) ไปยังชื่อไฟล์ที่มีวันที่ปัจจุบัน DATE=$(date +"%Y%m%d") FILE="log/${DATE}.log" php -q script.php >> $FILE 2>&1 เมื่อฉันเรียกใช้สคริปต์นี้บนเครื่องท้องถิ่นของฉัน (Windows 7 Aptana IDE) ที่สคริปต์ PHP ทำงานได้ดีและ logfile 20140502.logมีชื่อไฟล์ที่คาดไว้เช่น แต่เมื่อฉันกดสคริปต์นั้นผ่าน SFTP ไปยังเครื่องระยะไกลของฉันและเรียกใช้สคริปต์นั้นชื่อไฟล์จะเป็นดังนี้: 20140502?.log? อาจมีปัญหาอะไร? นี่เป็นข้อผิดพลาดการเข้ารหัส (เช่นการเข้ารหัสสำหรับการอัปโหลด SFTP คือ ANSII ซึ่งคาดว่า UTF-8) หรือฉันจะต้องเปลี่ยนแปลงอะไรในสคริปต์ตัวเอง? ข้อมูลเกี่ยวกับระบบ / เชลล์: [foo@bar path]$ sh --version GNU bash, version 3.2.25(1)-release …

2
พิมพ์เนื้อหาคลิปบอร์ดของระบบในทุบตี
xclipมีวิธีที่จะนำออกคำสั่งบางอย่างไปยังคลิปบอร์ดของระบบผ่านทางคือ some-command | xclip -selection clipboard ฉันต้องการทำงานย้อนกลับ - พิมพ์คลิปบอร์ดของระบบไปยังเทอร์มินัล สามารถทำได้อย่างไร?
10 bash  xorg  clipboard 

2
แก้ไขความเป็นเจ้าของไฟล์สำหรับไฟล์ที่อยู่ในไฟล์เก็บถาวร tar
ฉันทำงานในฐานะผู้ใช้และฉันต้องการสร้างไฟล์เก็บถาวร tar ซึ่งเมื่อแตกไฟล์ (โดยรูท) จะแตกไฟล์ด้วยการเป็นเจ้าของราก (มิฉะนั้นรูตจะต้องเปลี่ยนความเป็นเจ้าของด้วยตนเองสำหรับแต่ละไฟล์หลังจากไฟล์ถูกแตกแล้ว ไปยังปลายทาง) ฉันได้พบfakerootซึ่งดูเหมือนว่าจะทำอย่างนั้น แต่ฉันไม่สามารถหาไวยากรณ์ที่ฉันต้องใช้เพื่อสร้างที่เก็บถาวรของฉัน ฉันจะสร้างไฟล์เก็บถาวร tar.xz ได้อย่างไรเพื่อให้ไฟล์มีความเป็นเจ้าของรูทเมื่อแตกไฟล์โดยรูท do something with fakeroot ... tar cfpJ foo.tar.xz foo/
10 files  permissions  tar 

2
Nginx ฟังที่พอร์ตจะตอบกลับเฉพาะเมื่อตั้งค่าเป็นพอร์ต 80
ระบบปฏิบัติการ: Funtoo ฉันผูก NGINX กับพอร์ต 81 (ฉันต้องการเรียกใช้พร้อมกับเซิร์ฟเวอร์ Apache ของฉันในช่วงเวลาสั้น ๆ เพื่อความสะดวกในการเปลี่ยน) และฟังพอร์ต (ถ้าฉันชี้ไปที่พอร์ตอื่นโดยใช้ wget ฉันจะได้รับ "การเชื่อมต่อถูกปฏิเสธ" แต่ใช้พอร์ต 81 ฉันได้ "เชื่อมต่อ") แต่มันไม่ตอบสนอง HTML ทุกชนิด! เมื่อใช้ wget บนพอร์ตจาก localhost ฉันจะได้รับ: # wget localhost:81 -2014-04-16 23:56:45- http://localhost:81/ Resolving localhost... 127.0.0.1 Connecting to localhost|127.0.0.1|:81... connected. HTTP request sent, awaiting response... บนคอมพิวเตอร์เครื่องอื่น ... $ wget …

2
ตั้งค่าสีของบรรทัดสถานะ tmux ตามชื่อโฮสต์
ฉันต้องการtmuxเลือกสีแบบไดนามิกตามชื่อโฮสต์ของเครื่อง เนื่องจากฉันแบ่งปันtmux.confเครื่องหลายเครื่องการกำหนดสีที่ไม่ซ้ำกันสำหรับโฮสต์แต่ละรายการนั้นจะมีประโยชน์ทางสายตาโดยเฉพาะอย่างยิ่งเมื่อทำงานกับเครื่องมากกว่าหนึ่งเครื่องพร้อมกัน เป็นไปได้หรือไม่
10 tmux  colors 

2
ฉันจะให้ xrandr ตรวจจับการ์ด nvidia ทั้งสอง: 2 x GTX480, สามหัวได้อย่างไร
ฉันกำลังใช้งาน Linux Mint 16 (Petra) ฉันกำลังเรียกใช้ไดรเวอร์เริ่มต้น nvidia-319 มาพร้อมกับ distro ฉันมีการ์ด GTX480 2 เท่า ฉันมี 3 จอภาพ เมื่อใช้ไดรเวอร์ Nvidia จอภาพและ GPU ทั้งหมดจะถูกเลือกโดยยูทิลิตี้ที่เป็นกรรมสิทธิ์ อย่างไรก็ตามคล้ายกับรายงานที่https://devtalk.nvidia.com/default/topic/719768/linux/304-121-ubuntu-14-04-xrandr-1-4-multi-gpu-not-being-detected /เมื่อฉันเรียกใช้ xrandr - listproviders ฉันแสดงให้เห็นเพียงผู้ให้บริการรายเดียว - บัตรแรก ฉันมี xrandr 1.4 ดังนั้นควรเห็นทั้งคู่ หากฉันตั้งค่าหน้าจอ X แยกจากนั้นทำ xrandr --listproviders - หน้าจอ 1 ฉันจะเห็นการ์ดที่สอง อย่างไรก็ตามฉันไม่ต้องการหน้าจอ X หลายหน้าจอ ฉันต้องการไหลอย่างราบรื่นระหว่างจอภาพ ฉันไม่ต้องการเรียกใช้ xinerama เนื่องจากเป็นความเจ็บปวดที่คอเพื่อเซ็ตอัพและควรแทนที่โดย xrandr …

8
ฉันจะปิดการใช้งานคุณสมบัติประวัติใหม่ใน Python 3.4 ได้อย่างไร
ตั้งแต่การอัพเกรดเป็นงูหลาม 3.4 ~/.python_historyคำสั่งแบบโต้ตอบทั้งหมดจะถูกบันทึกลงใน ฉันไม่ต้องการให้ Python สร้างหรือเขียนไฟล์นี้ การสร้าง symlink /dev/nullไม่ทำงาน Python จะลบไฟล์และสร้างใหม่ เอกสารแนะนำให้ลบsys.__interactivehook__แต่ยังเอาแท็บเสร็จ สิ่งที่ควรทำเพื่อปิดใช้งานการเขียนไฟล์ประวัตินี้ แต่ยังคงรักษาความสมบูรณ์ของแท็บไว้ รายละเอียดเพิ่มเติม: Distro: Arch Linux x86_64 readline 6.3-3 หลาม 3.4.0-2

1
ทำความเข้าใจกับค่าเริ่มต้นของ IFS
ใน GNU bash รุ่น 4.2.8 ของฉัน IFS มีค่าเริ่มต้นของพื้นที่แท็บและตัวป้อนบรรทัดตามค่าเริ่มต้น: usr@T42 ~ $ echo -n "$IFS" | hexdump -C 00000000 20 09 0a | ..| 00000003 usr@T42 ~ $ มีเหตุผลสำหรับ IFS เริ่มต้นดังกล่าวหรือไม่ นอกจากนี้ที่สาธารณูปโภคใช้ไอเอฟเอนอกเหนือจากการทุบตีในตัวread?
10 bash  shell  quoting 

3
ฉันจะส่งผ่านอาร์กิวเมนต์ที่เก็บไว้ในตัวแปรไปยัง WGET ได้อย่างไร
ฉันกำลังเขียนสคริปต์ทุบตีที่ใช้ wget อย่างกว้างขวาง เพื่อกำหนดพารามิเตอร์ทั่วไปทั้งหมดในที่เดียวฉันเก็บไว้ในตัวแปร นี่คือรหัสชิ้นหนึ่ง: useragent='--user-agent="Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0"' cookies_file="/tmp/wget-cookies.txt" save_cookies_cmd="--save-cookies $cookies_file --keep-session-cookies" load_cookies_cmd="--load-cookies $cookies_file --keep-session-cookies" function mywget { log "#!!!!!!!!!# WGET #!!!!!!!!!# wget $quiet $useragent $load_cookies_cmd $@" wget $useragent $load_cookies_cmd "$@" } Saddly ไม่ทำงาน ยังไงก็เถอะฉันขาดวิธีที่ถูกต้องในการจัดเก็บพารามิเตอร์กับตัวแปร $ useragent, $ save_cookies_cmd, $ load_cookies_cmd และ caling wget ผ่าน …

3
เสร็จสิ้นคำบนหน้าจอเช่นเดียวกับใน VIM (Bash หรือ Tmux)
ฉันจะกำหนดค่า Bash, Zsh หรือ Tmux เพื่อทำให้ตัวระบุที่ตรงกันล่าสุดบนหน้าจอสมบูรณ์ได้อย่างไร พิจารณาสถานการณ์สมมติทั่วไปนี้: $ git fetch remote: Counting objects: 16, done. remote: Compressing objects: 100% (9/9), done. remote: Total 9 (delta 4), reused 0 (delta 0) Unpacking objects: 100% (9/9), done. From /opt/git/thunder * [new branch] issue540 -> origin/issue547314 e9204cf..4d42c3f v2.1 -> origin/v2.1 ฉันจะทำให้ Bash / …

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