User Tools

Site Tools


dev:tricks:linux

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

dev:tricks:linux [2015/05/13 00:32] – external edit 127.0.0.1dev:tricks:linux [2020/06/06 23:32] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====== Linux Tricks ====== ====== Linux Tricks ======
 ===== Linux Common ===== ===== Linux Common =====
 +==== XML beautiful format command ====
 +<code bash>
 +cat xxx.xml |  xmllint --format -
 +</code>
 +
 +==== Remount filesystem as read-write ====
 +<code bash>
 +mount -o rw,remount /
 +</code>
 +
 +==== Useful tools to monitor linux ====
 +<code bash>
 +iostat
 +meminfo/free
 +mpstat
 +netstat
 +nmon
 +pmap
 +ps/pstree
 +sar
 +strace
 +tcpdump
 +top
 +uptime
 +vmstat
 +wireshark
 +</code>
 +
 +==== Use ipref to test network ====
 +<code bash>
 +#UDP mode
 +#Server side
 +iperf -u -s
 +#Client side
 +iperf -u -c 192.168.1.1 -b 100M -t 60
 +#Using 30 threads with 5Mbps each
 +iperf -u -c 192.168.1.1 -b 5M -P 30 -t 60
 +#Test both download and upload bandwidth
 +iperf -u -c 192.168.1.1 -b 100M -d -t 60
 +
 +#TCP mode
 +#Server side
 +iperf -s
 +#Client side
 +iperf -c 192.168.1.1 -t 60
 +#Using 30 threads
 +iperf -c 192.168.1.1 -P 30 -t 60
 +#Test both download and upload bandwidth
 +iperf -c 192.168.1.1 -d -t 60
 +</code>
 +
 ==== Add mount --bind info in /etc/fstab ==== ==== Add mount --bind info in /etc/fstab ====
 <code bash> <code bash>
Line 493: Line 544:
 ==== Automatically install dependencies with "dpkg -i" ==== ==== Automatically install dependencies with "dpkg -i" ====
   - dpkg -i   - dpkg -i
-  - If it needs dependencies, get them automatically with apt-get-f --force-yes --yes install. dpkg -i has generated the list of unresolved dependencies, apt-get -f will just pick it up.+  - If it needs dependencies, get them automatically with apt-get -y -f --force-yes install. dpkg -i has generated the list of unresolved dependencies, apt-get -f will just pick it up.
   - Run the dpkg -i again   - Run the dpkg -i again
  
Line 640: Line 691:
 <code bash> <code bash>
 kernelver=$(uname -r | sed -r 's/-[a-z]+//') kernelver=$(uname -r | sed -r 's/-[a-z]+//')
-ls /boot/{abi,vmlinuz,config,System.map,initrd.img}-[0-9\.-]*.* | grep -ve $kernelver | xargs rm -f +dpkg -l linux-{image,headers,image-extra}-"[0-9]*" | awk '/ii/{print $2}' | grep -ve $kernelver | xargs dpkg --force-all -P
-#dpkg -l linux-{image,headers}-"[0-9]*" | awk '/ii/{print $2}' | grep -ve $kernelver | xargs apt-get purge -y+
 </code> </code>
 ==== Install Lyx ==== ==== Install Lyx ====
dev/tricks/linux.1431477137.txt.gz · Last modified: 2020/06/06 23:32 (external edit)