Unix & Linux

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

1
สิทธิ์ใดที่เราต้องการเรียกใช้ chmod คำสั่ง chown ในโฟลเดอร์ / รายการ
ฉันได้ใช้คำสั่ง chmod / chown เสมอในฐานะผู้ใช้ sudo แต่วันนี้ฉันสงสัยว่าถ้าฉันไม่ใช้ฉันต้องใช้sudoสิทธิ์ใดในการเรียกใช้chmod/chownคำสั่งบนโฟลเดอร์ / ไฟล์ ฉันได้ลองใช้คำถาม googling แต่ไม่มีอะไรโผล่ขึ้นมาคำตอบนั้นโดยเฉพาะคำถามนี้
9 linux  sudo  chmod  chown 

1
ssh ไปข้างหน้าหลายพอร์ต
ดังนั้นนี่เหมาะสำหรับฉัน: ssh -v -L 8080:remotewebserver:8080 me@jumphost ถ้าฉันต้องการเพิ่มพอร์ตด้วยล่ะ ฉันต้องการที่จะส่งต่อไม่เพียง 8080 แต่ยัง 8443, 8923 และ 8181? ฉันต้องทำการเชื่อมต่อใหม่สำหรับแต่ละพอร์ตหรือไม่
9 ssh 

5
เหตุใดเซิร์ฟเวอร์ CentOS 7 นี้จึงไม่เห็นการเชื่อมต่อ WiFi
ฉันเพิ่งติดตั้ง CentOS 7 เป็นระบบปฏิบัติการ แต่เพียงผู้เดียวบน Acer Aspire T ไม่มี GUI เพราะเป็นเซิร์ฟเวอร์ที่มีอินเตอร์เฟสแบบเทอร์มินัลเท่านั้น ฉันต้องทำอย่างไรเพื่อให้ CentOS 7 สามารถเห็นและแสดงรายการการเชื่อมต่อ wifi ที่มีอยู่ได้ เมื่อฉันใช้เครื่องมือบรรทัดคำสั่งของตัวจัดการเครือข่าย nmcli ฉันได้รับสิ่งต่อไปนี้ซึ่งระบุว่า nmcli เปิดใช้งาน wifi แต่มันไม่เห็นการเชื่อมต่อ wifi ใด ๆ : [root@localhost ~]# nmcli general status STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN disconnected none enabled enabled enabled enabled [root@localhost ~]# nmcli connection show …

1
Bash: มีเซสชันที่ซ้อนกันอยู่ลึกแค่ไหน?
สมมติว่าฉันเริ่มต้นbashเชลล์ ... จากนั้นbashเซสชั่นอื่นจากภายในเชลล์นั้น ... แล้วbashเซสชั่นอื่นจากภายในเซสชั่นนั้น ... จากนั้นbashเซสชั่นอื่นจากภายในเซสชั่นนั้น ... (คูณ N) เป็นต้น ในการออกจากเซสชัน N ทั้งหมดฉันต้องพิมพ์exitN ครั้ง ฉันจะรู้ได้อย่างไรว่าตัวฉันเองซ้อนอยู่ลึกแค่ไหนในเซสชั่น bash ใด นึกคิดฉันกำลังมองหาตัวแปรสภาพแวดล้อมบางอย่างที่คล้ายกับ$STYช่วงหน้าจอ

1
เปิดใช้งาน Massive Concurrent SSH ไปยังเซิร์ฟเวอร์เดียว
เป้าหมายของฉันคืออนุญาตให้ 10,000 sshทำงานพร้อมกันบนเซิร์ฟเวอร์เดียว เพื่อความเรียบง่ายฉันกำลังไปที่ localhost: for i in `seq 1 10000`; do ssh localhost "echo ${i}; sleep 100" >>./info 2>>./log & done sleep 100เพื่อให้แน่ใจว่าเมื่อ 10000 SSH เริ่มต้นที่ SSH ที่ 1 ยังคงอยู่ในการเชื่อมต่อเพื่อให้มีแน่นอน 10000 พร้อมกัน SSH s และนี่คือข้อความแสดงข้อผิดพลาดสองประเภทที่ฉันได้รับ: 1. ssh_exchange_identification: Connection closed by remote host 2. ssh_exchange_identification: read: Connection reset by peer …
9 ssh  sshd  ulimit 

