Unix & Linux

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

2
เหตุใดฉันจึงไม่สามารถลบไฟล์นี้เป็น root ได้
ฉันมีการสอบไดเรกทอรีที่มี 2 ไฟล์อยู่ในนั้น ฉันต้องการลบไฟล์ แต่สิทธิ์ถูกปฏิเสธ rm -rfคำสั่งแม้ไม่สามารถลบไฟล์เหล่านี้ ฉันเข้าสู่ระบบในฐานะผู้ใช้รูท
20 linux  files  permissions  rm 


1
สิ่งที่กำหนดขนาดของ tmpfs? จะเกิดอะไรขึ้นเมื่อมันเต็ม
สิ่งที่กำหนดขนาดของtmpfs? (บนเครื่องของฉันมันอยู่ใน/dev/shm) ฉันสามารถดูรายการใน/etc/fstabแต่ไม่มีขนาดของสัญกรณ์ เมื่อตรวจสอบด้วยdf -hดูเหมือนว่าจะมีขนาดครึ่งหนึ่งของหน่วยความจำกายภาพที่ติดตั้งในระบบ นี่เป็นพฤติกรรมเริ่มต้นหรือไม่ นอกจากนี้จะเกิดอะไรขึ้นถ้ามันเต็ม มันขยายแบบไดนามิกบังคับให้โปรแกรมที่ทำงานอื่น ๆ เข้าสู่swap? ไม่tmpfsตัวเองเดินเข้ามาในswapพาร์ทิชัน? ในที่สุดความสำคัญในหน่วยความจำtmpfsหรือแอพพลิเคชั่นคืออะไร? เช่นถ้าฉันมีtmpfsเพียงพอ (เช่น 40% ของหน่วยความจำกายภาพ) และฉันมีโปรแกรมที่ต้องการ 70% ของหน่วยความจำกายภาพที่หนึ่งได้รับความสำคัญ
20 linux  swap  tmpfs 

2
รันสคริปต์ทุก ๆ 30 นาทีด้วย systemd
ฉันต้องการรันสคริปต์ทุก ๆ 30 นาทีหลังจากบูตเข้าสู่ระบบ ฉันรู้ว่าคุณสามารถใช้ cron ได้ แต่ฉันไม่ได้วางแผนที่จะใช้คุณสมบัตินี้บ่อยครั้งดังนั้นฉันจึงอยากลองใช้กับ systemd จนถึงตอนนี้ฉันเพิ่งพบตัวจับเวลาแบบโมโนโทนิกซึ่งช่วยให้สามารถเรียกใช้บางสิ่งได้ครั้งเดียว (อย่างน้อยฉันก็คิดอย่างนั้น) จะเป็นอย่างไรfoo.timerและfoo@user.serviceดูเหมือนว่าในกรณีที่ฉันต้องการที่จะดำเนินการบางอย่างทุก 30 นาทีจากการบูต / ระบบเริ่มต้น? foo@user.service [Unit] Description=run foo Wants=foo.timer [Service] User=%I Type=simple ExecStart=/bin/bash /home/user/script.sh foo.timer [Unit] Description=run foo [Timer] where I am stuck... ???

