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

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

9
ถอนการติดตั้งโปรแกรมใน Linux
ฉันใช้ Windows และ Mac OS มา 5 ปีแล้วและตอนนี้ฉันกำลังพิจารณาที่จะใช้ Linux เป็นประจำทุกวัน ฉันได้ติดตั้ง Ubuntu บนเครื่องเสมือนและพยายามเข้าใจว่าฉันสามารถใช้ Linux สำหรับงานประจำวันของฉันได้อย่างไร (ในฐานะ js โปรแกรมเมอร์ / นักออกแบบเว็บไซต์) ขออภัยสำหรับคำถามสามเณร แต่มันเกิดขึ้นกับฉันที่บางครั้งเมื่อฉันติดตั้งโปรแกรมผ่านmake config& make installมันเปลี่ยนระบบของฉันในรูปแบบที่ไม่สามารถย้อนกลับได้อย่างง่ายดาย ใน windows เมื่อคุณติดตั้งโปรแกรมคุณสามารถถอนการติดตั้งและหวังว่าถ้าหนังสือเล่นโดยไม่มีร่องรอยของโปรแกรมในระบบไฟล์หรือลงทะเบียน ฯลฯ ใน Mac OS คุณเพียงแค่ลบแอปเช่นไฟล์ แต่ในลินุกซ์มีแล้วมีapt-get makeฉันไม่เข้าใจวิธีการติดตั้ง Linux ของฉันให้สะอาด รู้สึกเหมือนติดตั้งแอพใหม่ ๆ อาจทำให้ระบบของฉันพัง แต่ลีนุกซ์นั้นมีชื่อเสียงว่ามีความแข็งแกร่งมาก, ดังนั้นต้องมีบางอย่างที่ฉันไม่เข้าใจว่าการติดตั้งแอพและการถอนการติดตั้งแอพมีผลกับระบบอย่างไร. มีใครบ้างไหมที่เปิดไฟนี้? อัปเดต: เมื่อติดตั้งแอพไฟล์ของมันสามารถแพร่กระจายได้ทุกที่ (ผู้จัดการแพ็กเกจจัดการส่วนหนึ่งของปัญหา) แต่มีแฮ็คที่น่าสนใจ: ใช้ Dockerสำหรับการติดตั้งแอพและเก็บไว้ในแซนด์บ็อกซ์ ใช้บ่อยเกินไป …
30 linux  ubuntu 

4
ตรวจสอบว่าอินเตอร์เฟส eth0 หมด (กำหนดค่า)
ฉันต้องตรวจสอบกับสคริปต์ว่าeth0มีการกำหนดค่า ถ้าเป็นเช่นนั้นสคริปต์จะไม่ทำอะไรเลย wlan0มิฉะนั้นก็จะเริ่มต้น (ฉันไม่ต้องการทั้งสองeth0และwlan0จะขึ้นในเวลาเดียวกัน) อะไรจะเป็นวิธีที่ง่ายที่สุดในการตรวจสอบว่าeth0มีอยู่แล้ว? ฉันใช้ Debian Wheezy ชี้แจง: ฉันต้องการตรวจสอบไม่เพียงแค่eth0เสียบสายเคเบิลแต่ต้องการกำหนดค่าอินเทอร์เฟซ (เช่นมีชุด IP แบบคงที่หรือได้รับ DHCP IP) หากเสียบสายเคเบิล แต่eth0ไม่ได้กำหนดค่าอย่างถูกต้องฉันต้องการเริ่มต้นwlan0
30 linux  networking 

1
ความแตกต่างระหว่าง / dev และ / sys / class?
อะไรคือความแตกต่างระหว่างการเป็นตัวแทนของอุปกรณ์ใน/devและหนึ่งใน/sys/class? เป็นที่ต้องการมากกว่าหนึ่งอื่น ๆ ? มีสิ่งหนึ่งที่เสนอและอื่น ๆ ไม่ได้?
30 linux  devices  udev  sysfs 

