Unix & Linux

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

3
วิธีแตกเฉพาะโฟลเดอร์เฉพาะจากไฟล์บีบอัดซิปไปยังไดเรกทอรีที่กำหนด?
หนึ่งจะแยกโฟลเดอร์ที่เฉพาะเจาะจงจากการเก็บถาวรซิปไปยังไดเรกทอรีที่กำหนดได้อย่างไร ฉันพยายามใช้ unzip "/path/to/archive.zip" "in/archive/folder/" -d "/path/to/unzip/to" แต่เพียงสร้างโฟลเดอร์บนเส้นทางที่ฉันต้องการให้ซิปและไม่ทำอะไรเลย
59 zip 

5
วิธีการปิดการใช้งาน 'apt-daily.service' บน Ubuntu cloud VM image?
อิมเมจ VM เซิร์ฟเวอร์ Ubuntu 16.04 เห็นได้ชัดว่าเริ่ม "apt-daily.service" ทุก ๆ 12 ชั่วโมงหรือมากกว่านั้น บริการนี้ทำหน้าที่ที่เกี่ยวข้องกับ APT หลายประการเช่นการรีเฟรชรายการแพ็คเกจที่มีอยู่ดำเนินการอัปเกรดแบบไม่ต้องใส่ข้อมูลหากจำเป็น ฯลฯ เมื่อเริ่มต้นจาก VM "snapshot" บริการจะถูกเรียกใช้ทันทีเนื่องจาก (ฉันเข้าใจ) systemd ตระหนักถึงอย่างรวดเร็วว่าตัวจับเวลาควรจะหายไปนานแล้ว อย่างไรก็ตามการป้องกันไม่ให้ APT ทำงานอื่น ๆกระบวนการจากการทำงานในขณะที่มันถือล็อคบนapt /var/lib/dpkgข้อความแสดงข้อผิดพลาดที่ระบุว่ามีลักษณะดังนี้: E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable) E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another …

6
zipimport.ZipImportError: ไม่สามารถขยายข้อมูล ไม่สามารถใช้งาน zlib ได้
ใน RHEL 6.6 ฉันติดตั้ง Python 3.5.1 จากแหล่งที่มา ฉันกำลังพยายามติดตั้ง pip3 ผ่าน get-pip.py แต่ฉันได้ Traceback (most recent call last): File "get-pip.py", line 19177, in <module> main() File "get-pip.py", line 194, in main bootstrap(tmpdir=tmpdir) File "get-pip.py", line 82, in bootstrap import pip zipimport.ZipImportError: can't decompress data; zlib not available ใช้งานได้กับ Python 2.6.6 ติดตั้ง …
59 rhel  python  pip  python3 

5
journalctl: วิธีป้องกันข้อความไม่ให้ถูกตัดทอนในเทอร์มินัล
ฉันจะป้องกันไม่ให้สตริงยาวถูกตัดในเทอร์มินัลได้อย่างไร เช่นถ้าฉันวิ่ง journalctl -xn มีข้อความมากมายที่ฉันอ่านไม่ออก ฉันเปิดให้ใช้โปรแกรม / เครื่องมืออื่น ๆ
59 terminal  systemd 

3
ฉันจะวางไฟล์ systemd unit ของฉันได้ที่ไหน
ฉันอ่านว่ามีสองโฟลเดอร์สำหรับไฟล์หน่วย (ไม่ใช่ในโหมดผู้ใช้) /usr/lib/systemd/system/: units provided by installed packages /etc/systemd/system/: units installed by the system administrator ขัดแย้งกับความเข้าใจนี้เป็นคำตอบต่อไปนี้: https://unix.stackexchange.com/a/47715/33386 บางคนสามารถกรอกข้อมูลที่หายไปเพื่อที่ฉันจะได้เข้าใจว่าเกิดอะไรขึ้น? ( ปรับปรุง: คำตอบได้รับการปรับปรุงและความเข้าใจของฉันจะไม่ขัดแย้งกับมันอีกต่อไป ) นอกจากนี้ดูเหมือนว่าสคริปต์จะถูกจัดระเบียบในโฟลเดอร์ย่อยภายใน/etc/systemd/system/โฟลเดอร์: getty.target.wants multi-user.target.wants ในสถานที่อื่นฉันอ่านว่ามีสถานที่อื่น ดูเหมือนว่าสิ่งเหล่านี้มีไว้สำหรับบริการเฉพาะผู้ใช้ /usr/lib/systemd/user/ where services provided by installed packages go. /etc/systemd/user/ where system-wide user services are placed by the system administrator. ~/.config/systemd/user/ where the user …

