Unix & Linux

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

4
วิธีควบคุมปริมาณการใช้ทรัพยากรระบบสูงสุดอย่างต่อเนื่องบน Mac
ก่อน Mavericks ฉันสามารถใช้/etc/launchd.confไฟล์เพื่อเปลี่ยนการใช้ทรัพยากรระบบได้สูงสุดตัวอย่างเช่น limit maxfiles 16384 unlimited limit maxproc 16384 unlimited มันไม่ทำงานใน Mavericks อีกต่อไป วิธีที่ถูกต้องในการทำ OS X เวอร์ชั่นล่าสุดคืออะไร?
85 osx  ulimit  sysctl 


7
/ usr / local / bin คืออะไร
ก่อนหน้าวันนี้ฉันใช้เทอร์มินัลเพื่อ จำกัด ขอบเขตการย้ายเข้าและออกจากไดเรกทอรีและเปลี่ยนวันที่ของไฟล์โดยใช้touchคำสั่ง ฉันได้ตระหนักถึงขอบเขตทั้งหมดของเทอร์มินัลหลังจากติดตั้งสคริปต์ที่สนุกสนานบน Mac และต้องchmod 755ใช้ไฟล์เพื่อให้สามารถเรียกใช้งานได้หลังจากนั้น ฉันอยากรู้ว่า/usr/local/binมันคืออะไร /usr/ฉันถือว่าเป็นผู้ใช้คอมพิวเตอร์ ฉันไม่แน่ใจว่าทำไมถึง/local/อยู่ที่นั่น เห็นได้ชัดว่ามันย่อมาจากคอมพิวเตอร์ในระบบ แต่เนื่องจากมันอยู่บนคอมพิวเตอร์ (หรือเซิร์ฟเวอร์) มันจำเป็นจริงๆหรือ? จะไม่/usr/binเป็นไร แล้วอะไร/binล่ะ เหตุใดพื้นที่นี้มักใช้สำหรับการติดตั้งสคริปต์ลงในเทอร์มินัล

