Unix & Linux

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

7
วิธีแสดงรายการไฟล์ทั้งหมดในไดเรกทอรีที่มีพา ธ สัมบูรณ์
ฉันต้องการไฟล์ (โดยเฉพาะอย่างยิ่งไฟล์. list) ซึ่งมีเส้นทางที่แน่นอนของทุกไฟล์ในไดเรกทอรี ตัวอย่าง dir1: file1.txt file2.txt file3.txt listOfFiles.list: /Users/haddad/dir1/file1.txt /Users/haddad/dir1/file2.txt /Users/haddad/dir1/file3.txt ฉันจะทำสิ่งนี้ให้สำเร็จใน linux / mac ได้อย่างไร?


2
จะรับข้อมูลเกี่ยวกับการจัดเก็บแพ็กเกจ deb ได้อย่างไร
จะรับข้อมูลเกี่ยวกับการ.debจัดเก็บแพ็กเกจได้อย่างไร ไลค์: ข้อมูลแพ็กเกจ, รุ่น, ขนาดที่ติดตั้ง, สถาปัตยกรรม, คำอธิบายและข้อมูลการอนุญาตให้ใช้สิทธิ์ฯลฯ จากที่.debเก็บถาวรของแพ็กเกจ?

5
มีวิธีการติดตั้ง Nano บน CoreOS หรือไม่?
CoreOS ไม่รวมตัวจัดการแพ็คเกจ แต่โปรแกรมแก้ไขข้อความที่ฉันต้องการคือนาโนไม่ใช่ vi หรือเป็นกลุ่ม มีวิธีแก้ไขไหม? gcc ไม่สามารถใช้งานได้จึงไม่สามารถรวบรวมได้จากแหล่งที่มา: core@core-01 ~/nano-2.4.1 $ ./configure checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /usr/bin/mkdir -p checking for gawk... gawk checking whether …
30 nano  coreos 

2
rm -r ทำงานอย่างไรในการลบแบบเรียกซ้ำ? ในลำดับใด
มีคำสั่งของการดำเนินงานที่จะrm? ฉันดำเนินการrmในไดเรกทอรีขนาดใหญ่และฉันอยากรู้ว่าควรดูว่ามีอะไรที่ถูกลบไปบ้าง ไม่rmทำงานในไฟล์แรกแล้วไดเรกทอรี? หรือมันเป็นไปตามข้อมูลบางอย่างในตารางไอโหนด? ข้อมูลจำเพาะ: rm จาก GNU coreutils 8.22 ระบบ: Arch Linux ทำงานบนระบบไฟล์ beagleboneblack ที่ทำงานอยู่เป็น Seagate HDD (ext4) ภายนอกโดยใช้ USB 2.0 backstory: ฉันกำลังทำการล้างข้อมูลไดเรกทอรีและดำเนินการ cp -r A/ B/ C/ Dest/ ฉันติดตามไปด้วยโดยไม่เจตนา rm -r A/ B/ C/ Dest/ เมื่อฉันตั้งใจจะแสดง rm -r A/ B/ C/ ฉันจับได้แล้วกดCtrl+ Cก่อนที่จะผ่านไปนานเกินไป โดยเฉพาะมันเป็น <3 วินาทีขณะที่ผมกำลังใช้timeคำสั่งร่วมกับ&rm cpฉันเข้าไปในและตรวจสอบโดยDest/คาดหวังว่ามันจะไม่มีอยู่จริง แต่ดูเถิดและเห็นว่ามันเป็นทั้งหมดและดูเหมือนจะไม่ได้รับผลกระทบ …
30 rm  recursive 

