Unix & Linux

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

3
เมาส์และคีย์บอร์ดไม่ทำงานใน Ubuntu 14.04
ฉันอัพเดต Ubuntu Linux เป็น 14.04 และตอนนี้เมาส์และคีย์บอร์ดไม่ทำงานในหน้าจอเข้าสู่ระบบ ฉันพยายามติดตั้งด้วงใหม่จาก Live USB แต่ก็ยังไม่ทำงาน ฉันขอขอบคุณความช่วยเหลือของคุณ
12 ubuntu  grub  gdm 

1
ฉันจะรวบรวม Chromium สำหรับ ARM ได้อย่างไร
เป้าหมาย ฉันต้องติดตั้ง Chromium บน FriendlyARM ที่mini210sใช้Linux 3.0.8 armv7l สิ่งแวดล้อม กล่อง Vagrant พร้อม Ubuntu Precise64 ติดตั้งdepot_toolsตามแนวทางเหล่านี้รับรหัสและ Linux Chromium ARM Toolchain depot_tools หลังจากได้รับdepot_tools: vagrant@vagrant:~/depot_tools$ fetch chromium ตัวแปรสภาพแวดล้อม export GYP_CROSSCOMPILE=1 export GYP_DEFINES="target_arch=arm arm_float_abi=hard" การอ้างอิง vagrant@vagrant:~/depot_tools/src$ ./chrome/installer/linux/sysroot_scripts/install-debian.wheezy.sysroot.py --arch=arm Installing Debian Wheezy arm root image: /home/vagrant/depot_tools/src/chrome/installer/linux/debian_wheezy_arm-sysroot Downloading http://storage.googleapis.com/chrome-linux-sysroot/toolchain/285950/debian_wheezy_arm_sysroot.tgz build/install-build-deps.sh --arm build/install-build-deps-android.sh gclient sync รวบรวม build/gyp_chromium …

4
การฆ่าเชลล์สคริปต์ทำงานในพื้นหลัง
ฉันได้เขียนเชลล์สคริปต์เพื่อตรวจสอบไดเรกทอรีโดยใช้ยูทิลิตี้ inotifywait ของ inotifyt-tools ฉันต้องการให้สคริปต์ทำงานอย่างต่อเนื่องในพื้นหลัง แต่ฉันยังต้องการที่จะหยุดมันเมื่อต้องการ เพื่อให้มันทำงานอย่างต่อเนื่องฉันใช้while true; แบบนี้: while true; do #a set of commands that use the inotifywait utility end ฉันได้บันทึกไว้ในไฟล์/binและทำให้สามารถใช้งานได้ เพื่อให้มันทำงานในพื้นหลังฉันใช้nohup <script-name> &และปิดสถานี ฉันไม่รู้ว่าฉันจะหยุดสคริปต์นี้ได้อย่างไร ฉันได้ดูคำตอบที่นี่และเป็นคำถามที่เกี่ยวข้องอย่างใกล้ชิดมากที่นี่ อัปเดต 1: บนพื้นฐานของคำตอบของ @InfectedRoot ด้านล่างฉันสามารถแก้ปัญหาของฉันโดยใช้กลยุทธ์ต่อไปนี้ ใช้ครั้งแรก ps -aux | grep script_name และใช้sudo kill -9 <pid>เพื่อฆ่ากระบวนการ จากนั้นฉันต้องpgrep inotifywaitและใช้sudo kill -9 <pid>อีกครั้งสำหรับรหัสที่ส่งคืน ใช้งานได้ แต่ฉันคิดว่านี่เป็นวิธีที่ยุ่งฉันกำลังมองหาคำตอบที่ดีกว่า …
12 bash  shell  kill  inotify 

