Unix & Linux

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


4
preseed.cfg ละเว้นการตั้งค่าชื่อโฮสต์
ผมติดตั้ง Debian ดังเสียงฮืด ๆ (NetInstall) ใน VirtualBox preseed.cfgใช้ ฉันพยายามทั้งสองd-i netcfg/get_hostname string somehostและd-i netcfg/get_hostname string somehostแต่ในทั้งสองกรณีเป็นเจ้าภาพที่ได้รับการกำหนดให้เป็น "เดเบียน" ฉันลองทั้งสองอย่างพร้อมกัน แต่โฮสต์ยังตั้งเป็น "เดเบียน" ข้อความที่ตัดตอนมาจากคำแนะนำของ Debian เกี่ยวกับไฟล์การกำหนดค่าล่วงหน้า : ถ้าคุณต้องการบังคับใช้ชื่อโฮสต์ไม่ว่าเซิร์ฟเวอร์ DHCP จะส่งคืนหรือไม่ว่ารายการ DNS ย้อนกลับสำหรับ IP คืออะไรให้ยกเลิกการใส่ข้อคิดเห็นและปรับบรรทัดต่อไปนี้ di netcfg / ชื่อโฮสต์สตริง somehost นี่เป็นข้อบกพร่องหรือฉันแค่โชคไม่ดี?

2
ทำไมกระบวนการ / โปรแกรมกลายเป็นซอมบี้?
หากสคริปต์ทำงานได้ดีจากบรรทัดคำสั่งทำไมสคริปต์เดียวกันกลายเป็นสถานะซอมบี้หลังจากทำงานผ่าน cron และคุณจะแก้ไขปัญหาเดียวกันได้อย่างไร นี่คือตัวอย่างจริง: [root@abc ~]# ps ax | grep Z 23880 ? Zs 0:00 [checkloadadv.sh] <defunct> 23926 pts/0 S+ 0:00 grep Z [root@abc ~]# strace -p 23880 attach: ptrace(PTRACE_ATTACH, ...): Operation not permitted [root@abc ~]# pstree | grep checkload init-+-crond---crond-+-checkloadadv.sh [root@abc ~]# bash /usr/bin/checkloadadv.sh System Load is OK : …

3
วิธีรวมคำสั่งใน PS1 ของ Bash โดยไม่หยุดการคำนวณความยาวบรรทัด
Tonin ชี้ให้เห็นข้อผิดพลาดในของฉันพรอมต์เริ่มต้น ตัวอย่างที่น้อยที่สุด: ตั้งค่า PS1: PS1='$(exit_code=$?; [[ $exit_code -eq 0 ]] || printf %s $(tput setaf 1) $exit_code $(tput sgr0) " ")$ ' ณ จุดนี้พรอมต์จะมีลักษณะดังนี้: $ ทริกเกอร์เอาท์พุทรหัสออกจากการทำงาน: false ตอนนี้พรอมต์ประกอบด้วยรหัสออกเป็นสีแดงที่จุดเริ่มต้นของบรรทัด: 1 $ กด-Ctrlr พิมพ์ "false" ตอนนี้พรอมต์มีเฉพาะการค้นหา: (reverse-i-search)`false': false Enterกด ประวัติเทอร์มินัลที่ได้รับจะมีสิ่งต่อไปนี้: 1 $ch)`false': false ผลลัพธ์ที่คาดหวัง: 1 $ false นั่นคือดูเหมือนว่าเอาต์พุตการค้นหาประวัติจะถูกผสมกับพรอมต์และซ่อนคำสั่งจริงที่ถูกเรียกใช้ ฉันพยายามหลีกเลี่ยงปัญหานี้โดยใช้PROMPT_COMMAND : set_exit_code() …
13 bash  prompt 

1
วิธีการอนุญาต SMTP ขาออกบน iptables Debian Linux
หากฉันเลือกที่จะอนุญาตการรับส่งข้อมูลทั้งหมดใน chain ( iptables -P OUTPUT ACCEPT) ส่งทางไปรษณีย์( ) ส่งดี ทันทีที่ฉันล็อคเซิร์ฟเวอร์ของฉันด้วยกฎเหล่านี้เมลขาออกจะหยุดทำงาน ทุกอย่างทำงานได้ซึ่งแปลก มีใครเห็นอะไรบ้างในที่นี่ที่จะป้องกันไม่ให้ส่งเมลขาออกของฉัน ฉันนิ่งงันได้ดูกฎเหล่านี้ซ้ำแล้วซ้ำอีกและลองใช้เวอร์ชั่นต่าง ๆ มากมาย iptables -F iptables -P INPUT DROP iptables -P FORWARD DROP iptables -P OUTPUT DROP iptables -A INPUT -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT iptables -A OUTPUT -p tcp --sport 22 …
13 linux  iptables  email  smtp 

