Unix & Linux

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

1
วิธีลบโซนที่กำหนดไว้ล่วงหน้าในไฟร์วอลล์ออก
ฉันไม่สามารถลบโซนที่กำหนดค่าไว้ล่วงหน้าได้ [root@fabian ~]# firewall-cmd --permanent --delete-zone=block Error: BUILTIN_ZONE: block [root@fabian ~]# มีวิธีที่ฉันสามารถทำได้หรือไม่? หากฉันเพิ่งลบไฟล์โซนที่สอดคล้องกัน firewalld จะไม่เริ่มทำงาน หากไม่สามารถทำได้ทำไมบนโลกนี้ถึงไม่สามารถกำจัดโซนในตัวได้ เพียงแค่ดูไฟร์วอลล์ว่างเปล่าที่กำหนดไว้ล่วงหน้าทำให้ฉันอ้วก [root@fabian ~]# firewall-cmd --list-all-zones block interfaces: sources: services: ports: masquerade: no forward-ports: icmp-blocks: rich rules: dmz interfaces: sources: services: ports: masquerade: no forward-ports: icmp-blocks: rich rules: drop interfaces: sources: services: ports: masquerade: no …
10 firewalld 


3
สคริปต์จะทำให้ menuconfig ทำการตั้งค่าลินุกซ์เคอร์เนลบิลด์ได้อย่างไร?
ฉันต้องการสร้างลินุกซ์อัตโนมัติ แต่ในที่สุดก็มาถึงจุดที่ฉันต้องรันสิ่งที่ดูเหมือนจะเป็นขั้นตอนที่make menuconfigต้องทำด้วยตัวเอง: . ดูเหมือนว่าจะซิงโครไนซ์การกำหนดค่าระหว่างระบบปฏิบัติการและการกำหนดค่าเคอร์เนล? cp git-tracked-config .config make defconfig make menuconfig # <- how to automate/script this? make V=s โดยพื้นฐานแล้วฉันจะลบการโทรmake menuconfigสำหรับสคริปต์การสร้างได้อย่างไร นอกจากนี้สิ่งนี้เป็นการตอบสนองต่อข้อผิดพลาดในการสร้างที่ดูเหมือนว่าจะเกิดขึ้นเมื่อฉันเรียกใช้โดยไม่เรียก make menuconfig: make[1]: *** No rule to make target `include/config/auto.conf', needed by `include/config/kernel.release'. Stop. ซึ่งดูเหมือนว่ามีกฎที่ขาดหายไปใน makefile อาจเป็นเพราะ makefile นั้นไม่มีอยู่จริงหรือ makefile ไม่ได้ถูกสร้างขึ้น / morphed เพื่อให้มีกฎนั้น แต่นั่นเป็นคำถามแยกต่างหาก อาจมีวิธีที่ฉลาดกว่าในการเข้าถึงสิ่งนี้ด้วยกัน มีการกำหนดค่าอื่น …

2
Bash ไม่สามารถทำหน้าที่เป็น none และ nogroup ได้หรือไม่
ฉันมีไฟล์บันทึกที่สร้างขึ้นโดยnobody: nogroupซึ่งเป็นกิจกรรมที่ถูกบันทึกไว้ฉันต้องการเลียนแบบการเพิ่มข้อความลงในไฟล์บันทึกนั้น ความคิดแรกของฉันคือ: $ sudo su nobody This account is currently not available.
10 bash  shell  users  privileges 

