Unix & Linux

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

1
กระบวนการพื้นหลังถูกประดิษฐ์ขึ้นเมื่อใด
กำลังมองหาทั้งวันที่และการอ้างอิงที่เชื่อถือได้ คาดว่าคำตอบบางครั้งในปี 1960 ข้อมูลนี้เป็นสิ่งจำเป็นสำหรับการเขียนคำขอคุณสมบัติที่มีประสิทธิภาพ

2
ตัวจัดการหน้าต่างหรือสภาพแวดล้อมเดสก์ท็อปใดอยู่ในรูปภาพนี้
การกระจายแบบใดเป็นหนึ่งในภาพด้านล่าง แม่นยำยิ่งขึ้นฉันจะพบการกระจายใดที่แถบด้านบนที่มีหมายเลขการนำทางด้านซ้าย

4
Linux รู้ได้อย่างไรว่าพาร์ทิชัน swap อยู่ที่ใด?
ฉันอ่านแล้วว่าคุณต้องใส่พาร์ติชัน swap บน HDD แทนที่จะเป็น SSD คำถามของฉันมีดังต่อไปนี้: เมื่อใดและอย่างไรที่ "การตรวจสอบ" ทำได้โดยการกระจาย (หรืออย่างอื่น) เพื่อค้นหาพาร์ติชัน Swap ของมัน? มันเกิดขึ้นระหว่างการบูทหรือไม่? มันแค่ตรวจสอบดิสก์ที่มีอยู่ทั้งหมดและค้นหาพาร์ติชันที่มีการตั้งค่าสถานะ 'สลับ' หรือไม่ จะเกิดอะไรขึ้นถ้ามีหลายพาร์ติชั่นเช่นนั้น? นอกจากนี้ฉันต้องมีพาร์ติชั่นแลกเปลี่ยนกี่อันถ้าฉันใช้, ตัวอย่างเช่น, ดิสทริบิวชันต่างกันสองตัวบนดิสก์เดียวกัน, สมมติว่า Fedora และ Ubuntu
13 boot  swap  ssd 

2
ทำไม wget ของฉันไม่ตายหลังจากการสูญเสียการเชื่อมต่อ ssh?
ฉันsshแก้ไขเซิร์ฟเวอร์ของฉันwget -r -np zzz.aaa/bbb/cccและเริ่มทำงานและมันก็เริ่มทำงาน จากนั้นการเชื่อมต่ออินเทอร์เน็ตของฉัน (ที่บ้านของฉัน) ก็ถูกขัดจังหวะและฉันก็กังวลว่าสมมติว่าwgetมันเป็นhupเพราะการsshเชื่อมต่อขาดหายไปดังนั้นเทอร์มินัลก็เสียชีวิต แต่ฉันsshก็รู้ว่ามันยังทำงานอยู่และวางเอาท์พุทwget.logและดาวน์โหลดสิ่งต่างๆ มีใครช่วยอธิบายให้ฉันฟังหน่อยว่าเกิดอะไรขึ้นที่นี่ นี่คือสิ่งที่psให้ฉัน: PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 32283 0.6 29.4 179824 147088 ? S 14:00 1:53 wget -r -np zzz.aaa/bbb/ccc อะไรที่มันไม่ (เครื่องหมายคำถาม) ?หมายถึงในคอลัมน์ของtty?
13 ssh  terminal  wget  signals 

2
anacron ทำงานอย่างไรถ้าไม่ใช่ภูต
ฉันกำลังอ่านเกี่ยวกับความแตกต่างระหว่าง cron และ anacron และฉันรู้ว่า anacron ซึ่งแตกต่างจาก cron ไม่ใช่ daemon ดังนั้นฉันจึงสงสัยว่ามันใช้งานได้จริงอย่างไรถ้าไม่ใช่ภูต

