คำถามติดแท็ก linux

คำถามเหล่านี้เกี่ยวกับ Linux โดยทั่วไป - ไม่เฉพาะเจาะจงสำหรับการแจกจ่ายเฉพาะ หากคำถามเกิดขึ้นในสภาวะแวดล้อม Linux โปรดระบุการกระจาย Linux ของคุณในเนื้อความของคำถามของคุณ แต่อย่าใช้แท็ก / linux

3
วิธีการตรวจสอบว่ามีการเปิดใช้งาน isolcpus?
วิธีการตรวจสอบว่ามีการเปิดใช้งาน Isolcpus และซีพียูตัวใดตัวอย่างเช่นคุณเชื่อมต่อเป็นครั้งแรกบนเซิร์ฟเวอร์ เงื่อนไข: ไม่วางไข่กระบวนการใด ๆ เพื่อดูว่ามันจะถูกโยกย้าย กรณีที่ใช้ก็คือว่าisolcpus=1-7เมื่อวันที่ 6 แกน i7 ดูเหมือนว่าจะไม่ได้เปิดใช้งาน isolcpus ที่บูตและฉันอยากจะรู้ว่าถ้าเป็นไปได้จาก/proc/, /sysหรือ internals เคอร์เนลใด ๆ ที่สามารถอ่านได้ใน userspace เพื่อให้สถานะที่ชัดเจนของการเปิดใช้งานของ isolcpus และซีพียูใดที่เกี่ยวข้อง หรือแม้กระทั่งอ่านการตั้งค่าที่ใช้งานของตัวกำหนดตารางเวลาซึ่งเป็นสิ่งแรกที่เกี่ยวข้องโดย isolcpus พิจารณาว่าสถานะการออนไลน์มีขนาดใหญ่มากซึ่งdmesgจะไม่มีการแสดงรายการบูตเพื่อตรวจหาข้อผิดพลาดเมื่อเริ่มต้น คำตอบพื้นฐานเช่น " look at kernel cmd line " จะไม่ได้รับการยอมรับ :)
15 linux  kernel 

1
ฉันจะตรวจสอบว่าฉันมีการเข้าถึงรูทได้อย่างไร?
เจ้านายของฉันต้องการให้สมาชิกในทีมของเขาบอกให้เขารู้ว่าใครสามารถเข้าถึงรูทได้ ฉันจะตรวจสอบว่าฉันมีการเข้าถึงรูทได้อย่างไร? หากฉันสามารถเข้าสู่ระบบบนเซิร์ฟเวอร์และทำสิ่งใดsudoได้หมายความว่าฉันมีสิทธิ์เข้าถึงรูทหรือไม่
15 linux  root 

2
ตั้งค่าสีแท็บ tmux ที่แอ็คทีฟ
เป็นไปได้หรือไม่ที่จะเปลี่ยนพื้นหลังของแท็บ tmux ปัจจุบัน (ปัจจุบัน)? ฉันใช้tmux 1.9บน Ubuntu 15.04 $ tmux -V tmux 1.9 ฉันพยายามทำ: set-option -g pane-active-border-fg red แต่ผลลัพธ์ไม่เปลี่ยนแปลง: ฉันคาดว่า3-bash*จะมีพื้นหลังสีแดง