1
เหตุใด Linux จึงไม่ใช้ช่วงพอร์ตชั่วคราวของ IANA
ตามที่ Wikipedia ผู้ให้บริการอินเทอร์เน็ตกำหนดหมายเลข (IANA) แนะนำช่วง 49152 ถึง 65535 สำหรับพอร์ตแบบไดนามิกหรือส่วนตัว เคอร์เนล Linux หลายตัวใช้ช่วงพอร์ต 32768 ถึง 61000 แม้ว่าจะมีการเบี่ยงเบนทางประวัติศาสตร์บางส่วนจากช่วงที่ IANA แนะนำ แต่ก็น่าแปลกใจที่ Windows Vista, Windows 7, Windows Server 2008, FreeBSD 4.6+ และอื่น ๆ อีกมากมายที่เห็นด้วยกับช่วงนี้และ Linux ยังโดดเด่น มองเข้าไปในนั้นดูและดูเถิด: $ cat /proc/sys/net/ipv4/ip_local_port_range 32768 61000 ทำไมลินุกซ์ถึงไม่ใช้ช่วงมาตรฐาน?
30 linux  ip  tcp 


5
วิธีค้นหากระบวนการที่ทำให้เกิดการใช้งาน CPU สูง
มีวิธีใดบ้างที่จะทราบได้จากเทอร์มินัลว่ากระบวนการใดทำให้เกิดการใช้งาน CPU สูง? มันจะมีประโยชน์ในการจัดลำดับกระบวนการตามลำดับของการใช้ cpu
30 linux  terminal  process  cpu 

5
Shell Script mktemp วิธีที่ดีที่สุดในการสร้าง pipe ที่มีชื่อชั่วคราวคืออะไร?
ฉันทราบดีที่สุดว่าควรสร้างไฟล์ชั่วคราวด้วยmktempแต่จะมีชื่อไพพ์ว่าอย่างไร ฉันชอบสิ่งที่จะเป็นไปตาม POSIX ที่สุดเท่าที่จะทำได้ แต่ Linux เท่านั้นที่ยอมรับได้ หลีกเลี่ยง Bashisms dashเป็นเกณฑ์อย่างหนักของฉันเท่านั้นที่ผมเขียน
30 linux  shell  security  pipe 

6
จะปิดการใช้ swap อย่างสมบูรณ์ได้อย่างไร
ฉันใช้ Debian sid, ฮาร์ดไดรฟ์ที่ฟอร์แมตด้วย ext4, ทำงานบน linux 3.1 ฉันจำรุ่นก่อนหน้าของ linux (อาจจะก่อนหน้า 3.0) หากฉันมีหน่วยความจำไม่เพียงพอและไม่ได้เปิดใช้งาน swap โปรแกรมมักจะทำงานผิดพลาด สิ่งนี้เหมาะสำหรับสภาพแวดล้อมของฉัน: การท่องเว็บอย่างง่าย ๆ โดยไม่มีการดำเนินการที่สำคัญ นั่นคือถ้าฉันบังเอิญวิ่งข้ามเว็บไซต์ที่ไม่ดีซึ่งใช้หน่วยความจำมากเกินไปมันก็จะขัดข้องโดยไม่แสดงผลเทอร์มินัลของฉัน แต่ในการตั้งค่าปัจจุบันของฉันคอมพิวเตอร์แฮงค์ด้วยปริมาณข้อมูล I / O ที่รุนแรงในพื้นหลัง iotop เผย kswapd0 เป็นผู้ร้ายซึ่งหมายความว่าเกิดจากการแลกเปลี่ยน หลังจากใช้swapon -sเพื่อกำหนด swaps ใด ๆ ที่เปิดใช้งานฉันใช้swapoff -aเพื่อปิดใช้งาน swaps ทั้งหมดและswapon -sอีกครั้งเพื่อยืนยันว่า swaps ทั้งหมดถูกปิดใช้งาน จากนั้นฉันพยายามเพิ่มการใช้หน่วยความจำให้สูงสุดอีกครั้ง อนิจจาพฤติกรรมที่ฉันคาดไว้ไม่ได้เกิดขึ้น kswapd0 จะพยายามแลกเปลี่ยน RAM ซ้ำและล้มเหลวเนื่องจากไม่มีพื้นที่สว็อป เพราะมันไม่เคยยอมแพ้คอมพิวเตอร์ของฉันถูกล็อคด้วยการแช่แข็ง I / …
30 linux  debian  swap  freeze 

