Unix & Linux

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

1
ฉันจะตอบ y โดยอัตโนมัติในสคริปต์ทุบตีได้อย่างไร
ฉันต้องการถอนการติดตั้งโปรแกรมผ่านสคริปต์ทุบตี หลังจากฉันรันคำสั่งเทอร์มินัลจะถามฉันว่าฉันแน่ใจหรือไม่ว่าต้องการถอนการติดตั้ง yดังนั้นผมจึงจำเป็นต้องตอบ ฉันต้องการที่จะทำมันโดยอัตโนมัติและตอบyหลังจากล่าช้า 10 วินาที ฉันทำตัวอย่างนี้ แต่มันไม่ทำงาน - #!/usr/bin /opt/MNG/MNGVIEWHP/fe/uninstall sleep 10 echo "y" ความคิดใด ๆ Centos 7.2
15 bash 

2
การอ้างอิงรูปแบบการค้นหาน้อยลงที่ใด
ฉันจะหาข้อมูลอ้างอิงสำหรับlessรูปแบบการค้นหา regex ได้จากที่ใด ฉันต้องการค้นหาไฟล์ด้วยการlessใช้\dเพื่อค้นหาตัวเลข แต่มันดูเหมือนจะไม่เข้าใจสัญลักษณ์แทนนี้ ฉันพยายามค้นหาการอ้างอิงสำหรับlessรูปแบบ regex แต่ไม่พบสิ่งใดไม่ใช่หน้าคนและไม่ได้อยู่บนอินเทอร์เน็ต

2
ขยายการกำหนดค่าเริ่มต้นของ vim
ฉันใช้การกำหนดค่าเริ่มต้นของ vim อยู่พักหนึ่งแล้วและต้องการทำการเปลี่ยนแปลงเล็กน้อย อย่างไรก็ตามหากฉันแก้ไข~/.vimrcดูเหมือนว่าจะเขียนทับการตั้งค่าอื่น ๆ ทั้งหมดของ/etc/vimrcและเช่นตอนนี้ไม่มีการเน้นไวยากรณ์ นี่คือสิ่งที่เป็นกลุ่มโหลด: :scriptnames /etc/vimrc /usr/share/vim/vimfiles/archlinux.vim ~/.vimrc /usr/share/vim/vim80/plugin/... <there are a few> กล่าวอีกนัยหนึ่งฉันต้องการเก็บสิ่งที่มีการกำหนดค่าเป็นกลุ่ม แต่เพียงทำการปรับเปลี่ยนเล็กน้อยสำหรับผู้ใช้เชลล์ของฉัน ฉันต้องทำอะไรบ้างเพื่อสาน~/.vimrcต่อการกำหนดค่าที่มีอยู่หรือฉันต้องใส่~/.vimrcอะไรเพื่อให้โหลดการกำหนดค่าเริ่มต้น แก้ไข: เนื้อหาที่ฉันต้องการ~/.vimrc: set expandtab set shiftwidth=2 set softtabstop=2

2
ฉันจะคัดลอกไดเรกทอรีและเปลี่ยนชื่อในคำสั่งเดียวกันได้อย่างไร
ขณะนี้ฉันใช้คำสั่งสองคำสั่งนี้เพื่อสร้างการสำรองข้อมูลอย่างรวดเร็วของไดเรกทอรี มีวิธีการรวมสองคำสั่งเป็นหนึ่งเดียวดังนั้นฉันจะคัดลอกและเปลี่ยนชื่อไดเรกทอรีใหม่ในคำสั่งเดียว? #cp -R /tf/Custom_App /tf/Custom_App_backups/ #mv /tf/Custom_App_backups/Custom_App /tf/Custom_App_backups/Custom_App_2017-12-21
15 cp  mv 

