Unix & Linux

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

5
ส่งออกตัวแปร env เพื่อให้พร้อมใช้งานที่เชลล์ย่อยทั้งหมดและสามารถแก้ไขได้หรือไม่
สมมติว่าฉันมี export MY_VAR=0 ใน~/.bashrc. ฉันมีขั้วคำพังเพยเปิดและในสถานีนี้เปลี่ยนแปลงฉันมูลค่าให้กับ$MY_VAR 200ดังนั้นถ้าฉันทำ echo $MY_VAR ในสถานีนี้200จะปรากฏขึ้น ตอนนี้ฉันเปิดแท็บอื่นในเทอร์มินอล gnome และทำ echo $MY_VAR ... และแทนผมมี2000 ฉันควรทำอย่างไรเพื่อยืนยันค่า 200 เมื่อเทอร์มินัลแก้ไขตัวแปรสภาพแวดล้อมทำให้การแก้ไขนี้ (การตั้งค่าเป็น 200) พร้อมใช้งานสำหรับเชลล์ย่อยที่ตามมาทั้งหมดและเช่นนั้น? เป็นไปได้ไหม



1
การใช้ตัวแก้ไขบรรทัดของ zsh เพื่อล้อมรอบกระบวนการย่อย
เป็นไปได้หรือไม่ที่จะใช้ตัวแก้ไขบรรทัดในตัวของ zsh ( zle) เพื่อป้อนข้อมูลเข้าสู่กระบวนการย่อย? นั่นคือผมอยากจะทำงานzlewrap mycommandที่zlewrapเป็นฟังก์ชั่น zsh และmycommandเป็นโปรแกรมใด ๆ ที่เพียงแค่อ่านบรรทัดจาก stdin; zlewrapได้อย่างมีประสิทธิภาพจะช่วยให้ความสามารถในการแก้ไขบรรทัด zle mycommandไป นี่คือรูปแบบของrlwrapที่ใช้เพียงแค่นี้ แต่มี readline และไม่ zle สำหรับการแก้ไขบรรทัด
22 zsh  line-editor 

5
ความแตกต่างระหว่าง LILO และ GRUB คืออะไร?
คำถามนี้ถูกโยกย้ายจาก Server Fault เนื่องจากสามารถตอบได้ใน Unix & Linux Stack Exchange อพยพ 8 ปีที่ผ่านมา ฉันใช้งานเว็บเซิร์ฟเวอร์ภายใต้ Debian และปัจจุบันฉันติดตั้ง GRUB แล้ว ฉันควรพิจารณาใช้ LILO แทนด้วงหรือไม่ และอะไรคือข้อดีของแต่ละข้อ?
22 boot  grub2  lilo 


4
หลังจาก fork () เด็กจะเริ่มต้นการดำเนินการที่ใด
ฉันพยายามเรียนรู้การเขียนโปรแกรม UNIX และพบคำถามเกี่ยวกับ fork () ฉันเข้าใจว่า fork () สร้างกระบวนการที่เหมือนกันของกระบวนการที่กำลังทำงานอยู่ แต่มันเริ่มต้นที่ไหน ตัวอย่างเช่นถ้าฉันมีรหัส int main (int argc, char **argv) { int retval; printf ("This is most definitely the parent process\n"); fflush (stdout); retval = fork (); printf ("Which process printed this?\n"); return (EXIT_SUCCESS); } ผลลัพธ์คือ: นี่เป็นกระบวนการสำหรับผู้ปกครองแน่นอนที่สุดกระบวนการ ใดที่พิมพ์ออกมานี้ กระบวนการใดพิมพ์ ฉันคิดว่ามันfork()สร้างกระบวนการเดียวกันดังนั้นตอนแรกฉันก็เลยว่าในโปรแกรมนั้นการfork()โทรจะถูกเรียกซ้ำตลอดไป ฉันเดาว่ากระบวนการใหม่ที่สร้างขึ้นจากการfork()เริ่มต้นหลังจากการfork()โทร? ถ้าฉันเพิ่มรหัสต่อไปนี้เพื่อแยกความแตกต่างระหว่างกระบวนการหลักและลูก if …
22 process  c  fork  api 

2
การเริ่ม Firefox ในโฮสต์ระยะไกล (ผ่าน ssh) จะเปิดหน้าต่างใหม่ในเครื่อง: เกิดอะไรขึ้น
ฉันไม่เคยสังเกตเห็นพฤติกรรมนี้มาก่อนและสับสนเล็กน้อยกับสิ่งที่เกิดขึ้น ฉันมีสำเนาของ firefox ในเครื่องที่ใช้งานอยู่จากนั้น ssh ( ssh -X <url>) ลงในเซิร์ฟเวอร์ระยะไกลและเริ่มทำสำเนาที่นั่นเพื่อใช้การแสดงผลในเครื่อง เปลี่ยนเป็น Firefox ท้องถิ่นที่เพิ่งเปิดหน้าต่างใหม่ ฉันตรวจสอบกับps x|grep firefoxที่แน่นอนว่าไม่มีกระบวนการ Firefox เริ่มต้นบนเซิร์ฟเวอร์ระยะไกล พฤติกรรมแปลก ๆ แบบเดียวกันนี้เกิดขึ้นในสิ่งที่ตรงกันข้าม: ถ้าฉันมี firefox จากระยะไกลกำลังทำงานและพยายามที่จะเริ่มการทำงานของโลคอลจากนั้นรีโมตอันใหม่จะเปิดหน้าต่างใหม่ ฉันใช้ Ubuntu 10.4 พร้อมติดตั้งใหม่เกือบทั้งหมด (ฉันเพิ่งได้รับคอมพิวเตอร์เครื่องนี้เมื่อบ่ายนี้) ฉันพยายามให้ firefoxes สองตัวทำงานพร้อมกันเพื่อให้ฉันสามารถเรียกใช้รายการปลั๊กอินเพื่อติดตั้งได้อย่างง่ายดาย เกิดอะไรขึ้นที่นี่และฉันจะหลีกเลี่ยงไม่ให้เกิดขึ้นได้อย่างไร
22 ssh  remote  firefox 


