Unix & Linux

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

3
ทำไม Chromium-browser ถึงตายเมื่อฉันปิดเครื่อง
คำถามนี้เก่าและฉันยังไม่ชัดเจนว่าทำไม คำถามต้นฉบับในปี 2014: ในแท็บเทอร์มินัล Gnome ฉันวิ่ง $ nohup chromium-browser & แต่เมื่อฉันปิดแท็บเทอร์มินัลchromium-browserก็ออกจาก ไม่nohupควรที่จะป้องกันสิ่งนั้น? Gillesกล่าวว่า: nohup และการปฏิเสธทั้งคู่สามารถกล่าวได้ว่าจะระงับ SIGHUP แต่ในรูปแบบที่แตกต่างกัน nohup ทำให้โปรแกรมไม่สนใจสัญญาณในตอนแรก (โปรแกรมอาจเปลี่ยนแปลงสิ่งนี้) nohup ยังพยายามจัดเรียงโปรแกรมไม่ให้มีเทอร์มินัลการควบคุมเพื่อที่จะไม่ได้ส่ง SIGHUP โดยเคอร์เนลเมื่อปิดเทอร์มินัล การแยกเป็นส่วนภายในของเชลล์อย่างหมดจด มันทำให้เชลล์ไม่ส่ง SIGHUP เมื่อมันยกเลิก ดังนั้นไม่มีใครทำโครเมียมเบราว์เซอร์ไม่สนใจ SIGHUP? ฉันเห็นสิ่งนี้ในไฟล์โปรแกรมอื่นเช่นและ Emacs (โหมด GUI) แต่ไม่ได้อยู่ที่ xeyes สิ่งนี้เกิดขึ้นกับ Ubuntu 12.04 ซึ่งเป็น 32 บิตเมื่อมีการโพสต์คำถาม อัพเดทในปี 2558 ตอนนี้ฉันใช้ Ubuntu 14.04 google-chromeแทนที่จะchromium-browserติดตั้ง สิ่งเดียวกันที่เกิดขึ้นกับโครเมียมเบราว์เซอร์ก่อนหน้านี้ก็เกิดขึ้นกับ google-chrome …
12 chrome  nohup 

3
ล้างหรือปิดใช้งานนามแฝงใน zsh
ฉันติดตั้ง oh-my-zsh เพื่อทำให้เทอร์มินัลใช้งานได้ง่ายขึ้นเล็กน้อย สิ่งหนึ่งที่ทำให้ฉันเป็นข้อผิดพลาดคือนามแฝงที่เพิ่มเข้ามาเช่น "ga", "gap", "gcmsg", "_" ซึ่งจำยากกว่าคำสั่งเดิมและทำให้ตารางแฮชคำสั่งสกปรก ดังนั้นมีวิธีการปิดใช้งานนามแฝงทั้งหมดหรือไม่ หรือวิธีล้างชื่อแทนทั้งหมดเพื่อให้ฉันสามารถใส่ไว้ในของฉันได้.zshrcอย่างไร
12 shell  zsh  alias  oh-my-zsh 

1
จะจับคู่ BOSE SoundLink (Bluetooth) โดยใช้ Pulseaudio ใน Linux Mint Debian Edition ได้อย่างไร
เคยมีปัญหากับการจับคู่และการบำรุงรักษาลำโพงบลูทู ธ ที่มีความแม่นยำของฉันในที่สุดหลังจากอ่านและอ่านพบขั้นตอนบางอย่างเพื่อให้บรรลุ โปรดอ่านล่วงหน้า

5
gzip เพิ่มการตรวจสอบ integrity / crc ให้กับ. tar หรือไม่
ฉันรันคำสั่ง: tar -cf myArchive.tar myDirectory/ gzip myArchive.tar จากนั้นฉันก็คัดลอกไฟล์ไปยังสื่อที่ไม่น่าเชื่อถือจำนวนมากและหลังจากนั้นฉันก็แกะมันออกโดยใช้: tar -xzf myArchive.tar.gz ความจริงที่ว่าฉันบีบอัด tar-ball จะรับประกันความสมบูรณ์หรืออย่างน้อยก็ CRC ของเนื้อหาที่ไม่ได้แตกออกมาหรือไม่?
12 tar  gzip  checksum  integrity 

2
รันไบนารีที่ root เป็นเจ้าของโดยไม่มี sudo
ฉันมีคำถามในการสัมภาษณ์งาน: วิธีที่คุณสามารถรัน (รัน) โปรแกรมกับผู้ใช้user1โดยไม่มีsudoสิทธิ์และไม่สามารถเข้าถึงrootบัญชี: $ whoami user1 $ ls -l ~/binary_program -rw-r--r-- 1 root root 126160 Jan 17 18:57 /home/user1/binary_program

