Unix & Linux

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

2
Gnome, คัดลอกไฟล์ไปยัง USB หยุดที่ 100% หรือใกล้เคียง
ฉันเคยมีปัญหาที่คล้ายกันมาก่อน แต่ฉันจำไม่ได้ว่าฉันแก้ไขมันได้อย่างไร เมื่อฉันพยายามที่จะคัดลอกบางสิ่งไปยัง USB stick ด้วย FAT มันจะหยุดลงใกล้ที่สุดบางครั้งก็อยู่ที่ 100% และแน่นอนเมื่อฉันถ่ายโอนเมมโมรี่สติ๊กที่อื่นมันไม่มีไฟล์ที่สมบูรณ์ (ไฟล์เป็นภาพยนตร์!) ฉันพยายามเมานต์อุปกรณ์ด้วย mount -o flush แต่ฉันได้รับปัญหาเดียวกัน นอกจากนี้ฉันยังฟอร์แมตแท่ง USB ด้วยพาร์ทิชัน FAT ใหม่ ... ความคิดใดที่ฉันเย็นชา? ps ฉันเชื่อว่ามันไม่เกี่ยวข้องกับระบบปฏิบัติการซึ่งก็คือ Debian และฉันเชื่อว่าการจัดการกับไดรฟ์ SSD ไม่ทำให้ติดขัด

12
การลบแล็ปท็อป Linux
ฉันมีแล็ปท็อปที่มี Debian อยู่และฉันจะขายแล็ปท็อปนี้ มันจะเพียงพอที่จะลบการติดตั้ง Debian ก่อนที่จะขายมันเพื่อทำความสะอาดแล็ปท็อปของฉันอย่างสมบูรณ์จากข้อมูลส่วนบุคคลของฉันและถ้าใช่ฉันจะถอนการติดตั้ง Debian (เพื่อให้ไม่มีระบบปฏิบัติการใด ๆ บนแล็ปท็อป)

3
เหตุใดซ็อกเก็ต TCP / IP จึงถือว่า“ เปิดไฟล์”
ฉันต้องการความช่วยเหลือในการเข้าใจสิ่งที่ฉันแน่ใจว่าเป็นแนวคิดพื้นฐานใน Linux: ขีด จำกัด สำหรับไฟล์ที่เปิด โดยเฉพาะฉันสับสนว่าทำไมซ็อกเก็ตเปิดสามารถนับรวมกับจำนวน "ไฟล์ที่เปิด" ในระบบ ใครบางคนช่วยอธิบายรายละเอียดเกี่ยวกับเหตุผลได้ไหม ฉันเข้าใจว่าสิ่งนี้อาจย้อนกลับไปที่หลักการ "ทุกอย่างเป็นไฟล์" ใน Linux แต่รายละเอียดเพิ่มเติมใด ๆ จะได้รับการชื่นชม

