找软件安装路径,例如:whereis mysql
后台运行程序
nohup java -jar rocketmq-console-ng-1.0.1.jar > nohup.log 2>&1 &
上面的2 和 1 的意思如下:
0 标准输入(一般是键盘)
1 标准输出(一般是显示屏,是用户终端控制台)
2 标准错误(错误信息输出)
下载上传文件
#下载
scp -r 172.20.0.10:/cloud/service/loud-authorization/xxx.jar /root
#反过来则是上传
将运行的jar 错误日志信息输出到 nohup.log文件中,然后(>&1)就是继续输出到标准输出(前面加的&,是为了让系统识别是标准输出),最后一个&,表示在后台运行。
端口进程常用指令
1.根据PID,查询进程运行路径
pwdx [pid]
ll /proc/[pid]/exe
2.```
psll 查看当前路径下启动的进程
lsof -i:[port] 根据端口号查进程号
ps -ef | grep tomcat
netstat -tunlp|grep 7001 【通过进程号查询端口号】【反过来通过端口号查进程号也可以】
强制杀掉pid为8080进程:kill -2 8080 | kill -9 8080 // -9代表强制关闭
【查看进程状态】:ps -ef |grep mysqld 或者 netstat -anp | grep 3306 //查看所有3306端口使用情况·
; windows版本 netstat -ano findstr|【端口号】
网络常用指令
查看服务器出口IP
curl http://members.3322.org/dyndns/getip
curl cip.cc
查看tcp使用情况
netstat -an |grep tcp
windows版
netstat -an | grep tcp
查看TIME_WAIT、CLOSE_WAIT等数量,查看连接数 netstat -an|awk '/tcp/ {print $6}'|sort|uniq -c
netstat -antp | grep PID | grep ESTABLISHED -c
查看自身公网地址
curl cip.cc
硬件常用指令
linux查看内存使用情况: free -m (以MB为单位查看内存)
top 找出前面占用内存情况最多进程(top -c找出CPU最高进程)
commad: top
可以使用一下命令查使用内存最多的10个进程 ps -aux | sort -k4nr | head -n 10
查CPU占用最高10个进程 ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
df -h 以磁盘分区为单位查看文件系统,可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
find / -type f -size +3G 找到大于指定大小的文件
du -sh * 查看当前目录下文件夹和文件占用空间
-h 选项为根据大小适当显示:
如果想查看进程的CPU占用率和内存占用率,可以使用aux
如果想查看进程的父进程ID和完整的COMMAND命令,可以使用ef
可以使用一下命令查使用CPU最多的10个进程
ps -aux | sort -k3nr | head -n 10
其他常用指令
【查看系统信息】 more /etc/issue
【删除文件|目录】: rm -rf [fileName]
lsof |grep deleted 检查是否有被删除文件,因为进程占用导致无法释放空间
【get root】: su root (CentOS 7)
【解压tar tar.gz等压缩文件】: tar -xvf 文件名
tar -xvf xxx.tar.gz -C /目录
[解压 gz]
解压2:gzip -d FileName.gz
【解压zip】
unzip -o -d ./ myfile.zip
压缩:gzip FileName
yum -y install unzip或者: unzip file.conf.zip -d /data/bak (没有unzip则需要安装
)
将
file.conf.zip解压到/data/bak 目录下
【多文件或文件夹 混合打包】 tar
-zcvf index.
tar
.gz index.html css/ js/ images/
【剪切文件】: mv file1 file2 (也可以通过该指令修改文件名)
查看目录下文件及子目录 : ls -l
ls -Sl 文件从大到小排序
ls -alh / | more 打印根目录下文件详情到管道,并通过命令more显示。
【查找文件】 find ./ -name "redis-*" //根据文件名模糊查询redis-* 查找当前路径
【查找大文件】 find . -type f -size +800M -print0 | xargs -0 du -h
显示目录占用自盘空间的大小:du -a (du -h)
以linux tomcat为例:
./shutdown.sh
【级联复制文件】: cp -r file1 [dir]
【级联创建文件夹】: mkdir -p dirName
last -f /var/log/wtmp [指定文件目录最近有谁动过]
tail -n 100 文件 查看文件末尾100行
tail -f100 文件 末尾100行并且跟踪
过滤文件关键字并统计次数
cat xxx.log | grep "关键字" | wc -l
文件搜索关键字内容并连带输出后3行
cat logFile | grep -C 3 "SendXXXXX"
-A是显示匹配后和它后面的n行。
-B是显示匹配行和它前面的n行。
-C是匹配行和它前后各n行。
远程抓包tcpdump
如果想要获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通信的ip包,使用命令:
tcpdump ip host 210.27.48.1 and ! 210.27.48.2
如果想要获取主机210.27.48.1接收或发出的telnet包,使用如下命令
tcpdump tcp port 23 and host 210.27.48.1
vim快捷键
【撤销上一步操作】:u 【恢复上一步操作】:ctrl + r
【移到页首】: shift + 6 (其实就是^)
【移到页尾】: shift + 4 (其实就是$)
【翻页】 Ctrl + d Ctrl + u
【最后一行】命令模式 : /G
查找字符串:
按Esc键进入命令模式,输入/,再输入关键字符串,可通过n查找下一个相符的字符串
快速删除:
按Esc键进入命令模式,输入:
,再输入1,$d
即可以删除全部文本内容。
解释:1代表第一行 $代表最后一行 d代表删除,.代表当前行,依次类推=>1,.d作用是删除第一行到当前行的内容。
赋予权限:
Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他
chmod 777 目标文件(夹)
-rwxrwxrwx (777)
顺便附带常用的window端口,进程查找指令
杀任务,可用taskkill /?查询指令使用说明
scp上传文件到另一个服务器
系统版本
cat /proc/version
cat /etc/issue
uname -a
磁盘大小
df -h df命令用于查看磁盘分区上的磁盘空间,包括使用了多少,还剩多少,默认单位是KB
比如要看/data目录的总大小,可以用以下命令:
du -sh /data
防火墙
1:查看防火状态
systemctl status firewalld
service iptables status
2:暂时关闭防火墙
systemctl stop firewalld
service iptables stop
3:永久关闭防火墙
systemctl disable firewalld
chkconfig iptables off
4:重启防火墙
systemctl enable firewalld
service iptables restart
mount 挂载
linux系统资源都是以文件的形式表现的,如果要把虚拟镜像的内容挂载到其他路径,可以使用
mount /dev/cdrom /mnt/cdrom 把CD ROM内容挂载到mnt/cdrom路径中
umount /dev/cdrom 弹出CD ROM
rpm 【RPM软件包的管理工具】
rpm -qa kernel-header 查询套件显示版本号
rpm -ql XXX 显示套件文件列表
系统变量变更
/etc/profile 文件
为linux系统的系统变量存放,也可以通过shell或者终端输入export=""在该次终端访问时临时设置系统变量。
查询程序具体运行路径
/proc/PID
可以通过netstat( ps -ef|grep xxx)等方式查到进程的PID,然后在/proc/PID,ls指令可以查到程序具体路径