5
ค้นหาไฟล์ใหม่กว่าวันและคัดลอก
ฉันกำลังทำงานกับสคริปต์ที่จะคัดลอกเฉพาะไฟล์ที่สร้างขึ้นภายในวันสุดท้ายไปยังโฟลเดอร์อื่น ปัญหาที่ฉันมีคือสคริปต์ที่ฉันได้คัดลอกไฟล์ทั้งหมดในไดเรกทอรีต้นทางแทนที่จะเป็นไฟล์ที่อายุน้อยกว่าหนึ่งวัน นี่คือสิ่งที่ฉันมี: find . -mtime -1 -exec cp --preserve --parents -a "{}" /somefolder \; รหัสด้านบนคัดลอกไฟล์ทั้งหมดในไดเรกทอรีต้นทาง หากฉันลบข้อโต้แย้งทั้งหมดสำหรับ 'cp' มันจะทำงานได้: find . -mtime -1 -exec cp "{}" /somefolder \; โค้ดด้านบนคัดลอกเฉพาะไฟล์ใหม่ล่าสุดเท่าที่ฉันต้องการ แต่ฉันต้องการรักษาแอตทริบิวต์โดยใช้อาร์กิวเมนต์ cp ฉันได้ลองตัวแปรแล้วและสำหรับการวนรอบคิดว่าตัวเลือก -exec อาจเป็นปัญหา: files="$(find -mtime -1)" for file in "$files" do cp --parents --preserve -a file /somefolder อย่างไรก็ตามผลการวนซ้ำด้านบนในปัญหาเดียวกันไฟล์ทั้งหมดจะถูกคัดลอก หากฉัน …

3
ความแตกต่างระหว่าง "Commit hash", "Parent Hash`" กับ "Tree hash" ในคอมไพล์คืออะไร?
วันนี้ฉันเรียนรู้ความรู้พื้นฐานเกี่ยวกับคอมไพล์ผ่านการอ่านเอกสารออนไลน์: http://git-scm.com/book/en/v2/Git-Basics-Viewing-the-Commit-Hi และในบทนั้นฉันเริ่มเรียนรู้การใช้git log --pretty=format:" "เพื่อแสดงข้อมูลบันทึกตามรสนิยมของฉัน แต่วิธีการบางอย่างที่ผมเห็นในรูปแบบตารางสองตัวเลือกที่คล้ายกัน%HสำหรับCommit Hash, %PสำหรับParent Hashและสำหรับ%TTree Hash ฉันทดลองพวกมันในบรรทัดคำสั่งของฉันมันปรากฎว่ามันเป็นค่าแฮชที่มีความยาวเท่ากันและมีค่าต่างกัน ฉัน googled และ stackoverflowed ไม่มีคำใบ้ที่ชัดเจนจนถึงตอนนี้ ฉันมีความคิดเกี่ยวกับสิ่งนี้Hash valueมันเป็นผลรวมตรวจสอบของคอมไพล์นั้น แต่จะทำอะไรParent HashและTree hashทำอย่างไร PS: อ่าฉันมีความคิดตอนนี้Parent Hashค่าแฮชของต้นกำเนิดโดยตรงของสาขาหรือไม่?
12 git 

3
grep: อินพุตไฟล์ 'X' เป็นเอาต์พุตเช่นกัน
ฉันใช้ubuntu 14.4และพยายามเปลี่ยนเส้นทางผลลัพธ์ของgrepคำสั่งไปยังไฟล์ แต่ฉันได้รับข้อผิดพลาดนี้: grep: input file 'X' is also the output ฉันค้นหาปัญหานี้แล้วและเพิ่งพบว่าเป็นข้อผิดพลาดubuntu 12.4และไม่มีคำอธิบายใด ๆ ใครสามารถช่วยฉันหาปัญหานี้ได้บ้าง ฉันเรียกใช้คำสั่งต่อไปนี้: grep -E -r -o -n r"%}(.*){%" > myfile

1
ฉันจะโหลดโมดูลเคอร์เนลอย่างถูกต้องได้อย่างไร
คำถามที่เกี่ยวข้อง ฉันไม่สามารถโหลดโมดูลเคอร์เนลเพื่อลองตั้งค่าสถานะใหม่ได้ ตัวอย่าง: เริ่มต้นได้โดยไม่ต้องthinkpad_acpi fan_control=1ดังนั้นหากคอมพิวเตอร์ของฉันร้อนมากและแฟน ๆ ไม่ได้ความเร็วเต็มที่บางครั้งอาจใช้งานได้เพียงแค่โหลดโมดูลชั่วคราวfan_controlและตั้งพัดลมเป็นเวลาหลายนาทีเพื่อให้ได้ความเร็วสูงสุดเท่าที่จะเป็นไปได้ สิ่งนี้เป็นไปไม่ได้เพราะดูเหมือนว่าบางโมดูลเคอร์เนลขึ้นอยู่กับคนอื่น ๆ และดูเหมือนว่าเมล็ด Linux ที่ทันสมัยกำลังตรวจสอบว่า ดังนั้นฉันทำอะไรจนถึง: ตรวจสอบการอ้างอิง modinfo -F depends thinkpad_acpi ลองยกเลิกการโหลดโมดูลเหล่านี้ rmmod หรือ modprobe -r $dependencies บางโมดูลขึ้นอยู่กับผู้อื่นลองถอดมันออกมาด้วย ใช้งานไม่ได้แม้ว่าจะไม่มี 'การพึ่งพา' (หรืออย่างน้อย modinfo บอกฉันว่า) Google เป็นอย่างมากสำหรับ modprobe: FATAL: Module x is in use. กำลังอ่านTLD