1
ทำไมยูนิต Systemd ของฉันโหลด แต่ไม่ทำงาน (ไม่ทำงาน)
ฉันกำลังพยายามตั้งค่าไฟท์บนเซิร์ฟเวอร์ของฉัน ฉันสามารถเริ่มภูตคาร์บอนแคชไม่มีปัญหาsudo /opt/graphite/bin/carbon-cache.py startแต่ฉันพยายามที่จะเรียกใช้เป็นหน่วย Systemd นี่คือสิ่งที่ฉันมีในไฟล์บริการของฉันgraphite.service: [Unit] Description=Carbon for Graphite [Service] ExecStart=/opt/graphite/bin/carbon-cache.py start [Install] WantedBy=multi-user.target แต่เมื่อฉันเริ่มหน่วยฉันได้รับสถานะต่อไปนี้: $ systemctl status graphite.service * graphite.service - Carbon for Graphite Loaded: loaded (/etc/systemd/system/graphite.service; enabled) Active: inactive (dead) since Fri 2014-06-13 18:44:11 UTC; 2s ago Process: 4525 ExecStart=/opt/graphite/bin/carbon-cache.py start (code=exited, status=0/SUCCESS) Main PID: 4525 (code=exited, …
29 systemd 

6
จะลบบรรทัดที่สั้นกว่า XY ได้อย่างไร
ฉันพบคำถามเกี่ยวกับวิธีลบบรรทัดที่ยาวกว่า 2048 ตัวอักษร: วิธีลบบรรทัดถ้ายาวกว่า XY ถาม:แต่ฉันจะลบเส้นที่สั้นกว่าตัวอักษร 4 ตัวได้อย่างไร ดังนั้นลบบรรทัดที่มีความยาว 1 หรือ 2 หรือ 3 ไฟล์ อัปเดต: ขอบคุณสำหรับคำตอบที่ดีมากมาย แต่ฉันสามารถทำเครื่องหมายว่าตกลงเท่านั้น

4
วิธีการ SSH จากโฮสต์ถึงแขกโดยใช้ QEMU
ฉันจะตั้งค่า ssh จากโฮสต์ไปยังแขกโดยใช้ qemu ได้อย่างไร? ฉันสามารถใช้การเปลี่ยนเส้นทางพอร์ตเมื่อฉันบูต VM โดยไม่มีพารามิเตอร์พิเศษดังต่อไปนี้: /usr/bin/qemu-system-x86_64 -hda ubuntu1204 -m 512 -redir tcp:7777::8001 แต่เมื่อฉันพยายามบูตโดยใช้สิ่งต่อไปนี้: /usr/bin/qemu-system-x86_64 \ -m 1024 \ -name vserialtest \ -hda ubuntu1204 \ -chardev socket,host=localhost,port=7777,server,nowait,id=port1-char \ -device virtio-serial \ -device virtserialport,id=port1,chardev=port1-char,name=org.fedoraproject.port.0 \ -net user,hostfwd=tcp:7777::8001 ฉันได้รับข้อผิดพลาดต่อไปนี้และ VM ไม่บูต: qemu-system-x86_64: -net user,hostfwd=tcp:7777::8001: invalid host forwarding rule 'tcp:7777::8001' qemu-system-x86_64: …
29 networking  ssh  qemu 

2
จำเป็นต้องรีสตาร์ท cron หรือ crond หลังจากการเพิ่มหรือแก้ไขกำหนดการใหม่แต่ละครั้งหรือไม่
เมื่อฉันกำหนดเวลางานบางอย่างดูเหมือนจะถูกนำไปใช้ทันทีในขณะที่งานอื่นหลังจากรีบูต ดังนั้นแนะนำให้รีสตาร์ทcron( crond) หลังจากเพิ่มงาน cron ใหม่หรือไม่ วิธีการทำอย่างถูกต้อง (โดยเฉพาะในระบบเดเบียน) และควรทำอย่างไรกับsudo(เช่นsudo service cron restart) สำหรับผู้ใช้ปกติ? ฉันเหนื่อย: /etc/init.d/cron restart ซึ่งดูเหมือนจะใช้งานไม่ได้ ( /etc/init.d/cron stopหรือไม่service cron stop) และเสร็จสิ้นด้วยรหัสส่งคืน 1 นี่เป็นส่วนหนึ่งของการส่งข้อความ: เนื่องจากสคริปต์ที่คุณพยายามเรียกใช้ถูกแปลงเป็นงานพุ่งพรวดคุณอาจใช้ยูทิลิตี stop (8) เช่น stop cron stop: ส่งข้อความที่ถูกปฏิเสธ 1 กฎที่ถูกจับคู่ type = "method_call", sender = ": 1.91" (uid = 1000 pid = 3647 comm = …
29 cron 

5
รับการใช้พลังงานของอุปกรณ์ USB
มีวิธีการตรวจสอบว่าต้องใช้พลังงานอุปกรณ์ USB หรือไม่ ทำไมฉันต้องการสิ่งนี้ ฉันต้องเชื่อมต่อ LTE USB stick กับ Raspberry Pi ของฉันและไม่ทราบว่าต้องใช้พลังงานเท่าใด เราได้รับมันค่อนข้างง่ายบน Windows แต่ไม่พบวิธีที่จะทำบน Linux

5
แปลง symlink แบบสัมบูรณ์เป็น symlink แบบสัมพัทธ์ด้วยคำสั่ง Linux อย่างง่าย
ฉันมีความสมบูรณ์ย่อยระบบแฟ้มภายในเส้นทาง/home/user/systemที่มีโครงสร้างลินุกซ์มาตรฐานกับไดเรกทอรี/bin, /home, /root, /usr, /var, /etc... ระบบไฟล์ย่อยนี้มีลิงก์สัญลักษณ์ทั้งแบบสัมพันธ์หรือแบบสัมบูรณ์ symlinks /home/user/systemญาติเป็นเพียงที่ดีที่พวกเขาอยู่ในที่อยู่ภายใต้ระบบแฟ้มย่อย แต่ symlink แบบสัมบูรณ์เป็นปัญหาเนื่องจากมันชี้ไปที่เป้าหมายนอกระบบย่อย ดังตัวอย่างเราถือว่า symlink สัมบูรณ์ดังต่อไปนี้ (เห็นในระบบย่อย): /usr/file1 -> /usr/lib/file1 ในระบบไฟล์โดยรวมเรามีลิงค์ที่/home/user/system/usr/file1ตอนนี้ชี้ไปที่ไฟล์/usr/lib/file1นอกระบบย่อยแทนที่จะเป็นไฟล์/home/user/system/usr/lib/file1 ภายในระบบย่อย ฉันต้องการมีสคริปต์ง่ายๆโดยเฉพาะอย่างยิ่งบรรทัดคำสั่งเดียว (rsync, chroot, find, ... ) ที่แปลง symlink สัมบูรณ์ทุกรายการให้เป็นแบบสัมพัทธ์ ในตัวอย่างที่กำหนดลิงก์นั้นจะกลายเป็นลิงค์ /usr/file1 -> ../usr/lib/file1

3
ทำไมฉันไม่สามารถระบุรูท fs ด้วย UUID ได้?
ระบบของฉันบูทโอเคกับสิ่งนี้ในการตั้งค่า GRUB 2 linux /bzImage root=/dev/sda2 init=/usr/lib/systemd/systemd ro แต่ถ้าฉันแทนที่/dev/sda2ด้วย UUID ที่เกี่ยวข้อง: linux /bzImage root=UUID=666c2eee-193d-42db-a490-4c444342bd4e init=/usr/lib/systemd/systemd ro จากนั้นจะล้มเหลวระหว่างการบู๊ต: kernel panic - not syncing: VFS: unable to mount root fs on unknown-block(0,0) UUID ดูเหมือนจะถูกต้อง: # blkid /dev/sda1: UUID="97ac3744-39de-4d6d-9a81-e3a3ea08a8bb" TYPE="ext2" /dev/sda2: UUID="666c2eee-193d-42db-a490-4c444342bd4e" TYPE="ext4" ทำไมมันไม่ทำงาน เป็นเพราะฉันไม่ได้ใช้ initramfs หรือไม่? นี่คือ x86_64 Gentoo Linux พร้อมเคอร์เนล 3.10.7 …
29 linux  boot  uuid 

6
ตั้งรหัสผ่าน sudo แตกต่างจากการเข้าสู่ระบบหนึ่ง
ในฐานะผู้ใช้ที่มีสิทธิ์ฉันกำลังพยายามตั้งsudoรหัสผ่านเป็นรหัสอื่นจากนั้นเป็นรหัสผ่านที่ใช้ในการเข้าสู่ระบบ ฉันได้ทำการวิจัยแล้ว แต่ยังไม่พบคำตอบ ไม่sudoสนับสนุนการกำหนดค่าชนิดที่? หากคุณทำรหัสผ่านหายคุณจะสูญเสียทุกอย่าง ใครบางคนสามารถเข้าสู่ระบบและส่งเสริมตัวเองrootด้วยรหัสผ่านเดียวกัน sudoมีตัวเลือกในการขอrootรหัสผ่านแทนรหัสผ่านของผู้ใช้เรียก ( rootpw) แต่การแชร์รหัสผ่านแน่นอนไม่ได้ตัวเลือกนั่นคือเหตุผลที่เราตั้งขึ้นrootsudo ฉันทำconfig 2FAในอดีตมันใช้งานได้ดี แต่ยังเอาชนะวัตถุประสงค์อัตโนมัติ ตัวอย่างเช่นหากคุณต้องการดำเนินการคำสั่งพิเศษผ่านเซิร์ฟเวอร์หนึ่งโหลด้วยexpectสคริปต์การเพิ่ม2FAไม่อนุญาตให้คุณทำเช่นนั้น ทางออกที่ใกล้เคียงที่สุดที่ฉันพบคืออนุญาตให้ใช้คีย์ส่วนตัว SSH และการตั้งค่าวลีรหัสผ่านด้วยคีย์ที่แตกต่างจากsudoรหัสผ่าน (เข้าสู่ระบบ) ถึงกระนั้นก็ยังไม่สะดวกสบายเพราะในสถานการณ์ฉุกเฉินคุณไม่สามารถเข้าสู่ระบบด้วยพีซีที่ไม่มีรหัสนั้น
29 sudo 

6
วิธีการตรวจสอบว่าไฟร์วอลล์เปิดสำหรับพอร์ต แต่ไม่ฟังพอร์ต
เราจะปรับใช้แอปพลิเคชันใหม่ไปยังเซิร์ฟเวอร์และแอปพลิเคชันจะรับฟังพอร์ต 8443 เราได้ขอให้ทีมเครือข่ายเปิดไฟร์วอลล์สำหรับพอร์ต 8443 บนเซิร์ฟเวอร์นั้นก่อนที่จะปรับใช้แอปพลิเคชัน ไม่มีแอปพลิเคชันที่กำลังฟังพอร์ตเฉพาะบนเซิร์ฟเวอร์ในขณะนี้ มีอยู่แล้วฉันสามารถตรวจสอบให้แน่ใจว่ามีการเปิดไฟร์วอลล์สำหรับพอร์ต 8443 ระบบปฏิบัติการ: Linux / Windows

3
ตัวแก้ไข Mode_switch คืออะไร
เล่นกับผมพบคีย์ปรับปรุงฉันไม่เคยได้ยินของ:xmodmap Mode_switchดูเหมือนว่าจะมีบางอย่างเกี่ยวกับการแทรกอักขระพิเศษ ฉันกำหนดให้คีย์ แต่ดูเหมือนว่าจะไม่มีผลกระทบ มีไว้เพื่ออะไร? มันแตกต่างจากISO_Level3_Shift(Alt Gr)หรือไม่?

3
วิธีรับ ttys น้อยลงด้วย Systemd
/etc/inittabในวันเก่าฉันเพียงแค่การปรับเปลี่ยน ขณะนี้ด้วย systemd ดูเหมือนว่าจะเริ่ม tty [1-6] โดยอัตโนมัติฉันจะปิดการใช้งาน tty [4-6] ได้อย่างไร ดูเหมือนว่ามีไฟล์บริการ systemd เพียงไฟล์เดียวและใช้ a %Iเพื่อแยกเซสชัน tty ที่ต่างกัน ฉันหวังว่าฉันไม่จำเป็นต้องลบบริการนั้นและสร้างแต่ละบริการgetty@ttyX.serviceด้วยตนเอง
29 linux  systemd  console 

7
วิธีพกพาเพื่อรับเส้นทางที่สมบูรณ์ของสคริปต์
เป็นวิธีแบบพกพาสำหรับสคริปต์ (zsh) เพื่อกำหนดเส้นทางที่แน่นอนคืออะไร? บน Linux ฉันใช้สิ่งที่ชอบ mypath=$(readlink -f $0) ... แต่นี่ไม่ใช่แบบพกพา (เช่นreadlinkในดาร์วินไม่รู้จัก-fธงและไม่มีอะไรเทียบเท่า) (เช่นเดียวกับการใช้readlinkสิ่งนี้คือเป็นที่ยอมรับว่าเป็นแฮ็คที่ดูคลุมเครือ) อะไรคือวิธีพกพาที่มากขึ้น?

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