Unix & Linux

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

3
การติดตั้งดรอปบ็อกซ์ (สำหรับการสำรวจไฟล์)
ฉันต้องการสำรวจระบบไฟล์ดรอปบ็อกซ์โดยไม่ต้องโหลด CPU หน่วยความจำที่เก็บข้อมูล (เช่นโดยไม่ต้องบันทึกสำเนาของไฟล์รีโมตในเครื่อง) ดูเหมือนว่าลูกค้าอย่างเป็นทางการสิ้นเปลือง reosurces มาก (และจะทำการดำเนินงานที่ไม่จำเป็นเช่นซิงค์) - http://www.lowendtalk.com/discussion/3179/dropbox-memory-usage-on-linux หนึ่งสามารถเพียงแค่ติดมัน (พูดกับฟิวส์และไม่มีการคัดลอกไฟล์ในประเทศ) และสำรวจไฟล์ที่มีสาธารณูปโภค Unix ปกติ ( ls, du, cp)? ( ฉันต้องการสิ่งที่คล้ายกันสำหรับ public.me.com : -likewget -rหรือ FUSE) Dropbox-Uploader (สคริปต์ทุบตีที่ใช้ dropbox API เพื่อเข้าถึง) สามารถช่วยให้เข้าถึง Dropbox ด้วยวิธี Unix แต่น่าเสียดายที่มันไม่รองรับการดาวน์โหลดไดเรคทอรี่แบบเรียกซ้ำ (เช่นwget -r) นั่นเป็นเหตุผลว่าทำไมฉันถึงอยากมี wrapper ของ FUSE อยู่ด้านบน

2
ฉันจะปรับขนาดพาร์ติชั่นรูทใน Debian ได้อย่างไร?
ฉันพยายามเพิ่มพื้นที่ในพาร์ติชันรูทของฉันและฉันไม่แน่ใจว่าวิธีที่ปลอดภัยที่สุดที่จะไปเกี่ยวกับมัน ฉันได้อ่านเธรดนี้แล้วฉันสามารถปรับขนาดพาร์ติชั่นรูทได้โดยไม่ต้องถอนการติดตั้งและติดตั้ง Linux ใหม่อีกครั้ง (หรือสูญเสียข้อมูล) แต่ฉันไม่คิดว่าข้อมูลจะเข้ากับระบบของฉัน ความช่วยเหลือใด ๆ จะได้รับการชื่นชมอย่างกว้างขวาง นอกจากนี้ในโพสต์นั้น F1234K ขอคำแนะนำเกี่ยวกับการอ่านที่ดีเพื่อเรียนรู้สิ่งนี้ แต่ไม่มีใครตอบกลับ ฉันจะสนใจเนื้อหาการเรียนรู้บางอย่างในเรื่องนี้มาก ขอบคุณ! แก้ไข: ฉันควรเพิ่มว่าเป้าหมายของฉันคือการใช้ 20 gb จาก sdb6 และวางไว้ใน sdb1 sdb6 เป็นโลจิคัลวอลุ่มของ sdb2 sudo fdisk -l Disk /dev/sdb: 750.2 GB, 750156374016 bytes 255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 sectors Units = sectors of 1 * …
12 linux  debian  partition  root  lvm 

4
นำแผ่นซีดีออกเมื่อปิดเครื่อง
ตกลงดังนั้นฉันมีปัญหาง่าย ๆ : ฉันมีซีดีสดและฉันต้องการให้ซีดีขับออกเมื่อคอมพิวเตอร์รีบูทหรือหยุด การดำเนินการ/usr/bin/eject -mทำให้ซีดีนำออกได้ดี ... ปัญหาคือตามที่คุณคาดหวังสิ่งนี้จะทำให้ระบบปฏิบัติการล่มเพราะตอนนี้ไม่สามารถอ่านไฟล์ใด ๆ ได้ ดังนั้นการรีบูตจะไม่เกิดขึ้นเพราะ/sbin/rebootไม่สามารถเข้าถึงได้ (ฉันพยายามเรียกใช้งานreboot --help > /dev/nullก่อนรีบูต แต่ยังมีไฟล์อื่นที่ยังอ่านไม่ได้ ... ) โดยสรุปปรากฏว่าฉันต้องทำให้ดีดออกเป็นสิ่งสุดท้ายที่เกิดขึ้น ดูเหมือนว่ามันจะsystemdเป็นลูกสุนัขที่ฉันต้องเล่นด้วย ... แต่ฉันเสียเวลาหลายชั่วโมงในชีวิตของฉันที่จะกระตุ้นและแหย่มันและไม่ว่าฉันจะทำอะไรมันไม่เคยไม่ว่าภายใต้สถานการณ์ใด ๆ และฉันก็ไม่รู้ว่าทำไม ฉันลองใช้วิธีการที่แตกต่างกันหลายวิธีejectแต่ก็ไม่มีอะไรเกิดขึ้น ใครช่วยบอกวิธีที่ง่ายที่สุดในการวิ่งได้ejectไหม (ฉันจินตนาการหลังจากนั้นumount.targetจะมีเหตุผล ... )
12 shutdown  systemd 