5
ไม่สามารถ ssh การเชื่อมต่อจะยุติลงทันทีด้วยสถานะออก 254
สิ่งล่าสุดที่ฉันจำได้คือเปลี่ยน ulimit memlock ที่นิ่มและแข็งเป็นไม่ จำกัด ตอนนี้ฉันไม่สามารถ ssh เข้าไปในเครื่องได้ นี่คือบันทึก ssh Authenticated to IP ([IP]:22). debug1: channel 0: new [client-session] debug2: channel 0: send open debug1: Requesting no-more-sessions@openssh.com debug1: Entering interactive session. debug2: callback start debug2: fd 3 setting TCP_NODELAY debug2: client_session2_setup: id 0 debug2: channel 0: request pty-req confirm 1 …
12 shell  ssh  ulimit 

1
Posix ต้องการอุปกรณ์ใด ๆ หรือไม่?
Posix ต้องการอุปกรณ์ใด ๆ หรือไม่? ตัวอย่างเช่น/dev/urandom, /dev/zeroหรือ/dev/null? ฉันสงสัยว่าไม่ใช่เพราะระบบปฏิบัติการที่ไม่ใช่ * nix แต่ต้องการถามถึงความสมบูรณ์
12 devices  posix 

3
โปรแกรมบันทึกสามารถเข้าสู่ไฟล์ที่ถูกลบได้อย่างไร?
จากเครื่องมือไฟฟ้าของ Unix รุ่นที่ 3 : แทนที่จะลบไฟล์ให้ล้างข้อมูลในส่วน: หากกระบวนการที่แอ็คทีฟเปิดไฟล์ (ไม่ใช่เรื่องแปลกสำหรับล็อกไฟล์) การลบไฟล์และการสร้างใหม่จะไม่ส่งผลกระทบต่อโปรแกรมบันทึก ข้อความเหล่านั้นก็จะเก็บไปยังแฟ้มที่ไม่ได้เชื่อมโยง การล้างไฟล์ไม่ทำให้การเชื่อมโยงเสียหายดังนั้นจึงเป็นการล้างไฟล์โดยไม่มีผลกับโปรแกรมการบันทึก ( เน้นที่เหมือง ) ฉันไม่เข้าใจว่าทำไมโปรแกรมจะเข้าสู่ไฟล์ที่ถูกลบต่อไป เป็นเพราะรายการตัวให้คำอธิบายไฟล์ไม่ถูกลบออกจากตารางกระบวนการ?

1
ต้องการ ssh จากเซิร์ฟเวอร์ Amazon EC2 หนึ่งไปยังอีกเซิร์ฟเวอร์หนึ่ง
โดยทั่วไปฉันจะต้องสามารถเชื่อมต่อจากอินสแตนซ์EC2หนึ่งไปยังอีกโดยใช้ SSH ฉันรันคำสั่งssh -i path-to-pem-file ec2-user@dns-address-of-ec2-instanceและหมดเวลา ฉันตั้งค่ากลุ่มความปลอดภัยของฉันเพื่ออนุญาตให้ SSH ขาเข้าจากที่อยู่ IP สาธารณะของอินสแตนซ์ EC2 ที่สองของฉัน แต่ก็ยังไม่ทำงาน ฉันรู้ว่าทุกอย่างควรจะดีเพราะเมื่อฉันตั้งค่าปริมาณการใช้ข้อมูลขาเข้าของ SSH เป็น "อนุญาตจากทุกที่" ฉันสามารถเชื่อมต่อได้โดยไม่มีปัญหา นอกจากนี้ฉันสามารถเชื่อมต่อกับอินสแตนซ์ EC2 จากเครื่องที่บ้าน (ฉันเพิ่มที่อยู่ IP ของฉันไปยังกลุ่มความปลอดภัย) โดยไม่มีปัญหาใด ๆ เห็นได้ชัดว่าฉันไม่สามารถเปิดทราฟฟิกขาเข้าของฉันเป็น "อนุญาตได้ทุกที่" แต่ฉันไม่สามารถเชื่อมต่อได้เมื่อฉัน จำกัด ให้เหลือเพียงที่อยู่ IP ของอินสแตนซ์ EC2 ที่สอง บางทีที่อยู่ IP สาธารณะอาจไม่ใช่สิ่งที่ฉันควรใส่ในกลุ่มความปลอดภัย ฉันไม่สามารถปิงได้ มันเพิ่งหมดเวลา นี่คือผลลัพธ์ของssh -vv -i path-to-pem-file ec2-user@dns-address-of-ec2-instance OpenSSH_6.2p2, OpenSSL 1.0.1h-fips 5 …
12 ssh  amazon-ec2 