3
ฉันจะย้ายโฮมไดเร็กตอรี่ไปที่พาร์ติชั่นแยกได้อย่างไร?
ฉันต้องการติดตั้งการกระจายอื่น แต่เก็บไดเรกทอรีบ้านของฉัน มีวิธีย้ายโฮมไดเร็กตอรี่ไปยังพาร์ติชั่นแยกหรือไม่? ฉันไม่มีฮาร์ดไดรฟ์ภายนอกสำหรับสำรองข้อมูลของฉัน ผมอยากจะตั้งค่าพาร์ทิชันของฉันเป็นปัญหาที่นี่
22 linux  partition 


5
automake และ autoconf เป็นวิธีมาตรฐานในการรวบรวมรหัสหรือไม่
บางครั้งฉันรวบรวมแอพจากแหล่งที่มาและฉันก็ใช้: ./configure make sudo make install แต่เมื่อเร็ว ๆ นี้ฉันได้พบกับ./autogen.shสิ่งที่สร้างการกำหนดค่าและสร้างสคริปต์ให้ฉันและรันพวกเขา มีวิธีอื่นใดในการเพิ่มประสิทธิภาพการรวบรวม C / C ++ / C # (โมโน) ทำให้ดูเหมือนว่าจะเก่าไปหน่อย มีเครื่องมือใหม่ ๆ บ้างไหม? ได้รับตัวเลือกฉันควรใช้อันไหน

11
รายการฟังก์ชั่น `less` ที่มีประโยชน์
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ แทนที่จะขอสิ่งที่คุณชื่นชอบ อะไรคือคำสั่งที่มีประโยชน์มากขึ้นภายในless? ส่วนตัวผมใช้: / (ค้นหาไปข้างหน้า) ? (ค้นหาย้อนหลัง) F (เปิดใช้งาน tail -f เช่น behvaior, Ctrl-C เพื่อแยกออกจากมัน) v (เปิดไฟล์ใน $ EDITOR สำหรับการแก้ไขเริ่มต้นที่ vi / vim) อื่น ๆ ?

8
เครื่องมือการเขียนโปรแกรมสำหรับวัตถุประสงค์ทั่วไปที่ดีที่สุดคืออะไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดเมื่อปีที่แล้ว ฉันใช้ Vim เป็นตัวแก้ไขข้อความของฉันอยู่พักหนึ่งและฉันรู้สึกว่าฉันใช้เวลานานในการทำสิ่งใด ฉันใช้ ctags เพื่อแท็กรหัสฐานสำหรับการนำทางและฉันใช้ grep (แม้ว่าไม่มีประสิทธิภาพ) เพื่อค้นหาตำแหน่งที่ใช้วิธีการบางอย่าง แต่ฉันมีความรู้สึกว่ามีเครื่องมือที่มีประโยชน์บางอย่างที่ฉันไม่รู้ซึ่งอาจทำให้ฉันมีประสิทธิผลมากขึ้น ซอฟต์แวร์กองซ้อนที่ดีที่สุดที่ฉันสามารถใช้สำหรับการเขียนโปรแกรมทั่วไปที่จะเสริม Vim คืออะไร? คุณจะนำทางฐานรหัสเรียกใช้ทำผลักดันการเปลี่ยนแปลงไปยังระบบควบคุมแหล่งที่มาของคุณ ฯลฯ ได้อย่างไร? คุณเปิดคอนโซลที่ 2 ถัดจาก Vim หรือไม่?

8
คุณจะสร้างผู้ใช้ที่ไม่มีรหัสผ่านได้อย่างไร
ใน os X เป็นไปได้ที่จะมีผู้ใช้ที่ไม่มีรหัสผ่าน หากคุณตรวจสอบพวกเขาด้วยรหัสผ่านของพวกเขาแสดงเป็นdscl *นี้จะใช้สำหรับผู้ใช้ระบบเช่นผู้ใช้สำหรับฐานข้อมูลเช่นmysql, pgsqlฯลฯ อะไรที่ดีเกี่ยวกับเรื่องนี้ก็คือผู้ใช้เหล่านี้ไม่ปรากฏขึ้นที่หน้าจอเข้าสู่ระบบและคุณไม่สามารถเข้าสู่ระบบเป็นพวกเขาโดยไม่sudoฯลฯ หลังจากลบผู้ใช้รายนั้นที่พยายามทำบางสิ่งออกไปฉันต้องการสร้างใหม่ แต่ทำไม่ได้ *ฉันจะจัดการเพื่อให้ได้ผู้ใช้ที่มีรหัสผ่านที่ว่างเปล่าและฉันสามารถตั้งรหัสผ่านเพื่อ แต่ไม่มีผลใด ๆ เหมือนข้างต้นเนื่องจากผู้ใช้ปรากฏบนหน้าจอเข้าสู่ระบบของฉัน คุณจะสร้างผู้ใช้ดังกล่าวได้อย่างไร?
22 osx  users  password  login 

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