1
วิธีรันคำสั่งภายใน virtualenv โดยใช้ systemd
ฉันเชื่อว่าสิ่งนี้ควรจะง่าย แต่ฉันไม่สามารถทำงานได้อย่างถูกต้อง เหล่านี้คือคำสั่งที่ฉันสามารถเรียกใช้บนบรรทัดคำสั่ง: cd /home/debian/ap # Start a virtualenv source venv-ap/bin/activate # This needs to happen inside the virtualenv and takes ~20 seconds crossbar start # Outside the virtualenv, perhaps in a different command line window python3 /home/debian/myscript.py คำสั่งเหล่านี้จะต้องทำตามลำดับนี้ เนื่องจาก virtualenv, ไม่สามารถเรียกใช้งานได้สำหรับ crossbar และสคริปต์ python แยกต่างหากหลังจากนั้นฉันจึงไม่สามารถหาวิธีที่ดีที่สุดในการทำให้สิ่งนี้ทำงานได้ ความคืบหน้าในการทำงานปัจจุบันของฉัน: [Unit] Description=Start CB …

3
วิธีการตรวจสอบว่ามีการเปิดใช้งาน isolcpus?
วิธีการตรวจสอบว่ามีการเปิดใช้งาน Isolcpus และซีพียูตัวใดตัวอย่างเช่นคุณเชื่อมต่อเป็นครั้งแรกบนเซิร์ฟเวอร์ เงื่อนไข: ไม่วางไข่กระบวนการใด ๆ เพื่อดูว่ามันจะถูกโยกย้าย กรณีที่ใช้ก็คือว่าisolcpus=1-7เมื่อวันที่ 6 แกน i7 ดูเหมือนว่าจะไม่ได้เปิดใช้งาน isolcpus ที่บูตและฉันอยากจะรู้ว่าถ้าเป็นไปได้จาก/proc/, /sysหรือ internals เคอร์เนลใด ๆ ที่สามารถอ่านได้ใน userspace เพื่อให้สถานะที่ชัดเจนของการเปิดใช้งานของ isolcpus และซีพียูใดที่เกี่ยวข้อง หรือแม้กระทั่งอ่านการตั้งค่าที่ใช้งานของตัวกำหนดตารางเวลาซึ่งเป็นสิ่งแรกที่เกี่ยวข้องโดย isolcpus พิจารณาว่าสถานะการออนไลน์มีขนาดใหญ่มากซึ่งdmesgจะไม่มีการแสดงรายการบูตเพื่อตรวจหาข้อผิดพลาดเมื่อเริ่มต้น คำตอบพื้นฐานเช่น " look at kernel cmd line " จะไม่ได้รับการยอมรับ :)
15 linux  kernel 

1
ฉันจะเปลี่ยนจุดเมานท์สำหรับพูล ZFS ได้อย่างไร
ตัวอย่าง: เมื่อฉันสร้างพูลฉันตั้งค่าให้เมานต์เป็น / mystorage zpool create -m /mystorage mypool raidz /dev/ada0 dev/ada1 /dev/ada2 แต่ตอนนี้ฉันต้องการให้พูลเมานต์ไปที่ / myspecialfolder ความคิดใด ๆ ว่ามันสามารถทำได้? ฉันค้นหาเน็ตแล้วดูที่ zpool และ zfs manpages และไม่พบอะไรเลย ขอบคุณ
15 zfs 

1
ฉันจะตรวจสอบว่าฉันมีการเข้าถึงรูทได้อย่างไร?
เจ้านายของฉันต้องการให้สมาชิกในทีมของเขาบอกให้เขารู้ว่าใครสามารถเข้าถึงรูทได้ ฉันจะตรวจสอบว่าฉันมีการเข้าถึงรูทได้อย่างไร? หากฉันสามารถเข้าสู่ระบบบนเซิร์ฟเวอร์และทำสิ่งใดsudoได้หมายความว่าฉันมีสิทธิ์เข้าถึงรูทหรือไม่
15 linux  root 

