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

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

1
เป็นวิธีที่ปลอดภัยที่อนุญาตให้ Java 7 ทำงานบน SELinux ได้อย่างไร
เวอร์ชั่นย่อ: วิธีที่ปลอดภัยที่สุดในการอนุญาตให้ใช้ Java 7 บน (ด้วย?) คืออะไร SELinux? รุ่นยาว: ขออภัยล่วงหน้าหากฉันใช้คำศัพท์ที่ไม่ถูกต้อง ฉันเป็นเพียงนักพัฒนา Java ที่มีทักษะ Linux น้อยมาก ฉันเพิ่งติดตั้ง Java 7 บน CentOS รีลีส 5.3 (Final) ที่เห็นได้ชัดว่ามี Security Enhanced Linux หลังจากการติดตั้งเสร็จสมบูรณ์ (ซึ่งฉัน "ติดตั้ง" โดยการคลายไฟล์ tar.gz จาก Oracle ใน/usr/java/jdk/jdk1.7.0_25) ฉันก็พบjava -versionและได้รับข้อผิดพลาดนี้: Error: dl failure on line 864 Error: failed /usr/java/jdk1.7.0_25/jre/lib/i386/server/libjvm.so, because /usr/java/jdk1.7.0_25/jre/lib/i386/server/libjvm.so: cannot restore …
9 linux  java  selinux 

3
ฉันจะเปลี่ยน chmod บนไดเร็กตอรี่ etc ได้อย่างไร?
ฉันรันคำสั่งต่อไปนี้ในไดเร็กทอรี etc โดยไม่ได้ตั้งใจ: sudo chmod -R 700 /etc ฉันรู้ว่าฉันทำอะไรผิดไปมาก เทอร์มินัลของฉันพิมพ์: I have no name!@ubuntu: /$ ฉันจะเปลี่ยนไดเรกทอรี etc เป็นสถานะก่อนหน้าได้อย่างไร ฉันลองเปลี่ยนการอนุญาต แต่ตอนนี้มันล้มเหลว นอกจากนี้มันจะมีประโยชน์มากหากมีใครสามารถอธิบายสิ่งที่ผิดพลาดจริง ๆ เมื่อฉันเรียกใช้คำสั่งนั้นและเป็นสิทธิ์ของไฟล์เท่านั้น ถ้าเช่นนั้นทำไมระบบทั้งระบบจึงถูกลมพัดปลิวจนหมด? ทำไมตอนนี้ไม่มีรหัสผ่านสำหรับเข้าสู่ระบบทำงานอยู่? ฉันรู้ว่ามีไฟล์ในไดเรกทอรีอื่น ๆ ที่เกี่ยวข้องกับผู้ใช้ แต่การเปลี่ยนแปลงการอนุญาตทำให้เป็นอันตรายต่อทุกสิ่งได้อย่างไร รายละเอียดทางเทคนิคบางอย่างเกี่ยวกับสิ่งนี้จะมีประโยชน์มาก
9 linux  files  chmod 

1
จะทำการแมปชุดค่าผสมกับคีย์ได้อย่างไร
เป็นไปได้ไหมที่จะทำการแมปชุดค่าผสมกับคีย์ในระบบที่อิงกับเซิร์ฟเวอร์ X ดังนั้นถ้าฉันกดEnd+ จะสร้างArrow_upรหัสสำหรับรหัสHomeหรือไม่ Google ดูเหมือนจะเงียบในเรื่องนี้ มันจะดีถ้ามีวิธีแก้ปัญหาเนื่องจากมันจะเปิดโอกาสมากมายสำหรับการทำแผนที่แป้นพิมพ์ที่สะดวกกว่า

4
จะลบสตริงจากไฟล์ผ่านเชลล์สคริปต์ได้อย่างไร?
.bash_profileฉันพยายามที่จะลบสตริงจาก เพิ่มสตริงเมื่อสคริปต์เชลล์ของฉันทำงาน: สตริงของฉันที่ bash_profile ดังนี้: # for Myapllication export MYAPP_HOME=/opt/myapp ฉันต้องการที่จะลบสตริงจาก.bash_profileเมื่อ myapp rpmจะถูกลบออกผ่านทาง จะลบสตริงจากไฟล์ผ่านเชลล์สคริปต์ได้อย่างไร (หรือวิธีอื่นที่เป็นไปได้)