1
Git pull ในสภาพแวดล้อม Linux จะเปลี่ยนเจ้าของไฟล์
ทำไมทุกครั้งที่ฉันรันgit pullเซิร์ฟเวอร์สดเจ้าของไฟล์จะถูกเปลี่ยน? chown john:john index.phpผมเก็บไว้ในการทำด้วยตนเอง ฉันจะทำอะไรต้องเปลี่ยนเพื่อให้เมื่อฉันทำgit pullเจ้าของไฟล์จะถูกโดยอัตโนมัติจะเข้าพักหรือjohn?
12 git  chown 

5
วิธีรวบรวมสถิติการเกิดไบต์ในไฟล์ไบนารี?
ฉันต้องการทราบสิ่งที่เทียบเท่า cat inputfile | sed 's/\(.\)/\1\n/g' | sort | uniq -c นำเสนอใน/programming/4174113/how-to-gather-characters-usage-statistics-in-text-file-using-unix- คำสั่งสำหรับการผลิตสถิติการใช้อักขระในไฟล์ข้อความสำหรับไบนารีไฟล์นับ ไบต์ง่าย ๆ แทนตัวละครเช่นเอาท์พุทควรอยู่ในรูปแบบของ 18383 57 12543 44 11555 127 8393 0 ไม่สำคัญว่าคำสั่งจะใช้เวลานานเท่าใดเมื่ออ้างอิงกับอักขระ หากฉันใช้คำสั่งสำหรับตัวละครกับไฟล์ไบนารีเอาต์พุตจะมีสถิติสำหรับลำดับที่ยาวของอักขระที่ไม่สามารถพิมพ์ได้ (โดยที่ฉันไม่ต้องการคำอธิบาย)

3
Debian Netinst - ทำไม apt จึงดาวน์โหลด Libre Office เมื่อฉันติดตั้ง Gnome
ฉันมี Debian ฉันติดตั้งจาก netinst เพื่อประหยัดพื้นที่ดิสก์และการถ่ายโอนเครือข่าย (พาร์ติชันเล็ก ๆ การเชื่อมต่อ UMTS) ฉันตัดสินใจที่จะติดตั้ง Gnome เมื่อฉันพิมพ์: apt-get install gnome มันเริ่มดาวน์โหลดสิ่งที่ยิ่งใหญ่เช่น Libre Office, Gimp ... ฉันไม่ชอบมันจริงๆ ทำไมนักพัฒนา Debian จึงคิดว่าฉันต้องการ Libre Office หรือ Gimp เมื่อฉันติดตั้ง Gnome หรือฉันพลาดอะไรไป? ฉันจะติดตั้ง Gnome และแพ็คเกจที่จำเป็นจริงๆเท่านั้นได้อย่างไร


2
ตัวแปรสภาพแวดล้อมปรากฏแก่ผู้ใช้ที่ไม่มีสิทธิพิเศษบน Linux หรือไม่
ฉันพยายามที่จะตรวจสอบว่าใน Linux ตัวแปรสภาพแวดล้อมสำหรับกระบวนการสามารถสังเกตเห็นได้โดยผู้ใช้อื่น (ไม่ใช่รูท) กรณีการใช้งานทันทีคือการใส่ความลับลงในตัวแปรสภาพแวดล้อม สิ่งนี้ถูกกล่าวถึงในหลาย ๆ แห่งทั่วทั้งเว็บว่าไม่ปลอดภัย แต่ฉันไม่สามารถเป็นศูนย์ในจุดรับแสงที่แน่นอนใน Linux โปรดทราบว่าฉันไม่ได้พูดถึงการใส่ความลับที่ชัดเจนเข้าไปในไฟล์ โปรดทราบว่าฉันไม่ได้พูดถึงการเปิดรับบัญชีรูท (ฉันพยายามปกปิดความลับจากฝ่ายตรงข้ามที่มีรูทเป็น nonstarter) คำถามนี้ดูเหมือนจะตอบคำถามของฉันด้วยความคิดเห็นที่จำแนกตัวแปรสภาพแวดล้อมว่าสมบูรณ์โดยไม่มีการรักษาความปลอดภัยหรือเพียงแค่ถูกทำให้งงงวย แต่มีวิธีเข้าถึงพวกเขาอย่างไร ในการทดสอบของฉันผู้ใช้ที่ไม่มีสิทธิพิเศษไม่สามารถสังเกตเห็นตัวแปรสภาพแวดล้อมสำหรับผู้ใช้รายอื่นผ่านตารางกระบวนการ ('ps auxwwe') คำสั่งที่ตั้งค่าตัวแปรสภาพแวดล้อม (เช่นการส่งออก) คือเชลล์บิวด์อินซึ่งไม่ได้ทำไว้ในตารางกระบวนการและโดยส่วนขยายไม่อยู่ใน / proc / $ pid / cmdline / proc / $ pid / environ สามารถอ่านได้โดย UID ของเจ้าของกระบวนการเท่านั้น อาจเกิดความสับสนระหว่างระบบปฏิบัติการหรือรุ่นต่าง ๆ แหล่งที่มาต่าง ๆ (ล่าสุด) ทั่วทั้งเว็บบอกถึงความไม่มั่นคงของตัวแปรสภาพแวดล้อม แต่การตรวจสอบสปอตของรุ่นลินุกซ์ที่แตกต่างกันดูเหมือนจะบ่งบอกว่านี่เป็นไปไม่ได้ที่จะย้อนกลับไปอย่างน้อยปี 2007 มือที่จะทดสอบ) ใน Linux …

