$ > access.log
: > access.log
true > access.log
cat /dev/null > access.log
echo -n "" > access.log
echo > access.log
truncate -s 0 access.log
$ dd if=/dev/zero of=file.img bs=1M count=1024
//上述命令,生成一个文件名为 file.img 大小为 1G 的文件。
$ dd if=/dev/urandom of=/dev/sda
//使用 /dev/urandom 生成随机数据,将生成的数据写入 sda 硬盘中,相当于安全的擦除了硬盘数据。
$ dd if=ubuntu-server-amd64.iso of=/dev/sdb
//sdb 可以 U 盘,也可以是普通硬盘。
$ ps -p 10167 -o lstart,etime,rss
// rss:内存
// etime:ELAPSED,进程运行时长
// lstart:启动时间
$ date -d@1234567890 +"%Y-%m-%d %H:%M:%S"
// 2009-02-14 07:31:30
$ man ascii
$ ls -li
138957 a.txt 138959 T.txt 132395 ڹ��.txt
$ find . -inum 132395 -exec rm {} \;
// -inum 指定的是文件的 inode 号,它是系统中每个文件对应的唯一编号
$ wget -r -nd -np --accept=pdf http://fast.dpdk.org/doc/pdf-guides/
// --accept:选项指定资源类型格式 pdf
!!: 重复执行上条命令;
!N: 重复执行 history 历史中第 N 条命令,N 可以通过 history 查看;
!pw: 重复执行最近一次,以pw开头的历史命令,这个非常有用,小编使用非常高频;
!$: 表示最近一次命令的最后一个参数;
Ctrl + r:快速查找并执行历史命令,回车就可以执行
命令前加空格:命令就不会被 history 保存到历史记录
举例:
$ vim /root/sniffer/src/main.c
$ mv !$ !$.bak
// 相当于
$ mv /root/sniffer/src/main.c root/sniffer/src/main.c.bak
1、top进入后命令
| 按键 | 操作 |
|---|---|
| Z | 更改输出的颜色 |
| 1 | CPU单个核的情况 |
| P | CPU排序 |
| M | 内存排序 |
| N | 启动时间进行排序 |
| c | 切换简写命令和完整命令 |
| h | 帮助 |
| k | 输入 PID 号并按 Enter 键终止进程 |
| q | 退出 top 程序 |
| d | 改变刷新频率(输入为秒) |
2、其他命令进入top
| 命令 | 操作 |
|---|---|
| top -Hp PID号 | 查看线程情况 |
| top -p PID号 | 查看进程情况 |
//先将结果通过grep/awk命令筛选要查看的列,再使用sort命令进行排序,然后再使用uniq命令去重。以查看DB2数据库链接对应的IP地址举例。
$ db2 list applicaitons |grep -i dbname | grep -i schamename | awk '{print $1,$4}' | awk -F"." '{print $1,$2,$3,$4}' | sort | uniq
$ ps -ef|awk '{print $1}' | sort | uniq -c | awk '{printf "%-20s%-15s\n",$2,$1}'
| 区别 | 是否可以使用% | 自动换行 |
|---|---|---|
| × | √ | |
| printf | √ | × |
$ pstree
#!/bin/bash
source /etc/profile
date
free -m | grep -i swap|awk '{print $1,$3}'
free -m
ps aux | sort -n -r -k 5 | head -20
swapoff -a
sleep 180 --约需要1-3分钟
swapon -a
date
free -m | grep -i swap|awk '{print $1,$3}'
free -m
ps aux | sort -n -r -k 5 | head -20