2
แพ็คเกจที่มีเครื่องหมายว่า Debian / Ubuntu สามารถติดตั้งใน Linux Mint ได้หรือไม่?
ฉันใช้ Ubuntu 12.10 มาระยะหนึ่งแล้วและฉันก็เกลียดมัน 12.04 ดีขึ้นมาก ในขณะที่ฉันยังสามารถย้อนกลับไปเป็น 12.04 ได้ฉันกำลังลองทดลองใช้ Linux Mint จากรุ่น 12.10 (รุ่น Nadia) ฉันไม่เคยลอง Mint มาก่อน คำถามที่ฉันมีคือแพคเกจที่ใช้ 'Ubuntu' ทั้งหมดสามารถติดตั้งใน Mint ได้หรือไม่? ตัวอย่างเช่นแพคเกจส่วนใหญ่ที่ฉันดาวน์โหลดจากไซต์ที่เกี่ยวข้องแสดงรายการเวอร์ชันสำหรับ linux เช่น "Debian / Ubuntu" และจากนั้นให้ไฟล์. deb ซึ่งง่ายต่อการติดตั้งใน Ubuntu ถ้าฉันได้รับไฟล์นั่นเกี่ยวข้องกับ Linux Mint ด้วยหรือไม่ หากมีการสร้างแพ็คเกจสำหรับ Debian / Ubuntu แพ็คเกจนั้นจะสามารถติดตั้งได้โดยตรงใน Linux Mint ด้วยหรือไม่

3
เทอร์มินัลอีมูเลเตอร์จะฆ่าลูกของพวกเขาได้อย่างไรหลังจากได้รับ SIGKILL?
จากสิ่งที่ฉันเข้าใจ SIGKILL ไม่สามารถถูกจับได้ นี่หมายความว่ากระบวนการไม่มีเวลาฆ่าเด็ก ๆ ก่อนที่ระบบปฏิบัติการจะทำลายมัน สิ่งนี้สามารถแสดงให้เห็นได้ด้วยเชลล์สคริปต์ #! /bin/bash trap : SIGTERM SIGINT SIGKILL # SIGKILL is pointless. mplayer video.avi ฆ่าด้วย SIGKILL ทำให้ mplayer ทำงาน $ kill -9 $pid แต่เมื่อใช้เทอร์มินัลอีมูเลเตอร์ (xterm เทอร์มินัล ... ) เด็ก ๆ จะถูกฆ่าพร้อมกับมัน เป็นไปได้อย่างไร? $ mplayer และฆ่ามัน: $ kill -9 $terminal_pid และ mplayer ลงไปกับเรือ เทอร์มินัลอีมูเลเตอร์จับ SIGKILL …

1
เหตุใด ID ผู้ใช้จึงถูกรีไซเคิล
วันก่อนฉันลบผู้ใช้จากหนึ่งในเซิร์ฟเวอร์ของเรา 1002ผู้ใช้ที่มีบัตรประจำตัวประชาชน วันนี้ฉันได้เพิ่มผู้ใช้ใหม่ในระบบ 1002ฉันประหลาดใจที่เขาได้รับรหัสผู้ใช้ เนื่องจากฉันละเลยที่จะลบ homedir ของผู้ใช้ที่ถูกลบตอนนี้ผู้ใช้ใหม่จะเป็นเจ้าของ homedir ของผู้ใช้เก่า (รวมถึงทรัพยากรอื่น ๆ ทั้งหมดที่เคยเป็นเจ้าของ1002) ฉันสันนิษฐานว่า ID ผู้ใช้จะไม่ถูกนำมาใช้ซ้ำเพื่อหลีกเลี่ยงความขัดแย้งเช่นนี้ ทำไมพวกเขาจึงนำกลับมาใช้ใหม่และฉันควรดูแล / ใช้ความระมัดระวัง?
12 users 