2
การเชื่อมต่อที่ไม่ได้ใช้งานในสถานะ CLOSE_WAIT
ฉันมีเครื่อง SLES ที่สะสมการเชื่อมต่อ TCP ในสถานะ CLOSE_WAIT สำหรับสิ่งที่ดูเหมือนจะเป็นตลอดไป ตัวอธิบายเหล่านี้ดูดหน่วยความจำที่มีอยู่ทั้งหมดในที่สุด ในขณะนี้ฉันมี 3037 ของพวกเขา แต่มันสูงกว่ามากก่อนที่จะรีบูตเครื่องเร็ว ๆ นี้ สิ่งที่น่าสนใจคือพวกเขาไม่ได้มาจากการเชื่อมต่อไปยังพอร์ตท้องถิ่นที่ฉันคาดว่าจะมีกระบวนการฟัง พวกเขาไม่มี PID ที่เกี่ยวข้องและตัวจับเวลาดูเหมือนว่าจะหมดอายุแล้ว # netstat -ton | grep CLOSE_WAIT tcp 176 0 10.0.0.60:54882 10.0.0.12:31663 CLOSE_WAIT off (0.00/0/0) tcp 54 0 10.0.0.60:60957 10.0.0.12:4503 CLOSE_WAIT off (0.00/0/0) tcp 89 0 10.0.0.60:50959 10.0.0.12:3518 CLOSE_WAIT off (0.00/0/0) # netstat …
30 linux  networking  tcp 

12
ฉันจะปรับแต่งเดสก์ท็อป Linux ให้ตอบสนองได้อย่างไร
ฉันมีประสบการณ์ที่ Linux ทำงานได้ดีจนกว่าหน่วยความจำกายภาพจะหมดลง ทันทีที่ใช้พื้นที่สว็อปประสิทธิภาพการทำงานจะลดลงอย่างรุนแรงและ GUI ไม่ตอบสนอง ปัญหานี้ไม่ได้ จำกัด เฉพาะ distro หรือเดสก์ท็อปที่เฉพาะเจาะจงเพราะฉันได้ลองแล้วสองสามครั้ง (และปัญหายังคงอยู่) ฉันจะทำอะไรเกี่ยวกับเรื่องนี้?
30 linux  kernel  performance  io  swap 

