Unix & Linux

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


3
เป็นไปได้ไหมที่จะเปลี่ยนชื่อไฟล์หรือไดเรกทอรีโดยใช้ inode
ฉันเปลี่ยนไดเร็กทอรี / home เป็นพาร์ติชันอื่นและไม่สามารถเข้าถึงไฟล์จากสิ่งที่ฉันสามารถแก้ไขได้จากคำถามนี้คุณจะเข้าถึงเนื้อหาของการเมาต์ก่อนหน้าหลังจากเปลี่ยนเป็นพาร์ติชันอื่นได้อย่างไร . ในกรณีที่ฉันจดบันทึก inode ของไดเร็กตอรี่ก่อนที่ฉันจะสามารถใช้มันคนเดียวเพื่อเปลี่ยนชื่อไดเรคทอรีได้?
10 rename  inode 

4
สร้างทางลัดอื่น `~~ 'เช่น' ~ '(โฮมไดเร็กตอรี่)
ฉันต้องการ~~ชี้ไปที่ไดเรกทอรีอื่นเพื่อให้ฉันสามารถใช้เป็นทางลัด ~ฉันต้องการให้มีฟังก์ชันเดียวกันตรงตามที่ ฉันจะทำสิ่งนี้ได้อย่างไร
10 linux  bash  ubuntu  tilde 

1
ฉันสามารถตั้งค่าพร็อกซีสำหรับที่เก็บ yum เฉพาะได้หรือไม่
ฉันรู้ว่าฉันสามารถตั้งค่าพร็อกซีเซิร์ฟเวอร์ทั่วโลกสำหรับ repos ทั้งหมด/etc/yum.confแต่ฉันสามารถทำแยกต่างหากสำหรับที่เก็บเฉพาะได้หรือไม่ เช่นนี่คือบรรทัดที่ฉันสามารถใส่ได้ /etc/yum.conf proxy=http://proxysvr.yourdom.com:3128 แต่ฉันสามารถใช้กลไกที่คล้ายกันได้/etc/yum.repos.d/myrepo.repoหรือไม่
10 yum  proxy  repository 

1
ความหมาย / วัตถุประสงค์ของไฟล์ * .pid คืออะไรใน / var / run
ฉันค่อนข้างใหม่ในโลก Linux และตอนนี้ฉันกำลังพยายามเข้าใจหลักการFHS ใน/var/runฉันพบประมาณสิบ*.pidไฟล์crond.pidที่มีเพียง PID มีกระบวนการมากกว่าสิบกระบวนการในระบบและมีเพียงสิบไฟล์ ดังนั้นวัตถุประสงค์ของพวกเขาคืออะไรและสร้างอะไรขึ้นมา?

3
ล็อคหน้าจอ CentOS ไม่ได้ปลดล็อค
ฉันมี CentOS VM ที่เมื่อฉันล็อกหน้าจอมันจะไม่ให้ฉันกลับเข้าสู่ระบบฉันสามารถป้อนรหัสผ่านของฉันได้หลายครั้งตามที่ต้องการแม้จะพยายาม "สลับผู้ใช้" แต่ VM ก็ไม่สนใจทุกอย่าง ออกจากระบบ. ฉันต้องทำการรีสตาร์ท ฉันมีทั้งผู้ใช้โดเมนและผู้ใช้ในพื้นที่ทั้งคู่จะถูกเพิกเฉยเมื่อพยายามเข้าสู่ระบบอีกครั้ง Root ไม่อนุญาตให้ล็อกหน้าจอและบุคคลอื่นที่ใช้ VM นี้ก็มีทั้งบัญชีภายในและโดเมนเช่นกัน อย่างไรก็ตามเขาสามารถเข้าสู่ระบบได้ แต่ด้วยบัญชีท้องถิ่นของเขาเท่านั้น นอกเหนือจากรูท (เห็นได้ชัด) บัญชีทั้งหมดมีสิทธิ์เหมือนกัน มีความคิดเกี่ยวกับสิ่งที่เกิดขึ้นหรือวิธีการแก้ไขหรือไม่ CentOS 6.7

2
ลบเครื่องหมายจุลภาคต่อท้ายในบรรทัด
ฉันจะลบชุดของเครื่องหมายจุลภาคต่อท้ายใน bash ได้อย่างไร: a,b,c,d,,,, 1,2,3,,,, ผลลัพธ์ที่ต้องการ: a,b,c,d 1,2,3 พยายามทำสิ่งนี้: grep "5628" test.csv | sed 's/,*$//g' แต่มันไม่ทำงาน ไฟล์มาจากเครื่องที่ใช้ Windows
10 sed 

2
รีสตาร์ทเครือข่ายทั้งหมดใน Ubuntu หลังจากจำศีล
เมื่อเครื่อง Ubuntu 14.04 ของฉันตื่นจากการไฮเบอร์เนตบางครั้งเครือข่ายจะปิดการใช้งานและทำให้ไม่สามารถใช้งานได้อีก วิ่ง sudo service network-manager restart เพียงอย่างเดียวไม่สามารถแก้ปัญหาได้ แต่ sudo ifconfig wlan0 down && sudo ifconfig wlan0 up มีแนวโน้มที่จะแก้ปัญหาสำหรับการเชื่อมต่อ wlan อย่างไรก็ตามมันล้มเหลวในการเริ่มการเชื่อมต่อ PPP ผ่าน 3G หรือ GPRS เว้นแต่ว่าฉันจะรีบูต การรีสตาร์ทสมาร์ทโฟนที่ใช้เป็นโมเด็มไม่สามารถช่วยได้ที่นี่ ฉันจะเริ่มต้นโมดูลเครือข่ายทั้งหมดใหม่โดยไม่ต้องบูทใหม่ได้อย่างไร ข้อมูลมากกว่านี้: เครื่องเชื่อมต่อผ่านสาย USB ไปยังสมาร์ทโฟน ฉันใช้ตัวจัดการเครือข่ายและแอปเพล็ต nm เพื่อเริ่มการเชื่อมต่อ มันเป็นปัญหาถาวรในรุ่นก่อนหน้านี้มันมีปัญหาอยู่แล้ว ฉันจะไม่ป้อนสาเหตุที่ทำให้เครือข่ายถูกปิดใช้งานหลังจากไฮเบอร์เนต ฉันเชื่อว่ามีข้อมูลบางอย่างเกี่ยวกับวิธีจัดการกับข้อผิดพลาดนี้ อย่างไรก็ตามมันไม่ใช่เรื่องใหญ่สำหรับฉัน sudo lsmod | grep ppp ppp_deflate 12950 0 …

2
เหตุใดไคลเอนต์ RDP บน Linux จึงช้ากว่า Windows
ฉันมีพีซีระยะไกล Windows 8.1 ซึ่งฉันกำลังเชื่อมต่อโดยใช้ RDP จากไคลเอนต์ Windows 7 และ Linux ฉันสังเกตเห็นว่าประสิทธิภาพเช่นเมื่อเลื่อนจะดีกว่าใน Windows กว่าการกระจาย Linux ใด ๆ ฉันใช้ rdesktop, Remmina, GNOME-RDP ทุกครั้งที่การรีเฟรชหน้าจอช้าและขาด ๆ หาย ๆ เช่น VNC แต่ RDP ไม่ทำงานเหมือน VNCหรือไม่? ทำไมจึงเป็นเช่นนั้นและไคลเอนต์ RDP ที่เร็วที่สุดสำหรับ Linux คืออะไร อาจเป็นไคลเอนต์การเชื่อมต่อเดสก์ท็อประยะไกลภายใต้ไวน์?

2
จะส่งเอาต์พุตทั้งหมดไปยัง 'logger' ใน POSIX เชลล์ได้อย่างไร?
ฉันต้องการที่จะเข้าสู่ระบบการส่งออกมาตรฐานและข้อผิดพลาดมาตรฐานแยกต่างหากในการใช้.xprofile loggerใน Bash ฉันคิดว่ามันจะมีหน้าตาแบบนี้: exec 1> >(logger --priority user.notice --tag $(basename $0)) \ 2> >(logger --priority user.error --tag $(basename $0)) ฉันจะทำสิ่งนั้นในลักษณะที่รองรับPOSIX /bin/shได้อย่างไร
10 shell  pipe  posix 

2
การบล็อกการโจมตี SSH Brute Force บน IPv6
ฉันเพิ่งต้องทำงานกับเซิร์ฟเวอร์บางตัวที่มีการเชื่อมต่อ IPv6 และฉันรู้สึกประหลาดใจที่พบว่า fail2ban ไม่มีการสนับสนุน IPv6 และไม่ได้รับการปฏิเสธ ค้นหาใน google ฉันพบว่าคนทั่วไปแนะนำ: การยกเลิกการล็อกอิน ssh ผ่าน IPv6 (ไม่ใช่วิธีแก้ปัญหาสำหรับฉัน) ใช้การพิสูจน์ตัวตนคีย์ส่วนตัว / สาธารณะบนเซิร์ฟเวอร์โดยไม่มีการพิสูจน์ตัวตนด้วยรหัสผ่าน (ใช้งานได้ แต่การโจมตีจำนวนมากอาจทำให้เซิร์ฟเวอร์ต้องใช้กำลังการประมวลผลจำนวนมากหรืออาจทำให้ DDoS ไม่สามารถใช้งานได้) ใช้ ip6tables เพื่อป้องกันการโจมตีต่อเนื่องจาก IP เดียวกัน ใช้ sshguard ซึ่งรองรับ IPv6 จากสิ่งที่ฉันรวบรวมมาแล้วการห้ามที่อยู่ใน IPv6 นั้นแตกต่างจาก IPv4 เล็กน้อยเนื่องจาก ISP ไม่ให้ที่อยู่เดียวกับผู้ใช้ (/ 128) แต่เป็นซับเน็ตทั้งหมด (ฉันมี / 48) ดังนั้นการห้ามที่อยู่ IPv6 เดียวจะไม่มีประสิทธิภาพต่อการโจมตี ฉันค้นหาสูงและต่ำในเรื่องของ ip6tables และ …
10 ssh  security  sshd  ipv6  ip6tables 

7
ฉันจะสร้างสคริปต์ให้นับด้วยห้าคนได้อย่างไร
ฉันพยายามสร้างสคริปต์ทุบตีที่ง่ายมากเพื่อแสดงรายการทวีคูณของห้าทั้งหมดระหว่าง 375 และ 3500 (375, 380, 385 ... ) สิ่งหนึ่งที่ฉันพยายามและไม่ได้ผลคือ: for i in {375..3500} do echo $i (($i += 5)) done ฉันสละเวลาสักครู่แล้วเขียนมันในภาษาเบสิกในเวลาประมาณ 15 วินาที: 10 count = 375 20 print count 30 count = count+5 40 if count < 3500 then goto 20 ฉันจะทำให้โปรแกรม BASIC เป็นสคริปต์ทุบตีได้อย่างไร
10 bash  shell  scripting 

4
วิธีการซ่อนหน้าต่างจาก ALT + TAB ในซินนามอน
ฉันมี Virtualbox ในกล่อง Linux Mint ของฉัน Virtualbox ของฉันทำงานอยู่ตลอดเวลาดังนั้นเมื่อฉันต้องการเปลี่ยนแอปพลิเคชันของฉันโดยใช้Alt+ Tabฉันมักจะถูกเปลี่ยนเส้นทางไปที่หน้าต่าง Virtualbox ของฉันเพราะมันอยู่ในรายการงานของฉันเสมอ ฉันอยากรู้ว่าฉันจะข้ามหน้าต่างหรือโปรแกรมจากAlt+ Tabเพจจิ้งได้อย่างไร เป็นไปได้ใน MATE หรือ Unity โดยการเล่นสองครั้งด้วย Compiz แต่ฉันต้องการทราบว่าฉันจะลบงาน Virtualbox ของฉันออกจากรายการAlt+ Tabใน Cinnamon ได้อย่างไร ฉันมีแอปเพล็ต Virtualbox ในถาดระบบของฉันดังนั้นฉันต้องการซ่อนหน้าต่างเช่นลบออกจากแถบงาน มีวิธีใดที่จะลบหน้าต่างออกจากรายการงานAlt+ Tabหรือลบหน้าต่างออกจากแถบงานใน Cinnamon

2
เชลล์เนมสเปซ
มีวิธีsourceเชลล์สคริปต์ในเนมสเปซหรือไม่โดยเฉพาะอย่างยิ่งสคริปต์เชลล์ทุบตี แต่ฉันจะดูเชลล์อื่น ๆ หากมีคุณลักษณะนี้และทุบตีไม่ได้ สิ่งที่ฉันหมายถึงคือเช่น "นำหน้าสัญลักษณ์ที่กำหนดไว้ทั้งหมดด้วยบางสิ่งบางอย่างเพื่อให้พวกเขาไม่ได้ชนกับสัญลักษณ์ที่กำหนดไว้แล้ว (ชื่อตัวแปรชื่อฟังก์ชันชื่อแทน)" หรือสิ่งอำนวยความสะดวกอื่น ๆ ที่ป้องกันการชนชื่อ หากมีวิธีการแก้ปัญหาที่ฉันสามารถ namespace ในsourceเวลา ( NodeJSสไตล์) นั่นจะดีที่สุด รหัสตัวอย่าง: $ echo 'hi(){ echo Hello, world; }' > english.sh $ echo 'hi(){ echo Ahoj, světe; }' > czech.sh $ . english.sh $ hi #=> Hello, world $ . czech.sh #bash doesn't even warn …
10 shell 

1
เคอร์เนลป้องกันโปรแกรมที่เป็นอันตรายจากการอ่าน RAM ทั้งหมดได้อย่างไร
หากฉันเขียนโปรแกรมที่พยายามอ่านหน่วยความจำในทุกที่อยู่ที่เป็นไปได้และฉันเรียกใช้งานบน Unix ที่ "เต็ม" จะไม่สามารถเข้าถึง RAM ทางกายภาพทั้งหมดได้ แต่ระบบปฏิบัติการป้องกันไม่ให้ทำเช่นนั้นได้อย่างไร ฉันคุ้นเคยกับสถาปัตยกรรมซีพียูขนาดเล็กที่รหัสแอสเซมบลีใด ๆ สามารถเข้าถึงทุกสิ่งได้ ฉันไม่เข้าใจว่าโปรแกรม (เคอร์เนล) สามารถตรวจจับการดำเนินการที่เป็นอันตรายดังกล่าวได้อย่างไร
10 kernel  security 

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