6
Linux: วิธีค้นหาไดรเวอร์อุปกรณ์ที่ใช้สำหรับอุปกรณ์
หากเป้าหมายของฉันมีอุปกรณ์หนึ่งชิ้นเชื่อมต่ออยู่และมีไดรเวอร์มากมายสำหรับอุปกรณ์นั้นโหลดฉันจะเข้าใจได้อย่างไรว่าอุปกรณ์ใดใช้ไดรเวอร์ใดอยู่

2
Unhighlight ค้นหาล่าสุดใน 'น้อยกว่า'
เมื่อคุณใช้การ/ค้นหาไปข้างหน้าหรือการ?ค้นหาย้อนหลังน้อยกว่าอินสแตนซ์ทั้งหมดของไฟล์จะถูกเน้น หลังจากที่ฉันได้พบตัวอย่างของคำที่ฉันกำลังมองหาวิธีที่ถูกต้องที่สุดในการเลิกไฮไลท์คืออะไร? ขณะนี้ฉันเพิ่งกด/แล้วซึ่งพูดพล่อยๆพูดใส่ในช่องใส่ ไม่มีผลลัพธ์ = ไม่มีไฮไลต์! ฉันกำลังมองหาบางสิ่งบางอย่างที่คล้ายกับ:nohlคุณสมบัติของกลุ่มในน้อยกว่า
59 search  less 

1
อะไรคือวัตถุประสงค์ที่แท้จริงของตัวเลือก -X GNU grep และทำไมมันไม่มีเอกสาร?
จากการอ่านคำถามนี้ฉันได้ค้นพบว่า GNU grepมี-Xตัวเลือกที่คาดว่าจะมีข้อโต้แย้ง น่าแปลกที่มันถูกกล่าวถึงไม่ว่าในหน้าคนหรือในหน้าข้อมูล ดูซอร์สโค้ดมีคอมเม้นต์นั้นอยู่ตรงกลาง--helpเอาท์พุท : /* -X is deliberately undocumented. */ มองต่อไปก็ปรากฏว่า-X matcherตัวเลือกชุดเครื่องมือที่ใช้สำหรับแต่ง regexp , matcherเป็นหนึ่ง grep , egrep, fgrep, awk, gawk, posixawkและperl(เหมือนรุ่น 2.25) บางส่วนของค่าเหล่านั้นอย่างเคร่งครัดเหมือนกันกับตัวเลือกที่มีอยู่ (คือgrep -G, grep -E, grep -Fและgrep -P) ในขณะที่awkตัวแปรทั้งสามไม่มีตัวเลือกที่สอดคล้องกัน มีคนรู้ว่าอะไรคือวัตถุประสงค์ที่แท้จริงของตัวเลือกนี้โดยเฉพาะอย่างยิ่งกับหนึ่งในโปรแกรมawkregexp ใครสามารถบอกฉันได้ว่าทำไมมันถึงไม่มีเอกสารรับรองโดยเจตนา?
58 grep  options 

