linux 下常用命令
netstat -anp | grep 8080 //可以明确知道8080端口是被哪个程序占用了
如果报 bash: netstat: 未找到命令 ,执行下面的命令,安装一下 net-tools
yum -y install net-tools
vim 文件名 //打开对应的文件 按键 Esc // 退出编辑 :q! //不保存文件,直接退出 :q //退出vi
:wq //保存并推出 :x //保存(如果当前文件修改过)并退出 zz //保存并退出 cd .. //返回上一级目录 ls //查看当前目录的所有文件
ls -a //查看当前目录所有文件(包含隐藏文件) ls -lth //查看当前目录的文件的 ls -l //查看文件的修改时间 /cp 原始目录/* 新目录/ //拷贝原始目录的所有文件到新目录
/cp -rf 原始目录/* 新目录/ //强制拷贝原始目录的所有文件到新目录 sz 文件名 //下载文件到本地
rz //上传文件到服务器
rz -y //上传文件并覆盖 tar cf 201702271530.tar /app/appuser/zhun/* //创建压缩包到 /app/appuser/zhun/ tar -xf 201702271530.tar //解压压缩包 sftp 123.11.123.55 //sftp 连接到123.11.123.55
密码
put /app/appuser/zhun/201702271530.tar /app/appuser/packages/ // 把压缩包从/app/appuser/zhun/目录发送到服务器/app/appuser/packages/
rm -rf app //删除 app目录以及所有子文件夹
ps -ef|grep tomcat //查询所有tomcat 信息
cd /home //回车 就到了home目录
mkdir test //就再home 目录下创建了一个test文件夹
//查看日志文件
tail catalina.out //格式 tail 文件名
find / -name httpd.conf //从更目录查找 httpd.conf文件
-- 连接远程
ssh root@43.143.1.99
mysql -h43.143.1.99 -uroot -p
xxx
-- 连接mysql xxx 代表密码
mysql -uroot -pxxx
-- 根据pid 查询安装目录
-- 1.查询PID
ps -ef | grep redis
-- 2.进入 /proc 目录,即可看到PID对应的的文件目录
cd /proc
ls
-- 3.进入 PID对应的目录 cd pid号
cd 8888
-- 4.输出全路径文件信息
ls -ail
-- redis 客户端建立连接
redis-cli -h 172.16.1.159 -p 6001
-- redis 客户端建立连接-本机
redis-cli -p 6001
-- 传统的hgetall命令一次只能获取一个hash键值,而hvals却能够读取一个hash中的所有值
hvals ServerEntity
linux清理缓存
清理缓存命令 echo 1 > /proc/sys/vm/drop_caches //释放pagecache页面缓存 echo 2 > /proc/sys/vm/drop_caches //释放dentries(目录缓存)和inodes缓存 echo 3 > /proc/sys/vm/drop_caches //释放pagecache,dentries 和 inodes缓存 解释: echo 0 是不释放缓存 echo 1 是释放pagecache页面缓存(清空最近放问过的文件页面缓存) ehco 2 是释放dentries(目录缓存)和inodes缓存(清空目录项缓存和文件节点缓存) echo 3 是释放 1 和 2 中说到的所有缓存
centos系统下 查看防火墙关闭防火墙命令
systemctl status firewalld //查看防火墙状态 systemctl stop firewalld //关闭防火墙
linux下查看网页和下载网页
查看网页 curl http://www.baidu.com/ 下载 网址方式抓取 (1)curl下载百度首页内容,保存在baidu_html文件中 curl http://www.baidu.com/ -o baidu_html (2)wget下载百度首页内容,保存在baidu_html文件中 wget http://www.baidu.com/ -O baidu_html2
查看软件安装目录
ps -ef|grep redis
得到了进程号 xxxx,
然后
ls -l /proc/xxxx/cwd。
服务相关命令
-- 启动redis (需要进入到redis-server文件存放目录) nohup redis-server /data/redis/redis_6000.conf >/dev/null 2>&1 & -- 启动nginx sudo systemctl start nginx
查询JVM内存信息
-- 查询进程里面的信息 jmap -heap 8013 -- 查询存活对象信息 jmap -histo:live 8013 | more
-- 查看进程内GC情况
jstat -gc 28314 5000
-- 查看进程对应线程的信息 ,tid 要转成16进制 字母小写
jstack <pid> |grep -A 10 <tid>
-- 查询对应进程的存活对象并保存文件
jmap -dump:live,format=b,file=dump.hprof 9398
linux 查看机器相关命令
find . -type f -name "*.zip" -mtime +30 -exec rm -f {} \; 解释: . 表示当前目录。 -type f 表示查找文件。 -name "*.zip" 表示查找所有以.zip结尾的文件。 -mtime +30 表示查找修改时间超过30天的文件。 -exec rm -f {} \; 对符合条件的文件执行删除操作。 例如:删除data目录下的超过9天的zip文件 find /data/ -type f -name "*.zip" -mtime +9 -exec rm -f {} \; -- 查看磁盘 df -h -- 查看某个目录的磁盘占用 du -sh /path/to/directory -- 查看内存 free- m -- 查看cpu top -H