3
คีย์ USB จะมีชื่อเหมือนกันทุกครั้งที่ฉันติดตั้งหรือไม่
ฉันมีคีย์ USB ซึ่งจะใช้ในการบันทึกข้อมูลทุกวันผ่านสคริปต์ทุบตี ฉันจัดการเพื่อให้มันสำหรับผู้ใช้เฉพาะเพื่อให้สามารถเขียนโฟลเดอร์ในนั้นโดยใช้คำสั่ง: mount /dev/sdc1 /media/usb -o rw,uid=sysop,gid=sysop สคริปต์สามารถเรียกใช้และสร้างไดเรกทอรีได้ตามต้องการและสมบูรณ์แบบ ในบางจุดปุ่ม USB จะถูกถอดปลั๊กและแทนที่ด้วยปุ่มใหม่ (รุ่นเดียวกัน) คีย์ USB ใหม่จะยังคงมีชื่ออยู่/dev/sdc1หรือจะเป็นชื่ออื่นหรือไม่ หากเป็นชิ้นส่วนที่แตกต่างกันฉันจะรวมส่วนการติดตั้งในสคริปต์ของฉันเพื่อให้การติดตั้งเป็นไปโดยอัตโนมัติได้อย่างไร

1
“ kernel: NMI watchdog: BUG: soft lockup” ตามด้วยข้อผิดพลาดอื่นหมายถึงอะไร
ฉันเปิดเทอร์มินัลเสมอ (Fedora 22) เพราะงานของฉันทั้งหมดที่ฉันทำอยู่ที่นั่น บางครั้งฉันค้นหาข้อมูลในเบราว์เซอร์หรือเพียงแค่สนุก หลังจากเรียกดู 20-30 นาที (เบราว์เซอร์ไม่เริ่มจากบรรทัดคำสั่ง) ฉันกลับไปที่เทอร์มินัลและเห็นสิ่งแปลก ๆ - มันอยู่ในแท็บทั้งหมดของเทอร์มินัล: Message from syslogd@localhost at Jul 17 23:17:19 ... kernel:NMI watchdog: BUG: soft lockup - CPU#2 stuck for 22s! [migration/2:21] Message from syslogd@localhost at Jul 17 23:17:38 ... kernel:CPU: 2 PID: 21 Comm: migration/2 Not tainted 4.0.7-300.fc22.i686 #1 …

5
จะทราบได้อย่างไรว่ามีการติดตั้งแพ็คเกจเฉพาะบน Debian หรือไม่?
ฉันกำลังทำงานกับ Raspberry Pi B + และ Raspbian 5/5/2015 และคู่มือบางอย่างที่มีอายุไม่กี่ปี ฉันมี NTFS HDD ภายนอกที่ต่อเชื่อมกับ Pi เนื่องจากอายุบทความการปฏิบัติทั่วไปมีการเปลี่ยนแปลงและปรากฎว่าแพคเกจและคุณสมบัติและฟังก์ชั่นบางอย่างตอนนี้มีในตัวและ / หรืออัตโนมัติ ตัวอย่างเช่นฉันพบว่า Raspbian จะจัดการการติดตั้งไดรฟ์ / โวลุ่ม NTFS โดยอัตโนมัติหากคุณเพิ่งติดตั้ง ntfs-3g คำแนะนำและคำแนะนำทั้งหมดที่ฉันสามารถหาได้ (IRC ฟอรัมราสเบอร์รี่ pi และ Linux dude ที่ฉันรู้จัก) ทุกอย่างเป็นไปด้วยเทคนิคอย่างมากที่ทำใครจะรู้ว่าระบบของฉันจะพยายามช่วยฉันได้อย่างไรเมื่อในความเป็นจริงเราทุกคน ที่ไม่มีใครรู้หรือคิดจะตรวจสอบ ฉันได้ติดตั้ง Raspbian fresh ไปยังการ์ด SD ใหม่และตอนนี้เพิ่งเปิด SSH อัปเดต apt-get และติดตั้ง ntfs-3g นี่คือบทความที่ฉันใช้ตอนนี้: http://www.howtogeek.com/139433/how-to-turn-a-raspberry-pi-into-a-low-power-network-storage-device/?PageSpeed = noscript …

