Unix & Linux

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


7
OS X: วิธีป้องกันไม่ให้คอมพิวเตอร์เข้าสู่โหมดสลีประหว่างเซสชัน ssh
เมื่อฉันsshเป็นOS Xคอมพิวเตอร์บนเครือข่ายของฉันเซสชั่นมีจำนวน จำกัด จนกว่าOS Xจะเข้าสู่การนอนหลับโหมด มีวิธีป้องกันไม่ให้เกิดเหตุการณ์นี้ในระหว่างเซสชันSSHของฉันนอกเหนือจากการกระแทกของเมาส์หรือแป้นพิมพ์หรือปิดใช้งานฟังก์ชัน sleep ด้วยตนเองหรือไม่ แก้ไข: เซสชั่น ssh จะเป็นเมานท์ sshfs ง่าย

7
ฉันจะใช้ DD เพื่อย้ายข้อมูลจากไดรฟ์เก่าไปยังไดรฟ์ใหม่ได้อย่างไร
ฉันกำลังอัปเกรดฮาร์ดไดรฟ์ SATA ภายในบนแล็ปท็อปของฉันจากไดรฟ์ 40G เป็นไดรฟ์ 160G ฉันมีเดสก์ท็อป Linux / Ubuntu ซึ่งมีการ์ด SATA จริง ๆ แล้วฉันอยากจะทำสิ่งเดียวกันสำหรับ CentOS และ FreeBSD สองกล่องในที่ทำงานและดูเหมือนว่านี่จะมีวิธีแก้ปัญหาเดียวกัน ฉันได้ยินว่าฉันสามารถใช้DDเพื่อทำมิรเรอร์พาร์ติชัน 40G ไปยังไดรฟ์ 160G หรือว่าฉันสามารถบันทึกพาร์ติชัน 40G เป็นรูปภาพในระบบภายในเครื่องของฉันแล้วคัดลอกอิมเมจ 40G นั้นไปยังไดรฟ์ 160G มีใครอธิบายได้บ้างว่าฉันจะทำสิ่งนี้ได้อย่างไร ฉันต้องการโปรแกรมอรรถประโยชน์อื่น ๆ เช่นgparted หรือไม่

7
หยุดโปรแกรมที่ทำงานเมื่อเริ่มต้นใน Linux
ฉันจะหยุดโปรแกรมที่ทำงานเมื่อเริ่มต้นใน Linux ได้อย่างไร ฉันต้องการลบแอพบางตัวออกจากการเริ่มต้นเพื่อให้สามารถจัดการได้โดยsupervisordapache2
29 linux  startup  shutdown  boot 

5
ฉันจะลดการใช้พื้นที่ดิสก์ได้อย่างไร
หนึ่งในเครื่องของฉันคือ2GB EeePC Surfซึ่งเป็นเน็ตบุ๊กที่มีทรัพยากร จำกัด มาก จำกัด ดังนั้นตอนนี้ฉันเหลือพื้นที่ว่าง22MB ในนั้นฉันใช้Arch LinuxกับOpenbox DE และโฮสต์ของแอปพลิเคชันที่จำเป็นเพื่อให้สามารถใช้งานได้เป็นพีซีแบบเคลื่อนที่ มีวิธีการใดบ้างที่สามารถใช้พื้นที่ที่ไม่จำเป็นออกไปได้

6
กำลังส่งเสียงผ่านเครือข่าย
นี่เป็นความคิดที่ค่อนข้างบ้า ฉันวางแผนที่จะตั้งค่าคอนฟิเกอเรชันที่จะส่งสัญญาณเสียงที่กำลังเล่นบนแล็ปท็อปของฉันไปยังเซิร์ฟเวอร์ที่บ้านของฉันผ่านเครือข่ายท้องถิ่นเพื่อให้สามารถเล่นเสียงบนเซิร์ฟเวอร์ที่เชื่อมต่อกับ hi-fi ด้วยลำโพงที่ดี มันควรจะให้บริการเพื่อวัตถุประสงค์ในการรับชมภาพยนตร์บนแล็ปท็อปพร้อมเสียงบนลำโพงโดยไม่มีการจัดเรียงสายเคเบิล ฉันคิดว่ามันสามารถทำได้คล้ายกับการเขียนข้อความไปยังไฟล์ที่ติดตั้งผ่าน sftp แต่ด้วย / dev / audio หรือ / dev / mixer แต่ฉันไม่รู้ว่าจะตัดสัญญาณเสียงออกได้อย่างไร รอคอยที่จะเคล็ดลับจากผู้เชี่ยวชาญ;)
29 networking  audio 

