Apr/10 3 1
ทุบตีแผ่นโกง
นี่คือทุบตีแผ่นฉันโกง ฉันอยู่ที่นี่ในการเก็บรวบรวมตัวอย่างโค้ดที่มีประโยชน์และโครงสร้างที่ฉันมีให้กับ Google เป็นครั้งคราวหรือ man'en บทความที่ให้บริการผมส่วนตัวเป็นหนังสืออ้างอิง แต่อาจจะมีประโยชน์กับผู้อื่นที่มักจะมีเปลือก Bourne อีกครั้งแล้วไปกันเลย
ฝน
ในขณะที่ [1] วงไม่มีที่สิ้นสุด # ทำ echo "Blah" ทำ
สำหรับ i ใน $ (ls / etc) ทำ echo $ ครับ ทำ สำหรับ i `ใน seq 1 10`; ทำ echo $ ครับ ทำ
กรณี
กรณี "$ 1" ใน ) echo "" ; ข) ข echo " ; *) echo "$ 1 ไม่ได้เป็น A หรือ B" ; esac
สวิตช์สำหรับการทดสอบ: http://bash-hackers.org/wiki/doku.php/commands/classictest หรือ / usr / bin / [- ช่วยเหลือ
If-Then-Else
ถ้า ["$ 1" = ""] แล้ว echo "" อื่น echo "ไม่" สาย
dpkg + apt
# ไฟล์รายชื่อที่ติดตั้งจากแพคเกจ dpkg-L [ชื่อแพคเกจ] # รายการไฟล์ที่อยู่ในแพคเกจ dpkg-C [package.deb] ข้อมูลเกี่ยวกับแพคเก # dpkg-i [package.deb] # รายการแพคเกจที่ติดตั้งทั้งหมด dpkg-l dpkg - รับเลือก-> getselections.txt การติดตั้งที่นำเข้าจาก # เลือกไฟล์ dpkg - ชุดที่เลือก <getselections.txt
netstat
# รายการพอร์ตที่เปิดอยู่ทั้งหมดไปนอก netstat-LPN | grep ฟัง | grep-V localhost
mdadm
# ทดสอบอีเมลของคุณ # ใช้ MAILADDR จาก / etc mdadm / / mdadm.conf mdadm - จอ -1 / dev/md0-t # อุปกรณ์เพิ่มไปยังอาร์เรย์ mdadm - เพิ่ม / dev/md0 / dev/sda1 # เอาอุปกรณ์จากอาร์เรย์ mdadm - ลบ / dev/md0 / dev/sda1 # ถอดอุปกรณ์ผิดพลาด mdadm - จัดการ / dev/md0 - ลบความผิดพลาด mdadm - จัดการ / dev/md0 - ลบล้มเหลว บูต # เรื่องการติดตั้ง ด้วง ด้วงราก> (hd0, 0) การติดตั้ง grub> (hd0) # แสดงข้อมูลบนดิสก์ smartctl-i / dev / sdx
ต่อ
# ชื่อดิสก์การตั้งค่า ฉลากอุปกรณ์ e2label
จอภาพ
# หน้าจอในการสร้างโดยอัตโนมัติสคริปต์และหน้าจอเริ่มต้นงาน หน้าจอ-S [ชื่อหน้าจอ]-D-m [script.sh] # สร้างหน้าจอใหม่หรือมีการเปลี่ยนแปลงที่มีอยู่ หน้าจอ-R-d [ชื่อหน้าจอ] การกดแป้นพิมพ์เพื่อออกจาก # หน้าจอ CTRL - A - D
MySQL
# ฐานข้อมูลทั้งหมดลงในแฟ้มการถ่ายโอนข้อมูล mysqldump-u root-psecret - ฐานข้อมูลทั้งหมด-backup.sql> # เพียงโครงสร้างฐานข้อมูลลงในแฟ้มการถ่ายโอนข้อมูล mysqldump-u root-psecret - ไม่มีข้อมูล - ฐานข้อมูลทั้งหมด-backup.sql> # การถ่ายโอนข้อมูล Restore ข้อมูล mysql-u <backup.sql ราก psecret-รหัสผ่าน root # ตั้งค่า / etc / init.d / mysql PASSWORD หยุด echo "SET FOR'root''localhost' @ = ('new PASSWORD password')"> ~ / setrootpassword.sql mysqld_safe - init-file = ~ / setrootpassword.sql # [Ctrl] + [C] / etc / init.d / mysql เริ่มต้น RM-F ~ / setrootpassword.sql imagemagick
# ปรับขนาดภาพทั้งหมดในไดเรกทอรีปัจจุบัน 800x600 mogrify-ปรับขนาด. / *. JPG # ภาพทั้งหมดในไดเรกทอรีปัจจุบันถึง PNG แปลง mogrify-png รูปแบบ. / *
unionfs-ฟิวส์
# ยูเนี่ยนระหว่าง A และ B ใน c # จะโพสต์เมื่อ วัว unionfs-ฟิวส์-o / home / RW = :/ home / B = RW / home / ww / Desktop / C
ffmpeg
# แปลง flv เพื่อ 3gp ffmpeg-i-F-3gp vcodec in.flv H263-s 176x144-AB 12.2k-ar 8000-AC 1 out.3gp # แปลงจากเพียงเกี่ยวกับรูปแบบใดเพื่ออื่นใดเป็นความสูญเสียที่เป็นไปได้ฟรี ffmpeg-i infile.ext ผ่าน-2-sameq outfile.ext
พบ
# ค้นหาไฟล์และทำอะไรกับพวกเขา พบ -ชื่อ "* mp3." แฟ้ม-Exec {} \; # ลิงก์ซอฟท์สามารถดูและ พบ ประเภท-L-exec ls-l-{} \; # รวมไฟล์ทั้งหมดในไดเรกทอรี หา directory /-type f | wc-l
sudo
# etc / sudoers / ผู้ใช้ชื่อผู้ใช้รหัสผ่านคำสั่ง # โดยไม่มีใบอนุญาตดำเนินการที่มีสิทธิพิเศษ # (ต่อท้ายมากต้องมาจาก etc / sudoers /) ชื่อผู้ใช้ทั้งหมด = NOPASSWD: รีบูต / sbin /
iptables
# อนุญาตให้ทุกอย่างกับการป้อนข้อมูล iptables-F; INPUT iptables-P ยอมรับ # ดีบักการเชื่อมต่อ # เคาน์เตอร์ Packet ในห่วงโซ่ให้เป็น 0 INPUT iptables-Z ในเครือ # กับแพคเกจที่แสดงเคาน์เตอร์ iptables-L INPUT-V
mount FTP
mkdir / tmp / mnt ฟิวส์ modprobe curlftpfs-v-o nonempty ftp.host.com-O = ชื่อผู้ใช้: รหัสผ่าน / tmp / mnt umount / tmp / mnt
umount "อุปกรณ์ไม่ว่าง" - กระบวนการหา-blocking
fuser-m [จุดเมานท์] เว็บไซต์ mirrorn wget
wget-กม. http://www.website.com mount SAMBA
mount.cifs / / 192.168.0.1/share / สื่อ / หุ้น o username = $ username, password = รหัสผ่าน $ 32bit หรือ 64bit
getconf LONG_BIT / etc / fstab
NFS: บ้าน 192.168.0.1 :/ home / NFS rsize = 8192 wsize = 8192, ยาก, intr 0 0
ดิสก์เต็มรูปแบบ - หาหมูหน่วยความจำ
apt-get install ncdu ncdu # / Mounts ได้โดยไม่ต้องอื่น ๆ FS / mnt # (ถ้าข้อมูลที่เมาท์ครอบบนดิสก์ภายใน) mnt / ผูก / - mount, du-SM / mnt
การเข้ารหัสแบบเต็มของระบบ
กวดวิชาที่ดีมากโดย Andreas Haerter: http://blog.andreas-haerter.com/2011/06/18/ubuntu-festplattenvollverschluesselung-lvm-luks
ดิสก์ผ่านการโคลน LAN
dd if = / dev / hda | ssh-C-C ปักเป้า root@otherbox.ip.addr วัน of = / dev / hda ปัจจุบันการส่งออก Unix (ET)
+ วันที่% s เครื่องหมายดอกจัน
# แปลงไฟล์เสียงในรูปแบบที่สามารถเล่น Asterisk ffmpeg-i-ar 8000-AC ./input.mp3 1 จาก 64. / output.wav

8 เมษายน 2010
เจียร:
- ในขณะที่ไม่มีที่สิ้นสุดในขณะที่ความจริง; ...
- การแยกแอลเอเป็นชนิดของการไม่มีไม่มี cd / etc for i in *; ... หรือเพียงแค่ถ้ามี / etc / * อัตราการเจริญเติบโตของพวกเขาตลอดไป
กรณีศึกษา:
- ไม่อ้างคำพูดของพารามิเตอร์การทดสอบได้ตามต้องการ (แต่ไม่ถูกต้อง)
การทดสอบ:
- เมื่อใช้ / usr / bin / [ถูกนำมาใช้สำหรับการเข้ารหัสและ / usr / bin / [ใช้แทน [(builtin ทุบตี)
- ที่ต้องการ: [[]] Keyword (ทุบตี)
ImageMagick:
- .. / [Jj] [Pp] [GG] หรือวิธีการสำหรับการช่วยให้ไม่รู้สึกกรณี-อื่นอาจ