1
เปลี่ยนรหัสผ่านบนระบบไฟล์ LUKS โดยไม่ทราบรหัสผ่าน
ฉันมีเซิร์ฟเวอร์ Debian Wheezy ที่ทำงานมาระยะหนึ่งด้วยไดรฟ์ที่เข้ารหัส รหัสผ่านสำหรับไดรฟ์ที่เข้ารหัส ( /dev/sda5) หายไปเมื่อไฟล์รหัสผ่านที่เข้ารหัสของฉันเสียหาย ฉันต้องการที่จะรีบูตเซิร์ฟเวอร์นี้ แต่แน่นอนว่าจะต้องใช้รหัสผ่านนั้น เนื่องจากไดรฟ์อยู่ในสถานะถอดรหัสอย่างชัดเจนจึงมีวิธีการเปลี่ยนรหัสผ่านโดยไม่รู้จักตัวเก่าหรือไม่ cryptsetup luksChangeKey /dev/sda5 ต้องใช้รหัสผ่านของไดรฟ์ แน่นอนฉันสามารถrsyncปิดและสร้างใหม่ได้ แต่ฉันต้องการหลีกเลี่ยงสิ่งนั้น ฉันมองผ่านความทรงจำ ( #cat /dev/mem | less) แต่หาไม่เจอ (ซึ่งเป็นสิ่งที่ดีมาก!)
30 linux  luks 

3
fork () คัดลอก heap ของกระบวนการทั้งหมดใน Linux ทันทีหรือไม่
การfork()เรียกระบบโคลนกระบวนการลูกจากกระบวนการทำงาน กระบวนการทั้งสองนั้นเหมือนกันยกเว้น PID ตามธรรมชาติแล้วหากกระบวนการเพิ่งอ่านจากกองของพวกเขามากกว่าที่จะเขียนลงไปการคัดลอกฮีปนั้นจะเป็นการสูญเสียความทรงจำครั้งใหญ่ คัดลอกฮีปกระบวนการทั้งหมดหรือไม่ มันได้รับการปรับให้เหมาะสมในวิธีที่เขียนเฉพาะการทริกเกอร์สำเนาฮีป
30 linux  fork 

4
วิธีนำอินเตอร์เฟส wi-fi ขึ้นมาจากบรรทัดคำสั่ง?
ฉันไม่สามารถหาวิธีนำการ์ด wi-fi มาบนแล็ปท็อปของฉันได้อย่างถูกต้อง เมื่อฉันเปิดและปัญหา $ sudo iwconfig wlan0 txpower auto $ sudo iwlist wlan0 scan wlan0 Interface doesn't support scanning : Network is down มันรายงานว่าเครือข่ายไม่ทำงาน การพยายามทำให้มันล้มเหลวเช่นกัน: $ sudo ifup wlan0 wlan0 no private ioctls. Failed to bring up wlan0. เห็นได้ชัดว่าฉันขาดiw...คำสั่งพื้นฐานระดับต่ำ เมื่อฉันออกdhclientอินเทอร์เฟซ: $ sudo dhclient -v wlan0 Internet Systems Consortium DHCP …

6
ตรวจจับการเชื่อมต่อหูฟัง / ตัดการเชื่อมต่อใน Linux
ฉันพยายามตรวจจับสัญญาณเมื่อเชื่อมต่อหูฟังหรือตัดการเชื่อมต่อจากระบบ วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? หากมีบอร์ดพิเศษพร้อมไดรเวอร์นั่นจะเป็นวิธีที่ฉันชอบ
30 linux  audio  hardware 

7
ฉันควรใช้เชลล์ตัวใด - tcsh vs bash? [ปิด]
ฉันใช้tcshงานมานานแล้ว แต่เมื่อใดก็ตามที่ฉันกำลังค้นหาบางอย่างฉันมักพบว่าวิธีการที่ระบุนั้นbashเฉพาะเจาะจง แม้แต่ไวยากรณ์สำหรับเชลล์สคริปต์ก็ยังแตกต่างกันสำหรับทั้งสอง จากสิ่งที่ฉันมีประสบการณ์การค้นหาและการเรียนรู้บนอินเทอร์เน็ตbashดูเหมือนจะเป็นเปลือกที่ใช้บ่อยขึ้น แม้จำนวนของคำถามในเว็บไซต์นี้มีแท็กbashเป็นวิธีที่มากขึ้น (ห้าครั้งในขณะนี้) tcshกว่าจำนวนของคำถามที่ถูกแท็ก ดังนั้นฉันสงสัยว่าฉันควรเปลี่ยนเป็นทุบตี คุณคิดอย่างไร? ทำไมฉันถึงติดtcshหรือทำไมฉันจึงควรย้ายไปที่bash?
30 linux  shell  bash  fedora  tcsh 

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