Unix & Linux

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

2
Apt สามารถลบแพ็คเกจที่ซอฟต์แวร์ต้องการซึ่งผู้ใช้ติดตั้งจากแหล่งที่มาได้หรือไม่?
Aptจัดการการพึ่งพาระหว่างแพ็กเกจที่ติดตั้งจากที่เก็บหรือ*.debไฟล์ อย่างไรก็ตามสิ่งที่เกี่ยวกับซอฟต์แวร์ที่ผู้ใช้รวบรวมและติดตั้งจากแหล่งที่มี./configure && make && make installโดยไม่ต้องสร้าง.debไฟล์ก่อน เป็นไปได้ไหมที่Aptสามารถลบแพ็คเกจที่ต้องการโดยซอฟต์แวร์ดังกล่าวได้? จะติดตั้งซอฟต์แวร์จากแหล่งที่มา/optหรือ/usr/localสร้างความแตกต่าง?

3
ฉันจะลบ launchers ออกจากพาเนล KDE ได้อย่างไร
คำถามนี้ฉันคิดว่าคงง่ายกว่าที่จะตอบโดยใช้ Googling เนื่องจากง่ายมาก แต่ฉันก็เหลือที่จะถามที่นี่ สิ่งที่ฉันต้องการจะทำคือลบโปรแกรมเรียกใช้งานที่ไม่ต้องการบนแผงควบคุม KDE 4 ใน Sabayon นี่คือภาพหน้าจอที่ด้านล่างซ้ายคุณจะเห็นไอคอน (ซึ่งเป็นตัวแทนเรียกโปรแกรม) สำหรับ Google Chrome, Terminator และ Konsole ตามลำดับ ฉันต้องการลบตัวเปิด Konsole ทางออกเดียวที่ฉันจัดการเพื่อค้นหาด้วยตัวเองคือการลบแผงทั้งหมดสร้างแผงใหม่แล้วเพิ่มตัวเรียกใช้งานที่ฉันต้องการและออกจากตัวเรียกใช้ที่ฉันไม่ต้องการ เนื่องจากรายชื่อตัวเรียกใช้งานของฉันยังคงเติบโตโซลูชันนี้จะได้รับเวลาที่น่าเบื่อมากขึ้นเรื่อย ๆ ดังนั้นทำไมฉันถึงต้องการโซลูชันที่เรียบง่ายกว่าถ้าใครมี วิธีแก้ปัญหาที่เป็นธรรมชาติที่สุดสำหรับฉันคือคลิกขวาบนตัวเรียกใช้งานที่ไม่ต้องการและค้นหาตัวเลือกในการลบตัวเรียกใช้ออก แต่นี่คือเมนูที่ฉันได้รับจากการคลิกขวาที่ตัวเรียกใช้งาน Konsole: การคลิก "การตั้งค่าไอคอน" ซึ่งเป็นเพียงตัวเลือกสำหรับไฟล์กำหนดค่าเดสก์ท็อปที่ใช้สำหรับตัวเรียกใช้งาน Konsole และสำหรับความรู้ของฉันไม่มีส่วนเกี่ยวข้องกับการลบตัวเรียกใช้งานออกจากพาเนล KDE
14 kde4  panel  sabayon 

5
ฉันจะนับจำนวนบรรทัดในไฟล์หลังจาก grep ตรงกันได้อย่างไร
ฉันพยายามนับจำนวนบรรทัดหลังจากแถวที่มีปัญหาในไฟล์ csv ฉันรู้ว่าฉันสามารถใช้grep -a #ไวยากรณ์เพื่อส่งออก # จำนวนบรรทัดหลังจากพบการแข่งขัน ฉันสนใจเฉพาะจำนวนบรรทัดที่แท้จริงเท่านั้น ฉันรู้ว่าฉันสามารถตั้งค่าจำนวนเป็น MAX_INT แล้วไพพ์ลงในไฟล์และทำการประมวลผลเพิ่มเติม ฉันกำลังมองหาหนึ่งซับที่สั้นกระชับที่เพิ่งบอกฉันนับ ข้อเสนอแนะใด ๆ
14 files  grep  csv 

