Unix & Linux

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

4
กระบวนการ java ยังคงถูกฆ่า
ฉันต้องเรียกใช้โปรแกรมจาวาบนเซิร์ฟเวอร์มหาวิทยาลัยของฉัน ฉันลงชื่อเข้าใช้ผ่านเซิร์ฟเวอร์จากระยะไกลผ่าน ssh ดังนั้นฉันจึงใช้ nohup อย่างนั้น: nohup java -jar project.jar & อย่างไรก็ตามเมื่อฉันออกจากระบบและปิดเทอร์มินัลจากนั้นกลับเข้าสู่เซิร์ฟเวอร์กระบวนการของฉันหายไป / ถูกปิด
11 nohup 

3
จะแสดงขนาดไฟล์ "ที่มนุษย์อ่านได้" ในผลลัพธ์การค้นหาได้อย่างไร
ฉันพยายามค้นหาไฟล์ขนาดใหญ่ทั้งหมดบนเซิร์ฟเวอร์ Centos ของฉัน ในการทำเช่นนั้นฉันกำลังใช้: find / -maxdepth 10 -size +100000 -ls ฉันลองเปลี่ยน-lsเป็น-lshแต่ไม่ได้รับอนุญาต ฉันจะแสดงผลลัพธ์เหล่านี้ด้วยขนาดที่มนุษย์อ่านได้ (โดยใช้คำต่อท้าย k, M, …) อย่างไร
11 shell  find  ls 

5
วิธีการสุ่มเอาท์พุทจาก seq?
ฉันรู้ว่าฉันสามารถใช้seqเพื่อสร้างรายการตัวเลขแบบสุ่ม: 1, 2, 3, 4 ... ฉันต้องการให้ตัวเลขเหล่านั้นเรียงลำดับแบบสุ่มเช่น 3, 1, 4, 2 ... ฉันรู้ว่าฉันสามารถใช้shufเพื่อสลับบรรทัดไฟล์ ดังนั้นฉันสามารถใช้seqเพื่อเขียนตัวเลขสุ่มไปยังไฟล์แล้วใช้shufเพื่อสับเปลี่ยนพวกเขา - หรือเขียนฟังก์ชันสับเปลี่ยนบางประเภท แต่ดูเหมือนว่าจะซับซ้อนโดยไม่จำเป็น มีวิธีที่ง่ายกว่าในการสุ่มรายการในอาเรย์ด้วยคำสั่งเดียว?
11 command-line  seq 


2
มันหมายความว่าอย่างไรเมื่อกระบวนการ“ เวลา” หยุดทำงานด้านบน
ฉันจะดูว่าทำไมเราถึงได้รับการแจ้งเตือนการแลกเปลี่ยนที่สำคัญและฉันจะพบสิ่งต่อไปนี้: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ SWAP COMMAND 14683 user1 30 10 16.0g 772m 744 S 0.3 0.3 277:24.87 6.5g MATLAB 14576 user1 30 10 8125m 1.1g 736 S 0.3 0.4 261:16.73 4.1g MATLAB โดยที่คอลัมน์ TIME + ถูกตรึงสำหรับกระบวนการเหล่านั้น คำถามของฉันคือในข้างต้นสิ่งนี้หมายความว่าอย่างไร ตามที่ฉันเข้าใจเวลาหยุดทำงานหมายความว่าเป็นกระบวนการที่หยุดอยู่ชั่วคราว / ไม่ได้รับการประมวลผลโดย CPU อย่างไรก็ตามตัวอย่างข้างต้นแสดงให้เห็นถึงการใช้งาน …
11 process  cpu  swap  top  htop 

