查询相关命令
###查看###
#1.查看内存等信息
shell cat /proc/meminfo
#2.根据进程号查找位置
ps -ef|grep java
#获取pid 在/proc目录下找到对应的pid查看里面的cwd 后面就是绝对路径
ll /proc/pid
#3.查看用户相关
cat /etc/passwd
#4.查看环境变量
env
#5.根据名字查询文件
find / -name settings.xml
#6.统计关键词出现次数
grep keywords |wc -l
#7.查看内存情况
free -m
#8.查看硬盘情况
df -h
#9.查看历史输入命令
history |grep xx
# 查询倒数 300 行文件,并监听实时写入
tail -300f application.log
# 在 application.log 中查找 ERROR
grep ERROR application.log
cat application.log | grep -i ERROR
# 同时在两个文件中查找 ERROR
grep ERROR 1.log 2.log
# 指定文件后缀查找
grep 'HelloWorld' /home/admin/logs -r -n --include *.{java}
# 排除文件后缀查找
grep 'HelloWorld' /home/admin/logs -r -n --exclude *.{java}
# 查询目录下所有文件大小
du -sh *
#查看上次启动时间
date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"
#查看登录用户
last
手动释放linux内存
# To free pagecache, use
echo 1 > /proc/sys/vm/drop_caches;
# to free dentries and inodes, use
echo 2 > /proc/sys/vm/drop_caches;
# to free pagecache, dentries and inodes, use
echo 3 >/proc/sys/vm/drop_caches.
文件定位
# 查询特定目录下面大于 200M 的文件
find /home/admin -size +200M
# 1天内访问过的文件
find /home/admin -atime -1
# 1天内修改过的文件
find /home/admin -mtime -1
# 1分钟内访问过的文件
find /home/admin -amin -1
# 1分钟内修改过的文件
find /home/admin -mmin -1
压缩与解压
#压缩
# -c是建立新的存档,-v是参数详细显示处理的文件,-f指定存档或设备
tar -cvf newfilename.tar filename
#解压
tar -xvf filename.tar
网络
# 查看当前连接,按照类型排序
netstat -nat|awk '{print $6}'|sort|uniq -c|sort -rn
# 查看端口号
netstat -nltp |grep ''
ss -nltp |grep ''
用户
# 更改当前用户密码
passwd
ssh 登录脚本
#!/usr/bin/expect -f
#auto ssh login
set timeout 30
spawn ssh root@10.xx.xx.xx
expect "password:"
send "QZIqDvdSN0kWRjN\r"
interact