4
เปลือก ksh93 ตายหรือไม่
ใน 2013-01-10 Glenn Fowler โพสต์สิ่งนี้ในรายชื่อผู้รับจดหมายของผู้ใช้ ast : AT&T ให้การสนับสนุนซอฟต์แวร์ OpenSouce น้อยมากซึ่งเป็นสาเหตุที่ทำให้เรามีผู้คนจำนวนไม่มากที่เกี่ยวข้องกับซอฟต์แวร์ AST ที่มีขนาดใหญ่ของเรา ทั้งๆที่นี้ksh, nmake, vczip, UWINและเครื่องมือ AST อื่น ๆ ยังคงถูกนำมาใช้ในหลายโครงการของ AT & T ปรากฎว่าซอฟต์แวร์ไม่ใช่สิ่งเดียวที่ขาดการสนับสนุน: ทั้ง dgk (David Korn) (เพื่อน AT&T, อายุ 36 ปี) และ gsf (Glenn Fowler) (เพื่อน AT&T, 29 ปีแห่งการให้บริการ) ถูกยกเลิกโดยมีผลตั้งแต่เดือนตุลาคม 10. พันธมิตรหลักคนที่สามของเรา Phong Vo (เพื่อน AT&T อายุ …

3
ฉันเพิ่ง“ mv” แก้ไขไดเร็กตอรี่ 49GB ไปยังพา ธ ไฟล์ที่ไม่ดีเป็นไปได้หรือไม่ที่จะกู้คืนสถานะดั้งเดิมของไฟล์?
ฉันมี (ดีฉันมี ) ไดเรกทอรี: /media/admin/my_data มันมีขนาดประมาณ 49GB และมีไฟล์นับหมื่นไฟล์ ไดเร็กทอรีคือจุดเมานต์ของพาร์ติชัน LUKS ที่ใช้งานอยู่ ฉันต้องการเปลี่ยนชื่อไดเรกทอรีเป็น: /media/admin/my_data_on_60GB_partition ฉันไม่ได้ตระหนักถึงเวลา แต่ฉันออกคำสั่งจากไดเรกทอรีบ้านดังนั้นฉันจึงทำ: ~% sudo mv /media/admin/my_data my_data_on_60GB_partition ดังนั้นแล้วmvโปรแกรมเริ่มต้นที่จะย้ายและเนื้อหาของมันไปยังไดเรกทอรีใหม่/media/admin/my_data~/my_data_on_60GB_partition ฉันใช้Ctrl+ Cเพื่อยกเลิกคำสั่งส่วนหนึ่งผ่านดังนั้นตอนนี้ฉันมีกลุ่มของไฟล์ทั้งหมดข้ามไดเรกทอรี: ~/my_data_on_60GB_partition <--- about 2GB worth files in here และ /media/admin/my_data <---- about 47GB of orig files in here ไดเรกทอรีใหม่~/my_data_on_60GB_partitionและไดเรกทอรีย่อยบางส่วนนั้นเป็นของ root ฉันสมมติว่าmvโปรแกรมจะต้องคัดลอกไฟล์เป็นรูทในขั้นต้นและหลังจากการถ่ายโอนchownกลับไปยังบัญชีผู้ใช้ของฉัน ฉันมีการสำรองข้อมูลค่อนข้างเก่าของไดเรกทอรี / พาร์ติชัน คำถามของฉันคือมันเป็นไปได้ที่จะกู้คืนไฟล์ที่ถูกย้ายหรือไม่ นั่นคือฉันสามารถเรียกใช้: sudo …

3
`ใช่ 'เขียนไฟล์อย่างรวดเร็วอย่างไร?
ขอยกตัวอย่าง: $ timeout 1 yes "GNU" > file1 $ wc -l file1 11504640 file1 $ for ((sec0=`date +%S`;sec<=$(($sec0+5));sec=`date +%S`)); do echo "GNU" >> file2; done $ wc -l file2 1953 file2 ที่นี่คุณสามารถเห็นได้ว่าคำสั่งyesเขียน11504640เส้นในครั้งที่สองในขณะที่ฉันสามารถเขียนเพียง1953บรรทัดใน 5 วินาทีโดยใช้ทุบตีของและforecho ตามที่แนะนำในข้อคิดเห็นมีเทคนิคต่าง ๆ เพื่อให้มีประสิทธิภาพมากขึ้น แต่ไม่มีใครเข้ามาใกล้เคียงกับความเร็วของyes: $ ( while :; do echo "GNU" >> file3; done) & pid=$! …
58 bash  coreutils  write  yes 

2
> & - มีประสิทธิภาพมากกว่า> / dev / null หรือไม่
เมื่อวานนี้ผมอ่านนี้เพื่อแสดงความคิดเห็นที่บอกว่าในเปลือก (อย่างน้อยbash) "มีผลเช่นเดียวกับ">&->/dev/null ความคิดเห็นนั้นหมายถึงคู่มือ ABSเป็นแหล่งข้อมูล แต่แหล่งที่มาบอกว่า>&-ไวยากรณ์ "ปิด file descriptors" ไม่ชัดเจนสำหรับฉันว่าการกระทำสองอย่างของการปิดไฟล์ descriptor และการเปลี่ยนเส้นทางไปยังอุปกรณ์ null นั้นมีความเทียบเท่าโดยสิ้นเชิง ดังนั้นคำถามของฉันคือพวกเขา? บนพื้นผิวของมันดูเหมือนว่าการปิด descriptor เป็นเหมือนการปิดประตู แต่การเปลี่ยนเส้นทางไปยังอุปกรณ์ null กำลังเปิดประตูสู่บริเวณขอบรก! ทั้งสองดูเหมือนจะไม่เหมือนกันกับฉันเพราะถ้าฉันเห็นประตูที่ปิดฉันจะไม่พยายามโยนอะไรออกไปจากมัน แต่ถ้าฉันเห็นประตูเปิดฉันจะถือว่าฉันทำได้ ในคำอื่น ๆ ฉันสงสัยเสมอว่า>/dev/nullหมายความว่าcat mybigfile >/dev/nullจริง ๆ แล้วจะประมวลผลทุกไบต์ของไฟล์และเขียนมันเพื่อ/dev/nullที่จะลืมมัน ในทางกลับกันถ้าเชลล์พบ file descriptor ที่ปิดฉันมักจะคิดว่า (แต่ไม่แน่ใจ) ว่ามันจะไม่เขียนอะไรเลยแม้ว่าคำถามcatนั้นจะยังคงอ่านทุกไบต์ ความคิดเห็นนี้พูด>&-และ>/dev/null" ควร " เหมือนกัน แต่มันไม่ได้ดังก้องคำตอบสำหรับฉัน ฉันต้องการคำตอบที่เชื่อถือได้มากขึ้นโดยอ้างอิงถึงแกนมาตรฐานหรือแหล่งข้อมูลบางส่วนหรือไม่ ...

1
คำสั่งเดียวเพื่อเข้าสู่ระบบ SSH และเรียกใช้โปรแกรม?
มีวิธีการโครงสร้างคำสั่งเดียวเพื่อเข้าสู่ระบบผ่าน SSH ไปยังเซิร์ฟเวอร์ระยะไกลและเรียกใช้โปรแกรมบนเปลือกเข้าสู่ระบบระยะไกลหรือไม่? ในคู่มือ OpenSSH จะอ่านว่า "หากระบุคำสั่งไว้คำสั่งจะถูกดำเนินการบนรีโมตโฮสต์แทนเชลล์ล็อกอิน" ตัวอย่างเช่นssh user@server mailจะเข้าสู่เซิร์ฟเวอร์ระยะไกลแสดงสถานะกล่องจดหมายจากนั้นกลับสู่เชลล์ภายในเครื่อง มีวิธีที่จะอยู่บนเปลือกระยะไกลหลังจากการแสดงสถานะจดหมายหรือไม่? นอกจากนี้ssh user@server [command]ดูเหมือนว่าจะไม่ทำงานหากคำสั่งเป็นโปรแกรมเช่น vim หรือ mutt มีวิธีการล็อกอินเข้าสู่ remote shell และรันโปรแกรมในขณะที่อยู่ใน remote shell ในระหว่างโปรแกรมและหลังจากออกจากโปรแกรมในที่สุดก็ออกจากlogoutคำสั่งเฉพาะเท่านั้น(เหมือนในเซสชัน SSH ปกติ)? ในที่สุดฉันก็ต้องการที่จะสามารถวางคำสั่งดังกล่าวเป็นนามแฝงใน. bashrc ในพื้นที่เพื่อให้มันสามารถทำงานได้อย่างรวดเร็วเมื่อต้องการ ตัวอย่างจะเข้าสู่ระบบผ่าน SSH ไปยังเซิร์ฟเวอร์ระยะไกลและเปิด mutt บนเซิร์ฟเวอร์ระยะไกลเพื่ออ่านหรือส่งอีเมล
58 bash  shell  ssh  openssh 

3
“ rm ถูกแฮช” หมายความว่าอย่างไร
ฉันจะผ่านhttp://mywiki.wooledge.org/BashGuide/CommandsAndArgumentsและเจอสิ่งนี้: $ type rm rm is hashed (/bin/rm) $ type cd cd is a shell builtin ก่อนหน้านี้เพียงเล็กน้อยคู่มือที่แสดงรายการคำสั่งประเภทต่างๆที่เข้าใจโดย Bash: aliases, function, builtins, keyword และ executables แต่ก็ไม่ได้พูดถึง "hashed" ดังนั้นในบริบทนี้ "แฮช" หมายถึงอะไร
58 bash  shell  command 

2
ใช้ไลบรารีที่แบ่งใช้ใน / usr / local / lib
ฉันได้สร้างห้องสมุดบางแห่งจากแหล่งที่มาและไฟล์หลังจากmake installนั้นมา/usr/local/lib ตัวอย่างเช่นในกรณีของฉันฉันมีไฟล์libodb-2.2.soที่อยู่ในไดเรกทอรีนี้ อย่างไรก็ตามเมื่อฉันเปิดใช้งานโปรแกรมที่เชื่อมโยงกับlibodbฉันได้รับข้อผิดพลาด: ข้อผิดพลาดขณะโหลดห้องสมุดสาธารณะlibodb-2.2.so: cannont open shared object file: No such file or directory. มันหมายความว่าฉันได้สร้างปฏิบัติการของฉันไม่ถูกต้อง? หรือฉันควรระบุระบบว่าอาจมี libs ที่น่าสนใจในโฟลเดอร์/usr/local/libด้วย? ฉันใช้ Ubuntu 12.04, Linux kernel 3.2.0-38-generic
58 ubuntu  libraries 

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