2
การเปลี่ยนช่วงพอร์ตชั่วคราวของ Linux มีความปลอดภัยเพียงใด
ฉันเห็นช่วงพอร์ตชั่วคราวในกล่อง Linux ของฉัน sysctl net.ipv4.ip_local_port_range net.ipv4.ip_local_port_range = 32768 61000 ฉันต้องการขยายช่วงพอร์ตให้เริ่มจากประมาณ 16000 คำถามที่รวดเร็วที่นี่คือ: มันปลอดภัยแค่ไหนที่จะเปลี่ยนช่วงในบริบทให้เป็นแอปพลิเคชันอื่น แอปพลิเคชันอื่น ๆ จะได้รับผลกระทบจากการเปลี่ยนแปลงนี้หรือไม่? ฉันเข้าใจว่าแอปพลิเคชันได้รับผลกระทบเฉพาะเมื่อใช้พอร์ตในช่วงพอร์ตที่ระบุ แต่โดยทั่วไปแล้วปัญหาเหล่านี้จัดการได้อย่างไร?
14 linux  ip 

1
synclient ไม่พบคุณสมบัติ synaptics แม้จะมี Synaptics Touchpad ในรายการ xinput
ฉันอัพเกรดโน้ตบุ๊ก Fedora เป็น Fedora 22 เมื่อวานนี้ เมื่อนั้น Synclient หยุดทำงาน: ไม่พบคุณสมบัติการซิงค์ ไม่ได้โหลดไดรเวอร์ synaptics? อย่างไรก็ตามการxinput listแสดง: ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ SynPS/2 Synaptics TouchPad id=12 [slave pointer (2)] […] นี่เป็นปัญหาการกำหนดค่าที่ด้านข้างของฉัน (ฉันใช้ตัวawesome จัดการหน้าต่างที่ทำงานภายใต้ X11 เท่าที่ฉันสามารถบอกได้ (ไม่แน่ใจว่า Fedora ทำเวทมนตร์โดยนัยหรือไม่เพราะพวกเขาเปิดตัว …

1
'ls' แสดงไฟล์ที่เหมือนกันสองไฟล์ในไดเรกทอรี
อย่างใดคำสั่งlsดูเหมือนว่าจะแสดงให้ฉันสองไฟล์ที่เหมือนกันในไดเรกทอรี $ ls -Blah /System/Library/LaunchDaemons total 32 drwxr-xr-x 266 root wheel 8.8K Jun 18 10:41 . drwxr-xr-x 79 root wheel 2.6K Mar 31 12:28 .. [redacted] -rw-r--r-- 1 root wheel 715B Jun 18 10:36 tftp.plist -rw-r--r-- 1 root wheel 715B Jun 18 10:35 tftp.plist ฉันสามารถย้ายเปลี่ยนชื่อแก้ไข ฯลฯ ไฟล์อย่างใดอย่างหนึ่ง แต่อีกอันหนึ่งดูเหมือนจะไม่อยู่ที่นั่นด้วยซ้ำ bashความสมบูรณ์ของแท็บจะแสดงไฟล์ที่เหมือนกัน ตัวอย่างเช่นป้อนต่อไปนี้แล้วกดปุ่ม …
14 bash  osx  ls 

1
ใช้เดสก์ท็อปเป็นชุดหูฟังบลูทู ธ
ลำโพงบนเดสก์ท็อปของฉันดีกว่าโทรศัพท์ของฉันดังนั้นฉันจึงต้องการใช้ลำโพงเดสก์ทอปแทนโทรศัพท์มือถือของฉัน ไม่สะดวกที่ฉันจะใช้ USB หรือแจ็คเสียงดังนั้นฉันจึงเหลือบลูทู ธ ฉันจับคู่โทรศัพท์ของฉันโดยใช้bluetoothctlแต่เมื่อพยายามเชื่อมต่อฉันได้รับสิ่งนี้: [bluetooth]# pair 00:00:00:00:00:00 Attempting to pair with 00:00:00:00:00:00 [CHG] Device 00:00:00:00:00:00 Connected: yes Request confirmation [agent] Confirm passkey 000000 (yes/no): yes [CHG] Device 00:00:00:00:00:00 Modalias: bluetooth:a000Aa000000000 [CHG] Device 00:00:00:00:00:00 UUIDs: 00000000-0000-1000-8000-00000a0a00aa [CHG] Device 00:00:00:00:00:00 UUIDs: 00000000-0000-1000-8000-00000a0a00aa ... [CHG] Device 00:00:00:00:00:00 UUIDs: 00000000-0000-1000-8000-00000a0a00aa [CHG] Device …

3
เตรียมคำตอบสำหรับคำถามของคำสั่ง
สมมติว่าฉันต้องการเขียนเชลล์สคริปต์ที่รันเพียงคำสั่งเดียว แต่คำสั่งนี้ออกแบบมาไม่ดี ไม่มีตัวเลือกบรรทัดคำสั่งใด ๆ แทนที่จะถามคำถามและรอการป้อนข้อมูลจากผู้ใช้ มีวิธีการเตรียมข้อมูลนี้ในสคริปต์หรือไม่ดังนั้นคำถามจะได้รับคำตอบโดยอัตโนมัติหรือไม่

1
rsync แก้ไขข้อขัดแย้งได้อย่างไร
จะเกิดอะไรขึ้นถ้าเครื่อง A และเครื่อง B ที่ใช้ร่วมกันมีไดเรกทอรีที่ซิงค์อยู่ก่อนหน้านี้rsyncและ A เปลี่ยนไฟล์และ B จะเปลี่ยนไฟล์เดียวกันและคุณเปลี่ยนrsyncจาก A เป็น B บางทีมันอาจจะเป็นอะไรที่เหมือนกับความขัดแย้งที่ผสานกันgitหรือเปล่า? สามารถแก้ไขข้อขัดแย้งได้อย่างง่ายดาย?

3
Systemd และกระบวนการวางไข่
ปกติจะไม่โพสต์ที่นี่ แต่ฉันกำลังฉีกผมออกไปมากกว่านี้ ฉันมีสคริปต์ Python ที่เรียกใช้เมื่อมันเปิดตัวและมีหน้าที่รับผิดชอบในการเริ่มต้นกระบวนการอื่น ๆ สคริปต์นี้เคยเปิดตัวเมื่อเริ่มต้นผ่าน sysvinit แต่เมื่อเร็ว ๆ นี้ฉันอัพเกรดเป็น Debian Jessie ดังนั้นจึงได้ปรับให้เปิดใช้งานผ่าน systemd น่าเสียดายที่ฉันพบปัญหาฉันไม่สามารถทำงานได้ เมื่อคุณเรียกใช้สคริปต์โดยตรงในเชลล์ผู้ใช้มันจะเปิดใช้งานกระบวนการลูกอย่างถูกต้องและเมื่อสคริปต์ออกจากกระบวนการลูกจะถูกกำพร้าและทำงานต่อไป เมื่อเปิดตัว Via systemd หากกระบวนการหลักออกไปเด็ก ๆ ก็ออกจากกันด้วย (หน้าจอก็จะเริ่มตายและปรากฏเป็น Dead ???) เป็นการดีที่ฉันจะต้องสามารถเริ่มต้นสคริปต์แม่โดยไม่ต้องฆ่ากระบวนการลูกทั้งหมดมีบางสิ่งที่ฉันหายไป? ขอบคุณ! [Unit] Description=Server commander After=network.target [Service] User=serveruser Type=forking PIDFile=/var/Server/Server.pid ExecStart=/var/Server/Server.py ExecStop=/bin/kill -s TERM $MAINPID [Install] WantedBy=multi-user.target แก้ไข: มันอาจเกี่ยวข้องกับฉันที่จะชี้ให้เห็นว่าสคริปต์ Python นั้นเป็น 'ตัวควบคุม' สำหรับกระบวนการลูก มันเริ่มและหยุดเซิร์ฟเวอร์ในหน้าจอ …

1
ทุบตีเวลาด้วย nohup
ฉันต้องการที่จะรู้ว่าต้องใช้เวลานานแค่ไหนในการทำงานบางอย่างในเวลาไม่นาน ฉันรู้ว่างานนี้: $ time sleep 2 real 0m2.001s user 0m0.000s sys 0m0.001s แต่ทำไมมันไม่ทำงานกับ nohup? $ nohup time sleep 2 & [1] 29456 $ nohup: ignoring input and appending output to 'nohup.out' nohup: failed to run command 'time': No such file or directory [1]+ Exit 127 nohup time sleep 2
14 bash  time 

3
ฉันจะเปลี่ยนชนิดฟอนต์ TTY ของคอนโซลอย่างถาวรได้อย่างไรเพื่อให้คงไว้หลังจากรีบูต
ฉันใช้ Ubuntu รุ่น 15.04 แบบ 64 บิตสำหรับเดสก์ท็อป (A Debian ที่ใช้ Linux) ฉันใช้sudo dpkg-reconfigure console-setupจากบรรทัดคำสั่งเพื่อเปลี่ยนประเภทฟอนต์คอนโซลเริ่มต้นเป็น Terminus ทันทีหลังจากนั้นแบบอักษรคอนโซลเปลี่ยนเป็นแบบอักษรที่ดูคมชัดยิ่งขึ้น อย่างไรก็ตามหลังจากรีบูทใหม่Ctrl+ Alt+ F1พาฉันไปที่หน้าต่างคอนโซลที่มีรูปแบบตัวอักษรแบบดั้งเดิมที่ดูหนาขึ้นไม่ใช่ตัวเลือกที่ฉันเลือก /etc/default/console-setupไฟล์ดูเหมือนจะถูกเปลี่ยนไปเป็นตัวเลือกของฉัน # CONFIGURATION FILE FOR SETUPCON # Consult the console-setup(5) manual page. ACTIVE_CONSOLES="/dev/tty[1-6]" CHARMAP="UTF-8" CODESET="guess" FONTFACE="Terminus" FONTSIZE="8x16" VIDEOMODE= # The following is an example how to use a braille font # …

5
วิธีที่ง่ายที่สุดในการส่งไฟล์ผ่านเครือข่าย
วิธีที่ง่ายและหลากหลายที่สุดในการส่งไฟล์ผ่านเครือข่ายไปยังคอมพิวเตอร์เครื่องอื่นคืออะไร? โดยที่ฉันหมายถึงคอมพิวเตอร์ที่คนอื่นใช้อยู่ในขณะนี้ ฉันไม่คิดว่า SSH จะทำงานหากคอมพิวเตอร์เปิดใช้งานเซสชันอยู่ จนถึงตอนนี้ฉันใช้netcatซึ่งใช้งานได้ดี แต่มีวิธีอื่นที่ง่ายในการทำเช่นนี้? ปัญหาหนึ่งที่ฉันมีnetcatคือผู้รับต้องทราบว่าไฟล์ลงท้ายและต้องมีชื่อสำหรับสตรีม

3
mdadm: ไม่สามารถลบส่วนประกอบใน RAID 1
ฉันมีพาร์ทิชัน / boot ของฉันในอาร์เรย์ RAID 1 โดยใช้ mdadm อาเรย์นี้มีการลดระดับในอดีตไม่กี่ครั้งและทุกครั้งที่ฉันถอดฟิสิคัลไดรฟ์เพิ่มใหม่ทำให้อาเรย์เป็นปกติโดยใช้ตัวอักษรไดรฟ์ใหม่ ออกจากเดิมยังอยู่ในอาร์เรย์และล้มเหลว ฉันไม่สามารถลบองค์ประกอบทั้งหมดที่ไม่มีอยู่ได้ [root@xxx ~]# cat /proc/mdstat Personalities : [raid1] md0 : active raid1 sdg1[10] sde1[8](F) sdb1[7](F) sdd1[6](F) sda1[4] sdc1[5] 358336 blocks super 1.0 [4/3] [UUU_] นี่คือสิ่งที่ฉันพยายามลบไดรฟ์และพาร์ทิชันที่ไม่มีอยู่ ตัวอย่างเช่น/dev/sdb1. [root@xxx ~]# mdadm /dev/md0 -r /dev/sdb1 mdadm: Cannot find /dev/sdb1: No such file or …

3
ฉันสามารถใช้ลิงก์สัญลักษณ์เป็นบริการของ systemd ได้หรือไม่?
ตัวอย่างเช่นฉันมีบริการชื่อmysshd.serviceภายใต้/usr/lib/systemd/system/ไดเรกทอรี ฉันสามารถสร้างลิงค์สัญลักษณ์ได้เช่น: ln -s /usr/lib/systemd/system/mysshd.service /usr/lib/systemd/system/fool.service เพื่อให้การดำเนินการใด ๆ ที่ฉันทำกับคนโง่บริการจะสะท้อนให้เห็นถึงmysshd.service( systemctl enable/disable start/stop fool.servce)? จุดประสงค์ของฉันคือการเขียนทับบริการ sshd ดั้งเดิมโดยลิงก์สัญลักษณ์ของบริการ sshd ของฉันเอง
14 systemd  services 

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