9
ถอนการติดตั้งโปรแกรมใน Linux
ฉันใช้ Windows และ Mac OS มา 5 ปีแล้วและตอนนี้ฉันกำลังพิจารณาที่จะใช้ Linux เป็นประจำทุกวัน ฉันได้ติดตั้ง Ubuntu บนเครื่องเสมือนและพยายามเข้าใจว่าฉันสามารถใช้ Linux สำหรับงานประจำวันของฉันได้อย่างไร (ในฐานะ js โปรแกรมเมอร์ / นักออกแบบเว็บไซต์) ขออภัยสำหรับคำถามสามเณร แต่มันเกิดขึ้นกับฉันที่บางครั้งเมื่อฉันติดตั้งโปรแกรมผ่านmake config& make installมันเปลี่ยนระบบของฉันในรูปแบบที่ไม่สามารถย้อนกลับได้อย่างง่ายดาย ใน windows เมื่อคุณติดตั้งโปรแกรมคุณสามารถถอนการติดตั้งและหวังว่าถ้าหนังสือเล่นโดยไม่มีร่องรอยของโปรแกรมในระบบไฟล์หรือลงทะเบียน ฯลฯ ใน Mac OS คุณเพียงแค่ลบแอปเช่นไฟล์ แต่ในลินุกซ์มีแล้วมีapt-get makeฉันไม่เข้าใจวิธีการติดตั้ง Linux ของฉันให้สะอาด รู้สึกเหมือนติดตั้งแอพใหม่ ๆ อาจทำให้ระบบของฉันพัง แต่ลีนุกซ์นั้นมีชื่อเสียงว่ามีความแข็งแกร่งมาก, ดังนั้นต้องมีบางอย่างที่ฉันไม่เข้าใจว่าการติดตั้งแอพและการถอนการติดตั้งแอพมีผลกับระบบอย่างไร. มีใครบ้างไหมที่เปิดไฟนี้? อัปเดต: เมื่อติดตั้งแอพไฟล์ของมันสามารถแพร่กระจายได้ทุกที่ (ผู้จัดการแพ็กเกจจัดการส่วนหนึ่งของปัญหา) แต่มีแฮ็คที่น่าสนใจ: ใช้ Dockerสำหรับการติดตั้งแอพและเก็บไว้ในแซนด์บ็อกซ์ ใช้บ่อยเกินไป …
30 linux  ubuntu 

8
ทำไมจึงมีความเสี่ยงที่จะให้สิทธิ์การเข้าถึง sudo vim แก่ผู้ใช้ทั่วไป?
ฉันต้องการสร้างผู้ใช้ใหม่และให้สิทธิ์การเข้าถึง sudo แก่เขา โดยเฉพาะฉันต้องการให้เขาใช้sudo vimและแก้ไข httpd.conf ฉันเขียนสิ่งนี้ใน sudoers: user ALL=(ALL) /usr/bin/vim /etc/httpd/confs/httpd.conf อย่างไรก็ตามฉันได้ยินว่าอาจมีความเสี่ยง เหตุใดจึงเป็นปัญหานี้ ปัญหาร้ายแรงเพียงใด?
30 security  vim  sudo 

2
จะส่งคำสั่งไปยังเซสชัน tmux ที่ซ้อนกันได้อย่างรวดเร็วได้อย่างไร?
ฉันมีดังต่อไปนี้ใน. tmux.conf ของฉัน set -g prefix M-j bind-key j send-prefix ฉันต้องกด ( Atl+ J) + ( J) + bound-key เพื่อส่งบางอย่างไปยังเซสชัน tmux ที่ซ้อนกัน ฉันรู้สึกว่ามันค่อนข้างช้า มีวิธีใดที่ดีกว่า ตัวอย่างเช่นฉันชอบที่จะทำ ( Alt+ J) + (2x คีย์ - ขอบเขต) เพื่อทำสิ่งต่าง ๆ ในเซสชันที่ซ้อนกัน ฉันรันคำสั่งอย่างต่อเนื่องในเซสชั่น tmux ด้านบนแทนการรันคำสั่งในที่ซ้อนกัน แล้วทำไมทุกคนprefixต้องผูกมัดC-a? ฉันพบว่ามันช้ามากและไม่เป็นที่พอใจในการพิมพ์ชุดค่าผสมนี้ ฉันพลาดอะไรไปรึเปล่า?

