Unix & Linux

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

3
วิธีการส่งออกตัวแปรสำหรับใช้กับ sudo
บน Slackware การใช้sbopkgอนุญาตให้สร้างแพ็คเกจจากซอร์ส Repos ไม่ใหญ่เท่า Debian แต่ก็ดี ซอฟต์แวร์บางตัวสามารถใช้ตัวแปรสภาพแวดล้อมเช่นบน VICE c64 emulator หากFFMPEGตั้งค่าตัวแปร เป็นyesมันจะเปิดใช้งานffmpegการบันทึกอีมูเลเตอร์ ฉันพยายามใช้ $ export FFMPEG=yes; sudo sbopkg -B -i vice แต่ffmpegถูกปิดใช้งาน แต่ฉันต้องใช้ $ su - $ export FFMPEG=yes $ sbopkg -B -i vice ซึ่งใช้งานได้ วิธีการใช้ตัวแปรสภาพแวดล้อมด้วยsudo?

2
ทำไม Bash ต้นทางระยะไกล. Bash_profile แทนที่จะเป็น. bashrc
คู่มือทุบตีพูดว่า: Bash พยายามที่จะกำหนดว่าเมื่อใดที่มันถูกรันด้วยอินพุตมาตรฐานที่เชื่อมต่อกับการเชื่อมต่อเครือข่ายเช่นเดียวกับเมื่อดำเนินการโดย remote shell daemon โดยปกติคือ rshd หรือ secure shell daemon sshd หาก Bash ระบุว่ากำลังรันในโหมดนี้มันจะอ่านและดำเนินการคำสั่งจาก ~ / .bashrc หากไฟล์นั้นมีอยู่และอ่านได้ แหล่งข้อมูล Bash นี้~/.bashrc: ssh user@host : แต่แหล่ง Bash นี้~/.bash_profile: ssh user@host ฉันไม่เห็นความแตกต่างในสองคำสั่งนี้ตามข้อกำหนด ทั้งสองกรณีไม่ได้เชื่อมต่อ stdin กับการเชื่อมต่อเครือข่ายหรือไม่
24 bash  ssh 

1
เป็นไปได้หรือไม่ที่จะรัน iCloud Drive บน Ubuntu?
ฉันเป็นผู้ใช้แอปเปิ้ลฉันมี MacBook อยู่ที่บ้าน แต่ Linux PC อยู่ในที่ทำงาน สิ่งหนึ่งที่น่ารำคาญที่สุดสำหรับฉันคือการซิงค์ข้อมูลส่วนตัวของฉันระหว่างบ้านที่ทำงานและอุปกรณ์มือถือ (เช่นเอกสาร ฯลฯ ) ในขณะนี้ที่เก็บข้อมูลบนคลาวด์หลักของฉันคือ iCloud (รวมเข้ากับ OS X) วันนี้ฉันพยายามติดตั้ง iCloud สำหรับ Windows ผ่าน Wine แต่ไม่ได้ผล มีวิธีใดที่เป็นไปได้ในการกำหนดค่าไวน์หรือซอฟต์แวร์อื่น ๆ ฉันรู้เกี่ยวกับ icloud.com ฉันต้องการซิงค์อัตโนมัติเป็น Dropbox
24 ubuntu  icloud 

4
เรียกใช้คำสั่งหลังจากผ่านไประยะเวลาหนึ่งหรือไม่
หากฉันกำลังดำเนินการกระบวนการที่ยาวนานจะมีวิธีใดบ้างที่ฉันสามารถเรียกใช้คำสั่งตามเวลาได้? ตัวอย่างเช่นฉันใช้กระบวนการที่ยาวมาก ๆ ซึ่งใช้เวลาประมาณ 10 นาที หลังจาก 5 นาทีฉันต้องการเรียกใช้คำสั่งแยกต่างหาก สำหรับภาพประกอบคำสั่งแยกอาจเป็น:echo 5 minutes complete (หมายเหตุ: ฉันไม่ต้องการความคืบหน้าไปสู่ความสมบูรณ์ของคำสั่ง แต่เพียงคำสั่งดำเนินการหลังจากช่วงเวลาที่ระบุ) มันเป็นไปได้?

