Unix & Linux

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

2
จะเปลี่ยนเขตเวลาของผู้ใช้ได้อย่างไร?
ฉันรู้ว่า (เช่นใน Debian) สามารถใช้dpkg-reconfigure tzdataเพื่อเปลี่ยนเขตเวลาของระบบแต่ฉันสงสัยว่าจะเปลี่ยนเขตเวลาของผู้ใช้ได้อย่างไร (ถ้า Linux / Unix สนับสนุนแนวคิดดังกล่าว) ปกติฉันทำงานบนเซิร์ฟเวอร์จากระยะไกลผ่าน ssh และเนื่องจากเซิร์ฟเวอร์ทำงานกับ UTC ภายใน (ไฟล์, ... ) และเขตเวลาค่อนข้างตื้นฉันต้องการดูเวลาในเขตเวลาที่ฉันต้องการตามที่ฉันกำลังเชื่อมต่อ เป็นไปได้ไหม

3
อะไรคือความแตกต่างระหว่าง“ เลือก” กับ“ ขึ้นกับ” ในเคอร์เนล Kconfig?
อะไรคือความแตกต่างของการพึ่งพาระหว่างselectและdepends onในไฟล์ Kconfig config FB_CIRRUS tristate "Cirrus Logic support" depends on FB && (ZORRO || PCI) select FB_CFB_FILLRECT select FB_CFB_COPYAREA select FB_CFB_IMAGEBLIT ---help--- This enables support for Cirrus Logic GD542x/543x based boards on Amiga: SD64, Piccolo, Picasso II/II+, Picasso IV, or EGS Spectrum. ในตัวอย่างข้างต้นเป็นวิธีที่FB_CIRRUSเกี่ยวข้อง diffrently ไปFB && (ZORRO || PCI)กว่านั้นคือการFB_CFB_FILLRECT, …