4
ตรวจสอบว่าอินเตอร์เฟส eth0 หมด (กำหนดค่า)
ฉันต้องตรวจสอบกับสคริปต์ว่าeth0มีการกำหนดค่า ถ้าเป็นเช่นนั้นสคริปต์จะไม่ทำอะไรเลย wlan0มิฉะนั้นก็จะเริ่มต้น (ฉันไม่ต้องการทั้งสองeth0และwlan0จะขึ้นในเวลาเดียวกัน) อะไรจะเป็นวิธีที่ง่ายที่สุดในการตรวจสอบว่าeth0มีอยู่แล้ว? ฉันใช้ Debian Wheezy ชี้แจง: ฉันต้องการตรวจสอบไม่เพียงแค่eth0เสียบสายเคเบิลแต่ต้องการกำหนดค่าอินเทอร์เฟซ (เช่นมีชุด IP แบบคงที่หรือได้รับ DHCP IP) หากเสียบสายเคเบิล แต่eth0ไม่ได้กำหนดค่าอย่างถูกต้องฉันต้องการเริ่มต้นwlan0
30 linux  networking 

3
อะไรคือความแตกต่างที่แน่นอนระหว่าง awk และตัดด้วย grep? [ปิด]
เรารู้ว่าเราสามารถรับคอลัมน์ที่สองของบรรทัดที่เราต้องการจากไฟล์โดยใช้เทคนิคทั้งสองนี้: awk '/WORD/ { print $2 }' filename หรือ grep WORD filename| cut -f 2 -d ' ' คำถามของฉันคือ: อะไรคือความแตกต่างระหว่างสองคำสั่งด้านบน? อันไหนมีประสิทธิภาพดีที่สุด? อะไรคือข้อดีของการใช้awkเกินกว่าcutและในทางกลับกัน? ตัวเลือกอะไรที่awkทำให้เรามีcutทางกลับกัน?
30 awk  grep  performance  cut 

1
การเปลี่ยนแปลง NFS Server ในไฟล์ / etc / exports ต้องเริ่มบริการใหม่หรือไม่
ฉันมีเซิร์ฟเวอร์ NFSv4 (บน RHELv6.4) และลูกค้า NFS บน (CentOSv6.4) สมมติว่าใน/etc/exports: /shares/website1 <ip-client-1>(rw,sync,no_subtree_check,no_root_squash) /shares/website2 <ip-client-2>(rw,sync,no_subtree_check,no_root_squash) จากนั้นเมื่อใดก็ตามที่ฉันทำการเปลี่ยนแปลงบางอย่างในนั้น (สมมติว่ามีการเปลี่ยนแปลงเท่านั้นclient-2) เช่น: /shares/website1 <ip-client-1>(rw,sync,no_subtree_check,no_root_squash) /shares/xxxxxxxx <ip-client-2>(rw,sync,no_subtree_check,no_root_squash) service nfs restartแล้วฉันเสมอ และแล้วในที่สุด .. ติดจุดบนclient-1ได้ไม่ตอบสนอง (ไม่สามารถเปิดไฟล์ ฯลฯ ) (ทำไมเพราะ RESTART) แต่ตามที่อธิบายไว้ฉันแค่แก้ไขบรรทัดสำหรับclient-2เท่านั้น ทุกอย่างสำหรับclient-1ยังไม่มีใครแตะต้อง ดังนั้นคำถามของฉันที่นี่: เมื่อใดก็ตามที่ฉันแก้ไขฉัน/etc/exportsควรrestartให้บริการหรืออะไร หาก i service nfs restartทำไม Mount-Point ของลูกค้ารายอื่นถึงได้รับผลกระทบในที่สุด (สำหรับเครื่องไคลเอนต์ที่ไม่มีการเปลี่ยนแปลงใด ๆ ใน/etc/exportsเครื่อง) ซึ่งหมายความว่าเมื่อใดก็ตามที่ฉันจะทำให้การเปลี่ยนแปลงใน/etc/exportsและrestartบริการที่ฉันจะต้องไปRE-MOUNTไดเรกทอรีในลูกค้าทุกในรายการส่งออกเพื่อให้มีการติดจุดทำงานอีกครั้ง มีความคิดอะไรมั้ย
30 mount  nfs  services 