3
จะเกิดอะไรขึ้นเมื่อไฟล์ที่เพจได้ 100% ในเพจแคชได้รับการแก้ไขโดยกระบวนการอื่น
ฉันรู้ว่าเมื่อมีการแก้ไขหน้าแคชหน้ามันมีการทำเครื่องหมายสกปรกและต้องมีการเขียนกลับ แต่สิ่งที่เกิดขึ้นเมื่อ สถานการณ์จำลอง: ไฟล์ / apps / EXE ซึ่งเป็นไฟล์ที่เรียกทำงานได้ถูกทำเพจไว้ในแคชของเพจอย่างสมบูรณ์ (เพจทั้งหมดอยู่ในแคช / หน่วยความจำ) และถูกดำเนินการโดยกระบวนการ P ปล่อยอย่างต่อเนื่องแล้วแทนที่ / apps / EXE ด้วยปฏิบัติการใหม่ล่าสุด ข้อสันนิษฐานที่ 1: ฉันถือว่ากระบวนการ P (และทุกคนที่มีตัวอธิบายไฟล์ที่อ้างอิงถึงไฟล์ปฏิบัติการเก่า) จะยังคงใช้ไฟล์เก่าต่อไปในหน่วยความจำ / แอป / EXE โดยไม่มีปัญหาและกระบวนการใหม่ที่พยายามเรียกใช้เส้นทางนั้น ปฏิบัติการใหม่ ข้อสันนิษฐานที่ 2: ฉันสมมติว่าหากไม่มีการแมปหน้าไฟล์ทั้งหมดในหน่วยความจำสิ่งต่าง ๆ ก็จะถูกต้องจนกว่าจะมีข้อผิดพลาดของหน้าซึ่งต้องใช้หน้าจากไฟล์ที่ถูกแทนที่และอาจเป็น segfault หรือไม่ คำถามที่ 1: ถ้าคุณ mlock ทุกหน้าของไฟล์ด้วย vmtouch สิ่งนั้นเปลี่ยนแปลงสถานการณ์ได้หรือไม่? คำถามที่ 2: หาก / …

3
มีไฟล์ที่มีอยู่เสมอและผู้ใช้ 'ปกติ' ไม่สามารถ lstat ได้หรือไม่
ฉันต้องการสิ่งนี้สำหรับการทดสอบหน่วย มีฟังก์ชันที่ทำlstatบนพา ธ ไฟล์ที่ส่งผ่านเป็นพารามิเตอร์ ฉันต้องเรียกใช้เส้นทางรหัสที่lstatล้มเหลว (เพราะครอบคลุมรหัสได้ถึง 90%) การทดสอบสามารถทำงานภายใต้ผู้ใช้คนเดียวได้ดังนั้นฉันจึงสงสัยว่ามีไฟล์ใน Ubuntu ที่มีอยู่เสมอหรือไม่ แต่ผู้ใช้ทั่วไปไม่มีสิทธิ์อ่านเพื่ออ่านหรือไปยังโฟลเดอร์ของมัน (ดังนั้นlstatจะล้มเหลวหากไม่ดำเนินการในฐานะรูท) ไฟล์ที่ไม่มีอยู่ไม่ใช่วิธีการแก้ปัญหาเนื่องจากมีเส้นทางรหัสแยกต่างหากสำหรับสิ่งที่ฉันเรียกแล้ว แก้ไข: การขาดการเข้าถึงเพื่ออ่านไฟล์เท่านั้นไม่เพียงพอ ด้วยที่lstatยังคงสามารถดำเนินการได้ ฉันสามารถทริกเกอร์ได้ (บนเครื่องโลคัลของฉันซึ่งฉันมีสิทธิ์เข้าถึงรูท) โดยการสร้างโฟลเดอร์ใน / root และไฟล์ในนั้น และตั้งค่าการอนุญาต 700 ในโฟลเดอร์ ดังนั้นฉันกำลังค้นหาไฟล์ที่อยู่ในโฟลเดอร์ที่เข้าถึงได้โดยรูทเท่านั้น

2
เคอร์เนล Linux / Unix ต่างกันหรือไม่?
ฉันสามารถใช้เคอร์เนล Linux และใช้ร่วมกับพูด FreeBSD และในทางกลับกัน (เคอร์เนล FreeBSD พูดเป็น Debian) ได้หรือไม่ มีคำตอบสากลหรือไม่? ข้อ จำกัด คืออะไร? สิ่งกีดขวางคืออะไร?