4
/ bin / etc / lib64 / root / sbin ถูกลบหรือย้ายโดยโฟลเดอร์ mv / * / * ในขณะที่ su
ระบบปฏิบัติการ Centos 6.5 64-bit ฉันดาวน์โหลดไฟล์ tar และต้องการยกเลิกการติดตั้งและmvมัน ฉันไม่ได้ทำการทดสอบแล้วโดยไม่ตั้งใจ (ขณะที่รูท) รันmv folder/* /*แทนที่จะmv folder/* .ทุบตีว่ามันไม่สามารถเขียนทับไฟล์บางไฟล์ได้จากนั้นจึงขออนุญาตจากผู้อื่น ฉัน ctrl-c'd ออกมา ฉันเปิดเซสชันเทอร์มินัลแล้ว แต่ออกsuแล้ว ตอนนี้ผมได้สูญเสียการเข้าถึงมากที่สุดshellคำสั่งไม่สามารถlsไดเรกทอรีใด ๆ suและไม่สามารถรับกลับไป เว็บเซิร์ฟเวอร์และบริการยังคงทำงานอยู่ ฉันสามารถเรียกใช้คำสั่งน้อยมากcdเป็นหนึ่งของพวกเขาและเมื่อฉันพยายามที่จะcdไป/etcหรือมันผิดพลาดกับ/binno directory found แก้ไขพบเพียงโฟลเดอร์ทั้งหมดหายไปจาก/( bin, etc, lib64, root, sbin) ได้ย้ายไปยัง/varไดเรกทอรีผมพยายาม/var/bin/suและได้รับ: -bash: /var/bin/su: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
11 shell  centos 

7
จัดเรียงไฟล์ในไดเรกทอรีซ้ำตามวันที่แก้ไขล่าสุด
จัดเรียงไฟล์ในไดเรกทอรีซ้ำตามวันที่แก้ไขล่าสุด ฉันได้แก้ไขไฟล์จำนวนมากในไดเรกทอรีของฉันต้องการทราบว่าไฟล์เหล่านั้นคืออะไรโดยเรียงลำดับตามวันที่แก้ไขล่าสุดและฉันต้องการให้ส่วนขยายบางส่วนถูกแยกออก ในไดเรกทอรี svn ฉันมีไฟล์. svn จำนวนมากเช่นกันซึ่งฉันไม่ต้องการแสดงในการเรียงลำดับ
11 shell  scripting  find  sort 

4
Multicast UDP ไม่ทำงาน
Multicast UDP บนราสเบอร์รี่ปี่ ฉันไม่ได้ จำกัด สิ่งต่าง ๆ ลงให้มากพอที่จะรู้ว่าปัญหาของฉันเป็นเพราะเดเบียน, ราสเบียนโดยเฉพาะหรือถ้าฉันเพิ่งทำอะไรบางอย่างหายไป ฉันมีแอพพลิเคชั่นหลามที่ใช้มัลติคาสต์ UDP เพื่อให้อุปกรณ์อื่น ๆ บนเครือข่ายทราบว่าแอปพลิเคชันของฉันเปิดใช้งานและพร้อมใช้งานในที่อยู่ IP ที่เฉพาะเจาะจง กลุ่มมัลติคาสต์ UDP คือ 239.255.250.250 และพอร์ตคือ 9131 ถ้าฉันเรียกใช้ tcpdump ฉันจะเห็นว่าแพ็คเก็ตที่ฉันพยายามจะส่งคือการส่งข้อมูลจริง แต่ฉันไม่เคยเห็นอะไรที่ผ่านมาบนเครื่องอื่น ๆ บนเครือข่าย มีอุปกรณ์อื่น ๆ ที่ใช้ "สัญญาณ" ชนิดเดียวกันนี้กับกลุ่มหลายผู้รับและพอร์ตเดียวกันและฉันสามารถเห็นแพ็คเก็ตเหล่านั้นมาในเครื่องอื่น ๆ เราเตอร์ไม่มีไฟร์วอลล์และตอนนี้ฉันก็เป็นตัวเลือกที่ไม่ดีเลย ด้านล่างคือการวินิจฉัยขั้นพื้นฐานที่ฉันรู้วิธีเรียกใช้ udp chksum ที่ไม่ดีดูเหมือนว่ามันอาจจะไม่เป็นประโยชน์ แต่ฉันไม่รู้อะไรเลยเกี่ยวกับสิ่งนั้น เอาต์พุตของ ifconfig eth0 Link encap:Ethernet HWaddr b8:27:eb:b2:79:12 inet addr:192.168.2.7 Bcast:192.168.2.255 …

2
apt-get install ล้มเหลวโดยมีข้อผิดพลาด“ ไม่พบแพ็คเกจ”
ฉันได้รับข้อความแสดงข้อผิดพลาดว่าระบบไม่สามารถค้นหาแพ็คเกจ kamailio ได้ ฉันสำรวจ repo บนไซต์นั้นและฉันเห็นว่ามีแพ็คเกจ kamailio แต่อยู่ใต้ โฟลเดอร์http://repo.pouf.org/raspbian/pool/main/k/ ฉันพยายามเปลี่ยนไฟล์ source.list เป็นอ่าน: deb http://repo.pouf.org/raspbian/dists/ wheezy main แต่นั่นก็ไม่ได้แก้ไขปัญหา

3
วิธีรันคำสั่งซ้ำ ๆ ด้วยอาร์กิวเมนต์ที่ต่างกัน?
ฉันใช้ Ubuntu ฉันคัดลอกบางอาร์กิวเมนต์ (คั่นด้วย newline) และฉันสามารถใช้xselเพื่อพิมพ์ออกมาเช่นนี้ $ xsel arg1 arg2 arg3 arg4 ... ตอนนี้ฉันต้องการใช้แต่ละอาร์กิวเมนต์เหล่านี้สำหรับคำสั่งอื่นและดำเนินการคำสั่งนั้นหลายครั้งตามที่มีข้อโต้แย้ง ดังนั้นฉันจึงพยายาม $ xsel | mycommand "constantArgument" $1 อย่างไรก็ตามสิ่งนี้ดำเนินการmycommandสำหรับอาร์กิวเมนต์แรกเท่านั้น ฉันจะรันมันสำหรับทุก ๆ การโต้แย้งได้อย่างไร?

2
วิธีรับความละเอียดจอภาพภายนอกที่ตั้งค่าโดย xrandr ให้คงอยู่
TL; DR แล็ปท็อปของฉันลืมความละเอียดที่ถูกต้องของจอภาพภายนอกที่ต่ออยู่ ฉันจะทำให้การกำหนดค่า "ติด" ได้อย่างไร? รายละเอียด ฉันมีแล็ปท็อปที่ใช้ Linux Mint ติดอยู่กับจอภาพ ViewSonic ภายนอก ฉันตั้งค่าให้ใช้จอภาพภายนอกเป็นหน้าจอที่สอง (เช่นไม่มีกระจก) สิ่งนี้ใช้ได้ผลเป็นเวลาหลายสัปดาห์ ทันใดนั้นแล็ปท็อปไม่ได้รับการยอมรับว่าเป็นวิวโซนิคอีกต่อไป ณ จุดที่ไม่ทราบความละเอียดที่เหมาะสมที่สุด ( 1600 x 1200) ให้ได้สูงสุด1028 x 768เท่านั้น 1สิ่งนี้ใช้งานไม่ได้กับแล็ปท็อปของฉันซึ่งมี1920 x 1200ความละเอียด หลังจากแห้วฉันพบคำตอบนี้ มันช่วยให้ฉันแก้ไขปัญหาดังต่อไปนี้ (ผลลัพธ์ของcvtคำสั่งเป็น modeline ซึ่งใช้ในคำสั่งถัดไป): cvt 1600 1200 xrandr --newmode "1600x1200_60.00" 161.00 1600 1712 1880 2160 1200 1203 1207 1245 -hsync …

1
การ“ quiesce” ระบบไฟล์หมายถึงอะไร?
ที่จริงแล้วฉันไม่สนใจว่าคุณจะพูดถึงระบบไฟล์หรือสิ่งอื่นใดที่อาจเป็น Quiesce ในการตั้งค่าซอฟต์แวร์ ฉันแค่กำลังหาคำอธิบายเพิ่มเติมเกี่ยวกับความหมายของศัพท์แสงทางเทคนิคนี้

3
กำลังประมวลผลการตอบรับใช่ / ไม่จากผู้ใช้ Bash
สิ่งนี้เป็นอย่างดีอาจจะโง่ในส่วนของฉัน ฉันต้องการยอมรับว่าใช่ / ไม่ใช่คำตอบจริง / เท็จภายในสคริปต์ Bash ของฉัน: test.sh #!/bin/bash ARGUMENT=$1 echo User passed in $ARGUMENT OPTARG=${ARGUMENT:0:1} if [[ "$OPTARG" -eq 0 ]] || [[ "${OPTARG^^}" == "N" ]]; then echo Decline elif [[ "$OPTARG" -eq 1 ]] || [[ "${OPTARG^^}" == "Y" ]]; then echo Accept else echo Invalid …
11 bash 

3
เรียกใช้สคริปต์ในฐานะผู้ใช้อื่นจากรูท [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา จากผู้ใช้รูทฉันจะให้สิทธิ์แก่ผู้ใช้รายอื่นเพื่อรันไฟล์ /root/script.sh ได้อย่างไร? แนวคิดคือการเรียกใช้สคริปต์เช่น sudo -u user1 /root/script.sh
11 root  privileges 

1
สร้าง wifi hotspot บน Gnome 3 / Arch Linux
ฉันกำลังพยายามสร้างฮอตสปอตไร้สายใน gnome shell และ Arch Linux ฉันเปิด "การตั้งค่าระบบ"> "เครือข่าย" จากนั้นฉันเลือก "wifi" ที่ด้าน LH และคลิก "ใช้เป็นฮอตสปอต ... " ที่ด้านล่าง ระบบแจ้งว่าฮอตสปอตเปิดอยู่แสดง SSID, ประเภทความปลอดภัย (WEP เท่านั้น) และรหัสความปลอดภัย ไม่อนุญาตให้ฉันกำหนดค่า (ไม่มีตัวเลือกกำหนดค่า) จุดที่น่าสนใจก็ดูเหมือนจะไม่พร้อมใช้งาน หากฉันพยายามสแกนหาฮอตสปอตจากอุปกรณ์อื่น ๆ ไม่พบฮอตสปอตและด้วยการแทรก SSID, WEP และรหัสผ่านด้วยตนเองมันก็ไม่ทำงานเช่นกัน ฉันเคยทำโดยไม่มีปัญหาใน Ubuntu ดังนั้นฉันรู้สึกว่าฉันขาดการอ้างอิงและ / หรือการกำหนดค่าใน Arch Linux แก้ไข: ฉันมีความคืบหน้าเล็กน้อยโดยการติดตั้งmodemmanagerและเปิดใช้งาน sudo systemctl start ModemManager.service && sudo systemctl enable …

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