3
วิธีการตั้งค่าคลัสเตอร์เดสก์ทอป Linux“ คนยากจน”
มีอุปกรณ์ Linux / Android ขนาดเล็กหลายตัวในท้องตลาดที่มีโปรเซสเซอร์ 1 GHz ARM, 512 MByte RAM และ cca พื้นที่เก็บข้อมูล 4 Gbyte ในราคา $ 35 - $ 40 ถ้าฉันซื้อ 5 ชิ้นมันแค่ประมาณ $ 200 สมมติว่าเรามี 5-10 ชิ้นและเราได้แก้ไขสิ่งพื้นฐานเช่นพวกเขาใช้การแจกจ่าย Linux ที่ไม่หายาก (Debian, พูด) เรามีการเข้าถึงรูทและเชื่อมต่อกับเครือข่ายท้องถิ่น ด้วย IP ดังนั้นทุกอย่างพร้อมสำหรับการทำคลัสเตอร์ (ฉันคิดว่า) เรามีคอมพิวเตอร์เดสก์ท็อปหรือโน้ตบุ๊ก (โปรเซสเซอร์ cca. 2 GHz x86, RAM 1-2 GByte, พื้นที่ HDD …
12 remote  cluster 

5
จะทดสอบความขัดแย้งที่อาจเกิดขึ้นขณะใช้นามแฝงใน bashrc อย่างไร
มีวิธีง่าย ๆ ในการแสดงรายการความขัดแย้งของคำสั่งทั้งหมดที่เกิดขึ้นในระบบเนื่องจากการอัพเดต bashrc ที่เกี่ยวข้องกับคำสั่ง alias หรือไม่? ตัวอย่างเช่นมีคนเขียนเป็นalias ls=/path/to/user-generated/executablebashrc เราจะรู้ได้อย่างไรว่านี่เป็นการปกปิดคำสั่งจริง ( ls) วิธีหนึ่งดูเหมือนว่าจะเรียกใช้นามแฝงทั้งหมดก่อนและหลังการจัดหา bashrc และกระจายเอาต์พุต มีวิธีที่ดีกว่านี้อีกไหม? ฉันใช้ Ubuntu 12.04 ทุบตี - รุ่น GNU ทุบตีรุ่น 4.2.24 (1) - ปล่อย (i686-pc-linux-gnu)
12 bash  alias  bashrc 

2
วิธีการวัดแสง?
ฉันมีโน้ตบุ๊ก Dell Latitude E6410 ซึ่งเปลี่ยนความเข้มของแสงจอแอลซีดีเพื่อตอบสนองต่อระดับแสงโดยรอบดังนั้นจึงต้องมีตาแมว ฉันจะเข้าถึงข้อมูลจากตาแมวนี้ได้อย่างไร ฉันลองค้นหาด้วยกูเกิ้ลที่แตกต่างกันเช่นเครื่องวัดความเข้มแสงตรวจสอบความเข้มแสงเป็นต้นและไม่พบสิ่งที่ถูกต้องเพียงอย่างเดียว

1
วิธีทำให้ tmpfs ใช้เฉพาะ RAM จริงไม่ใช่การแลกเปลี่ยน?
จะแน่ใจได้อย่างไรว่าtmpfsระบบไฟล์สามารถจัดการกับฟิสิคัลและไม่ได้ใช้ swap partition บนดิสก์ได้? เนื่องจากฉันมี HDD ที่ช้าและ RAM ที่เร็วฉันจึงต้องการให้ความสำคัญกับการใช้ RAM สำหรับswapและtmpfsหรือปิดการใช้งานดิสก์สำหรับtmpfsจุดเชื่อมต่อที่เกี่ยวข้อง
12 swap  ram  tmpfs 

1
วิธีบันทึกกิจกรรมทั้งหมดที่ทำในไดเรกทอรีได้อย่างไร
ฉันจะบันทึกกิจกรรมทั้งหมดที่ดำเนินการในไดเรกทอรีเฉพาะได้อย่างไร ฉันต้องการบันทึกรายการของแต่ละไดเรกทอรีที่แก้ไขภายในระยะเวลาหนึ่ง ฉันใช้find . -type d -mmin -5คำสั่ง นอกจากนี้ฉันต้องการใส่รายละเอียดเพิ่มเติมเมื่อย้ายไดเรกทอรีไปที่อื่นฉันต้องเพิ่มรายละเอียดบันทึกด้านล่างเช่น., ย้ายไดเรกทอรี "xyz" จาก "home / usr / xyz" => เป็น "home / usr / เอกสาร / xyz"
12 linux  directory  logs 

2
Ctrl-C ไม่ทำงานกับเซสชันที่ไม่ได้แยก pppd
ฉันมี ARM คณะ mini2440 และฉันได้ใส่ฐาน Debian ระบบ 6.0 multistrapที่มันใช้ ฉันเคยtmuxเรียกใช้หลายกระบวนการในหน้าต่างที่ต่างไปจาก/etc/rc.localนี้ ฉันเชื่อมต่อกับบอร์ดโดยใช้พอร์ตอนุกรมและรายการ inittab เพื่อเรียกใช้gettyบนพอร์ตนั้น ฉันใช้picocomเป็นตัวสื่อสารแบบอนุกรม เมื่อรูทล็อกอิน~/.bashrcให้แนบเขาเข้ากับเซิร์ฟเวอร์ tmux ที่รันอยู่แล้วและสามารถติดตามกระบวนการได้อย่างง่ายดาย exec tmux attach-session -t "main"คำสั่งที่เกิดขึ้นจริง tmux รันด้วยการกำหนดค่าเริ่มต้น ทุกอย่างทำงานได้ยกเว้นหนึ่งในกระบวนการ (เชลล์สคริปต์รอบ ๆpppd) ไม่ได้รับCtrlcจากเทอร์มินัลในขณะที่กระบวนการอื่นทำ ยังใช้Ctrl\งานได้ ยังใช้ kill -INT <pppd_pid>งานได้ แต่ใช้kill -INT <shellscript_pid>ไม่ได้ ฉันต้องCtrlcทำงานจริงๆ เกิดอะไรขึ้นกับการตั้งค่านี้ แก้ไข: นี่คือผลลัพธ์ของstty -aในเชลล์สคริปต์ก่อนหน้านี้pppd: speed 38400 baud; rows 23; columns 80; line = …
12 linux  debian  terminal  tmux  ppp 

1
ls ทุกอย่างที่เป็น _not_ symlink
lsมีวิธีแสดงเงื่อนไขที่ไม่พึงประสงค์เช่น "ไฟล์ทั้งหมดที่ไม่ใช่ symlink" หรือไม่? ฉันใช้อันหลังจำนวนมากในไดเรกทอรีโครงการ แต่ข้อเสียอื่น ๆ ก็มีประโยชน์เช่นกัน สำหรับตอนนี้การวิจัยของฉันนำไปสู่การสร้างนามแฝงกับบางสิ่งที่ "ชอบ": find . -maxdepth 1 ! -type l | sort # (...) แต่แน่นอนด้วยวิธีนี้ฉันไม่ได้รับการระบายสีlsการจัดรูปแบบคอลัมน์ ฯลฯ ... ฉันใช้ Bash v3 ใน OS X 10.8.2 และ Bash v4 บน Pangolin บางครั้ง
12 bash  ls 

4
คัดลอกไฟล์เดียวไปยังหลายไดเรกทอรีโดยใช้ cp
คำถามนี้เป็นผลสืบเนื่องของทุกคำถามก่อนหน้านี้ฉันสร้างไดเรกทอรีต่าง ๆ mkdirนานาโดยใช้ ฉันกำลังใช้bashเปลือก ฉันสร้างไดเรกทอรีห้าสิบรายการโดยเริ่มต้นด้วยคำนำหน้า "s" โดยใช้คำสั่ง: mkdir $(printf "s%02i " $(seq 1 50)) ซึ่งใช้ตัวเลขเป็นศูนย์ที่สองพร้อมเลขศูนย์ นั่นคือไดเรกทอรีที่ผมได้รับเป็นของแบบฟอร์มs01, ,s02 ... ,s49s50 ตอนนี้ฉันต้องการใช้cpเพื่อคัดลอกไฟล์เดียว (ตัวอย่างtest.txt) ไปยังแต่ละไดเรกทอรีห้าสิบ เป็นไปได้ไหมที่จะทำสิ่งนี้ในลักษณะที่คล้ายคลึงกับที่กล่าวมา ตัวอย่างเช่นงานต่อไปนี้จะทำงานอย่างไร ฉันค่อนข้างใหม่กับ Unix / Linux ดังนั้นฉันจึงไม่ต้องการลองนี้จนกว่าจะมีคนโปรดให้ฉันบ่งบอกว่ามันปลอดภัย cp test.txt $ (printf "s% 02i.txt" $ (seq 1 50)) มองไปที่manหน้าcpนั้นดูเหมือนจะไม่cpรองรับหลายปลายทางเช่นนี้อย่างไรก็ตาม: NAME cp - copy files and directories SYNOPSIS cp [OPTION]... …
12 bash  shell  cp 

6
วิธีการใช้งานหน้าจอและ SSH อย่างมีประสิทธิภาพ
ฉันต้องการกำหนดค่า SSH และหน้าจอเพื่อให้การเข้าสู่ระบบจะกลับไปที่หน้าจอตลอดเวลา เป็นการดีที่เซสชันนั้นจะไม่เลิก แต่แยกออกเมื่อฉันกด Cd สิ่งนี้จะสำเร็จได้อย่างไร และการตั้งค่าที่มีประโยชน์อื่น ๆ อีกมากมายที่ทำให้ SSH-life ของฉันง่ายขึ้น?
12 ssh  gnu-screen 

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