1
ข้อผิดพลาดของไวยากรณ์: จุดสิ้นสุดไฟล์ที่ไม่คาดคิด - สคริปต์ทุบตี [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันกำลังพยายามสร้างแอป spritz ทุกอย่างทำงานได้ดี แต่ตั้งแต่เมื่อวานฉันได้รับข้อผิดพลาดนี้: ./spritz: บรรทัด 176: ข้อผิดพลาดทางไวยากรณ์: จุดสิ้นสุดไฟล์ที่ไม่คาดคิด ฉันตรวจสอบไฟล์สคริปต์แล้วและดูเหมือนว่าทุกอย่างจะสมบูรณ์แบบ ฉันสับสนฉันมีคำสั่ง if ในที่สุดและมันก็ดูถูกต้อง! นี่คือส่วนสุดท้าย: #checks if speed is 150 157 if [[ $2 -eq 150 ]]; 158 then 159 starttime=$SECONDS 160 FS=$'\n' 161 for j in `grep --color=always -iP '\b[^aeiou\s]*[aeiou][^aeiou\s]*\K[aeiou]' $1`; 162 do …

4
มีวิธีการเปิดเครื่อง Linux อัตโนมัติหรือไม่?
ฉันรู้ว่ามีหลายวิธีที่จะอัตโนมัติปิดแต่ฉันกังวลเกี่ยวกับรถยนต์เปิดเครื่องขึ้น มีคำสั่งหรือซอฟต์แวร์ชิ้นเล็ก ๆ เพื่อเปิดระบบในเวลาที่กำหนดหรือไม่?

2
เข้ารหัสและเซ็นชื่อด้วยรหัสลับเฉพาะ
ฉันมีคีย์สมาร์ทการ์ด OpenPGP (YubiKey NEO) รวมถึงคีย์ลับเฉพาะที่ติดตั้งในพวงกุญแจ GnuPG ของฉัน ฉันต้องการเข้ารหัสและเซ็นชื่อไฟล์ด้วยกุญแจของการ์ดไม่ใช่กุญแจในพวงกุญแจของฉัน ฉันจะระบุคีย์ที่ฉันต้องการลงชื่อด้วยได้อย่างไร? หากรหัสลับของระบบไฟล์ของฉันคือDEADBEEFและรหัสสมาร์ทการ์ดของฉันคือDEADBEE5ฉันจะเซ็นชื่อด้วยคีย์นั้นได้อย่างไร
20 gpg 

4
วิธีการรันคำสั่ง Windows จากระยะไกลจากเครื่อง Linux โดยใช้คำสั่ง rdesktop?
เป็นไปได้ไหมที่จะใช้คำสั่ง Windows โดยใช้rdesktopเครื่องมือใน Linux? ฉันลองด้วยrdesktop -sตัวเลือก: rdesktop -u user -p 10.0.0.2 -s "cmd.exe" แต่ฉันไม่สามารถเปิดcmd.exeใช้คำสั่งดังกล่าวได้ฉันก็ลองใช้เส้นทางแบบเต็ม: rdesktop -u user -p'password' 10.0.0.2 -s "C:\WINDOWS\system32\cmd.exe" แต่มีความแตกต่างในเซสชั่น RDP -sแม้ว่าผมใช้ไม่มี ฉันพยายามรับรายการเซสชัน RDP ที่ใช้qwinsta /serverใน Windows จาก Linux
20 linux  windows 

6
ฉันจะแสดงรายการไฟล์ตามประเภทด้วย ls ได้อย่างไร
เมื่อฉันใช้lsคำสั่งพร้อมตัวเลือก-lสตริงตัวแรกจะให้ข้อมูลเกี่ยวกับแต่ละไฟล์และตัวอักษรตัวแรกในสตริงนี้จะให้ประเภทของไฟล์ ( d= ไดเรกทอรี-= ไฟล์มาตรฐานl= ลิงค์ ฯลฯ ) ฉันจะกรองไฟล์ตามตัวอักษรตัวแรกได้อย่างไร
20 ls 

3
ทำไม 'echo --help' ไม่ให้หน้าช่วยเหลือของ echo?
ฉันลอง 'man echo' ใน Bash และบอกฉันว่า 'echo --help' จะแสดงความช่วยเหลือจากนั้นก็ออกและในทำนองเดียวกัน 'echo --version' จะออกเวอร์ชั่นและออก แต่ทำไมมันไม่ทำงาน 'echo --help' เพียงพิมพ์ '--help' อย่างแท้จริง
20 bash  shell  echo 

2
การตั้งค่าสถานะ 'สิ่งกีดขวาง' หมายถึงอะไรใน Linux
คู่มือสำหรับตัวเลือก 'mount' mount คือ: สิ่งกีดขวาง = 0 / สิ่งกีดขวาง = 1 สิ่งนี้ปิดใช้งาน / เปิดใช้งานการใช้อุปสรรคการเขียนใน jbd code.barrier = 0 ปิดการใช้งานอุปสรรค = 1 เปิดใช้งาน (ค่าเริ่มต้น) สิ่งนี้ต้องใช้สแต็ก IO ซึ่งสามารถรองรับอุปสรรคและหาก jbd ได้รับข้อผิดพลาดในการเขียนสิ่งกีดขวางมันจะปิดการใช้งานอุปสรรคอีกครั้งด้วยคำเตือน อุปสรรคในการเขียนบังคับให้มีการสั่งบันทึกบนดิสก์ที่เหมาะสมของการทำเจอร์นัลทำให้การเขียนดิสก์ที่ระเหยง่ายปลอดภัยที่จะใช้ หากดิสก์ของคุณมีแบตเตอรี่สำรองในทางใดทางหนึ่งการปิดใช้งานสิ่งกีดขวางอาจช่วยปรับปรุงประสิทธิภาพได้อย่างปลอดภัย แต่ฉันไม่ทราบว่าประโยคที่ว่า " การสั่งซื้อวารสารบนแผ่นดิสก์ที่เหมาะสม " หมายถึงอะไร สมมติว่าคำสั่งปกติ - เจอร์นัล 1, ข้อมูล 1; วารสาร 2 ข้อมูล 2. ซึ่งผลการสั่งซื้อต่อไปนี้จะเกิดขึ้นถ้าผมตั้งbarrier=0? วารสาร 2 ข้อมูล 2; …
20 linux  mount  ext4 

4
เหตุใดจึงไม่สามารถออกด้วย Cc ได้
โปรแกรมedตัวแก้ไขข้อความขั้นต่ำไม่สามารถออกได้โดยส่งการขัดจังหวะโดยใช้Ctrl- Cแทนที่จะพิมพ์ข้อความแสดงข้อผิดพลาด "?" ไปยังคอนโซล ทำไมไม่edเพียงออกเมื่อได้รับการขัดจังหวะ? แน่นอนไม่มีเหตุผลว่าทำไมข้อผิดพลาดที่เป็นความลับมีประโยชน์มากกว่าที่นี่เพียงแค่ออกจาก พฤติกรรมนี้นำผู้ใช้ใหม่จำนวนมากไปสู่การโต้ตอบประเภทต่อไปนี้: $ ed hello ? help ? exit ? quit ? ^C ? ^C ? ? ? ^D $ su # rm -f /bin/ed ขยะที่น่าเศร้าเช่นนี้สามารถหลีกเลี่ยงได้ง่ายหากedตกลงกันว่าจะถูกขัดจังหวะ อีกหนึ่งโปรแกรมปากแข็งจัดแสดงเป็นพฤติกรรมที่คล้ายกันซึ่งยังไม่ปรากฏว่ามีเหตุผลมากพอที่จะไม่สนใจless C-cเหตุใดโปรแกรมเหล่านี้จึงไม่เป็นเพียงคำใบ้
20 less  interrupt  ed 

3
วิธีล็อคเดสก์ท็อปอย่างถูกต้องเมื่อจำศีล
ถ้าฉันล็อคหน้าจอจำศีลโดยปิดฝาแล็ปท็อปเปิดฝาแล็ปท็อปแล้วกดปุ่มเปิดปิดหน้าจอจะแสดงพื้นผิวสีดำและฉันสามารถเริ่มพิมพ์รหัสผ่านได้ทันที หากฉันไม่ล็อคหน้าจอก่อนที่จะจำศีลรอประมาณ 30 วินาทีเปิดฝาแล็ปท็อปแล้วกดปุ่มเปิด / ปิดหน้าจอจะแสดงเดสก์ท็อปแล้วจางลงเป็นสีดำราวกับว่าxscreensaverเปิดใช้งานหลังจากออกจากโหมดไฮเบอร์เนต หลังจากเฟดเดอร์หมดไปฉันสามารถปิดหน้าจอ ฉันจะแน่ใจได้อย่างไรว่าxscreensaverเปิดใช้งานอย่างถูกต้องเสมอเมื่อจำศีลเพื่อที่ฉันจะได้ไม่ต้องรอ fadeout

2
วิธีการทำให้ซ็อกเก็ต TCP หมดเวลา
สำหรับการจำลองภัยพิบัติทางเครือข่ายของสภาพแวดล้อมเซิร์ฟเวอร์ของเราเรากำลังมองหาวิธีที่จะหมดเวลาซ็อกเก็ต TCP โดยเจตนา มีวิธีง่าย ๆ สำหรับซ็อกเก็ตที่มีอยู่หรือไม่? นอกจากนี้โปรแกรมกรณีทดสอบ C เล็ก ๆ น้อย ๆ จะเป็นบวก เราได้ลองใส่อินเตอร์เฟสเครือข่ายระหว่างการอ่านบัฟเฟอร์ TCP และการอ่านจากทรัพยากรที่เชื่อมต่อแล้ว (samba) เซิร์ฟเวอร์ทดสอบคือ Ubuntu 12.04.4
20 socket  timeout 

1
ตัวนับหน่วยความจำที่แตกต่างกันใน FreeBSD หมายถึงอะไร
ด้านบนบอกฉัน: last pid: 64807; load averages: 0.99, 0.97, 0.92 up 189+04:47:22 09:16:17 45 processes: 1 running, 44 sleeping CPU: 0.4% user, 0.0% nice, 0.2% system, 6.4% interrupt, 93.0% idle Mem: 222M Active, 2151M Inact, 2008M Wired, 823M Buf, 3499M Free Swap: 8192M Total, 8192M Free มูนินแสดงสิ่งนี้ให้ชัดเจนยิ่งขึ้น: อย่างที่คุณเห็นเซิร์ฟเวอร์มี RAM ประมาณ 8GB …
20 freebsd  memory 

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