3
จะมีข้อความคอนโซลเป็นภาษาอังกฤษได้อย่างไร
ฉันเป็นคนฝรั่งเศสและใช้ระบบ Debian ของฉันเป็นภาษาฝรั่งเศส อย่างไรก็ตามฉันต้องการมีข้อความแสดงข้อผิดพลาดเป็นภาษาอังกฤษ ช่วยให้ฉันสามารถโพสต์พวกเขาในเว็บไซต์ที่พูดภาษาอังกฤษ ฉันจะเปลี่ยนภาษาของฉันได้อย่างไร ฉันแม่นยำฉันไม่ต้องการให้ระบบของฉันเป็นภาษาอังกฤษทั้งหมด
13 locale 


2
ฉันจะปิดการใช้งานปุ่มของไดรฟ์ซีดี / ดีวีดีของฉันได้อย่างไร
จนกระทั่ง Fedora 14 ฉันใช้cdctlเพื่อเปิด / ปิดการใช้งานปุ่มเปิดถาด CD / DVD บนแล็ปท็อปของฉัน (Thinkpad T410) น่าเศร้าที่มันหยุดทำงานแล้ว ฉันได้ปรึกษาวิธีการที่กล่าวถึงในคำถาม 2 ข้อนี้แล้ว: ปิดการใช้งานปุ่ม cd / dvd บนแล็ปท็อป linux (Ubuntu) ปิดใช้งานปุ่มนำแผ่นดีวีดีออกจาก Thinkpad ที่ใช้ Linux ไม่มีสิ่งใดที่ได้ผลสำหรับฉัน ดังนั้นฉันจึงหันกลับไปcdctlดูว่าเราไม่สามารถแก้ไขสิ่งที่แตกหักได้เพราะมันใช้งานได้นาน แก้ไขจุดบกพร่องปัญหา ดังนั้นเริ่มจากcdctlสวิตช์ฉันสังเกตว่าสิ่งต่าง ๆ ดูเหมือนจะใช้ได้ดี ตัวอย่าง สิ่งเหล่านี้ทำงาน นำไดรฟ์ออก $ cdctl -e ความสามารถในรายการ $ cdctl -k Tray close : 1 Tray open : …

3
เป็นไปได้ไหมที่จะกำหนดตัวหนอนใหม่ ('~', โฮมไดเร็กตอรี่)?
เป็นไปได้ที่จะกำหนดไดเรกทอรีบ้านใหม่ เช่นการ/ext1/usernameแทน/home/usernameเช่นการขยาย~ไปยังไดเรกทอรีอื่น (เมื่อเทียบกับการเปลี่ยนแปลงไดเรกทอรีบ้านที่เกิดขึ้นจริงที่ผู้ใช้ไฟล์ที่บ้านตั้งอยู่) (คำถามนี้เป็นคำถามเชิงวิชาการส่วนใหญ่ดูเหมือนจะเป็นการกระทำที่ไม่ดีที่จะทำเช่นนั้นฉันไม่มีทางเลือกในเรื่องของการใช้cshแม้จะอ่าน 10 อันดับแรก)
13 solaris  home  csh 

1
มีวิธีง่าย ๆ สำหรับการติดตั้งไบนารีสร้าง glibc หรือไม่?
ครั้งแล้วครั้งเล่าฉันเห็นคำถามเช่นนี้ GLIBCXX 3.4.15 บน Centos 6 CentOS 4.8 และ glibc 2.5 และนี่คือประเภทของโซลูชั่นที่เรามักจะผลักดัน: จะรันซอฟต์แวร์ใหม่โดยไม่อัพเดท GLIBC ได้อย่างไร? การติดตั้งสอง glibc พร้อมกับ debian / ubuntu GLIBCXX 3.4.15 บน Centos 6 นี่เป็นสิ่งที่ดีที่สุดที่เราสามารถทำได้หรือไม่? ไม่มีการสร้างไบนารีของ GLIBC ที่เราสามารถคลายซิปลงในไดเรกทอรีเช่น/opt/myglibcและตั้งค่า$LD_LIBRARY_PATHหรืออะไรก็ตามและเรียกใช้แอปพลิเคชันที่เราต้องการโดยไม่มีปัญหาหรือไม่ แอปพลิเคชันเช่นรุ่นใหม่ของ Chrome (28+) ที่ดูเหมือนจะต้องใช้ GLIBC 2.14 หรือไม่ หมายเหตุ:กระทู้นี้มีชื่อว่า: Google Chrome 29 เปิดตัว - ติดตั้งบน RHEL / CentOS 6 และ Fedora …
13 libraries  glibc 

1
`unbuffer` หรือ` stdbuf` สำหรับการลบ stdout buffering?
มีความแตกต่างระหว่าง unbuffer (1) และ stdbuf (1) หรือไม่? จากสิ่งที่ฉันรวบรวม unbuffer ทำมากกว่า "ความพยายามที่ดีที่สุด" ในการเรียกใช้ฟังก์ชัน libc set (X) buf ที่จุดเริ่มต้นแล้วปล่อยให้สิ่งต่าง ๆ เป็นอย่างไร
13 utilities  io  stdout  buffer 

