คำถามติดแท็ก command-line

คำถามเกี่ยวกับการใช้อินเตอร์เฟสบรรทัดคำสั่ง (CLI)

6
วิธีรับรูปแบบแป้นพิมพ์ gnome ปัจจุบันจากเทอร์มินัล
สำหรับการใช้งานในสคริปต์ทุบตีฉันต้องได้รับเค้าโครงแป้นพิมพ์ gnome ที่ผู้ใช้ใช้อยู่ในปัจจุบัน ตัวอย่างเช่นหากผู้ใช้ตั้งค่ารูปแบบแป้นพิมพ์เป็นen-usฉันต้องการคำสั่ง bash ที่พิมพ์สิ่งนี้ให้ฉัน ฉันจะรับข้อมูลนั้นได้อย่างไร ปรับปรุง: setxkbmap -queryโชคไม่ดีที่ไม่ทำงาน ด้านล่างคือ ouput ที่เปิดใช้งานen(คำสั่งแรก) และdeรูปแบบ (คำสั่งที่สอง) ดูเหมือนว่าการสลับเค้าโครงแป้นพิมพ์มีความสัมพันธ์กับการกำหนดค่าเซสชัน gnome setxkbmap -query rules: evdev model: pc105 layout: us,de variant: , options: terminate:ctrl_alt_bksp,lv3:ralt_switch,grp:alts_toggle setxkbmap -query rules: evdev model: pc105 layout: us,de variant: , options: terminate:ctrl_alt_bksp,lv3:ralt_switch,grp:alts_toggle Update2: setxkbmap -print #with en-us layout xkb_keymap { xkb_keycodes …

1
วิธีการเปลี่ยนค่าเริ่มต้น TTL ของแพ็คเก็ต TCP / IP?
ฉันต้องเปลี่ยนค่าเริ่มต้น TTL ของแพ็กเก็ต TCP / IP ที่ส่งมาจากคอมพิวเตอร์ Ubuntu ของฉัน ฉันพบวิธีแก้ปัญหาสำหรับ Windows: วิธีสร้างไฟล์ reg: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\servic es\Tcpip\Parameters] "DefaultTTL"=dword:00000081 เพื่อรันคำสั่งนี้ในคอนโซล: netsh int ipv4 set glob defaultcurhoplimit=129 netsh int ipv6 set glob defaultcurhoplimit=129 คำถามคือฉันควรแปลโซลูชันนี้สำหรับ Ubuntu อย่างไร

2
สร้างผู้ใช้สำหรับ samba เท่านั้น (CLI)
คำถามเดียวกันตรงกับคำถามนี้แต่ใช้ CLI แทน GUI ฉันต้องการอนุญาตการเข้าสู่ระบบไปยังไดเรกทอรี SMB ที่แชร์ แต่ผู้ใช้ไม่ได้รับการเข้าถึงเซิร์ฟเวอร์อื่น

2
แยกอุปกรณ์ลูป * snap ออกจากเอาต์พุต lsblk หรือไม่
ในกรณีของฉันฉันเห็น: ~$ sudo lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT loop0 7:0 0 367,3M 1 loop /snap/clion/69 loop1 7:1 0 44M 1 loop /snap/ffmpeg/206 loop2 7:2 0 14,8M 1 loop /snap/gnome-characters/258 loop3 7:3 0 141,8M 1 loop /snap/skype/60 loop4 7:4 0 14,8M 1 loop /snap/gnome-characters/206 loop5 7:5 0 518M …

2
สายการบินเดียวที่แสดงการใช้งาน CPU, RAM และ HDD
ฉันเคยเห็นโพสต์ไม่กี่ต้องการที่เหมือนกันเกี่ยวกับการใช้งาน แต่คำตอบเสมออ้างถึงการติดตั้งเครื่องมือของบุคคลที่สาม ฉันไม่ต้องการติดตั้งอะไร ผู้ใดตอร์ปิโด? ต่อไปนี้จะเป็นผลลัพธ์ที่ดี: CPU 11% RAM 20% HDD 85%