2
/ sys / เอกสารประกอบ?
มีหน้าคนใดใน/sys/ไดเรกทอรีและตั้งค่าอุปกรณ์อย่างไร ฉันหวังว่าอาจมีบางอย่างที่คล้ายกันman procแต่ไม่พบสิ่งใดที่จะผลักฉันไปในทิศทางที่ถูกต้อง
9 linux  man 

1
ค้นหาฮาร์ดลิงก์ทั้งหมดของไฟล์โดยไม่ต้องข้ามระบบไฟล์
ฉันเห็นในหน้านี้ว่า inodes มีตัวนับลิงก์เพื่อทราบจำนวนไฟล์ (อ่าน: "รายการไดเรกทอรี") ชี้ไปที่ inode นี้ มีวิธีที่จะทราบว่าไดเรกทอรีใดมีรายการดังกล่าวโดยไม่ต้องข้ามทั้งระบบไฟล์? ข้อมูลนี้ถูกเก็บไว้ที่ไหน? struct inode { kdev_t i_dev; unsigned long i_ino; umode_t i_mode; nlink_t i_nlink; uid_t i_uid; gid_t i_gid; … };

1
vi [m] อ่านช่วงของบรรทัดจากไฟล์อื่น
บน Linux แก้ไขfile_Bในกลุ่มผมต้องการที่จะเพิ่มบรรทัด 10-25 file_Aจาก ตัวอย่าง: หนึ่งชุดมีทั้งเอกสาร HTML ที่มีส่วนหัวค่อนข้างเหมือนกันและใช่หนึ่งสามารถสร้างแม่แบบและเริ่มจากที่นั่น แต่ก็ยัง: ฉันกำลังมองหาวิธีที่เรียบง่าย [และสง่างาม] ในการแทรกช่วงของบรรทัดจากไฟล์หนึ่งไฟล์และเพิ่มลงในไฟล์ที่ฉันกำลังแก้ไขอยู่ ในกลุ่ม วิธีแก้ปัญหาที่ฉันพบจนถึงตอนนี้ แต่ไม่ตรงกับที่ฉันกำลังมองหา ภายใน file_Bคำสั่ง:read file_Aจะเพิ่ม * ทั้ง file_A * ลงใน file_B มากเกินไป มีการคัดลอกและวางภายในเป็นกลุ่ม - แต่สำหรับอันนี้ต้องเปิด file_A ภายใน file_A :10,25w! file_Bจะ 'ส่ง' ช่วงของบรรทัดที่file_Bระบุ ดูเหมือนว่าจะใกล้เคียงกับการคัดลอกและวาง หนึ่งสามารถเปิดหลาย windows ในกลุ่มแต่ในขณะที่ฉันทำงานบนหน้าจอ 8 นิ้วหน้าต่างหลายบานทำให้การวางแนวยาก เนื่องจากฉันไม่สามารถหาวิธีแก้ปัญหาที่สะดวกสบายได้ฉันสงสัยว่าฉันเพิ่งเข้าใจผิดบางอย่างหรือวิธีการที่ฉันพบว่ามีการใช้กันทั่วไปและถือเป็นวิธีมาตรฐาน
9 linux  vim  copy-paste 