4
วิธียืนยันว่าสตริงมีอักขระขึ้นบรรทัดใหม่และหากเป็นเช่นนั้นให้ลบออก
ฉันมีสตริงที่เป็นผลมาจากการดำเนินการบางอย่างที่ฉันไม่สามารถควบคุมได้ เมื่อฉันพิมพ์ตัวแปรนี้โดยใช้echoฉันได้รับ: echo $myvar hello อย่างไรก็ตามเมื่อฉันทำ if [ $myvar = "hello" ]; then echo they are equal else echo they are not equal fi ฉันได้เสมอว่าพวกเขาไม่เท่ากัน ฉันสงสัยว่านี่เป็นเพราะnewlineตัวละคร สตริงยังมีพฤติกรรมที่แปลกด้วย เมื่อฉันทำ: newVAR="this is my var twice: "$myvar$myvar echo $newVAR ฉันเข้าใจ: hellois my var twice: hello ฉันจะตรวจสอบได้อย่างไรว่านี่เป็นเรื่องจริงเนื่องจาก a newlineและถ้าใช่ให้ลบออก
9 bash  string 

3
บรรทัดใหม่ในตัวแปรทุบตี
ฉันพยายามเก็บหลายบรรทัดในตัวแปร bash แต่ดูเหมือนจะไม่ทำงาน ตัวอย่างเช่นถ้าฉันแสดง/binหนึ่งไฟล์ต่อบรรทัดและเก็บไว้ใน$LSนั้นฉันผ่าน$LSเป็น stdin ไปที่wcมันจะส่งกลับ 1 เสมอ: $ ls -1 /bin | wc -l 134 $ LS=$(ls -1 /bin); wc -l <<< $LS 1 ถ้าฉันพยายามที่จะส่งออกไปยังหน้าจอฉันได้รับผลลัพธ์ต่าง ๆ : echoพิมพ์บรรทัดทั้งหมดในบรรทัดเดียวในขณะที่printfพิมพ์เฉพาะบรรทัดแรก: #!/bin/bash LS=$(ls -1 /bin) echo $LS printf $LS ดังนั้นตัวแปร bash สามารถมีได้หลายบรรทัด?
9 bash  shell  quoting 