6
ประโยชน์ของ /etc/apt/sources.list.d มากกว่า /etc/apt/sources.list คืออะไร
ฉันรู้ว่าคำถามนี้ถูกถามมาก่อน แต่ฉันไม่ยอมรับคำตอบ "คุณสามารถเห็นการเพิ่มที่กำหนดเองได้อย่างชัดเจน" เมื่อฉันเพิ่ม ppa (ซึ่งฉันยังไม่ได้ทำในปี) ฉันกดปุ่มบนแป้นพิมพ์ของฉันที่มีข้อความ "Enter" ซึ่งทำให้ฉันสามารถเพิ่มบรรทัดว่างก่อนรายการใหม่ (ฉันจะเพิ่มความคิดเห็นอธิบาย แต่ฉันเป็น นักเขียนเทคโนโลยีดังนั้น .... ) ฉันชอบที่sources.confสะอาดและเรียบร้อย /etc/apt/sources.d หมายความว่าฉันมีไฟล์ครึ่งโหลในการแยกวิเคราะห์แทนที่จะเป็นไฟล์เดียว AFAIK มี "แน่นอน" ไม่มีประโยชน์ในการมีหนึ่งไฟล์การกำหนดค่าเทียบกับ 6 (เพื่อประโยชน์ในการโต้แย้งบางทีคุณมี 3 หรือแม้กระทั่ง 2 ไม่สำคัญ ... 1 ยังคงเต้น 2) ใครสักคนโปรดหาข้อได้เปรียบที่มีเหตุผล "คุณสามารถเห็นการเพิ่มเติมที่กำหนดเอง" เป็นข้อแก้ตัวของคนยากจน ฉันต้องเพิ่มฉันรักการเปลี่ยนแปลงอย่างไรก็ตามเฉพาะเมื่อมีประโยชน์ที่ได้รับการแนะนำจากการเปลี่ยนแปลง แก้ไขหลังจากตอบกลับครั้งแรก: อนุญาตให้ติดตั้งใหม่ที่ต้องการ repos ของตัวเองไม่ต้องค้นหาไฟล์แฟลตเพื่อให้แน่ใจว่ามันจะไม่เพิ่มรายการที่ซ้ำกัน ตอนนี้พวกเขาต้องค้นหาไดเร็กทอรีของ dupe แทนที่จะเป็นไฟล์ flat หากพวกเขาไม่คิดว่าผู้ดูแลระบบจะไม่เปลี่ยนแปลงสิ่งต่าง ๆ ... อนุญาตให้ผู้ดูแลระบบปิดการใช้งาน (โดยการเปลี่ยนชื่อ) หรือลบ (โดยการลบ) …
14 linux  apt  etc 

4
จะหาขนาดของพาร์ติชั่นที่ไม่ได้ประกอบเข้าไปบน Linux ได้อย่างไร?
ฉันใช้ tune2fs แต่ให้ข้อมูลเป็นบล็อกและฉันไม่สามารถรับค่าที่แน่นอนของขนาดรวมของพาร์ติชัน ฉันได้ใช้ไปfdisk -l /dev/mmcblk0p1แล้ว แต่ขนาดที่ฉันได้รับจากที่นี่ก็เป็นค่าที่แตกต่างกัน ฉันจะหาขนาดพาร์ติชันที่แน่นอนได้อย่างไร
14 linux 

4
ความแตกต่างระหว่าง 'passwd' และ 'chpasswd' คืออะไร?
ฉันอ่านคำอธิบายของคำสั่งเหล่านี้จากหนังสือ passwd: เปลี่ยนรหัสผ่านสำหรับผู้ใช้ที่มีอยู่ chpasswd: อ่านไฟล์ชื่อล็อกอินและคู่รหัสผ่านและอัพเดตรหัสผ่าน ดูเหมือนว่าคำสั่งเหล่านี้ทำงานเดียวกัน มีความแตกต่างระหว่างพวกเขาหรือไม่? แก้ไข: ฉันต้องการเรียนรู้เมื่อเราใช้ไฟล์ที่เปลี่ยนแปลง พวกเขาเปลี่ยนไฟล์เดียวกันหรือไฟล์อื่นหรือไม่? หากพวกเขาเปลี่ยนไฟล์ที่แตกต่างกันพวกเขาคืออะไร?

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

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