4
terminal จะไม่ lauch (Ubuntu 16.04)
สิ่งประหลาดเกิดขึ้นวันนี้: ฉันคลิกที่ไอคอนเทอร์มินัลและไม่ได้เปิดตัวเพียงแค่กะพริบและหายไป หากฉันกดctrl+ alt+ tจะไม่เปิดขึ้น ฉันพยายามที่จะเปิดตัวขั้วไฟโดยการกดctrl+ +alt f1หน้าจอเข้าสู่ระบบดูเหมือนจะใส่ชื่อผู้ใช้และรหัสผ่านระบบยอมรับการเข้าสู่ระบบและรหัสผ่าน แต่กลับสู่หน้าจอเข้าสู่ระบบอย่างรวดเร็ว มันเป็นห่วงอย่างหนึ่ง: ฉันเข้าสู่ระบบและระบบกลับสู่หน้าจอเข้าสู่ระบบ Xterm ก็ใช้งานไม่ได้เช่นกัน อย่างไรก็ตามความสามัคคีดูเหมือนว่าจะทำงานอย่างถูกต้อง เป็นครั้งแรกที่เครื่องไม่ทำงานและฉันไม่รู้วิธีแก้ไขข้อผิดพลาดนี้ ฉันขอขอบคุณความช่วยเหลือใด ๆ UPDATE: ฉันได้ติดตั้งmysecureshellก่อนที่จะรายงานปัญหาและเมื่อฉันลบแพคเกจนี้ปัญหาได้รับการแก้ไขบางส่วน เทอร์มินัลใช้งานได้ (xterm ด้วย) แต่เทอร์มินัลแบบเบา (tty) เข้าถึงได้โดยctrl+ alt+ f1ยังคงอยู่ในลูประหว่างการเข้าสู่ระบบ ด้านล่างนี้วาง bashrc ของฉันและผลลัพธ์ของ dmesg: ~/.bashrc: http://paste.ubuntu.com/16918978/ dmesg: http://paste.ubuntu.com/16918993/

5
ค้นหาแพ็คเกจที่ติดตั้งจากที่เก็บ
ฉันพยายามค้นหาแพ็คเกจที่ฉันติดตั้งจากที่เก็บโดยใช้คำสั่งเทอร์มินัล ฉันพบโพสต์ที่บอกว่าฉันสามารถใช้ได้aptitude search "?origin (<repository>) ?installed"แต่ฉันไม่สามารถทำงานได้ ฉันพยายามค้นหาแพ็คเกจที่มาจาก ppa: ubuntu-wine / ppa และไม่ได้ทำสิ่งใดกับสิ่งเหล่านี้: aptitude search "?origin (http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu/) ?installed" aptitude search "?origin (http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu/) ?installed" aptitude search "?origin (http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu/ raring/main) ?installed" มันจะดีถ้าฉันได้อะไรที่ทำงานร่วมกับ PPAs

1
ufw ลบกฎทั้งหมด
ฉันพยายามที่จะเข้าใจและสร้างไฟร์วอลล์ของตัวเองเป็นครั้งแรก ฉันใหม่มากสำหรับสิ่งนี้ ฉันมาถึงufwและเพิ่มกฎบางอย่างเพื่อทดสอบ มีวิธีการลบกฎทั้งหมดพร้อมกันด้วยคำสั่งเดียวหรือไม่?

4
วิธีการส่ง regex เมื่อค้นหาเส้นทางไดเรกทอรีในทุบตี?
ฉันได้เขียนสคริปต์ทุบตีขนาดเล็กเพื่อหาถ้าไดเรกทอรีชื่อanacondaหรือผู้ใช้ของฉันminiconda $HOMEแต่ไม่พบminiconda2ไดเรกทอรีในบ้านของฉัน ฉันจะแก้ไขสิ่งนี้ได้อย่างไร if [ -d "$HOME"/"(ana|mini)conda[0-9]?" ]; then echo "miniconda directory is found in your $HOME" else echo "anaconda/miniconda is not found in your $HOME" fi PS: ถ้าฉันมี[ -d "$HOME"/miniconda2 ]; thenก็พบไดเรกทอรี miniconda2 ดังนั้นฉันคิดว่าข้อผิดพลาดอยู่ในส่วน"(ana|mini)conda[0-9]?" ฉันต้องการให้สคริปต์เป็นเรื่องทั่วไป สำหรับฉันมันเป็น miniconda2 แต่สำหรับผู้ใช้อื่น ๆ มันอาจจะเป็น anaconda2, miniconda3 เป็นต้น