5
อ่านเฉพาะ TM TM variable - วิธีแก้ปัญหาเพื่อปิดการใช้งานออกจากเชลล์โดยอัตโนมัติเมื่อไม่มีกิจกรรม
เรามีตัวแปร Bash แบบอ่านอย่างเดียวที่นี่ ฉันไม่ได้รับอนุญาตให้ยกเลิกการตั้งค่าตัวแปรนั้น $ echo $TMOUT 1800 เป็นวิธีแก้ปัญหาฉันเขียนบรรทัดเหล่านั้น (ที่เซสชันของฉันไม่ออก) #!/usr/bin/perl $|++; while (1) { print "\e[0n"; sleep 120; } มีแพ็คเกจอย่างเป็นทางการ (รอบต่อนาที) ที่คล้ายกัน (เช่นรหัส Perl ด้านบน) ในที่เก็บ CentOS7 / RHEL7 หรือไม่? ฉันไม่ชอบที่จะเปิดโปรแกรมแก้ไขเป็นกลุ่มฉันต้องการคำสั่ง
10 bash  rpm  repository  timeout 

6
ฉันจะปิดการใช้งานระบบบี๊บใน FreeBSD 10.1 ได้อย่างไร
ฉันจะปิดการใช้งานระบบบี๊บบนคอนโซลใน FreeBSD 10.1 ได้อย่างไร คำสั่งที่แนะนำไม่ทำงาน การsysctlตั้งค่า: # sysctl hw.syscons.bell=0 hw.syscons.bell: 1 -> 0 # sysctl -a | grep bell hw.syscons.bell: 0 Backspace ยังคงส่งเสียงบี๊บแยกหู พบข้อเสนอแนะอื่นที่จะใช้kbdcontrol: # kbdcontrol -b off # ไม่ยังคงส่งเสียงบี๊บ รายละเอียดระบบของฉัน: แล็ปท็อป Gateway MD-78 series รุ่นเก่า (ที่มีชิปเซ็ต Intel GM45 Express) โดยไม่ต้องใช้ปุ่มปรับระดับเสียงของฮาร์ดแวร์และระดับเสียงลำโพง PC ที่ดังมาก ฉันใช้ FreeBSD 10.1 # uname -a FreeBSD …
10 freebsd  audio 

2
nslookup, ขุด, firefox ละเว้นรายการไฟล์ / etc / hosts
มีบางอย่างผิดปกติกับการติดตั้ง Debian ปัจจุบันของฉัน โปรแกรมส่วนใหญ่เช่น firefox, nslookup, dig เป็นต้นกำลังมองข้ามรายการใน/etc/hostsไฟล์จริง ๆ แล้วฉันใช้ไฟล์นี้เพื่อปิดกั้นโฆษณา ตัวอย่าง บรรทัดใน/etc/hostsไฟล์ 127.0.0.1 www.winaproduct.com เมื่อฉันทำdig +short www.winaproduct.comมันกลับที่อยู่ IP 127.0.0.1ที่เกี่ยวข้องของเซิร์ฟเวอร์ไม่ได้ เปิดwww.winaproduct.comใน firefox จะแสดงเว็บไซต์ที่เกี่ยวข้อง แต่ไม่คาดว่าจะเป็น แต่มีปัญหาใด ๆ กับping, busybox nslookup, busybox ping, resolveipฯลฯ ดังนั้นปัญหาคืออะไร และจะแก้ไขได้อย่างไรฉันคิดว่าปัญหาอยู่ที่ไลบรารีการแก้ไข DNS แก้ไขชั่วคราวขึ้นการติดตั้งdnsmasqและการเปลี่ยนแปลงnameserverไปใน127.0.0.1/etc/resolv.conf ปรับปรุง ปัญหาได้รับการแก้ไขอย่างน่าอัศจรรย์หลังจากการติดตั้งlibnss3ซึ่งขึ้นอยู่กับgoogle-chrome default /etc/nsswitch.conf ดูเหมือนว่า hosts: files dns จะบอกได้nslookupอย่างไรdigฯลฯ ถามไฟล์ / etc / hosts ก่อนแทนที่จะถามโดยตรงกับ …
10 dns  nsswitch 