1
เป็นไปได้หรือไม่ที่จะใช้ `find -exec sh -c` อย่างปลอดภัย?
ฉันพยายามที่จะใช้findเพื่อecho 0เป็นไฟล์บาง แต่เห็นได้ชัดว่านี้จะทำงานเฉพาะกับsh -c: find /proc/sys/net/ipv6 -name accept_ra -exec sh -c 'echo 0 > {}' \; แต่การใช้งานsh -cด้วยfind -execทำให้ฉันรู้สึกไม่สบายใจมากเพราะฉันสงสัยว่าจะมีปัญหาในการอ้างอิง ฉันเล่นซอกับมันและเห็นได้ชัดว่าความสงสัยของฉันถูกต้อง: การตั้งค่าการทดสอบของฉัน: martin@dogmeat ~ % cd findtest martin@dogmeat ~/findtest % echo one > file\ with\ spaces martin@dogmeat ~/findtest % echo two > file\ with\ \'single\ quotes\' martin@dogmeat ~/findtest % echo three …
29 shell  find 

5
การถ่ายโอน `scp 'ปิดเมื่อฉันปิดเชลล์หรือไม่
ฉันมีการscpถ่ายโอน (จากเซิร์ฟเวอร์ระยะไกลหนึ่งไปยังอีก) นั่นค่อนข้างใหญ่ ดังนั้นฉันอาจต้องการปิดคอมพิวเตอร์ที่ฉันใช้คำสั่งนี้จะสิ้นสุดการถ่ายโอนหรือไม่ ฉันsshสามารถเข้าถึงเชลล์โดยใช้โปรแกรม Bitwise
29 ssh  scp 

8
ทำไม crontab ของฉันถึงไม่เรียก?
ฉันเคยcrontab -eเพิ่มบรรทัดต่อไปนี้ใน crontab ของฉัน: * * * * * echo hi >> /home/myusername/test แต่ฉันไม่เห็นว่าไฟล์ทดสอบถูกเขียนไป นี่เป็นปัญหาสิทธิ์หรือ crontab ทำงานไม่ถูกต้องหรือไม่ ฉันเห็นว่ากระบวนการ cron กำลังทำงานอยู่ ฉันจะแก้ไขข้อบกพร่องนี้ได้อย่างไร แก้ไข - ถาม Ubuntu มีคำถามที่ดีเกี่ยวกับ crontabแต่น่าเสียดายที่ยังไม่ช่วยฉัน แก้ไข 2 - อืมดูเหมือนว่าไฟล์ทดสอบของฉันมี 214 บรรทัดซึ่งหมายความว่าในช่วง 214 นาทีที่ผ่านมามันถูกเขียนไปทุกนาที ฉันไม่แน่ใจว่าปัญหาคืออะไร แต่มันหายไปอย่างชัดเจน
29 cron 

4
เป็นไปได้หรือไม่ที่จะให้สิทธิ์การเข้าถึง sftp แก่ผู้ใช้โดยไม่มีการเข้าถึงเชลล์? ถ้าใช่มันจะถูกนำไปใช้อย่างไร?
ฉันมีอาร์เรย์ของผู้ใช้ที่ต้องการเพียงแค่อัปโหลดไฟล์ไปยังที่ตั้งของพวกเขา ฉันคิดว่า sftp จะเพียงพอ แต่ฉันไม่ต้องการให้พวกเขาเข้าสู่ระบบผ่านเชลล์ เป็นไปได้เหรอ? แพลตฟอร์มของฉันคือ centos 7, homedirs ของผู้ใช้จะถูกเก็บไว้ให้พูด / ส่วนตัว / $ ผู้ใช้ ฉันสร้างผู้ใช้ด้วยการตั้งค่าเหล่านี้ useradd -m -d /personal/user1 -s /sbin/nologin ผู้ใช้ที่ได้รับมอบหมาย passwd จากนั้นเมื่อฉันใช้ sftp เพื่อเข้าสู่เครื่องก็บอกว่าไม่สามารถเชื่อมต่อ
29 sftp  nologin 

1
วิธีการตั้งค่า ulimits บริการด้วย systemd?
คุณจะตั้ง ulimit บนหน่วยบริการ systemd ได้อย่างไร? คำถาม stackoverflowนี้อธิบายว่า systemd จะละเว้น ulimits ของระบบ ไวยากรณ์จะมีลักษณะอย่างไรในการตั้งค่า ulimits ต่อไปนี้ ulimit -c ulimit -v ulimit -m [Unit] Description=Apache Solr After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=forking SOLR_INSTALL_DIR=/opt/solr SOLR_ENV=/etc/default/solr.in.sh RUNAS=solr SOLR_PID_DIR="/var/solr" SOLR_HOME="/opt/solr/server/solr" LOG4J_PROPS="/var/solr/log4j.properties" SOLR_LOGS_DIR="/opt/solr/server/logs" SOLR_PORT="8389" PIDFile=/var/solr/solr-8389.pid ExecStart=/opt/solr/bin/solr start ExecStatus=/opt/solr/bin/solr status ExecStop=/opt/solr/bin/solr stop Restart=on-failure User=solr SuccessExitStatus=143 0 [Install] WantedBy=multi-user.target
29 systemd  ulimit 

1
Bash จะจำเส้นทางที่ผิดไปยังโปรแกรมที่ถูกย้าย / ลบ
เมื่อฉันทำ which pip3 ฉันเข้าใจ /usr/local/bin/pip3 แต่เมื่อฉันพยายามที่จะดำเนินการpip3ฉันได้รับข้อผิดพลาดดังต่อไปนี้: bash: /usr/bin/pip3: No such file or directory นี่เป็นเพราะฉันเพิ่งลบไฟล์นั้น ตอนนี้whichจุดที่คำสั่งรุ่นของผู้อื่นpip3ที่อยู่ใน/usr/local/binแต่เปลือกยังคงจำเส้นทางที่ผิด ฉันจะทำให้มันลืมเส้นทางนั้นได้อย่างไร whichคู่มือบอกว่า which returns the pathnames of the files (or links) which would be executed in the current environment, had its arguments been given as commands in a strictly POSIX-conformant shell. It does this by …
29 bash  path  which 

5
อัปเดตเซิร์ฟเวอร์ arch linux ของฉันและตอนนี้ฉันได้รับ tmux: ต้องการสถานที่ตั้ง UTF-8 (LC_CTYPE) แต่มี ANSI_X3.4-1968
ฉันเพิ่งอัปเดตเซิร์ฟเวอร์ Arch Linux ของฉันและในระหว่างกระบวนการ tmux ได้รับการอัปเดต ฉันใช้tmuxในขณะที่การอัปเกรดเกิดขึ้นและใช้งานได้ในภายหลัง แต่ทั้งหมดในช่วงเซสชัน SSH เดียวกัน อย่างไรก็ตามตอนนี้เมื่อใดก็ตามที่ฉันพยายามที่จะออกtmuxคำสั่งใด ๆ ที่ฉันได้รับข้อผิดพลาดนี้: tmux: need UTF-8 locale (LC_CTYPE) but have ANSI_X3.4-1968 นี่คือผลลัพธ์จากlocale -aบนเซิร์ฟเวอร์: $ locale -a C POSIX และบนเครื่องของฉัน (Ubuntu 15.10): $ locale -a C C.UTF-8 en_AG en_AG.utf8 en_AU.utf8 en_BW.utf8 en_CA.utf8 en_DK.utf8 en_GB.utf8 en_HK.utf8 en_IE.utf8 en_IN en_IN.utf8 en_NG en_NG.utf8 en_NZ.utf8 …

3
วิธีตรวจสอบการใช้ ulimit
มีวิธีการตรวจสอบการใช้ ulimits สำหรับผู้ใช้ที่กำหนดหรือไม่? ฉันรู้ว่าคุณสามารถเปลี่ยน ulimits สำหรับกระบวนการเดียวเมื่อคุณเริ่มต้นขึ้นหรือสำหรับเชลล์เดี่ยวเมื่อทำงาน แต่ฉันต้องการที่จะสามารถ "ตรวจสอบ" ว่าผู้ใช้ปิดการ จำกัด ขีด จำกัด ของพวกเขาได้อย่างไร ฉันกำลังวางแผนในการเขียนbashสคริปต์ที่จะรายงานกลับไปที่ statsd เปอร์เซ็นต์การใช้งานปัจจุบัน โดยเฉพาะฉันต้องการติดตาม: เปิดไฟล์ ( ulimit -n) กระบวนการของผู้ใช้สูงสุด ( ulimit -u) สัญญาณที่รอดำเนินการ ( ulimit -i) สิ่งที่ฉันต้องการคือเปอร์เซ็นต์ของการใช้งาน (0-100)
29 linux  bash  ulimit 

2
วิธีกำหนดเอาต์พุต cat ของสคริปต์ bash ให้กับตัวแปรในสคริปต์อื่น
ฉันมีสคริปต์ทุบตีที่สร้างเอาต์พุต cat เมื่อมีการโต้แย้ง ฉันยังมีสคริปต์ทุบตีอีกตัวหนึ่งที่เรียกใช้งานสคริปต์ทุบตีแรกด้วยอาร์กิวเมนต์ที่ฉันต้องการสร้างผลงาน cat ด้วย ฉันจะเก็บ cat เอาต์พุตที่สร้างโดยสคริปต์ทุบตีแรกในตัวแปรได้อย่างไร

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