1
Postfix: ปิดใช้งานการพิสูจน์ตัวตนผ่านพอร์ต 25
เมื่อใช้PostfixและIMAPบนเซิร์ฟเวอร์จดหมายมักจะเปิดอย่างน้อย 3 พอร์ต 25 smtp : incoming emails from anybody (whole internet) 465 smtps : outgoing emails from authorized users (to the whole intenet) 993 imap : imap for authorized users ฉันต้องการกำหนดค่า postfix เพื่อให้ผู้ใช้ที่ได้รับอนุญาตสามารถส่งอีเมลผ่าน 465 เท่านั้นโดยค่าเริ่มต้นจะไม่เป็นเช่นนั้น ผู้ใช้ยังสามารถใช้ STARTTLS ผ่านพอร์ต 25 ได้ฉันต้องการปิดการใช้งาน แผนของฉันคือการใช้พอร์ต 25 สำหรับบุคคลทั่วไปที่ส่งอีเมลถึงฉัน ใช้พอร์ต 465 สำหรับผู้ใช้ของฉัน (ฉันสามารถใช้ไฟร์วอลล์เพื่ออนุญาตช่วง IP เฉพาะหรือใช้พอร์ตแบบกำหนดเอง) …
12 postfix  smtp  imap  sasl 


3
วิธีการเข้าถึงไฟล์เซิร์ฟเวอร์ windows จาก linux
เรามีไฟล์เซิร์ฟเวอร์ windows ที่มีที่อยู่ดังนี้: \\bioinf-filesrv2.mycompany.fr\cluster15 ฉันจะเข้าถึงจาก Linux ได้อย่างไร ใน Ubuntu 14.04 ฉันพยายามเข้าถึงผ่านทาง nautilus แต่มันล้มเหลว นี่คือรายงานข้อผิดพลาด: http://pastebin.mozilla.org/5533388
12 windows  samba 

4
ปิดใช้งานการควบคุมงานใน bash (CTRL-Z)
มันเกิดขึ้นกับฉันในบางครั้งฉันกดCTRL+ Zโดยไม่ตั้งใจและใบสมัครของฉันหายไปเป็นพื้นหลัง ฉันรู้ว่าฉันสามารถนำมันกลับมาได้fgดังนั้นจึงไม่ใช่เรื่องใหญ่อะไร แต่ฉันสงสัยเกี่ยวกับการjob controlปิดเครื่องนี้อยู่ดี ในชีวิตทั้งชีวิตของฉันฉันไม่สามารถจำหนึ่งครั้งเมื่อฉันต้องการมันก็แค่ดูเหมือนว่าฉันเป็นรูปแบบที่ระลึกในอดีต ตกลงเพื่อปิดใช้งานjob controlทั้งหมดหรือไม่ หรือฉันกำลังพลาดบางสิ่งบางอย่างและคุณสมบัตินี้มีประโยชน์หรือไม่ ฉันจะปิดการใช้งานในฉันได้อย่างไร.bashrc UPDATE: ฉันได้ลองset +mตามที่ @Falsenames แนะนำแล้ว อย่างไรก็ตามสิ่งนี้ใช้ได้เฉพาะเมื่อฉันพิมพ์ในเทอร์มินัล การเพิ่มset +mเข้าไปในของฉัน.bashrcไม่มีผล

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