1
เกิดอะไรขึ้นกับคำสั่ง 'ค้นหา' นี้
ฉันกำลังดำเนินการคำสั่งต่อไปนี้ (เพื่อค้นหาไฟล์ทั้งหมดที่มี.tsนามสกุลและลบพวกเขา): find . -type f -name "*.ts" –delete ข้อผิดพลาดปรากฏขึ้น: find: paths must precede expression: `–delete' ฉันทำอะไรผิด

2
การใช้อินพุตและเอาต์พุตมาตรฐานกับข้อมูลไบนารีปลอดภัยหรือไม่?
ฉันต้องการแยกไฟล์ไบนารีออกเป็นสองไฟล์ ฉันสงสัยว่าสามารถใช้ส่วนหัวและ / หรือส่วนท้ายได้หรือไม่ แต่ฉันก็สงสัยว่า ... ปลอดภัยไหมที่จะใช้การเปลี่ยนเส้นทางการวางท่อและข้อมูลไบนารีด้วย? มีการขึ้นบรรทัดใหม่ที่ยุ่งกับหรือเป็นโมฆะหรือ backspace หรือลบทำอะไรเป็นพิเศษหรือไม่ (bash, kubuntu 18.04 LTS)

2
มีวิธีการจัดทำภารกิจแบบอนุกรมบนเทอร์มินัลขณะที่งานกำลังดำเนินการ (โดยไม่ใช้ไฟล์) หรือไม่?
สมมติว่ามี 2 งานt1, t2ซึ่งสามารถดำเนินการได้ในทางอนุกรมดังต่อไปนี้: t1 ; t2 # OR t1 && t2 ตอนนี้สมมติว่าฉันลืมเรียกใช้t2และt1กำลังทำงานอยู่ ฉันสามารถเพิ่มt2ไปยังไปป์ไลน์เพื่อให้สามารถดำเนินการได้หลังจากt1เสร็จสิ้นหรือไม่

7
ฉันจะนับไฟล์ที่มีนามสกุลเฉพาะและไดเรกทอรีที่อยู่ในนั้นได้อย่างไร
ฉันต้องการทราบจำนวนไฟล์ปกติที่มีส่วนขยาย.cในโครงสร้างไดเรกทอรีขนาดใหญ่ที่ซับซ้อนและจำนวนไดเรกทอรีไฟล์เหล่านี้จะกระจายไปทั่ว ผลลัพธ์ที่ฉันต้องการเป็นเพียงตัวเลขสองตัวนั้น ฉันเคยเห็นคำถามนี้เกี่ยวกับวิธีรับจำนวนไฟล์ แต่ฉันจำเป็นต้องทราบจำนวนไดเรกทอรีที่ไฟล์อยู่ด้วย ชื่อไฟล์ของฉัน (รวมถึงไดเรกทอรี) อาจมีอักขระใด ๆ พวกเขาอาจเริ่มต้นด้วย.หรือ-และมีช่องว่างหรือขึ้นบรรทัดใหม่ ฉันอาจมี symlink ที่ชื่อลงท้ายด้วย.cและ symlink ไปยังไดเรกทอรี ฉันไม่ต้องการให้มีการติดตามหรือนับจำนวน symlink หรืออย่างน้อยฉันก็ต้องการทราบว่าพวกเขาจะถูกนับเมื่อใดและเมื่อใด โครงสร้างไดเรกทอรีมีหลายระดับและไดเรกทอรีระดับบนสุด (ไดเรกทอรีทำงาน) มี.cไฟล์อย่างน้อยหนึ่งไฟล์ ฉันรีบเขียนคำสั่งบางอย่างในเชลล์ (Bash) เพื่อนับมันด้วยตัวเอง แต่ฉันไม่คิดว่าผลลัพธ์จะแม่นยำ ... shopt -s dotglob shopt -s globstar mkdir out for d in **/; do find "$d" -maxdepth 1 -type f -name "*.c" >> out/$(basename "$d") done …

2
ฉันจะไพพ์แต่ละคำสั่งที่กำหนดให้กับเชลล์ได้อย่างไร?
ฉันต้องการแก้ไข. bashrc ของฉันเพื่อให้ทุกคำสั่งที่ดำเนินการบนเชลล์นั้นถูกไพพ์ไปที่บางอย่างเช่น: $ sudo apt update _________________ < sudo apt update > ----------------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || ฉันจัดการสิ่งที่ค่อนข้างคล้ายกัน แต่ไม่ใช่ทั้งหมด: $ bash $ exec > >(cowsay) $ echo "Hello AU!" $ exit _______ < Hello AU! > ------- \ ^__^ \ (oo)\_______ (__)\ )\/\ …

5
ซ่อน“ history -d” ในประวัติทุบตี
หากฉันพิมพ์รหัสผ่านของฉันโดยไม่ตั้งใจหรือสิ่งอื่นใดที่มีความละเอียดอ่อนในการทุบตีฉันสามารถลบบรรทัดนั้นได้โดยhistory -d ROW#ง่าย แต่ฉันมักจะทิ้งhistory -d ROW#คำสั่งไว้ในประวัติศาสตร์เพื่อแสดงให้ทุกคนเห็นว่ามีคนแก้ไขข้อผิดพลาด ฉันสามารถต่อท้ายคำสั่งเพื่อป้องกันไม่ให้ปรากฏในประวัติทุบตีได้หรือไม่?

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