3
เคอร์เนลทั้งหมดถูกโหลดเข้าสู่หน่วยความจำขณะบูตหรือไม่
ฉันอ่านIBM doc ที่เป็นที่นิยม (ฉันเห็นว่ามีการอ้างอิงค่อนข้างบ่อยบนเว็บ) อธิบายการทำงานของดิสก์ RAM เริ่มต้น ฉันตีกำแพงในการกำหนดแนวคิดว่ามันทำงานอย่างไร ในเอกสารมันบอกว่า ตัวโหลดบูตเช่น GRUB ระบุเคอร์เนลที่จะโหลดและคัดลอกอิมเมจเคอร์เนลนี้และ initrd ที่เกี่ยวข้องใด ๆ ลงในหน่วยความจำ ฉันสับสนแล้ว: มันคัดลอกเคอร์เนลทั้งหมดไปยังหน่วยความจำหรือเพียงแค่ส่วนหนึ่งของมันได้หรือไม่ หากเคอร์เนลทั้งหมดอยู่ในหน่วยความจำแล้วทำไมเราถึงต้องใช้ RAM ดิสก์เริ่มต้นด้วยซ้ำ ฉันคิดว่าจุดประสงค์ของการเริ่มต้นเพื่อให้สามารถมีเคอร์เนลอิมเมจขนาดเล็กทั่วไปและ initrd จะติดตั้งโมดูลที่ถูกต้องก่อนที่จะโหลดอิมเมจเคอร์เนล แต่ถ้าเคอร์เนลทั้งหมดอยู่ในหน่วยความจำแล้วทำไมเราถึงต้องเริ่มต้น? นั่นยังทำให้เกิดสิ่งอื่นที่ทำให้ฉันสับสน - โมดูลที่โหลดลงในเคอร์เนลตั้งอยู่ที่ไหน โมดูลเคอร์เนลทั้งหมดถูกเก็บไว้ภายใน initrd หรือไม่?

3
ทำให้กระบวนการไม่มีทักษะบน Linux
ฉันกำลังทำงานกับแอปพลิเคชันตัวจัดการรหัสผ่านและเพื่อเหตุผลด้านความปลอดภัยฉันต้องการเปิดใช้งานกระบวนการที่ไม่มีทักษะ นอกจากนี้ฉันไม่ต้องการให้โปรแกรมนี้เป็นดีมอนเพราะฉันต้องอ่านจากอินพุตมาตรฐานและเขียนลงไป มีวิธีทำเช่นนี้หรือไม่?
14 linux  process  kill 

3
สคริปต์เริ่มต้นของ Systemd postgresql
ฉันกำลังติดตั้ง postgresql บนเซิร์ฟเวอร์ตัวที่สอง ก่อนหน้านี้ฉันติดตั้ง postgresql แล้วใช้สคริปต์ที่ให้มา ./contrib/start-scripts/linux วางลงใน dir ที่ถูกต้อง # cp ./contrib/start-scripts/linux /etc/rc.d/init.d/postgresql92 # chmod 755 /etc/rc.d/init.d/postgresql92 ซึ่งฉันสามารถดำเนินการตามที่คาดไว้ด้วย # service postgresql92 start อย่างไรก็ตามเครื่องใหม่ใช้ Systemd และดูเหมือนว่ามีวิธีที่แตกต่างอย่างสิ้นเชิงในการทำเช่นนี้ ฉันไม่ต้องการแฮ็คข้อมูลนี้และทำลายบางสิ่งบางอย่างดังนั้นฉันจึงสงสัยว่าใครก็ตามสามารถชี้ให้ฉันในทิศทางที่ถูกต้องว่าจะบรรลุผลลัพธ์เดียวกันได้อย่างไร

1
เหตุใดการขยายพารามิเตอร์ bash ไม่ทำงานในไฟล์เซอร์วิส systemd
ฉันกำลังพยายามที่จะใช้systemd's EnvironmentFileและเพิ่มตัวเลือกในการคำสั่งเมื่อมีการตั้งค่าในแฟ้ม ฉันมีต่อไปนี้ในไฟล์หน่วย: ExecStart=/usr/bin/bash -c "echo ${PORT:+port is $PORT}" ซึ่งไม่ได้สะท้อนอะไรเลยเมื่อฉันเริ่มให้บริการ งานต่อไปนี้เป็นไปตามที่คาดไว้: ExecStart=/usr/bin/bash -c "echo port is $PORT" ซึ่งหมายความว่าไฟล์อ่านอย่างถูกต้อง การทดแทนพารามิเตอร์ยังทำงานบนบรรทัดคำสั่ง: $ PORT=1234 bash -c 'echo ${PORT:+port is $PORT}' port is 1234 ฉันกำลังคิดถึงอะไร

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