6
ท่อกึ่งอะซิงโครนัส
สมมติว่าฉันมีท่อต่อไปนี้: a | b | c | d ฉันจะรอให้เสร็จสิ้นการc(หรือb) ในshหรือbash? ซึ่งหมายความว่าสคริปต์dสามารถเริ่มต้นได้ตลอดเวลา (และไม่จำเป็นต้องรอ) แต่ต้องการเอาต์พุตที่สมบูรณ์จากcการทำงานอย่างถูกต้อง กรณีการใช้งานมีdifftoolไว้สำหรับgitเปรียบเทียบรูปภาพ มันถูกเรียกใช้โดยgitและต้องการประมวลผลอินพุต ( a | b | cส่วน) และแสดงผลลัพธ์ของการเปรียบเทียบ ( dส่วน) โทรจะลบการป้อนข้อมูลที่จำเป็นสำหรับการและa bซึ่งหมายความว่าก่อนที่จะส่งคืนจากสคริปต์กระบวนการc(หรือb) จะต้องยุติ ในทางกลับกันฉันไม่สามารถรอได้dเพราะนี่หมายความว่าฉันกำลังรอการป้อนข้อมูลจากผู้ใช้ ฉันรู้ว่าฉันสามารถเขียนผลของการcไปยังแฟ้มชั่วคราวหรืออาจจะใช้ FIFO bashใน (ไม่แน่ใจว่า FIFO จะช่วยได้หรือไม่) เป็นไปได้ไหมหากไม่มีไฟล์ชั่วคราวsh? แก้ไข อาจจะเพียงพอหากฉันสามารถหา ID กระบวนการของกระบวนการc(หรือb) ในแบบที่เชื่อถือได้ จากนั้นไพพ์ทั้งหมดสามารถเริ่มต้นแบบอะซิงโครนัสได้และฉันอาจรอรหัสกระบวนการ บางสิ่งบางอย่างตามแนวของ wait $(a | b | { c & …
11 bash  shell  pipe  fifo 

3
เทอร์มินัลอีมูเลเตอร์สำหรับ CygWin?
ฉันมี: วินโดว 7 Cygwin คณะกรรมการพัฒนาเชื่อมต่อกับพอร์ต COM1 ฉันต้องการ: เชื่อมต่อกับพอร์ตอนุกรมจาก CygWin ถ้าผมใช้ลินุกซ์ผมจะเรียกใช้โปรแกรมเช่นpicocomหรือminicom นอกจากนี้ใน Windows 7 ฉันสามารถติดตั้งHyperTerminalและเปิดพอร์ต COM1 หรือใช้สีโป๊วก็ได้ แต่ฉันต้องการทำจาก CygWin ที่ไม่สำคัญเพราะฉันชอบแบบอักษรและความสุขเล็ก ๆ อื่น ๆ ดูเหมือนว่ามินต์เองไม่สามารถทำงานกับพอร์ตอนุกรมได้ดังนั้นฉันสงสัยว่ามีโปรแกรมอย่างเช่นpicocomหรือminicomในที่เก็บ CygWin หรือไม่

3
เอาต์พุต VGA ของแลปท็อปเปลี่ยนชื่อแบบสุ่มระหว่าง VGA1 และ VGA2
(ทุก ๆ ไม่กี่รีบูตโดยดูมัน) เอาท์พุท VGA ภายนอกของฉันบนแล็ปท็อปของฉันเปลี่ยนชื่อระหว่าง VGA1 และ VGA2 ตัวอย่างเช่นตอนนี้ xrandr กำลังแสดง: timp@helez:~$ xrandr | grep VGA VGA2 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 433mm x 271mm แต่ครั้งต่อไปที่ฉันรีบูทระบบของฉันที่สามารถสลับเป็น VGA1 ได้อย่างง่ายดายแทน ฉันมีกราฟิกการ์ด Optimus ดังนั้นอาจเกี่ยวข้องกันและฉันเคยติดตั้ง Bumblebee มาก่อน แต่ฉันลบแพ็คเกจที่เกี่ยวข้องทั้งหมดและ / หรือปรับลดรุ่นเป็นรุ่นมาตรฐาน มีใครเห็นอะไรเช่นนี้หรือมีความคิดวิธีการแก้ไขหรือไม่ ข้อมูลเพิ่มเติมเกี่ยวกับระบบของฉัน: รุ่นแล็ปท็อป: Acer Aspire 5830TG การกระจาย: Slackware …

3
มีความเสี่ยงของข้อมูลเสียหายหรือไม่หากแล็ปท็อปที่ถูกระงับใช้แบตเตอรี่หมด
ฉันมักจะมีแนวโน้มที่จะเพียงแค่ใส่แล็ปท็อปของฉันเกี่ยวกับsuspendการใช้xfce4-power-managerและถึงแม้ว่ามักจะชาร์จแบตเตอรี่พอขึ้นจนในครั้งต่อไป (เมื่อฉันเสียบสายชาร์จ) บางครั้งฉันลืมและหลังจากสัปดาห์หรือดังนั้นเปล่าแบตเตอรี่ออกและปิดแล็ปท็อป ตัวเองลง (แรง) ในกรณีเหล่านี้มีความเสี่ยงของข้อมูลเสียหายหรือไม่? ฉันจะสมมติว่าไม่เนื่องจากฮาร์ดไดรฟ์ได้ซิงค์แล้วและปิดsuspendใช้งาน นอกจากนี้หนึ่งควรต้องการsuspend, hibernateหรือบางตัวแปรไฮบริด?

1
วิธีการคืนค่าโฟลเดอร์ไปยังปลายทางดั้งเดิมโดยใช้ความซ้ำซ้อน
หลังจากทำการสำรองข้อมูลไดเรกทอรีบางอย่างเช่น: # duplicity\ --exclude /home/user/Documents/test1/file\ --include /home/user/Documents/test1\ --include /tmp/test2\ --exclude '**'\ / file:///home/user/Backup ฉันต้องการทดสอบว่าการคืนค่าทำงานอย่างไรโดยการลบไดเรกทอรีที่สำรองข้อมูล: # rm -rf /home/user/Documents/test1 /tmp/test2 จากนั้นทำการกู้คืนข้อมูลสำรอง # duplicity file:///home/user/Backup / แต่ฉันได้รับข้อผิดพลาด Restore destination directory / already exists. Will not overwrite. ดังนั้นปรากฏว่าฉันไม่สามารถกู้คืนไปยังปลายทางเดิมได้โดยไม่ต้องล้างโฟลเดอร์รูทแม้ว่าปลายทางของโฟลเดอร์ที่รวมอยู่เหล่านี้จะถูกล้างออกไปแล้ว มีวิธีที่ดีกว่าการกู้คืนไปยังตำแหน่งอื่นแล้วย้ายแต่ละโฟลเดอร์ทีละรายการ? # duplicity --file-to-restore home/user/Documents/test1 file:///home/user/Backup /home/user/Restore1 # mv /home/user/Restore1/home/user/Documents/test1 /home/user/Documents/test1 # duplicity --file-to-restore tmp/test2 …

6
NFS อัตโนมัติล้มเหลวหรือโหลดบาลานซ์หรือทำคลัสเตอร์?
ฉันใช้NFS (และเป็นเพียงไฟล์เดียวที่ฉันรู้จักดีในไฟล์เครือข่าย)เป็นเวลาสองสามปี แต่ก็ยังไม่สามารถหา .. วิธีทำให้NFSเซิร์ฟเวอร์ในการออกแบบเป็นกลุ่ม (หรือโหลดบาลานซ์) หรืออย่างน้อยก็มีการปรับใช้บนเซิร์ฟเวอร์มากกว่าหนึ่งแล้วและ "Automatic Failover" วัตถุประสงค์หลักคือเพื่อไม่ให้เซิร์ฟเวอร์ NFS ของฉันที่ทำงานครั้งเดียวเป็นจุดเดียวของความล้มเหลว เนื่องจากฉันไม่ทราบวิธีการทำให้ถูกต้องจนถึงตอนนี้ฉันได้คิดค้นด้วยตัวเองคือ: NFS บนเซิร์ฟเวอร์ 2 เครื่อง RSYNC จากเซิร์ฟเวอร์อันดับที่ 1 (สันนิษฐานว่าเป็นโท) ไปยังเซิร์ฟเวอร์ที่ 2 อื่น จากเซิร์ฟเวอร์ของแอปพลิเคชัน (เว็บและอื่น ๆ ) ให้ใส่ a Shell Scriptเพื่อตรวจสอบสถานะที่สมบูรณ์ของจุดเมานต์เซิร์ฟเวอร์ NSF-Master จากนั้นหากต้องการให้ยกเลิกการต่อเชื่อมอัตโนมัติจากมัน (ออก) แล้วเมานต์อัตโนมัติจากที่สอง ฟังก์ชั่นหลักที่ฉันใช้ใน Shell Script อัตโนมัติของฉันคือnfsstat -m.. เพื่อตรวจสอบสถานะของจุดเชื่อมต่อ (ฉันใช้Redhat ) แต่อย่างไรก็ตามฉันยังคงไม่คิดว่ามันเป็นวิธีที่ปลอดภัยและเป็นมาตรฐาน

2
nginx + php5-fpm ทำงานไม่ถูกต้อง ฉันเห็นหน้าจอสีขาวเท่านั้น
ฉันเพิ่งติดตั้ง nginx และ php5-fpm และฉันต้องการทดสอบบนพอร์ต 82 ดังนั้นฉันจึงเรียกhttp://mysite.com:82/test555.phpและฉันไม่เห็นอะไรเลย เพียงแค่หน้าจอสีขาว ไม่มีข้อผิดพลาดไม่มีคำเตือนฉันไม่เห็นอะไรเลย :) มีบันทึกข้อผิดพลาดของ nginx และบันทึกข้อผิดพลาดของ php5-fpm - แต่ ... ไม่มีข้อผิดพลาดใด ๆ ฉันไม่ได้แยกแยะว่ามีอะไรผิดปกติ โปรดช่วยฉันค้นหามันด้วย root@localhost:# echo "<?php phpinfo(); ?>" > /home/www/public_html/test555.php root@localhost:# chmod 755 /home/www/public_html/test555.php root@localhost:# cat /etc/nginx/sites-available/default server { listen 82; root /home/www/public_html; index index.php index.html; server_name mysite.com; access_log /var/log/nginx/nginx-access.com.log; error_log /var/log/nginx/nginx-errors.com.log; …
11 nginx 

3
ถอนการติดตั้ง JDK rpm เพื่อติดตั้งใหม่
ฉันจะค้นหาการติดตั้ง JDK เพื่อถอนการติดตั้งได้จากที่ใด @terdon ได้อธิบายโดยใช้การrpmดาวน์โหลดประเภทดังนั้นมันจะง่ายกว่าในการถอนการติดตั้ง แต่ฉันหามันไม่เจอ
11 centos  fedora  rhel  rpm  jdk 

2
จำกัด การสำรองข้อมูลโดยไม่ใช้รหัสผ่านด้วย SFTP
ฉันต้องการสำรองข้อมูลเซิร์ฟเวอร์ไปยังคอมพิวเตอร์ของฉันโดยใช้ Duplicity: duplicity /etc sftp://backup@my.dynamic.ip.address//home/backup ก่อนที่จะสามารถทำได้ฉันต้องอนุญาตการเข้าถึงรหัสผ่านโดยทำสิ่งต่อไปนี้: $ ssh-keygen $ ssh-copy-id backup@my.dynamic.ip.address $ ssh backup@my.dynamic.ip.address คำถามของฉันคือฉันจะ จำกัด คำสั่งเฉพาะการถ่ายโอน SFTP นี้ในรหัสสาธารณะที่สร้างขึ้นได้อย่างไร command="restrict to sftp",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa AAAA… และเนื่องจากฉันอยู่ในที่อยู่ IP แบบไดนามิกฉันจะเอาชนะปัญหา "โฮสต์ที่ขาดหายไป" ปัญหาในแต่ละครั้งที่มีการเปลี่ยนแปลง IP ของฉันได้อย่างไร

4
ทำไมรหัสผ่าน 'sudo' แตกต่างจากรหัสผ่าน 'su root'
ในเครื่องส่วนตัวของฉันฉันมักจะพิมพ์sudoต่อหน้าคำสั่งบางอย่างเพื่อให้งานการดูแลระบบสำเร็จ ผมหวังที่จะหลีกเลี่ยงการทำเช่นนี้ตลอดทั้งวันโดยการพิมพ์และการให้รหัสผ่านเดียวกันฉันมักจะทำเพื่อsu root sudoอย่างไรก็ตามรหัสผ่านทั้งสองนั้นไม่เหมือนกัน (ฉันไม่ทราบวิธีลงชื่อเข้าใช้su root) การรันคำสั่งที่sudoแตกต่างจากการล็อกอินด้วยsu rootและการรันคำสั่งเดียวกันหรือไม่? ฉันคิดsudoและsu rootเหมือนกันเพราะเมื่อฉันพิมพ์sudo whoamiฉันได้รับrootตรงข้ามกับwhoamiที่ฉันได้รับชื่อผู้ใช้

3
Linux จัดการกับพาร์ติชั่น / บูตแยกกันอย่างไร?
ฉันสนใจที่จะเรียนรู้เกี่ยวกับวิธีที่ Linux จัดการกับพาร์ติชันสำหรับบูตแยกต่างหาก ฉันไม่สนใจที่จะทำสิ่งนี้จริง ๆ แต่ฉันอยากจะรู้ว่ามันทำงานอย่างไรภายใต้ประทุน พิจารณาฮาร์ดไดรฟ์sdaที่มีสองพาร์ทิชันและsda1 sda2สมมติว่าsda2เป็นrootพาร์ติชัน/ที่มีระบบปฏิบัติการ Linux ความเข้าใจของฉันอยู่ที่บูตGRUB2, /bootติดตั้งเพื่อ เมื่อไดเร็กทอรี/bootอยู่บนพาร์ติชันแยกต่างหากsda2มันจะเกิดขึ้นได้อย่างไรก่อนที่/จะทำการเมาท์จริง? การโต้ตอบระหว่าง BIOS, มาสเตอร์บูตเรกคอร์ดและ GRUB (หรือไฟล์/boot) เกิดขึ้นได้อย่างไรในกรณีนี้? เป็นข้อมูลที่/bootไม่ได้เชื่อมต่อกับ/ระบบไฟล์ในช่วงแรกหรือไม่? หมายเหตุ: คำถามนี้เกี่ยวกับการติดตั้งพาร์ติชันรูท แต่ไม่ได้พูดถึงพาร์ติชันสำหรับบูตแยกต่างหาก
11 boot  partition  grub 

1
บรรทัด *. *; auth, authpriv.none - / var / log / syslog หมายถึงอะไรในไฟล์ rsyslog config
ฉันพยายามที่จะทำความเข้าใจกับ/etc/rsyslog.confไฟล์ แต่ก็มีบางอย่างขาดหายไป ตัวอย่างเช่นนี่เป็นส่วนหนึ่งของไฟล์: auth,authpriv.* /var/log/auth.log *.*;auth,authpriv.none -/var/log/syslog cron.* /var/log/cron.log daemon.* -/var/log/daemon.log kern.* -/var/log/kern.log lpr.* -/var/log/lpr.log mail.* -/var/log/mail.log user.* -/var/log/user.log ตามหน้านี้ : สิ่งอำนวยความสะดวกเป็นหนึ่งในคำหลักต่อไปนี้: รับรองความถูกต้อง, authpriv, cron, daemon, kern, lpr, อีเมล, เครื่องหมาย, ข่าว, ความปลอดภัย (เหมือนกับรับรองความถูกต้อง), syslog, ผู้ใช้, uucp และ local0 ถึง local7 ลำดับความสำคัญคือหนึ่งในคำหลักต่อไปนี้ตามลำดับจากมากไปหาน้อย: ดีบั๊ก, ข้อมูล, การแจ้งเตือน, คำเตือน, เตือน (เหมือนคำเตือน), ข้อผิดพลาด, ข้อผิดพลาด (เช่นเดียวกับ) …
11 debian  rsyslog 

5
เพิ่ม FreeBSD ในเมนูการบูต GRUB2
ฉันติดตั้ง Gentoo x64 พร้อม Grub2 ในไดรฟ์ MBR แล้ว วันนี้ฉันติดตั้ง FreeBSD x64 9.2 ตอนนี้ฉันอยู่ใน Gentoo และพยายามเพิ่ม FreeBSD ไปยังgrub2รายการเมนู grub2-install /dev/sda os-prober grub2-mkconfig -o /boot/grub2/grub.cfg ฉันทำตามข้างบนกับ Gentoo แล้ว แต่ไม่พบ FreeBSD พาร์ติชันที่ซ้อนกัน FreeBSD เปิดอยู่sda1และมีfreebsd-ufsและfreebsd-swapพาร์ติชัน ฉันจะเพิ่ม FreeBSD ลงไปได้grub2อย่างไร?
11 freebsd  grub2 

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