2
วิธีการเปลี่ยน arch linux เป็น lts kernel?
ฉันกำลังเรียกใช้การติดตั้งเซิร์ฟเวอร์หัวขาดของ arch linux อัตราที่สูงของการอัพเกรดเคอร์เนลทำให้ฉันปวดหัวบางบำรุงรักษาและฉันจึงต้องการที่จะสลับไปยังLTS เคอร์เนล ฉันติดตั้งlinux-ltsและlinux-lts-headersแพ็คเกจแล้ว ตอนนี้ฉันได้รับการติดตั้งทั้งสองเมล็ดแล้ว แต่ฉันไม่รู้จะทำอย่างไรต่อไปจากที่นี่ เอกสารอธิบาย : [ ... ] คุณจะต้องอัปเดตการตั้งค่าไฟล์ bootloader ของคุณเพื่อใช้ LTS เคอร์เนลและดิสก์ RAM: และvmlinuz-linux-ltsinitramfs-linux-lts.img ฉันพบพวกมันแล้วในส่วนของการบู๊ต: 0 ✓ root@host ~ $ ll /boot/ total 85M 4,0K drwxr-xr-x 4 root root 4,0K 21. Mai 13:46 ./ 4,0K drwxr-xr-x 17 root root 4,0K 4. Apr 15:08 ../ …
24 arch-linux  kernel  grub  lts 