3
วิธี dd รีโมตดิสก์โดยใช้ SSH บนเครื่องโลคัลและบันทึกลงในโลคัลดิสก์
ฉันจะสร้างการสำรองข้อมูลของดิสก์ระยะไกลโดยใช้ SSH บนเครื่องของฉันและบันทึกลงในดิสก์ภายในเครื่องได้อย่างไร ฉันได้ลองทำสิ่งต่อไปนี้แล้ว: ssh hostname@my.ip.address "sudo dd if=/dev/sdX " | \ dd of=/home/username/Documents/filename.image` อย่างไรก็ตามฉันได้รับข้อผิดพลาดต่อไปนี้: ไม่มี tty ปัจจุบันและไม่ได้ระบุโปรแกรม askpass
85 ssh  hard-disk  remote  dd 

2
ความแตกต่างระหว่าง -m conntrack --ctstate และ -m state --state
ฉันกำลังอ่านวิธีนี้และมีบางอย่างเช่นนี้: เราสามารถอนุญาตให้เซสชันที่กำหนดไว้รับการรับส่งข้อมูล: $ sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT กฎข้างต้นไม่มีช่องว่างทั้งสองข้างของเครื่องหมายจุลภาคใน ESTABLISHED ที่เกี่ยวข้อง หากบรรทัดด้านบนใช้งานไม่ได้คุณอาจใช้ VPS ที่มีผู้ให้บริการซึ่งไม่ได้ให้บริการส่วนขยายซึ่งในกรณีนี้สามารถใช้เวอร์ชันที่ต่ำกว่าเป็นทางเลือกสุดท้าย: $ sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT มีความแตกต่างอย่างมีนัยสำคัญในการทำงานระหว่าง-m conntrack --ctstateและ-m state --state? พวกเขาบอกว่าอาจไม่ทำงาน แต่พวกเขาไม่พูดว่าทำไม ทำไมฉันถึงต้องเลือกอันหนึ่งมากกว่าอีกอัน?
85 iptables 

3
สคริปต์ใน /etc/profile.d ทำอะไรได้บ้าง
ฉันกำลังอ่านเกี่ยวกับการเขียนสคริปต์เปลือกพื้นฐานจากลินุกซ์บรรทัดคำสั่งและการเขียนสคริปต์เชลล์พระคัมภีร์ มันบอกว่า/etc/profileไฟล์ตั้งค่าตัวแปรสภาพแวดล้อมเมื่อเริ่มต้นของ Bash เชลล์ /etc/profile.dไดเรกทอรีมีสคริปต์อื่น ๆ ที่มีไฟล์เริ่มต้นโปรแกรมเฉพาะซึ่งจะดำเนินการในเวลาเริ่มต้นโดยเปลือก เหตุใดไฟล์เหล่านี้จึงไม่ได้เป็นส่วนหนึ่งของ/etc/profileหากไฟล์เหล่านี้มีความสำคัญต่อการเริ่มต้นของ Bash ด้วย หากไฟล์เหล่านี้เป็นไฟล์เริ่มต้นเฉพาะแอปพลิเคชันไม่สำคัญต่อการเริ่มต้น Bash ดังนั้นทำไมไฟล์เหล่านี้ถึงเป็นส่วนหนึ่งของกระบวนการเริ่มต้น เหตุใดจึงไม่ทำงานเฉพาะเมื่อมีการใช้งานแอปพลิเคชันเฉพาะซึ่งมีการตั้งค่า
85 bash  profile  etc 


2
โฟลเดอร์ / run / user / 1000 นี้คืออะไร?
โฟลเดอร์นี้คืออะไร: /run/user/1000ในระบบ Fedora ของฉันและจะทำอย่างไร? ~ $ df -h Filesystem Size Used Avail Use% Mounted on tmpfs 1.2G 20K 1.2G 1% /run/user/1000 แก้ไข: 7 มิถุนายน 2019 คำตอบสองข้อของฉันไม่เห็นด้วยกับไดเรกทอรีหรือไฟล์ที่จัดเก็บในสถานที่นี้: แพทริค : ก่อนหน้าsystemdนี้แอปพลิเคชันเหล่านี้มักจะเก็บไฟล์/tmpไว้ และอีกครั้งที่นี่: /tmpเป็นตำแหน่งเดียวที่ระบุโดยFHSที่เป็นแบบโลคัลและสามารถเขียนได้โดยผู้ใช้ทั้งหมด Braiam : /var/runวัตถุประสงค์ของไดเรกทอรีนี้ถูกนำมาเสิร์ฟครั้งโดย โดยทั่วไปโปรแกรมอาจใช้งาน/var/runต่อไปเพื่อให้เป็นไปตามข้อกำหนดที่กำหนดไว้/runเพื่อจุดประสงค์ในการใช้งานร่วมกันได้ย้อนหลัง และอีกครั้งที่นี่: โปรแกรมที่ต้องอพยพไปใช้/runควรยุติการใช้ของพวกเขา ยกเว้นตามที่ระบุไว้ในส่วนที่เกี่ยวกับ/var/run/var/run ดังนั้นเป็นที่หนึ่งที่ว่าเป็นพ่อของ/run/user/1000ทำไมมีการกล่าวถึงในคำตอบของสิ่งอื่น ๆ /run/userที่กล่าวเกี่ยวกับไดเรกทอรีที่ใช้อย่างใดอย่างหนึ่งก่อน

2
tcp-keepalive ทำงานอย่างไรใน ssh
ฉันพยายามรหัสเชลล์สคริปต์ที่ใช้การเชื่อมต่อ ssh สำหรับทำ "heartbeats" ฉันต้องการยุติฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์ของการเชื่อมต่อหลังจากหมดเวลาที่แน่นอน (หลังจากการเชื่อมต่อลดลง) สิ่งที่ฉันพบ: TCPKeepAliveใช่ / ไม่ใช่สำหรับsshและsshd ClientAliveCountMaxสำหรับsshd ClientAliveIntervalสำหรับsshd ServerAliveCountMaxสำหรับssh ServerAliveIntervalสำหรับssh ในการเปลี่ยน "ClientAliveCountMax" ฉันจะต้องแก้ไข sshd_config บนเครื่องเป้าหมายแต่ละเครื่อง (ตัวเลือกนี้ถูกปิดใช้งานตามค่าเริ่มต้น) ดังนั้นคำถามของฉันคือ - ฉันสามารถใช้ "TCPKeepAlive" เพื่อจุดประสงค์ของฉันได้เช่นกัน (โดยไม่เปลี่ยนแปลงสิ่งอื่นบนเครื่องต้นทาง / ปลายทาง)? ระบบปฏิบัติการเป้าหมายคือ SLES11 SP2 - แต่ฉันไม่คิดว่าจะเกี่ยวข้องกับที่นี่
84 ssh  tcp  sshd  cluster 

2
ซิปทุกอย่างในไดเรกทอรีปัจจุบัน
ฉันต้องการบีบอัดและจัดทำทุกอย่างรวมถึงไฟล์และโฟลเดอร์ในไดเรกทอรีปัจจุบันเป็นไฟล์ ZIP ไฟล์เดียวบน Ubuntu อะไรคือคำสั่งที่สะดวกที่สุดสำหรับสิ่งนี้ (และชื่อของเครื่องมือที่จำเป็นในการติดตั้งถ้ามี) แก้ไข: จะทำอย่างไรถ้าฉันต้องการยกเว้นหนึ่งโฟลเดอร์หรือหลายไฟล์

5
shebang พิจารณาเชลล์ที่รันสคริปต์หรือไม่
นี่อาจเป็นคำถามที่โง่ แต่ฉันก็ยังถาม ถ้าฉันได้ประกาศ shebang #!/bin/bash ในตอนต้นของmy_shell_script.shฉันจะต้องเรียกใช้สคริปต์นี้โดยใช้ทุบตี [my@comp]$bash my_shell_script.sh หรือฉันสามารถใช้เช่น [my@comp]$sh my_shell_script.sh และสคริปท์ของฉันกำหนดเชลล์ที่กำลังใช้งานอยู่โดยใช้ shebang? มันเกิดขึ้นเหมือนกันกับkshเชลล์ไหม? ฉันใช้ AIX

5
ความสมบูรณ์ของบรรทัดคำสั่งจากประวัติคำสั่ง
ดังนั้นฉันจึงดูประวัติและที่Ctrl+ Rแต่พวกเขาไม่ใช่สิ่งที่ฉันคิดว่าฉันรู้ มีวิธีที่ฉันสามารถพิมพ์ในตอนต้นของคำสั่งและรอบการแข่งขันในประวัติศาสตร์ของฉันด้วยทางลัดทุบตี? # mysq(some shortcut key) ให้ฉัน: # mysqldump --add-drop-table -e -q -n -C -u (some shortcut key) # mysql -u ben.dauphinee -p


14
คำนวณความแตกต่างวันที่อย่างรวดเร็ว
ฉันมักต้องการคำนวณวันที่แบบรวดเร็วเช่น: ข้อแตกต่างระหว่างสองเดทนี้คืออะไร? วันคืออะไรnสัปดาห์หลังจากวันที่อื่น ๆ นี้หรือไม่? ฉันมักจะเปิดปฏิทินและนับวัน แต่ฉันคิดว่าควรมีโปรแกรม / สคริปต์ที่ฉันสามารถใช้ในการคำนวณประเภทนี้ ข้อเสนอแนะใด ๆ
84 date 

6
ทำไมชื่อผู้ใช้ Linux ไม่สามารถขึ้นต้นด้วยตัวเลขได้?
มีเหตุผลทางเทคนิคหรือไม่ สิ่งนี้เป็นสิ่งประดิษฐ์จากยุคแรก ๆ ของ Linux หรือ Unix หรือไม่และถ้าเป็นเช่นนั้นมีเหตุผลทำไมมันยังคงอยู่?
84 linux  users  history 

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