1
การพิจารณาหมายเลข LVM Extent สำหรับไฟล์ที่กำหนด
ขณะนี้ฉันกำลังฝึกการบ้านที่ไม่เกี่ยวข้องกับการทำงาน ฉันมีระบบไฟล์ ext4 นั่งอยู่บนโลจิคัลวอลุ่ม ฉันกำลังทดสอบกลยุทธ์การปรับแต่งประสิทธิภาพที่แตกต่างกันและแนวคิดนี้เกิดขึ้นกับฉัน เนื่องจาก pvmove สามารถย้ายส่วนบุคคลและช่วงของขอบเขตได้มีวิธีการแมปสิ่งที่ extents ทางกายภาพเก็บไฟล์เฉพาะ (ในทางทฤษฎีมันสามารถสำรองไฟล์สำหรับฐานข้อมูลหรือแชร์ไฟล์ขนาดใหญ่ที่เข้าถึงได้ทั่วไป) และย้ายไปยังส่วนใดส่วนหนึ่ง อุปกรณ์จัดเก็บข้อมูล (ตัวอย่างเช่นฉันมี HDD ปกติและไดรฟ์ SSD ในกลุ่มวอลุ่ม LVM เดียวกัน) ฉันคิดว่าการใช้ "filefrag" แต่มันเกิดขึ้นกับฉันที่ฉันไม่ได้ 100% ว่าตัวเลขขอบเขตจะต้องถูกใช้ตามลำดับ (เพื่อทราบจำนวนของส่วนใน ext4 ที่เห็นว่าไฟล์ไม่จำเป็นต้องให้ ฉันเข้าใจว่าไฟล์ / ไฟล์มีจำนวนเท่าไร ความคิดใด ๆ

3
อะไรคือแพ็คเกจ RHEL ที่สอดคล้องกับ build-essential ใน Ubuntu?
ฉันรู้วิธีที่จะแสดงรายการแพคเกจใช้ได้จาก Repos และอื่น ๆ build-essentialแต่วิธีการที่ฉันสามารถหารายชื่อที่ตรงกับขึ้นเทียบเท่าเมตาแพคเกจเช่น มีสิ่งนั้นหรือไม่และถ้าไม่ใช่จะมีวิธีการที่เหมาะสมในการค้นหาการแข่งขันแบบใกล้ / คล้ายกัน?

4
ข้อดีของโครงสร้างระบบไฟล์ Unix คืออะไร
ถ้าฉันติดตั้งแอปพลิเคชั่นใน Linux เช่น Debian / Gnu Linux ไฟล์ของแอปพลิเคชันจะถูกคัดลอกไปยังไดเรกทอรีต่าง ๆ ในระบบไฟล์ สคริปต์บางตัวจะเข้าสู่/ usr / share .. / usr / localไฟล์อื่น ๆ ลงใน/ var .. / log .. etc /และอื่น ๆ สำหรับฉันมันก็โอเคเพราะฉันได้เรียนรู้บางอย่างเกี่ยวกับระบบไฟล์และไดเรกทอรีส่วนใหญ่อยู่ที่นั่นเพื่อเก็บไฟล์เพื่อวัตถุประสงค์เฉพาะ มันเข้ากันได้ดีกับปรัชญาของ Unix "ทำสิ่งหนึ่งสิ่งใดและทำได้ดี" แต่คำถามของฉันคือข้อดีของโครงสร้างไดเรคทอรีนั้นคืออะไร? หรือเป็นเพียงมรดกของยุคยูนิกซ์เก่า ๆ (เช่นเมื่อเปรียบเทียบกับการใช้งาน windows เดียวซึ่งไฟล์ทั้งหมดสำหรับแอปพลิเคชันอยู่ใน "โฟลเดอร์" หนึ่งโฟลเดอร์เท่านั้น)

2
ฉันทำนาฬิการะบบของฉันสับสนใน Arch Linux
ฉันติดตั้ง Arch เมื่อสองสามวันก่อน เพิ่งรู้วัน / เวลาถูกปิดโดยวันและหนึ่งชั่วโมง timedatectl set-timeผมเปลี่ยนได้โดยใช้ จากนั้นใช้hwclock --systohcตั้งค่านาฬิกาฮาร์ดแวร์ หลังจากนั้นฉันไม่สามารถป้อนบางไซต์เช่น Gmail เนื่องจากข้อผิดพลาดใบรับรอง https ฉันลองเปลี่ยนเวลาย้อนหลัง แต่ก็ไม่ได้ผล ฉันรีบูทแล้วก็มีปัญหาเพราะพาร์ติชั่นติดตั้งในเวลาที่แตกต่างกันดังนั้นฉันจึงใช้fsck /dev/sdaพาร์ติชันของฉันและฉันก็สามารถบู๊ตได้ ตอนนี้นาฬิกาไม่ใช่ปัญหา แต่ฉันต้องตรวจสอบอีเมลของฉัน ผมใช้ Facebook เพื่อเข้าสู่ระบบ stackexchange ประจบประแจง ช่วยด้วย? นี่คือสิ่งที่หน้าข้อผิดพลาดของ Gmail พูดว่า: ใบรับรองความปลอดภัยของเซิร์ฟเวอร์ยังไม่ถูกต้อง! คุณพยายามเข้าถึง gmail.com แต่เซิร์ฟเวอร์แสดงใบรับรองที่ยังไม่ถูกต้อง ไม่มีข้อมูลที่ใช้ระบุว่าใบรับรองนั้นเชื่อถือได้หรือไม่ Chromium ไม่สามารถรับประกันได้อย่างน่าเชื่อถือว่าคุณกำลังสื่อสารกับ gmail.com และไม่ใช่ผู้โจมตี ขณะนี้นาฬิกาของคอมพิวเตอร์ของคุณถูกตั้งค่าเป็นอังคาร 10 มกราคม, 2012 12:14:47 PM มันดูใช่มั้ย ถ้าไม่คุณควรแก้ไขนาฬิกาของระบบแล้วรีเฟรชหน้านี้ คุณไม่สามารถดำเนินการต่อได้เนื่องจากผู้ให้บริการเว็บไซต์ขอเพิ่มความปลอดภัยสำหรับโดเมนนี้

5
สลับการใช้งานสูงเกินไปหรือไม่
ฉันมีกล่อง Debian Sid ติดตั้งใหม่ประมาณเดือนที่แล้วโดยไม่มีแอปเดสก์ท็อปที่ทำงานอยู่ในขณะนี้ คำสั่งใด ๆ ที่ฉันพยายามเรียกใช้ (ผ่าน ssh) ทำให้ฮาร์ดดิสก์ทำงานหนักมาก ระบบทำงานได้อย่างไร้ที่ติเมื่อสองสามสัปดาห์ก่อนขณะที่ใช้งาน Ubuntu 8.04 ฮาร์ดแวร์ควรใช้ได้เครื่องมือที่ชาญฉลาดรายงานว่าไม่มีปัญหาหรือตรวจสอบหน่วยความจำ ฯลฯ ฉันสงสัยว่าปัญหาเกี่ยวข้องกับการสลับเปลี่ยน: $ free -h total used free shared buffers cached Mem: 998M 986M 12M 0B 464K 904M -/+ buffers/cache: 81M 917M Swap: 511M 511M 0B สิ่งทดสอบฉันเห็นว่าฉันไม่สามารถปิดใช้งานการสลับโดยไม่ต้องรีบูตเครื่องแม้ว่าจะใช้ฟิสิคัลแรมส่วนใหญ่สำหรับแคช: # swapoff -a swapoff: /swapfile: swapoff failed: Cannot allocate …
9 linux  debian  memory  swap 

3
เลิกทำการแก้ไข iptables
ฉันรันiptablesคำสั่งต่อไปนี้เพื่อสร้างกฎบัญชีดำ แต่ใช้พอร์ตผิด: iptables -A INPUT -p tcp --dport 22 -m state --state NEW -m recent --set --name SSH iptables -A INPUT -p tcp --dport 22 -m state --state NEW -j SSH_WHITELIST iptables -A INPUT -p tcp --dport 22 -m state --state NEW -m recent --update --seconds 60 --hitcount 4 --rttl …
9 linux  iptables 


2
ฉันจะตั้งค่าอุปกรณ์ลูปแบ็คได้มากกว่า 10 รายการได้อย่างไร
จากคำตอบนี้ทางออกคือ modprobe loop max_loop=64 ซึ่งทำให้ฉันได้รับอนุญาตให้ใช้ 64 อุปกรณ์ย้อนกลับ mknod -m 660 /dev/loop8 b 7 8 เพื่อสร้างอุปกรณ์ ฉันทำสิ่งนี้เพื่อทำงาน 8, 9, 10 และ 8,9 แต่ไม่ทำ 10 ข้อ ฉันลองวนลูปเป็นลูปแล้วลองเมาอุปกรณ์ที่ 11 และฉันพบข้อผิดพลาด Error: Failed to set up a loop device: ฉันจะสร้างอุปกรณ์ลูป> 10 อุปกรณ์ได้อย่างไร

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