-
head
- 查看文件尾部20行
tail filename -n 20
- 查看文件尾部20行
-
tail
- 查看文件头尾20行
head filename -n 20
- 查看文件头尾20行
-
find
- 在根目录下查找chenp文件
find / -name "chenp"
- 在根目录下查找chenp文件
-
ln
- 创建一个3.c的软连接指向2.c
ln -s 2.c 3.c
- 创建一个3.c的软连接指向2.c
-
ls
- 统计某个目录下文件个数
ls pathname | wc -l
- 统计某个目录下文件个数
-
df
- 查看磁盘情况
df -h
或者df -h ./
- 查看目录每个文件大小
du -sh
或者du * -sh
- 查看当前路劲挂载那个分区
df -a path
- 查看磁盘情况
-
grep
- 搜索一个目录下所有的关键字
grep -rn 'chenp' ./*.cc
- 搜索一个目录下所有的关键字
-
date命令
- 显示当前时间戳
date +%s
- 显示某一刻时间戳
date -d '20140929 10:11:11' +%s date -d '2014-09-29 10:11:11' +%s date -d 20140929 +%s //29号零点时间戳
- 把日期转换成时间戳
date -d @1411956671
- 设置时间 - 只修改日期,没填时间默认'00:00:00' date -s '20161218' / date -s '2016-12-19' - 修改时间 date -s '14:35:23` - 同时修改日期和时间 date -s '20161205 13:40:56' - 更新当前时间 ntpdate time-a.nist.gov or time.windows.com or time.nist.gov
- 显示当前时间戳
-
scp
- 服务器之间文件拷贝,夸网段无法使用
- 从服务器上下载文件夹
scp -r username@servername:/path/filename
- 上传本地文件到服务器
scp -r /path/filename username@servername:/path
-
nc
- 服务器之间文件拷贝,跨网段也可以使用,比如说有跳板机
- 在源服务器上启动文件监控服务(目标服务器ip:10.168.99.62)
nc -l 1234 < test.txt
- 在目标服务器上获取文件
nc 10.168.99.62 1234 > test.txt
-
tar
- 万能解压工具
tar -axf filename
- xz文件解压
- xz -d *.tar.xz
- tar -vxf *.tar
- 万能解压工具
-
ssh
- 免密登录
- wget http://sourceforge.net/projects/sshpass/files/sshpass/1.05/sshpass-1.05.tar.gz
- tar xvzf sshpass-1.05.tar.gz
- ./configure
- make
- sudo make install
- 登录远程机器 - sshpass -p [passwd] ssh -p [port] root@192.168.X.X
- 操作远程机器 - sshpass -p [passwd] ssh -p [port] root@192.168.X.X rm /tmp/*
-
vim
- 打开文件并跳到指定行
vim +3 main.c 或者 vim main.c +3
- 打开文件并跳到指定行
-
gstack/pstack
- 导出线某个进程堆栈信息
gstack pid > gstack.log
或者pstack pid > pstack.log
- 导出线某个进程堆栈信息
-
curl
- curl查看各个阶段时间
curl -o /dev/test -s -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}"\n" internal-pbinrouter-1264384812.sa-east-1.elb.amazonaws.com:8000/passport/login/v5/syscToken --data q='{}'
- curl查看各个阶段时间
-
查看cpu信息
- 概念: CPU的核心数是指物理上,也就是硬件上存在着几颗物理cpu,指的是真实存在是cpu处理器的个数,1个代表一颗2个代表2颗cpu处理器。
- 核心数: 一个核心就是一个物理线程,英特尔有个超线程技术可以把一个物理线程模拟出两个线程来用,充分发挥CPU性能,意思是一个核心可以有多个线程。
- 线程数: 线程数是一种逻辑的概念,简单地说,就是模拟出的CPU核心数。比如,可以通过一个CPU核心数模拟出2线程的CPU,也就是说,这个单核心的CPU被模拟成了一个类似双核心CPU的功能。
- 查看物理cpu个数
grep 'physical id' /proc/cpuinfo | sort -u | wc -l
- 查看核心数量
grep 'core id' /proc/cpuinfo | sort -u | wc -l
- 查看线程数
grep 'processor' /proc/cpuinfo | sort -u | wc -l
-
查看某个进程启动时间
ps -eo pid,lstart | grep pid
或者ps -eO lstart
-
查看机器重启时间
who -b
或者last | grep reboot
-
先按第二列排序,在按照第一列数字排序
cat query_result.txt | sort -k2,2 -k1,1n
-
逐行读取文件
- 方法1
while read line do echo $line done < $1
- 方案2
for line in `cat $1` do echo $line done
- 方案3
cat $1| while read line do echo $line done
- 方法1
-
alias重命名scp
- 脚本
alias chenp='__cp() {sshpass -p "password" scp -r $1 root@10.94.97.201:$2; echo scp -r $1 root@10.94.201:$2};__cp'
- 这样使用:chenp /home/ /home/chenp
-
查找并替换一个目录下的所有字符串
sed -i "s/oldstr/newstr/g" `grep old -rl /www`