4
ฉันควรแก้ไขไฟล์ในเครือข่ายด้วย Vim ได้อย่างไร?
ขณะนี้ฉันกำลังทำโดย SSHing ในเซิร์ฟเวอร์และดำเนินการเป็นกลุ่มบนเซิร์ฟเวอร์ สิ่งนี้มีประโยชน์ในการไม่ต้องจัดการกับไวยากรณ์ที่ยุ่งยากของการเปิดไฟล์จากเซิร์ฟเวอร์ระยะไกลบน SCP และที่สำคัญกว่านั้นคือสามารถนำทางระบบไฟล์ของเซิร์ฟเวอร์ได้อย่างรวดเร็ว ในทางกลับกันมันมีความล่าช้าซึ่งทำให้แก้ไขยาก อะไรคือวิธีการบัญญัติบัญญัติของการแก้ไขไฟล์ระยะไกลมากมาย?
13 networking  files  vim 

4
ท่อ {รายการ; } ใช้ได้กับบางโปรแกรมเท่านั้น
ต้องการคำอธิบายจากผู้ใช้ระดับสูงสำหรับพฤติกรรมที่คาดเดาไม่ได้เช่น: ps -eF | { head -n 1;grep worker; } UID PID PPID C SZ RSS PSR STIME TTY TIME CMD root 441 2 0 0 0 2 paź15 ? 00:00:00 [kworker/2:1H] ทุกอย่างดูโอเคในขณะที่ ls -la / | { head -n 1;grep sbin; } แสดงเฉพาะเอาต์พุตจาก head ... ฉันคิดstdout 2>&1และไม่ทำงานไม่ได้สำหรับฉันมันแปลกคำอธิบายใด ๆ หรือแนะนำวิธีจัดการกับมัน?
13 shell  pipe 

4
คำแนะนำสำหรับการจัดการคีย์ SSH
อะไรคือวิธีปฏิบัติที่ดีที่สุดที่คุณพบในการจัดการคู่กุญแจ SSH จำนวนมาก? ฉันใช้ SSH เพื่อเชื่อมต่อกับระบบต่าง ๆ ทั้งที่บ้านและที่ทำงาน ปัจจุบันฉันมีคอลเลกชันคู่ขนาดเล็กที่สามารถจัดการได้สำหรับทั้งระบบงานและระบบภายในบ้าน ฉันมีสคริปต์ที่สร้าง keypair ที่มีชื่อดังนั้นฉันสามารถหลีกเลี่ยงความสับสน เครือข่ายในบ้านของฉันประกอบด้วยแล็ปท็อปของฉัน (อูบุนตู), เดสก์ท็อปสองเครื่อง (ubuntu / fedora dual boot, fedora / windows dual boot) และระบบสื่อ (Ubuntu) ที่ทำงานฉันมีแล็ปท็อปส่วนตัว (ที่ฉันใช้สำหรับทำงานจากที่บ้าน), เดสก์ท็อปของฉัน (fedora), ระบบการผลิต (RHEL) และแล็ปท็อปที่มี windows (ถอนหายใจ) และ VM (fedora) ดีมากจนถึงตอนนี้ (ฉันไม่มีความสนใจในการวางกุญแจบ้านของฉันลงในระบบงานของฉันหรือแป้นทำงานของฉันในระบบที่บ้านของฉันและเรามีบัญชีผู้ใช้เสมือนเพื่อจัดการการถ่ายโอนไฟล์ด้วยระบบอื่น ๆ เพื่อถ่ายโอนไฟล์ระหว่างระบบอื่น ๆ ) แต่ตอนนี้มา Hadoop ซึ่งเป็นคลัสเตอร์ขนาดใหญ่ของระบบมากกว่า 100+ ระบบและด้วยความซับซ้อนที่เพิ่มขึ้นผู้ใช้มากขึ้นและคู่กุญแจมากขึ้น …
13 ssh  scripting 

2
ไกด์ทัวร์ที่คอนโซล?
ฉันคิดว่ามันจะสนุกกับการแนะนำแบบมีมัคคุเทศก์ไม่ว่าจะเป็นระบบไฟล์ลีนุกซ์ทั่วไป (ซึ่งฉันรู้แตกต่างกันไปในแต่ละระบบ) หรือทัวร์ชมระบบไฟล์และรูปแบบการทำงานของคอนโซลทั่วไปและทุกอย่าง! ลองนึกภาพคุณเป็นมือใหม่สำหรับ gnu Linux และคุณนั่งอยู่ที่คอนโซลแล้วพิมพ์ guided-tour จากนั้นเช่นเดียวกับบทช่วยสอนการเขียนโปรแกรมแบบช่วยตอบโต้แบบโต้ตอบที่แสดงในโฮมเพจและภาษาใหม่ ๆ มากขึ้นเรื่อย ๆ คุณจะได้รับคำแนะนำผ่านระบบไฟล์สิ่งที่เกิดขึ้นและงานคอนโซลทั่วไป ตัวอย่างเช่นตัวอย่างเซสชันสมมติต่อไปนี้: #Please cd to /tmp $ cd /tmp #This is a place to store stuff that is just for currently running programs, using the handy filesystem. Now try creating a file here. $ nano myfile ....etc... มีอะไรที่คล้ายกับสิ่งนี้อยู่แล้วและคุณเห็นคำอุทธรณ์หรือไม่?
13 learning 

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