2
วิธีการใช้ `find -exec` เพื่อเรียกใช้งานคำสั่งในไดเรกทอรีของไฟล์ที่พบ (ไม่ใช่ไดเรกทอรีปัจจุบัน)?
สมมติว่าผมอยู่ในไดเรกทอรีที่มีไดเรกทอรีย่อยบางdir1, และdir2 dir3แต่ละไดเรกทอรีเหล่านี้มีไฟล์fooและฉันต้องการที่จะดำเนินการคำสั่งเดียวกันfooในแต่ละไดเรกทอรีและมีคำสั่งที่ดำเนินการจากภายในไดเรกทอรีนั้น ถ้าฉันจะทำ "ด้วยมือ" มันจะมีลักษณะเช่นนี้: cd dir1 (execute on foo) cd ../dir2 (execute on foo) cd ../dir3 (execute on foo) มันเป็นความจำเป็นที่คำสั่งจะดำเนินการจากแต่ละไดเรกทอรี fooเป็นสคริปต์การตั้งเวลาแบทช์ (สำหรับ HTCondor หากคุณต้องการทราบ) และจะต้องดำเนินการจากแต่ละไดเรกทอรีย่อยเพื่อให้ผลลัพธ์ของการดำเนินการเริ่มต้นโดยสคริปต์การตั้งเวลาจะสิ้นสุดในแต่ละไดเรกทอรีย่อย คำถาม " ค้นหาไฟล์และดำเนินการคำสั่งในไดเรกทอรีของไฟล์ " เท่าที่ฉันจะบอกได้ไม่ตอบคำถามของฉัน คำตอบแรกสำหรับคำถามนั้นเป็นวิธีแก้ปัญหามากกว่าซึ่งจะไม่ทำงานในกรณีของฉันและคำตอบที่สองไม่มีคำอธิบายเพียงพอที่ฉันจะรู้วิธีใช้งาน
15 find 

4
ติดตั้ง google-chrome-stable เวอร์ชันเก่าบน ubuntu 14.10
ฉันสามารถทำ sudo apt-get install google-chrome-stable การติดตั้งนี้เป็นรุ่นโครเมียม 45 ซึ่งไม่สนับสนุนปลั๊กอิน NPAPI ที่จำเป็นสำหรับการเรียกใช้จาวาภายในเบราว์เซอร์ ฉันกำลังพยายามย้ายรุ่นที่เก่ากว่าหนึ่งหรือสองรุ่นเพื่อให้ฉันสามารถใช้คุณสมบัตินี้ได้ แต่ไม่มีข้อมูลใด ๆ บนเน็ต ในขณะเดียวกัน, sudo dpkg-query -l "*google-chrome*" แสดงเฉพาะ chrome 45 ii google-chrome-stable 45.0.2454.101-1 amd64 The web browser from Google มันหมายความว่าอย่างไรโครเมี่ยมไม่อนุญาตให้คนใช้รุ่นเก่ากว่านี้? หมายเหตุ: คนแนะนำให้ฉันใช้ firefox สำหรับปลั๊กอิน java จะได้รับคะแนน -ve
15 apt  chrome 

1
grub-install: file descriptor 3 leaked ในการร้องขอ vgs
ฉันติดตั้ง Debian Jessie บน LVM ในซอฟต์แวร์ RAID 1 เพื่อให้แน่ใจว่า MBR เขียนบนดิสก์ทั้งสองของ RAID 1 ฉันใช้งานdpkg-reconfigure grub-pc(ตามที่แนะนำที่นี่ ) และเลือกดิสก์ทั้งสอง ฉันได้รับข้อผิดพลาดเหล่านั้น: root@bouzin:/home/jerome# dpkg-reconfigure grub-pc Installing for i386-pc platform. File descriptor 3 (pipe:[1038681]) leaked on vgs invocation. Parent PID 4760: grub-install File descriptor 3 (pipe:[1038681]) leaked on vgs invocation. Parent PID 4760: grub-install File …

