CPU/内存相关操作

查看某个java进程下的所有线程的CPU和内存使用情况

top -bn 1 -H -p $pid

ps auxH | grep $pid


磁盘相关的操作

取消开机自检磁盘/dev/sdb:

tune2fs -c 0 -i 0 /dev/sdb


设置磁盘/dev/sdb保留空间为0,默认是5% :

tune2fs -m 0 /dev/sdb


自动修复sdb4上的文件系统错误:

fsck.ext3 -y /dev/sdb4


创建磁盘/dev/sdb Label:

parted --script /dev/sdb mklabel msdos


创建分区/dev/sdb

parted --script -- /dev/sdb mkpart primary 1 -1


SATA硬盘/dev/sdg卸载和上线:

echo offline > /sys/block/sdg/device/state 

echo running > /sys/block/sdg/device/state


删除硬盘/dev/sdg:

echo 1 > /sys/block/sdg/device/delete


禁止目录/hadoop/6的读、写和执行:

chmod 000 /hadoop/6


创建镜像硬盘:

mkfs.ext4 -v -L hadoop -m .1 /dev/md0 

mdadm  --create --verbose /dev/md0 --level=mirror --raid-devices=3 /dev/sd[bcd] --spare-devices=2 /dev/sd[ef]


mkfs.ext4 -L tmp -v -m .1 -b 4096 -E stride=32,stripe-width=128 /dev/md1

mdadm --create /dev/md1 --level=0 --chunk=128 --raid-devices=4 /dev/sd[ghij]


SCSI/IDE硬盘操作命令:

hdparm


文件相关操作

用SCP传输多个文件到本地

scp your_username@remotehost.edu:~/\{foo.txt,bar.txt\} .

网络相关

获取本机外网IP地址

curl ifconfig.me

进程(线程)

获取每个用户打开的所有进程(线程)数:

ps -eL -o user | sort | uniq -c | sort -nr

计算出所有打开的进程(线程)数:

ps -eL -o user | sort | uniq -c | sort -nr | awk '{sum += $1} END{print sum "\tALL user processes"}'