1. List disk space usage:
df -hl // "l" means "local", limit listing to local file systems // "h" means "human-readable", print sizes in human readable format du -cks *|sort -rn|head // recurisive sort file size under current folder
2. Sort file by size:
ls -hlS // "h": "human-readable", print sizes in human readable format // "l" : use a long listing format // "S": sort by file size // "t" : sort by modification date // "r" : reverse order while sorting // "s" : size, with "-l" print size of each file, in blocks // For file, the output is the size of the file. // For directory, the output is fixed 4.0K.
3. Delete file by size:
find . -size +10240k -exec rm -rf {} \;
4. Delete file by date:
find . -mtime +5 -exec rm -rf {} \;
5. Overview of CPU, I/O, Memory:
> vmstat procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 778576 337756 3527900 0 0 1 21 0 0 1 0 98 1 0 // Processes: // r: The number of processes waiting for runtime. // b: The number of processes in uninterruptible sleep. // Memory: // swpd: The amount of virtual memory used. // free : The amount of idle memory // buff : The amount of memory used as buffers. // cache: the amout of memory used as cache. // Disk/Memory Swap: // si: Amount of memory swapped from disk. // so: Amount of memory swapped to disk. // I/O: // bi: Blocks received from a block device // bo: Blocks sent to a block device // System: // in: The number of interrupts per second, including the clock // cs: The number of context switches per second // CPU: // us: Time spent runnning non-kernel code. (user time) // sy: Time spent running kernel code. (system time) // id: Time spent idel. // wa: Time spent waiting for IO // st: Time stolen from a virtual machine.
6. Brief overview of system load average
>uptime 03:33:32 up 271 days, 9:44, 1 user, load average: 0.93, 1.06, 0.99 // 0.93 is the load average for last 1 minute // 1.06 is the load average for last 5 minutes // 0.99 is the load average for last 15 minutes // Command above should usually used combine with command below: > grep 'model name' /proc/cpuinfo model name : Intel(R) Xeon(R) CPU X5650 @ 2.67GHz model name : Intel(R) Xeon(R) CPU X5650 @ 2.67GHz // Means our system are 2-core machine.
7. Real time CPU/Memory/Load Average usage monitor:
> top top - 03:58:40 up 151 days, 18:50, 4 users, load average: 0.78, 0.67, 0.28 Tasks: 157 total, 1 running, 156 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.1%sy, 0.0%ni, 99.0%id, 0.8%wa, 0.0%hi, 0.1%si, 0.0%st Mem: 8174448k total, 4369796k used, 3804652k free, 138580k buffers Swap: 0k total, 0k used, 0k free, 1491884k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 16267 rcastdev 15 0 10888 1104 800 R 0.3 0.0 0:00.01 top 16769 root 15 0 0 0 0 S 0.3 0.0 0:06.31 pdflush
8. Network statistical info:
> netstat -s
> netstat -pt // -p: show PID which possess the port number // t: show TCP protocol only Proto Recv-Q Send-Q Local Address Foreign Address State PID tcp 0 0 ***.***:23010 ***.***:43333 ESTABLISHED 123
9. Memory statistical info:
> free total used free shared buffers cached Mem: 8174448 4369228 3805220 0 138664 1492784 -/+ buffers/cache: 2737780 5436668 Swap: 0 0 0
10. SCP:
// SCP local file to remote: scp {local-file} {username}@{remote-machine}:{remote-dir} // SCP remote file to local: scp {username}@{remote-machine}:{remote-file} {local-dir}
Reference Links:
1> Load average: http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages
2> SCP: http://www.hypexr.org/linux_scp_help.php