2
การต่อสตริงสตริง Bash ใช้เพื่อสร้างรายการพารามิเตอร์
รับชิ้นส่วนทุบตีนี้: PARMS='-rvu' PARMS+=" --delete --exclude='.git'" echo $PARMS rsync ${PARMS} . ${TARGET} echo แสดงสตริง PARMS ตามที่คาดไว้จะไม่มีข้อผิดพลาดปรากฏขึ้น แต่ rsync จะทำหน้าที่อย่างเงียบ ๆ ราวกับไม่มีตัวเลือกที่เพิ่มโดย + = อยู่ อย่างไรก็ตามทำงานได้ตามที่คาดไว้: PARMS='-rvu' rsync ${PARMS} --delete --exclude='.git' . ${TARGET} ฉันเดาว่าฉันทำอะไรบางอย่างกับคำพูดทุบตี (มักจะมีปัญหากับสิ่งเหล่านั้น) แต่ไม่แน่ใจว่าอะไรและทำไมตัวเลือกถูกละเว้นแม้ว่าสตริงดูเหมือนว่าจะถูกสร้างขึ้นอย่างถูกต้อง

1
เหตุใดจึงต้องใช้พาร์ติชันโดยระบบหากไม่ได้ติดตั้ง
ฉันได้ทำการโยกย้ายระบบจาก btrfs ไปยัง ext4 หลังจากพบปัญหาประสิทธิภาพการทำงานกับ VMs ฉันมีฮาร์ดไดรฟ์สองตัวในแล็ปท็อปของฉันให้ทำงานด้วย ฉันย้ายพาร์ติชั่นโฮมเรียบร้อยแล้ว แต่ขั้นตอนเดียวกับที่ฉันใช้ไม่ได้ผลกับรูท ความคืบหน้าจนถึงตอนนี้: ฉันได้dd'วันที่พาร์ทิชันรากของฉันจากการเข้า/dev/sda3 /dev/sdb3ฉันแก้ไข/etc/fstabต่อไปนี้: $ cat /etc/fstab # # /etc/fstab: static file system information # # <file system> <dir> <type> <options> <dump> <pass> # UUID=95f13c34-96ca-49e3-bcb2-ff594df31506 /dev/sdb3 / btrfs rw,noatime,ssd,space_cache,discard 0 0 # UUID=0fe04f59-599f-41e2-ac30-2ad0f17a9727 /dev/sda2 /boot ext2 rw,relatime 0 2 # UUID=44741e0f-924a-4841-80ef-2132bef84182 /dev/sda4 …

4
linux จัดการกระบวนการซอมบี้อย่างไร
กระบวนการซอมบี้สร้างขึ้นในระบบ Unix / Linux เราสามารถลบออกได้ผ่านkillคำสั่ง แต่จะมีกลไกการล้างข้อมูลในตัวใน Linux เพื่อจัดการกับกระบวนการซอมบี้หรือไม่?

2
eno1 และแท้จริงหมายถึงอะไร
เมื่อรันคำสั่งต่อไปนี้ใน bash: netstat -i ฉันคืนบางสิ่งที่มีลักษณะเช่นนี้: Kernel Interface table iface MTU ... eno1 1500 lo 50000 ฉันรันคำสั่งนี้ด้วยความตั้งใจที่จะค้นหาอะแดปเตอร์เครือข่าย (ฮาร์ดแวร์) ชนิดใดที่ฉันมี (ควรส่งคืนอแด็ปเตอร์ไร้สาย + มากกว่านี้) ฉันไม่สามารถบอกได้ว่าสิ่งเหล่านี้หมายถึงอะไร นี่เป็นคำสั่งที่ถูกต้องสำหรับสิ่งนี้หรือไม่?
12 networking 

3
แก้ไขสมนามทั้งหมดในบรรทัดคำสั่ง zsh
ฉันมีนามแฝงซ้อนกันและฉันต้องการแก้ไขทั้งหมดก่อนที่จะดำเนินการคำสั่ง ฉันจะทำอย่างไร หากมีฟังก์ชั่นที่ไม่ได้ผูกไว้กับปุ่มใด ๆ ก็M-x foobarเป็นสิ่งที่ดีสำหรับฉันเช่นกัน ฉันยังสามารถใช้คำสั่งภายนอก ( type, command, which, อะไรก็ตาม) ฉันลองทุกอย่างจากเธรดทำไมไม่ใช้ "อัน" จะใช้อะไรดี? แต่ไม่มีอะไรทำงาน
12 zsh  alias 

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