3
ตัวดำเนินการเชิงตรรกะหลายตัว ((A || B) && C) และ“ ข้อผิดพลาดทางไวยากรณ์ใกล้โทเค็นที่ไม่คาดคิด”
ฉันทำงานกับ Bash 3 และฉันพยายามสร้างเงื่อนไข ใน C / C ++ มันง่ายที่ตายแล้ว: ((A || B) && C). ใน Bash มันไม่เป็นเช่นนั้น (ฉันคิดว่าผู้แต่ง Git ต้องมีส่วนร่วมในรหัสนี้ก่อนที่จะย้ายไปสู่ความพยายามอื่น ๆ ) สิ่งนี้ใช้ไม่ได้ โปรดทราบว่า<0 or 1>ไม่ใช่ตัวอักษรสตริง; มันหมายถึง 0 หรือ 1 (โดยทั่วไปมาจากgrep -i) A=<0 or 1> B=<0 or 1> C=<0 or 1> if [ [ "$A" -eq "0" ] || …

1
ไม่สามารถออกจากกลุ่มด้วย:! q [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Unix & Linux Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา ฉันได้ทำการเปลี่ยนแปลงที่ผิดในข้อความและตอนนี้ฉันต้องการออกเป็นกลุ่มโดยไม่บันทึก ฉันรู้ว่าฉันต้องพิมพ์:! q ในขณะที่อยู่ในโหมดปกติ แต่เมื่อฉันทำสิ่งนี้มันบอกว่า: [No write since last change] /bin/bash: q: command not found shell returned 127 Press ENTER or type command to continue และถ้าฉันคลิก ENTER หรืออะไรก็ได้มันจะกลับไปเป็นกลุ่ม เกิดอะไรขึ้น?
24 vim 

1
มีอะไรกับการเปลี่ยนชื่อทั้งหมด: prename เปลี่ยนชื่อเปลี่ยนชื่อไฟล์?
ในระบบ Debian ของฉัน (ก็คือระบบ LMDE ของฉัน แต่ใกล้พอ) ฉันมีrenameโปรแกรมที่แตกต่างกันอย่างน้อย 3 โปรแกรม: /usr/local/bin/rename: นี่คือสคริปต์ Perl ที่เขียนโดย Tom Christiansen ผิดปกติฉันไม่สามารถหาแพ็คเกจที่ติดตั้งได้: $ dpkg -S /usr/local/bin/rename dpkg-query: no path found matching pattern /usr/local/bin/rename /usr/bin/prename: สคริปต์ perl อื่นที่เขียนโดย Robin Barker อันนี้เป็นส่วนหนึ่งของperlแพ็คเกจ: $ dpkg -S /usr/bin/prename perl: /usr/bin/prename /usr/bin/file-rename: ยังเป็นสคริปต์ Perl อื่นไม่มีข้อมูลการเขียนที่ชัดเจน แต่ทั้ง Larry (สันนิษฐาน Wall) และ …
24 debian  perl  rename 

15
'ls -1': วิธีแสดงรายการชื่อไฟล์ที่ไม่มีส่วนขยาย
ls -1 แสดงรายการองค์ประกอบของฉันเช่น: foo.png bar.png foobar.png ... ฉันต้องการมันอยู่ในรายการโดยไม่.pngชอบ: foo bar foobar ... (dir มี.pngไฟล์เท่านั้น) ใครสามารถบอกวิธีใช้grepในกรณีนี้ได้บ้าง จุดประสงค์: ฉันมีไฟล์ข้อความที่มีรายชื่อทั้งหมดโดยไม่มีนามสกุล ฉันต้องการสร้างสคริปต์ที่เปรียบเทียบไฟล์ข้อความกับโฟลเดอร์เพื่อดูว่าไฟล์ใดหายไป
24 shell  grep  ls 

2
บันทึกอบเชย LookingGlass อยู่ที่ไหน
ฉันใช้ Linux Mint 17.1 เมื่อฉันเข้าสู่ระบบฉันจะได้รับการแจ้งเตือนอบเชยว่า: ปัญหาในระหว่างการเริ่มต้นอบเชย อบเชยเริ่มต้นสำเร็จ แต่แอปเพล็ตเดสก์ท็อปหรือส่วนขยายตั้งแต่หนึ่งรายการขึ้นไปไม่สามารถโหลดได้ ตรวจสอบบันทึกระบบของคุณและบันทึก Cinnamon LookingGlass สำหรับปัญหาใด ๆ คุณสามารถปิดใช้งานส่วนขยายที่ละเมิดในการตั้งค่าอบเชยเพื่อป้องกันไม่ให้ข้อความนี้เกิดขึ้น กรุณาติดต่อผู้พัฒนา แน่นอนว่าเมื่อฉันตรวจสอบการตั้งค่าเดสก์เล็ตมีส่วนขยายที่มีเครื่องหมายว่า "ผิดพลาด" ฉันพยายามค้นหาข้อความบันทึกที่กล่าวถึงในการแจ้งเตือนโดยไม่มีประโยชน์ ไม่มีข้อความที่เกี่ยวข้อง/var/log/syslogและฉันไม่พบบันทึกของ LookGlass นี่คือสิ่งที่ฉันได้ลอง: dmesg | grep -i cinnamon grep -i cinnamon /var/log/syslog find /var/log -iname "*cinnamon*" find /var/log -iname "*glass*" find /var/log -iname "*looking*"

3
คำสั่งเทียบเท่ากับ grep ไฟล์ไบนารี
ฉันมีเครือข่ายมากมายและฉันรู้ว่าภายในไบนารีเหล่านี้มีสตริงที่ฉันต้องการค้นหา ฉันต้องการที่จะทำ: grep -lir "the string I am looking for" และรับรายการไบนารีทั้งหมดภายในไดเรกทอรีเฉพาะที่มีสตริงนั้น แต่grep -lirดูเหมือนจะไม่ทำงานกับไฟล์เหล่านี้ มีคำสั่งที่สามารถทำการค้นหาชนิดนี้จากเทอร์มินัลหรือไม่
24 grep 

4
Debian systemd network-online.target ไม่ทำงาน?
ฉันกำลังพยายามสร้างบริการ systemd บน Debian Jessie ฉันต้องการมันเพื่อเริ่มต้นหลังจากnetwork-online.targetถึง ปัญหาคือnetwork-online.targetไฟไหม้ในเวลาเดียวกันเป็นnetwork.targetและในเวลานั้นอินเทอร์เฟซของฉันยังไม่ได้กำหนดค่าเพียงแค่เริ่มแบบสอบถาม DHCP ดูเหมือนว่าปัญหานี้เป็นปัญหาเฉพาะของ Debian เนื่องจากใช้การกำหนดค่าเครือข่ายดั้งเดิม วิธีหลีกเลี่ยงปัญหานี้หรือวิธีการnetwork-online.targetทำงานอย่างไร

2
Debian 8 (Jessie) - แล็ปท็อปหยุดทำงานหลังจากปิดฝาแล็ปท็อป
ฉันมีแล็ปท็อปHP15 r007TX ที่ติดตั้งDebian 8 (Jessie) เมื่อใดก็ตามที่ฉันปิดฝาแล้วเปิดใหม่แล็ปท็อปก็หยุดทำงาน มันติดอยู่แสดงหน้าจอว่างเปล่า จากนั้นไม่มีอะไรเกิดขึ้นและฉันต้องรีบูตเครื่องอย่างหนัก ฉันเปลี่ยนการตั้งค่าเพื่อไม่ทำอะไรเลยเมื่อปิดฝาแล็ปท็อปและยังมีปัญหาอยู่
24 debian  laptop 

6
CentOS 7 - เปลี่ยนชื่ออินเตอร์เฟซเครือข่ายโดยไม่ต้องรีบูตเครื่อง
/etc/sysconfig/network-scriptsฉันเปลี่ยนชื่อเชื่อมต่อเครือข่ายโดยการปรับเปลี่ยนไฟล์ใน eth0 -> nic0 eth1 -> nic1 เนื้อหาของสคริปต์เครือข่ายมีลักษณะเช่นนี้หลังจากการแก้ไข: # cat /etc/sysconfig/network-scripts/ifcfg-nic0 DEVICE=nic0 BOOTPROTO=static ONBOOT=yes HWADDR=xx:xx:xx:xx:xx:xx USERCTL=no IPV6INIT=no MASTER=bond0 SLAVE=yes การรีบูตเปิดใช้งานการกำหนดค่าใหม่ แต่ฉันจะเปิดใช้งานการกำหนดค่านี้โดยไม่ต้องรีบูตเครื่องได้อย่างไร systemctl restart networkไม่ทำเคล็ดลับ ฉันสามารถปิดอินเตอร์เฟซเดียวโดยใช้ชื่อเก่า ( ifdown eth0) แต่ifupผลลัพธ์ในข้อความด้านล่างไม่ว่าจะมีการระบุชื่อเก่าหรือใหม่: ข้อผิดพลาด: [/ etc / sysconfig / network-script / ifup-eth] อุปกรณ์ nic0 ดูเหมือนจะไม่ปรากฏขึ้นทำให้การเริ่มต้นล่าช้า /etc/init.d/network status แสดงผลลัพธ์นี้: Configured devices: lo bond0 nic0 nic1 …

9
แสดงเฉพาะ stderr บนหน้าจอ แต่เขียนทั้ง stdout และ stderr ไปยังไฟล์
ฉันจะใช้ BASH Magic เพื่อให้ได้สิ่งนี้ได้อย่างไร ฉันต้องการเห็นเฉพาะ stderr output บนหน้าจอ แต่ฉันต้องการให้ stdout และ stderr เขียนลงไฟล์ ชี้แจง: ฉันต้องการให้ทั้ง stdout และ stderr สิ้นสุดในไฟล์เดียวกัน ตามลำดับที่เกิดขึ้น น่าเสียดายที่ไม่มีคำตอบด้านล่างทำสิ่งนี้

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