4
วิธีการตรวจสอบจุดสิ้นสุดของบรรทัดด้วย sed
sedฉันกำลังมองหาวิธีการที่จะดำเนินการเพียงการเปลี่ยนเมื่อตัวละครสุดท้ายคือขึ้นบรรทัดใหม่โดยใช้ ตัวอย่างเช่น lettersAtEndOfLine ถูกแทนที่ แต่นี่ไม่ใช่: lettersWithCharacterAfter& เนื่องจากsedทำงานไม่ดีกับการขึ้นบรรทัดใหม่จึงไม่ง่ายเหมือน $ sed -E "s/[a-zA-Z]*\n/replace/" file.txt สิ่งนี้จะสำเร็จได้อย่างไร

7
วิธีตรวจสอบไดเรกทอรีว่างเปล่า
ฉันมีข้อกำหนดถ้าฉันเรียกใช้สคริปต์./123ด้วยอาร์กิวเมนต์ของพา ธ ว่างให้พูด/usr/share/linux-headers-3.16.0-34-generic/.tmp_versions(ไดเรกทอรีนี้ว่างเปล่า) มันควรจะแสดง "ไดเรกทอรีว่างเปล่า" รหัสของฉันคือ: #!/bin/bash dir="$1" if [ $# -ne 1 ] then echo "please pass arguments" exit fi if [ -e $dir ] then printf "minimum file size: %s\n\t%s\n" \ $(du $dir -hab | sort -n -r | tail -1) printf "maximum file size: %s\n\t%s\n" \ $(du …

4
จะแสดงเค้าโครงแป้นพิมพ์ปัจจุบันได้อย่างไร
มียูทิลิตี้ที่ช่วยให้สามารถแสดงเลย์เอาท์คีย์บอร์ดปัจจุบันได้หรือไม่? สิ่งนี้มีประโยชน์เช่นเมื่อเขียนเป็นภาษาต่างประเทศและมีแป้นพิมพ์กายภาพระบุเฉพาะภาษาท้องถิ่น (การวางตำแหน่งสัญลักษณ์ ฯลฯ ) ฉันต้องการแสดงผลคล้ายกับที่แสดงต่อไปนี้:

1
ค้นหาไม่ทำงานบนเส้นทาง symlinked?
ถ้าฉันเรียกใช้คำสั่งนี้find $HOME/MySymlinkedPath -name "run*.sh"ไม่มีอะไรเกิดขึ้นและไม่มีข้อผิดพลาด ('MySymlinkedPath' เป็นเส้นทาง symlinked ไปยังฮาร์ดไดรฟ์อื่น ๆ แล้ว $ HOME ของฉัน) สิ่งเหล่านี้ล้มเหลว: find ~/MySymlinkedPath -name "run*.sh" find /home/MyUserName/MySymlinkedPath -name "run*.sh" และเพื่อให้แน่ใจว่าเส้นทางที่ไม่มีอยู่นี้ล้มเหลว (แน่นอน) find $HOME/MySymlinkedPathDUMMYTEST -name "run*.sh"ดังนั้นจึงมีการค้นพบเส้นทาง (เพราะข้อผิดพลาดนั้นไม่ได้เกิดขึ้น) แต่findไม่ได้ทำการค้นหาบนเส้นทางนี้ ใช้งานได้เฉพาะถ้าฉันcd $HOME/MySymlinkedPathก่อนและลบการอ้างอิงเส้นทางเช่นนี้find -name "run*.sh"แต่นั่นไม่ดีสำหรับสคริปต์ของฉัน ข้อมูลเพิ่มเติม : คำสั่งนี้ใช้งานได้ตามปกติls $HOME/MySymlinkedPath/run*.shและถ้าฉันไปที่นั่นcd $HOME/MySymlinkedPathและรันสิ่งนี้ls ..ผลลัพธ์ไม่ใช่สิ่งที่ฉันคาดหวัง - รายการของเส้นทางที่เส้นทาง symlinked ตั้งอยู่ - จะส่งกลับรายการเส้นทางที่แท้จริงของ สื่ออื่น / ฮาร์ดไดรฟ์ !!! …
15 find  symlink  path 

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