3
เอกสาร“ แสดงผลลัพธ์ของคำสั่ง 'ls' ในแนวตั้ง” อยู่ที่ไหน
ฉันพบว่าเป็นไปได้ที่จะแสดงผลลัพธ์ของlsคำสั่งในแนวตั้งโดยใช้-1สวิตช์: $ ls -1 lsแต่ไม่สามารถหาได้ในคู่มือของ มันเป็นตัวเลือกลับหรือไม่?
30 ls  man  documentation 

10
การจัดการกับชื่อไฟล์ด้วยอักขระตัวแรกพิเศษ (เช่น♫)
ฉันเพิ่งเจอไฟล์ที่ชื่อขึ้นต้นด้วยตัวอักษร '♫' ฉันต้องการคัดลอกไฟล์นี้ให้อาหารมันffmpegและอ้างอิงในรูปแบบอื่น ๆ ใน terminal ฉันมักจะเติมชื่อไฟล์แปลก ๆ ให้โดยอัตโนมัติ แต่สิ่งนี้ล้มเหลวเนื่องจากฉันไม่สามารถพิมพ์อักษรตัวแรกได้ ฉันไม่ต้องการเปลี่ยนไปใช้เมาส์เพื่อดำเนินการทำสำเนาวาง ฉันไม่ต้องการจดจำรหัสจำนวนมากสำหรับสถานการณ์ที่เป็นไปได้ โซลูชันเฉพาะกิจของฉันคือการสลับvimวาง!lsและคัดลอกอักขระที่เป็นปัญหาจากนั้นออกและวางลงในเทอร์มินัล มันใช้งานได้ แต่ก็ค่อนข้างน่ากลัว มีวิธีที่ง่ายกว่าในการจัดการกับสถานการณ์ดังกล่าวหรือไม่? หมายเหตุ:ฉันกำลังใช้ตู้ปลาถ้ามันเปลี่ยนสิ่งต่าง ๆ

1
ความแตกต่างระหว่าง / dev และ / sys / class?
อะไรคือความแตกต่างระหว่างการเป็นตัวแทนของอุปกรณ์ใน/devและหนึ่งใน/sys/class? เป็นที่ต้องการมากกว่าหนึ่งอื่น ๆ ? มีสิ่งหนึ่งที่เสนอและอื่น ๆ ไม่ได้?
30 linux  devices  udev  sysfs 

1
git-upload-pack แฮงค์ไปเรื่อย ๆ
ฉันมีโครงสร้างการโทรต่อไปนี้: fab -Huser@host set_repository_commit_hash:123abcวิ่งเจนกินส์ set_repository_commit_hashวิ่งด้วยgit fetchpty = False กระบวนการเด็กssh git@github.com git-upload-pack 'user/repository.git'ไม่เคยเสร็จสิ้น ฉันได้ลองใช้งานgit fetchในรูปแบบโลคัลแล้ว แต่ก็ประสบความสำเร็จ แต่การรันssh git@github.com git-upload-pack 'user/repository.git'ก็แค่คืนค่าดังต่อไปนี้และแขวน: 00ab84249d3bb20930c185c08848c60b71f7b28990d6 HEADmulti_ack thin-pack side-band side-band-64k ofs-delta shallow no-progress include-tag multi_ack_detailed agent=git/1.8.4 0041cb34b1c8ca75d478df38c794fc15c5f01cc6377e refs/heads/branch_name 004012577068adf47015001bfa0cff9386d6cdf497ce refs/heads/[...] 003f84249d3bb20930c185c08848c60b71f7b28990d6 refs/heads/master [a couple more lines like the ones above, then:] 0000 นี่เป็นปัญหาของ SSH / Git …
30 ssh  git  jenkins 

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