1
จะค้นหาได้อย่างไรว่าเปิดใช้งานคีย์ SysRq หรือไม่และคีย์ใดที่เรียกใช้
ฉันจะรู้ได้อย่างไรว่าคีย์ใดจะเรียกใช้คีย์ SysRq เวทมนตร์ ถ้าฉันอยู่หน้าเครื่องลีนุกซ์ซึ่งยังไม่ถูกแช่แข็ง (ยัง) ฉันต้องการสิ่งที่ง่ายกว่าการลองใช้คีย์ SysRq ร่วมกันเพื่อค้นหาว่ามันทำงานได้ดีหรือไม่

2
ทำไมฉันถึงติดตั้งไลบรารี่ที่แชร์หลายเวอร์ชันไม่ได้?
มีหลายครั้งที่โปรแกรมบางโปรแกรมจะขึ้นอยู่กับไลบรารี่รุ่น xy และอีกอันบน xz แต่เท่าที่ฉันทราบไม่มีตัวจัดการแพ็กเกจจะอนุญาตให้ฉันติดตั้งทั้ง xy และ xz บางครั้งพวกเขาจะอนุญาตทั้งสองเวอร์ชันหลัก (เช่น qt4 และ qt5 ซึ่งสามารถติดตั้งได้ในเวลาเดียวกัน) แต่ (ดูเหมือน) จะไม่มีรุ่นรอง ทำไมนี้ ในขณะที่ปัจจัย จำกัด ที่ป้องกันไม่ให้มันคืออะไร? ฉันคิดว่าจะต้องมีเหตุผลที่ดีที่จะไม่อนุญาตฟังก์ชันที่มีประโยชน์นี้ เช่นไม่มีฟิลด์ที่จะระบุว่ารุ่นใดที่จะโหลดเมื่อโหลดวัตถุที่ใช้ร่วมกันและทำให้ไม่มีวิธีใดที่ Linux จะรู้วิธีการตัดสินใจว่าจะโหลดหรือไม่ หรือไม่มีเหตุผลจริงๆหรือ เช่นเดียวกับรุ่นรองทั้งหมดที่ควรจะเข้ากันได้หรืออะไร?

1
ฉันจะเชื่อมต่อกับเซิร์ฟเวอร์เดียวกันในหลาย ๆ อินสแตนซ์ได้อย่างไร
ฉันมีเซสชัน irssi ซึ่งเชื่อมต่อกับ Freenode (ผ่าน/server fn) ซึ่งฉันอยู่ในหลายช่องทางที่เกี่ยวข้อง เซสชันนี้อยู่ภายในอินสแตนซ์ tmux ซึ่งมีเทอร์มินัลอื่น ๆ ที่เกี่ยวข้องกับหัวข้อนี้ ฉันได้ตั้งค่า irssi ให้รับรองความถูกต้องฉันโดยอัตโนมัติผ่าน NickServ ตอนนี้ฉันต้องการเปิดเทอร์มินัลแยกต่างหากและเชื่อมต่อกับ Freenode ผ่าน irssi อีกครั้งเพื่อให้ฉันสามารถเข้าร่วมช่องทางที่ไม่เกี่ยวข้อง อย่างไรก็ตามเมื่อฉันเปิด irssi และ/server fnอีกครั้งมันไม่สามารถตรวจสอบฉันได้เพราะฉันเชื่อมต่อกับเซิร์ฟเวอร์ในเซสชัน irssi อื่นแล้ว ฉันสามารถเชื่อมต่อกับเซิร์ฟเวอร์เดียวกันด้วยบัญชีที่ผ่านการรับรองความถูกต้องที่แตกต่างกัน แต่ฉันต้องการที่จะมีอินสแตนซ์ irssi หลายตัวที่มีบัญชีเดียวกัน มีวิธีใดบ้างที่ฉันสามารถเชื่อมต่อกับเซิร์ฟเวอร์เดียวกัน (แต่มีช่องทางที่แตกต่างกันเปิด) ในสองอินสแตนซ์ irssi ที่แยกจากกัน?
10 irssi 