4
คอมไพเลอร์ C ไม่สามารถสร้างไฟล์ที่เรียกทำงานได้
ฉันพยายามติดตั้งไวน์บน Linux Mint 17.1 ฉัน. / กำหนดค่าให้เป็นรูทเพื่อติดตั้ง การป้อนข้อมูล: cd Downloads/wine-1.6.2 ./configure เอาท์พุท: checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking whether make sets $(MAKE)... yes checking for gcc... gcc checking whether the C compiler works... no configure: error: in `/home/(my username)/Downloads/wine-1.6.2': configure: error: C compiler cannot create …
9 linux-mint  gcc  wine 

3
วิธีการพิมพ์อักขระควบคุมด้วย escape sequences?
ฉันกำหนดสีแดงโดยใช้ tput red=$(tput setaf 1) เพื่อ colorize คำเตือนในโปรแกรมของฉัน ใช้งานได้ดี: printf '%sfail\n' "$red" # prints 'fail' in red แต่มีอยู่ครั้งหนึ่งที่ฉันต้องการพิมพ์ลำดับหลบหนีตามที่เป็นอยู่สิ่งที่ชอบ: \ E [31mfail ฉันจะทำสิ่งนี้ได้อย่างไร ฉันรู้ว่า printf มี%qธง แต่สิ่งอื่น ๆ ที่ฉันไม่ต้องการหลบหนี

3
tarring ไฟล์สามารถปรับปรุงการบีบอัดได้หรือไม่?
การรวมกลุ่มของไฟล์เข้าด้วยกันสามารถปรับปรุงการบีบอัดด้วยเครื่องมือมาตรฐานเช่น gzip, bzip2, xz ได้หรือไม่? ฉันคิดมานานแล้วว่าเป็นกรณีนี้ แต่ไม่เคยทดสอบเลย หากเรามีไฟล์ขนาด 20Mb เดียวกันซึ่งสุ่มจากไบต์สุ่มรวมกัน 2 ชุดโปรแกรมบีบอัดที่ชาญฉลาดซึ่งรู้ว่าสิ่งนี้สามารถบีบอัดทั้งลูก Tarball ลงจนเกือบ 20Mb ฉันเพิ่งลองการทดลองนี้โดยใช้ gzip, bzip2 และ xz เพื่อบีบอัด 1) ไฟล์สุ่มไบต์, 2) tarball ของไฟล์สองสำเนาและ 3) แมวของไฟล์สองชุด ในทุกกรณีการบีบอัดไม่ได้ลดขนาดไฟล์ สิ่งนี้คาดว่าสำหรับกรณีที่ 1 แต่สำหรับกรณีที่ 2 และ 3 ผลลัพธ์ที่ดีที่สุดคือไฟล์ 40Mb สามารถหดได้เกือบ 20Mb นั่นเป็นความเข้าใจที่ยากสำหรับโปรแกรมบีบอัดที่จะมองเห็นโดยเฉพาะอย่างยิ่งเนื่องจากความซ้ำซ้อนอยู่ไกลดังนั้นฉันไม่คาดหวังผลลัพธ์ที่สมบูรณ์แบบ แต่ฉันยังคงคิดว่าจะมีการบีบอัดบางอย่าง ทดสอบ: dd if=/dev/urandom of=random1.txt bs=1M count=20 cp random1.txt random2.txt …

3
sed - วิธีการใช้ประโยชน์ทุก ๆ คำที่ 3?
ได้รับ: main_east_library main_west_roof main_north_roof minor_south_roof ฉันจะใช้sed(โดยเฉพาะไม่ได้awk, trฯลฯ ) เพื่อสร้าง: main_east_Library main_west_Roof main_north_Roof minor_south_Roof สิ่งที่ต้องการ: $ echo "main_west_library main_west_roof main_north_roof minor_south_roof" | sed 's_\3_upcase(\3)_' แม้ว่าจะให้: sed: -e expression #1, char 16: Invalid back reference
9 sed 

2
ในการวนซ้ำอาร์เรย์ให้เพิ่มองค์ประกอบลงในอาร์เรย์
ฉันมีปัญหากับการวนซ้ำในทุบตี ตัวอย่าง: ("etc" "bin" "var")ฉันมีอาร์เรย์ และฉันทำซ้ำในอาร์เรย์นี้ แต่ในลูปฉันต้องการผนวกค่าลงในอาร์เรย์ เช่น array=("etc" "bin" "var") for i in "${array[@]}" do echo $i done นี้จะแสดงetc bin var(แน่นอนในบรรทัดที่แยกต่างหาก) และถ้าฉันผนวกหลังจากdoนั้น: array=("etc" "bin" "var") for i in "${array[@]}" do array+=("sbin") echo $i done ฉันต้องการ: etc bin var sbin(แน่นอนในบรรทัดที่แยกต่างหาก) สิ่งนี้ไม่ทำงาน ฉันจะทำมันได้อย่างไร
9 bash  array  for 

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