1
วิธี mv .bin bin
ฉันซ่อนบางโฟลเดอร์ในเครื่อง Ubuntu ของฉัน โดยไม่ได้ตั้งใจฉันมีโฟลเดอร์ bin ที่ซ่อนอยู่ด้วยโดยใช้ cd / mv bin .bin ตอนนี้ฉันสามารถซีดีไปยัง. bin แต่ฉันไม่สามารถยกเลิกการซ่อนไดเรคทอรี่ bin ใครช่วยได้บ้าง ฉันลองคำสั่งต่อไปนี้: mv .bin bin ฉันได้รับข้อผิดพลาดดังต่อไปนี้ bash: /bin/mv: No such file or directory ฉันพยายามที่จะเข้าสู่ระบบในฐานะ root แต่เครื่องของฉันขอให้ฉันติดตั้งเข้าสู่ระบบ ในการทำ apt-get install login ฉันได้รับข้อความเข้าสู่ระบบเป็นเวอร์ชันล่าสุด
13 linux  mv 

1
ฉันจะหยุด Bash ไม่ให้ตีความรหัสฐานแปดแทนจำนวนเต็มได้อย่างไร
ฉันกำลังเขียนสคริปต์ Horoscope RSS เป็นบทนำสู่โปรเจ็กต์ Unix / Linux และพบปัญหาศาสตราจารย์ของฉันไม่สามารถแก้ไขได้ในเวลาที่ฉันสามารถอยู่หลังเลิกเรียนได้ เนื่องจากฉันไม่สามารถหาวิธีใช้วันที่ที่แท้จริงเป็นสิ่งที่ต้องตรวจสอบฉันคิดว่าฉันลองเลขคณิตพื้นฐานโดยให้ผู้ใช้ป้อนเป็นหมายเลขมาตรฐานในรูปแบบ MMDD ตามที่เขาพูดสคริปต์ดูเหมือนว่าจะอ่านอินพุตเป็นรหัสฐานแปดแทนจำนวนเต็ม นี่คือตัวอย่างของสคริปต์: elif [ "$olddate" -gt 1121 ] && [ "$olddate" -lt 1131 ] || [ "$olddate" -gt 1200 ] && [ "$olddate" -lt 1222 ] then echo "You are Sagittarius" exit elif [ "$olddate" -gt 1221 ] && [ …

6
วิธีจัดแนวรายการให้เป็นอักขระเฉพาะ
มีคำสั่งหรือชุดคำสั่งที่ฉันสามารถใช้เพื่อจัดแนวบรรทัดข้อความให้เป็นอักขระที่กำหนดเองหรือไม่? ตัวอย่างเช่นด้วยรายการที่อยู่อีเมลเอาต์พุตจะสร้างไฟล์ข้อความที่มีอักขระ '@' ทั้งหมดเรียงเป็นแนวตั้ง จะประสบความสำเร็จฉันเชื่อว่าต้องเพิ่มจำนวนตัวแปรของช่องว่างในตอนต้นของบรรทัดส่วนใหญ่ ฉันไม่ต้องการคอลัมน์แยกเนื่องจากพวกเขาพยายามอ่านมากขึ้น (เช่นcolumn -t -s "@" < file.txt) ก่อน: 123@example.com 456789@example.net 01234@something-else.com หลังจาก: 123@example.com 456789@example.net 01234@something-else.com ใส่ที่แตกต่างกัน: ฉันสามารถระบุตัวละครที่จะเป็นจุดยึดซึ่งข้อความโดยรอบเป็นศูนย์กลางในแนวนอน? กรณีการใช้งานของฉันคือที่อยู่อีเมลเพื่อให้ง่ายต่อการสแกนด้วยสายตา

3
แนวทางปฏิบัติที่ดีที่สุดสำหรับการติดตั้งพาร์ติชัน Windows
ฉันกำลังใช้ Windows และ Debian สำหรับบูตคู่ในแล็ปท็อปของฉัน ฉันใช้ลินุกซ์เป็นส่วนใหญ่ แต่ในบางครั้งฉันจำเป็นต้องเข้าถึงไฟล์ในพาร์ติชัน Windows ของฉัน พาร์ติชัน Windows ของฉันถูกเมาท์ดังนี้เมื่อเริ่มต้น >cat /etc/fstab |grep Win7 LABEL=Windows7_OS /mnt/Win7 auto nosuid,nodev,nofail,x-gvfs-show 0 0 โดยทั่วไปทุกไฟล์ในพาร์ติชัน Windows จะเป็นของ root: root และได้รับอนุญาต 777 จากนั้นเมื่อใดก็ตามที่ฉัน mv ไฟล์ไปยังพาร์ติชันที่ทำงาน (Linux) ของฉันฉันมีไฟล์ 777 อยู่ภายใต้พาร์ติชันของฉันฉันเป็นเจ้าของ (ในขณะที่ cp ใน terminal จะให้ไฟล์ 755 แต่ถ้าทำผ่าน gnome จะบันทึกไฟล์ด้วยการอนุญาต 777) . นี่เป็นวิธีปฏิบัติที่ดีที่สุดในการติดตั้งพาร์ติชันหรือไม่? หรือฉันควรติดตั้งแบบนี้แทนที่จะเป็นรูทฉันเป็นเจ้าของไฟล์ / …

2
วิธีการฆ่าแต่ละด้ายภายใต้กระบวนการใน linux?
เหล่านี้เป็นเธรดแต่ละตัวของกระบวนการรับแพ็คเก็ต มีวิธีใดที่จะฆ่าเธรดเดี่ยว ๆ หรือไม่? Linux มีคำสั่งเฉพาะใด ๆ ที่สามารถฆ่าหรือส่งสัญญาณหยุดไปยังเธรดใด ๆ ภายใต้กระบวนการได้หรือไม่?
13 linux  kill  thread 

2
ฉันจะถอดรหัส gpg โดยอัตโนมัติซึ่งใช้ข้อความรหัสผ่านในขณะที่เก็บเป็นความลับได้อย่างไร
ฉันได้รับมอบหมายให้ถอดรหัส gpg โดยอัตโนมัติโดยใช้ cron (หรือเครื่องมือการจัดตารางงานที่เข้ากันได้กับเซิร์ฟเวอร์ Ubuntu) เนื่องจากมันต้องเป็นแบบอัตโนมัติฉันใช้--passphraseแต่มันจะจบลงในประวัติเชลล์ดังนั้นมันจึงมองเห็นได้ในรายการกระบวนการ ฉันจะไปเกี่ยวกับการถอดรหัสอัตโนมัติในขณะที่รักษามาตรฐานความปลอดภัยที่ดี (ดีกว่า) ได้อย่างไร ตัวอย่างจะได้รับการชื่นชมอย่างมาก
13 ubuntu  security  gpg 

4
การลบไฟล์เฉพาะตามชื่อไฟล์จาก terminal
ฉันมีไดเรกทอรีที่มีไฟล์ชื่อ rho_0.txt rho_5000.txt rho_10000.txt rho_150000.txt rho_200000.txt และอื่น ๆ ฉันต้องการลบสิ่งที่มีค่าเป็น 5000 ฉันพยายามต่อไปนี้: แต่ที่ทำให้ผมมีการตอบสนองprintf 'rho_%d.txt\n' $(seq 5000 10000 25000) | rmrm: missing operand มีวิธีอื่นในการทำเช่นนี้หรือไม่?
13 files  rm 

4
ไม่สามารถนับใหม่ / ย้อนกลับเป็นอ่านอย่างเดียวหลังจากอัปเกรดแพ็คเกจ
ฉันกำลังใช้ Debian Stretch read-onlyพาร์ทิชันรากของฉันคือการติดตั้ง เฉพาะเมื่อฉันติดตั้งหรืออัปเกรดแพ็คเกจจะ/ติดตั้งใหม่read-write(โดยใช้ apt hook) แล้วจึงติดตั้งใหม่อีกroครั้ง บางครั้งหลังจากอัปเกรดแพ็คเกจฉันไม่สามารถนับใหม่/เป็นอ่านอย่างเดียว: mount -o remount,ro / mount: / is busy สำหรับ Debian เวอร์ชั่นเก่า (Wheezy) ฉันสามารถแสดงรายการไฟล์ที่ไม่ได้ลิงก์กับlsof: lsof +L1 หรือโดยเฉพาะอย่างยิ่งไฟล์ที่ป้องกันไม่ให้/ถูกนับใหม่กลับไปเป็น ro: { lsof +L1 ; lsof|sed -n '/SYSV/d; /DEL|(path /p;' ; } | grep -Ev '/(dev|home|tmp|var)' อย่างไรก็ตามใน Debian Stretch lsof +L1จะไม่มีรายการไฟล์ใด ๆ ฉันไม่เห็นการเปลี่ยนแปลงใด ๆ+|-Lในman lsofที่จะอธิบายว่าทำไมมันหยุดทำงาน …
13 debian  files  apt  readonly  lsof 

3
ทำไมไม่ `|` ได้รับการปฏิบัติอย่างแท้จริงในรูปแบบกลม?
คำถามของฉันมาจากการจัดเก็บการแสดงออกปกติในตัวแปรเปลือกหลีกเลี่ยงปัญหาเกี่ยวกับการอ้างอิงตัวอักษรที่พิเศษให้กับเชลล์ได้อย่างไร . ทำไมมีข้อผิดพลาด: $ [[ $a = a|b ]] bash: syntax error in conditional expression: unexpected token `|' bash: syntax error near `|b' ภายใน[[ ... ]]ตัวถูกดำเนินการตัวที่สองของ=คาดว่าจะเป็นรูปแบบกลม คือa|bไม่ใช่รูปแบบ globbing ที่ถูกต้อง? คุณช่วยชี้ให้เห็นว่ามันละเมิดกฎไวยากรณ์หรือไม่ ความคิดเห็นบางส่วนด้านล่างชี้ให้เห็นว่า|ถูกตีความว่าเป็นไปป์ แล้วเปลี่ยน=สำหรับรูปแบบ glob ไป=~สำหรับ regex รูปแบบทำให้ |การทำงาน $ [[ $a =~ a|b ]] ฉันเรียนรู้จากLearning Bash p180 ในโพสต์ก่อนหน้าของฉันซึ่ง|เป็นที่รู้จักในฐานะจุดเริ่มต้นของการตีความแม้กระทั่งก่อนการตีความขั้นตอนอื่น ๆ (รวมถึงการแยกวิเคราะห์การแสดงออกตามเงื่อนไขในตัวอย่าง) ดังนั้น …
13 bash 

4
ตรวจสอบอย่างอิสระว่า TRIM ใช้งานได้จริงบน SSD
ฉันมีLUKSพาร์ติชัน/dev/sda1ที่ฉันรักเปิดด้วย--allow-discards: cryptsetup --allow-discards luksOpen /dev/sda1 root ฉันเมานext4ระบบไฟล์ด้วยdiscardตัวเลือก: grep /dev/mapper/root /proc/mounts /dev/mapper/root / ext4 ro,relatime,block_validity,discard,delalloc,barrier,user_xattr,acl 0 0 จากนั้นฉันจะตัดพื้นที่ว่างบนพาร์ติชันที่เมาท์: fstrim -v / ด้วยdfฉันเห็นว่า/มีพื้นที่ว่าง 80% นั่นหมายความว่าใน/dev/sda180% ของดิสก์เป็นศูนย์เลขฐานสอง ถ้าฉันโคลนภาพด้วย cat cat /dev/sda1 > sda1.img และบีบอัดภาพด้วยxzฉันคาดหวังว่าศูนย์ทั้งหมดบนดิสก์จะถูกบีบอัด เนื่องจากข้อมูล 20% ของดิสก์ถูกเข้ารหัสจึงควรมีลักษณะแบบสุ่มและไม่สามารถบีบอัดได้ ดังนั้นอิมเมจที่ถูกบีบอัด xz ควรเป็น aprox 20% ของขนาดดิบ อย่างไรก็ตามรูปภาพที่บีบอัด xz ที่ได้นั้นมีขนาดใกล้เคียงกับต้นฉบับดั้งเดิม เหตุผลของฉันถูกต้องหรือไม่ ทำไมทฤษฎีของฉันไม่แปลสู่การปฏิบัติ
13 ext4  ssd  cryptsetup  trim  fstrim 

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