1
xkb: ทำให้ ctrl + backspace ทำงานเป็นลบ
ฉันจะแมปCtrl+ Backspaceเพื่อทำงานเป็นDeleteกุญแจได้xkbอย่างไร ฉันสามารถทำการแมปคีย์ใหม่ได้/usr/share/X11/xkb/symbols/pcแต่ไม่สามารถหาวิธีรวมกันได้ ระบบปฏิบัติการของฉันคือ Ubuntu 15.04

6
วิธีตั้งค่า Ruby GEM_HOME และ GEM_PATH
ฉันเป็นผู้ใช้ NOVICE ของ Linux และใช้ Linux mint 17.1 ฉันติดตั้ง Linux Mint 20 ครั้งใน 3 วันล่าสุดสำหรับปัญหานั้น แต่ไม่สามารถแก้ไขได้ ฉันพยายามติดตั้ง ruby ​​บนรางโดยใช้ rvm สิ่งที่เกิดขึ้นคือถ้าเริ่มการติดตั้ง Linux ใหม่และลองติดตั้ง gem และ ruby ​​และสิ่งต่าง ๆ ในเซสชันเทอร์มินัลหนึ่งติดตั้งสำเร็จแล้วทันทีที่ฉันปิดเซสชันเทอร์มินัล . ด้วยการติดตั้งใหม่มากกว่า 20 ครั้งในช่วง 3 วันที่ผ่านมาฉันได้ค้นหาบนเว็บด้วย ฉันได้รับคำสั่งให้ใส่ตัวแปรสภาพแวดล้อมใน/etc/environmentพา ธ echoed ในเซสชันนั้นและวาง/etc/environmentไฟล์นั้นไว้ในไฟล์ แม้ตอนนี้ฉันไม่ได้รับอัญมณีที่ติดตั้ง เมื่อฉันพิมพ์rvm -vฉันได้รับข้อผิดพลาดดังต่อไปนี้ Warning: PATH set to RVM ruby but GEM_HOME …

1
/ proc / [pid] / สถานะใช้ kB เสมอหรือไม่
โดยเฉพาะอย่างยิ่งprocจะแสดงรายการค่า VmRSS ในทุกครั้งkBหรือไม่ ฉันไม่พบคำตอบที่ชัดเจนในเอกสารแม้ว่ามันจะปรากฏว่ามันติดอยู่กับหนึ่งหน่วย
10 memory  proc 

1
bashrc ขี้เกียจทดแทน
เราจะได้รับ~/.bashrcชื่อแทนเพื่อประเมินการ$()ทดแทนในเวลาทำงานแทนที่จะเป็นช่วงเวลาที่ดำเนินการ ~ / .bashrc (เมื่อเปิดเทอร์มินัล)? ฉันรันคำสั่งนี้บ่อยพอที่ฉันต้องการเพิ่มนามแฝง: svn diff -r $(svn info | grep ^Revision | awk {'print $2'}):HEAD $(svn info | grep ^URL | awk {'print $2'}) | colordiff อย่างไรก็ตามเมื่อฉันเพิ่มลง~/.bashrcในนามแฝงฉันเห็นว่าการประเมินผลนั้นได้รับการกำหนดค่าตายตัวในค่าที่พวกเขามีในขณะที่ฉันเปิดเทอร์มินัล: $ alias alias svnbranch='svn diff -r 178184:HEAD svn+ssh://branches/t4252 | colordiff' ถ้าฉันเปิดเทอร์มินัล~ฉันจะได้รับข้อผิดพลาด: svn: E155007: '/home/dotancohen' is not a working copy svn: …
10 bash  shell  quoting  alias  bashrc 

4
เป็นไปได้หรือไม่ที่จะบอกได้ว่าเคอร์เนล Linux ของฉันเป็นแบบกำหนดเอง (เช่นเรียบเรียง) ตรงข้ามกับ distro หรือไม่?
จากตัวอย่างของอูบุนตูเราสามารถบอกได้ไหมว่าเคอร์เนลนั้นถูกคอมไพล์เองมากกว่าจะมาพร้อมกับ distro หรือไม่?

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