Unix & Linux

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

2
Tunnel yum traffic ผ่านเซิร์ฟเวอร์อื่นผ่าน ssh
ฉันกำลังใช้เดสก์ท็อป Fedora อยู่ด้านหลังพร็อกซีขององค์กรที่บล็อกyumการรับส่งข้อมูล (โดยเฉพาะ*.gzและ*.bz2) ฉันเข้าถึงเครื่อง RedHat แยกต่างหากผ่านทาง ssh ซึ่งสามารถดาวน์โหลดอะไรก็ได้ที่มันชอบ เมื่อฉันทำyum updateและคำสั่ง yum อื่น ๆ : เป็นไปได้ไหมที่กำหนดเส้นทางการรับส่งข้อมูลไปยังเครื่อง RedHat เพื่อทำการดาวน์โหลดสำหรับฉัน ฉันไม่สามารถเข้าถึงรูทบนเครื่อง RedHat แต่ฉันสามารถเข้าสู่ระบบและใช้ wget เพื่อดาวน์โหลดไฟล์ ถ้าเป็นเช่นนั้นได้อย่างไร

2
การใช้ grep ในคำสั่ง if-else [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ทำไมรหัสของฉันจึงไม่แสดงผลหากมีสตริงที่ป้อนไม่อยู่ในไฟล์ เมื่อฉันป้อนสตริงและมันไม่ได้อยู่ในไฟล์ไม่มีการตอบกลับมันจะวนกลับไปที่จุดเริ่มต้น บางคนสามารถบอกฉันว่ามีอะไรผิดปกติกับรหัสของฉัน while : do echo "Please enter a string" read input_string echo "Please enter the file name too see if that string is present in it - (Enter .abw after)" read input_string1 if grep -q $input_string $input_string1 ; then echo "Your …

3
วิธีการจัดระเบียบไฟล์ที่ซ่อนอยู่ในรายการไฟล์ `ls`
LS_COLORSตัวแปรสภาพแวดล้อมช่วยให้คุณตัดสินใจเลือกสีสำหรับไฟล์ประเภทต่างๆสำหรับlsคำสั่งของ GNU coreutil เช่นไดเรกทอรีไฟล์ปกติลิงก์ ฯลฯ ฉันคิดว่าไฟล์ dot ถือว่าเป็นรูปแบบของประเภทไฟล์ Linux และไม่ใช่ชนิดของตัวเองจึงมี ไม่มีตัวเลือกสำหรับการระบุสีที่แสดงสำหรับพวกเขา มีวิธีใดบ้างที่คุณสามารถสร้างlsรายชื่อให้แสดงไฟล์ที่ซ่อนอยู่ในสีที่ต่างกัน
10 ls  filenames  colors 

1
systemctl เปิดใช้งาน netctl.service ทำอะไรได้บ้าง
ฉันมีเซิร์ฟเวอร์แขนเล็ก ๆ ที่เรียกใช้ Arch ผมอยากจะใช้เฉพาะdhcpcdสำหรับการเชื่อมต่ออีเธอร์เน็ตของฉันดังนั้นฉันปิดการใช้งานและnetctl.service netctl-ifplugd.serviceปรากฎว่าใช้งานไม่ได้และฉันไม่มีวิธีเชื่อมต่อกับเครื่องอีกต่อไป เซิร์ฟเวอร์มีรูตบนคีย์ usb ซึ่งฉันสามารถเมานเดสก์ท็อปได้และคำถามก็คือ: ฉันจะsystemctl enable netctl.serviceจัดการไฟล์และ / หรือเชื่อมโยงไฟล์บน usb นั้นได้อย่างไร คำถามอื่นที่เทียบเท่าคือsystemctl enable netctl.serviceทำอะไร
10 systemd  netctl 

4
ฉันสามารถอ้างอิงคำสั่งก่อนหน้า '&&' หลังจาก '&&' ได้หรือไม่
ไม่แน่ใจว่าจะใช้วลีคำถามนี้อย่างไร แต่โดยทั่วไปฉันมักจะพบว่าตัวเองกำลังรันคำสั่งที่ต้องการvagrantเพิ่มค่า VM และจากนั้นจึงใช้ ssh เหมือนด้านล่าง: vagrant up && vagrant ssh ขาดการเขียนฟังก์ชั่นหรือสคริปต์ของตัวเองมีวิธี "นำ" vagrantส่วนที่ใช้ในส่วนที่สองของคำสั่งหรือไม่
10 bash  zsh 

4
USB กำลังบูตเพื่อติดตั้ง Linux บนแล็ปท็อป Lenovo เครื่องใหม่
ฉันเพิ่งได้รับ Thinkpad T440 กับ Windows 8.1 สำหรับงานของฉันและเนื่องจากงานส่วนใหญ่ของฉันเสร็จสิ้นภายใต้ Linux ฉันจะติดตั้ง Ubuntu ลงบนมันเพื่อที่ฉันจะได้ดูอัลบูตได้ ปัญหาคือว่ามันจะไม่บูตจาก USB ใน BIOS ลำดับความสำคัญในการเริ่มระบบจะมีตัวจัดการการบูต Windows และ LAN เท่านั้นโดยมีอุปกรณ์ USB ปรากฏภายใต้ "ไม่รวมลำดับการบูตที่สำคัญ" ต่ำกว่า หลังจากเตรียม USB แฟลชไดรฟ์เป็นเครื่องมือติดตั้งของ Ubuntu ฉันคิดว่าฉันสามารถให้คอมพิวเตอร์บูตจาก USB อย่างน้อยหนึ่งครั้งโดยไปที่หน้าต่างการตั้งค่าพีซีจากนั้นอัปเดตและกู้คืน -> การกู้คืน -> การเริ่มต้นขั้นสูง -> ใช้อุปกรณ์ และเลือกหนึ่งในอุปกรณ์ USB แต่คอมพิวเตอร์ก็ไม่สนใจแฟลชไดรฟ์และบู๊ตเข้าสู่ Windows โดยตรง สำหรับคอมพิวเตอร์รุ่นเก่าฉันแค่ใช้ GRUB เพื่อเลือกระบบปฏิบัติการที่จะบูทเข้ามา แต่ด้วยคอมพิวเตอร์เครื่องนี้ฉันไม่แน่ใจว่าจะกำหนดค่าการเริ่มต้นได้ดีที่สุด - Windows Boot Manager …

2
สาเหตุที่ทำให้เกิดข้อผิดพลาด“ ไม่สามารถเรียกใช้ไฟล์ไบนารี่”
ฉันมีไฟล์ขนาดเล็กที่เริ่มต้นtmuxเซสชันแล้วสร้างบางหน้าต่าง หลังจากการแก้ไขข้อบกพร่องและการปรับเปลี่ยนบางอย่างทำงานได้ดีจนกระทั่งฉันเปลี่ยนชื่อไฟล์ข้อความ (ด้วยtmuxคำสั่ง) จากspamเป็นxset: $ source xset bash: source: /usr/bin/xset: cannot execute binary file ตอนนี้ฉันได้เปลี่ยนชื่อไฟล์กลับมาและใช้source spamงานได้อีกครั้ง แต่ฉันสงสัยว่าทำไมจึงเป็นเช่นนั้น /usr/binไฟล์ที่อยู่ในไดเรกทอรีบ้านของฉันและไม่ได้อยู่ใน
10 bash  shell 

1
คอมพิวเตอร์ทำอะไรกับวงจรซีพียูจริง
เมื่อคอมพิวเตอร์ไม่ทำงานอย่างเต็มประสิทธิภาพในบริบทของ Linux มันจะทำอะไร? ระหว่างเธรดที่กำหนดเวลาไว้หากไม่มีสิ่งใดที่ต้องทำ มันเข้าสู่โหมดสลีปไหม? เมื่อคอมพิวเตอร์รายงานว่ามีการโหลด 20% นั่นหมายความว่า (ให้หรือรับ) จริง ๆ แล้วมันจะไม่ทำอะไรเลย 80% ของเวลา?
10 linux  cpu  scheduling 

2
ติดตั้งและถอนการติดตั้งมากเกินไปหรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา นี่เป็นปัญหาของ Linux หรือเปล่าว่าเป็น Windows เดียวหรือไม่ การติดตั้งและถอนการติดตั้งสิ่งต่าง ๆ ที่ท้ายทิ้งไว้เล็กน้อยและชิ้นส่วนที่สะสมและมีผลกระทบเชิงลบ? ถ้าเป็นเช่นนั้นฉันจะทำอย่างไรเพื่อป้องกันปัญหานี้

2
ทำไม Fedora 20 ขอให้รีสตาร์ทหลังจากอัพเดตซอฟต์แวร์?
ฉันมีการติดตั้ง Fedora 20 ในเครื่องเสมือน VirtualBox ตอนนี้มันแจ้งให้ฉันทราบถึง "การอัปเดตระบบปฏิบัติการ" ว่า "รวมการปรับปรุงประสิทธิภาพความเสถียรและความปลอดภัยสำหรับผู้ใช้ทั้งหมด" และฉันมีตัวเลือก "รีสตาร์ทและติดตั้ง" อย่างไรก็ตามการคลิกที่ "อัปเดตระบบปฏิบัติการ" จะแสดงเนื้อหาของ "อัปเดตระบบปฏิบัติการ" และฉันไม่พบเคอร์เนล libc หรือ systemd ใหม่ในรายการแพคเกจที่จะอัปเดต ดังนั้นสิ่งที่เรียกร้องให้มีการรีสตาร์ทคืออะไร? แพ็คเกจเหล่านี้จะปรากฏเมื่อฉันออกsudo yum update: ================================================== ============================== ปรับปรุง: chkconfig x86_64 1.3.62-1.fc20 อัพเดท 172 k chrony x86_64 1.30-2.fc20 อัปเดต 262 k emacs-filesystem noarch 1: 24.3-24.fc20 อัพเดต 58 k ไฟล์ x86_64 5.19-4.fc20 อัพเดต …
10 fedora  systemd  reboot 

4
ทำไมฉันถึงไม่สามารถ 'tail -f / proc / $ pid / fd / 1` ได้?
ฉันเขียนสคริปต์ง่ายๆซึ่งechoเป็น PID: #/bin/bash while true; do echo $$; sleep 0.5; done ฉันกำลังเรียกใช้สคริปต์ดังกล่าว (มันบอก3844ซ้ำแล้วซ้ำอีก) ใน terminal หนึ่งและพยายามที่จะtailอธิบายไฟล์ในอีกหนึ่ง: $ tail -f /proc/3844/fd/1 ^cมันไม่ได้พิมพ์อะไรไปที่หน้าจอและแฮงค์จน ทำไม? นอกจากนี้ลิงก์ตัวอธิบายไฟล์ STD ทั้งหมด (IN / OUT / ERR) ไปยัง pts เดียวกัน: $ ls -l /proc/3844/fd/ total 0 lrwx------ 1 mg mg 64 sie 29 13:42 0 -> /dev/pts/14 …

1
ฉันจะรวมไฟล์บีบอัดหลายไฟล์ไว้ในที่เก็บถาวรได้อย่างไร
ฉันมี.tar.xzไฟล์สองสามร้อยไฟล์ซึ่งเกือบจะเหมือนกัน (เป็นไฟล์ทิ้งทุกวันและฐานข้อมูลเปลี่ยนแปลงช้า) ฉันเชื่อว่าเนื่องจากความคล้ายคลึงกันในไฟล์ที่ไม่มีการบีบอัดไฟล์เหล่านั้นจะบีบอัดได้ดีมากและการทดสอบขนาดเล็กได้แสดงให้เห็นว่าการบีบอัดไฟล์ที่ไม่มีการบีบอัดจำนวนเท่าใดก็ได้สร้างไฟล์เก็บถาวรที่มีขนาดใหญ่กว่าหนึ่งไฟล์ ปัญหาของฉันคือไฟล์ที่ไม่มีการบีบอัดทั้งหมดจะมีขนาดเทราไบต์ไม่กี่ตัว (อัตราส่วนการบีบอัดประมาณ 25: 1) และฉันไม่มีพื้นที่ดิสก์มากพอที่จะใช้เป็นพื้นที่ทำงาน มีวิธีที่ฉันสามารถประมวลผลไฟล์บีบอัดทีละไฟล์เพิ่มไฟล์ลงในไฟล์เก็บถาวรไฟล์เดียวและยังคงรักษาประโยชน์ของการบีบอัดไฟล์ไว้ด้วยกันได้หรือไม่?
10 tar  compression 

1
ความล่าช้าเล็กน้อยเมื่อใช้ Ctrl + C แต่เฉพาะในไฟล์ SQL
ฉันกำลังทำงานกับโครงการที่มีทั้งซอร์สไฟล์ JavaScript และ SQL เมื่อฉันแก้ไข JavaScript, Vim จะทำงานได้ตามปกติ อย่างไรก็ตามเมื่อฉันแก้ไขไฟล์ SQL มีความล่าช้าประมาณหนึ่งวินาทีระหว่างเมื่อฉันกดCtrlCและเมื่อ Vim ออกจากโหมดแทรก เมื่อฉันใช้ปุ่ม Escape หรือShiftEnterที่ฉันแมปใน~/.vimrcการทดสอบมันไม่แสดงความล่าช้า ฉันคิดว่าบางทีมันเป็นเรื่องเกี่ยวกับการเน้นไวยากรณ์ แต่เมื่อฉัน:syntax offพยายามลองแก้ไขมันความล่าช้าก็ยังปรากฏอยู่ ฉันยังลอง:setf textซึ่งยังไม่ได้ผล ฉันมีปลั๊กอินเพียงไม่กี่ตัวที่ติดตั้ง (CtrlP, NerdTree และปากกาเน้นข้อความสำหรับ Jade, Less และ CoffeeScript) ดังนั้นฉันจึงไม่คิดว่านั่นเป็นสิ่งที่รบกวน ไม่มีใครรู้ว่าเกิดอะไรขึ้น?
10 vim  gvim 

1
ทำให้เพจเจอร์ `` `ส่วนใหญ่จัดการกับสีได้อย่างถูกต้องจากอินพุตมาตรฐาน
ฉันจะทำให้mostเพจเจอร์แสดงสีได้อย่างถูกต้องในข้อความที่ได้รับจากอินพุตมาตรฐานได้อย่างไร หมายเหตุ: mostผมไม่แน่ใจหรือไม่ว่ามันเป็นข้อผิดพลาดใน ผมไม่ได้เผชิญหน้ากับปัญหาเดียวกันกับlessและmoreเพียงกับที่อื่นทำงานอย่างเป็นเพจเจอร์ที่ใช้โดยmostman ฉันไม่ได้โพสต์ภาพและเชิญคนอื่นให้ลองใช้ (เฉพาะเมื่อคุณmostติดตั้ง): $ command apropos zip | command grep --color=always zip | command less $ command apropos zip | command grep --color=always zip | command more $ command apropos zip | command grep --color=always zip | command most lessและmoreแสดงสีได้อย่างถูกต้องในขณะที่mostแสดงสีพร้อมการเพิ่ม "ขยะ" ใน^[[Kส่วนของพื้นที่ข้อความสีทั้งหมด น่าแปลกที่นี่ก็โอเค: $ (export PAGER=most; command …
10 colors  most 

6
สคริปต์เพื่อ ssh และเรียกใช้คำสั่งไม่ทำงาน
ด้านล่างเป็นสคริปต์ ฉันต้องการลงชื่อเข้าใช้เซิร์ฟเวอร์หลายเครื่องและตรวจสอบรุ่นเคอร์เนล #!/bin/bash #input server names line by line in server.txt cat server.txt | while read line do sshpass -p password ssh root@$line << EOF hostname uname -r EOF done ฉันคาดว่าผลผลิตที่จะไป .. server1_hostname kernel_version server2_hostname kernel_version และอื่น ๆ .. ฉันใช้สคริปต์นี้กับเซิร์ฟเวอร์ประมาณ 80 แห่งใน server.txt และผลลัพธ์ที่ฉันได้รับก็เหมือน ..... Pseudo-terminal will not be allocated …
10 bash  shell-script  ssh 

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