1.ps显示某个时间点的程序运行情况
-a :显示所有用户的进程
-u :显示用户名和启动时间
-x :显示 没有控制终端的进程
-e :显示所有进程,包括没有控制终端的进程
-l :长格式显示
-w :宽行显示,可以使用多个 w 进行加宽显示
-f :做一个更完整的输出
常用操作: ps -aux | grep sshd 或者ps -ef | grep sshd 查看系统上有哪些ssh进程在运行
2.pwdx通过pid寻找程序路径
常用操作:pwdx 进程号 (可以通过ps -aux查看进程号,然后通过pwx查询该程序的实际路径)
3.netstat或者ss命令是一个强大的网络工具,可以提供网络连接,路由表,网络接口等信息
常用操作:netstat -anltp | grep :22 (查看系统上是否开放了22号端口)
4.jps是用于显示在正在运行的java进程的命令(该命令安卓Jdk后才可以使用)
安装命令:yum install -y java-1.8.0-openjdk-devel.x86_64)常用操作:jps(查看系统运行的Java程序和进程号),jps -l (查看查看系统运行的Java程序路径和进程号)
5.kill 命令是一个信号给出特定的动作
常用操作:kill -9 (可以停止某个正在运行的程序)
6.killall 命令用于杀死制定名称的进程
常用操作:killall python3(杀手所有python3相关的程序)
7.watch命令可以检测一个命令的持续性运行结果,可以用来监测你想要的一切命令的结果变化
常用操作:watch -n 1 netstat -ant(每隔一秒钟高亮显示网络链接数的变化情况,Ctrl+C可以中断) watch -n 0.1 'ps -aux | grep python3' (每隔0.1秒高亮显示带有python3程序的运行情况)
8.nohub命令可以忽略所有的挂断信号
在注销后使用该命令运行后台中的程序,并在当前目录下产生nohub.out日志。
常用操作:nohub python3 testloop.py > /dev/null 2>&1 & (将写好的python循环脚本,通过nohub做一个空的输出并通过&持续运行在后台中)
9.tcpdump命令可以根据使用者的需求对网络上传输的数据包进行捕获的抓包工具
常用操作:tcpdump -i eth0 host 1.1.1.1 -w /tmp/test.pcap -vvv (捕获带有1.1.1.1的eth0接口流量,并将结果保存至/tmp/test.pcap中,-vvv表示在线打印多少个包动态显示)
10.unzip 命令用于解压文件
常用操作:unzip file.zip(将file.zip进行解压),unzip -P password file.zip (将带密码的压缩文件进行解压)
11.hwclock, date,ntpdate等时间相关的命令
hwclock用于查询和设置硬件时钟
常用操作:hwclock(查看硬件时钟),hwclock -w (将系统时间同步到硬件时钟上)
date命令用于显示或设置系统的时间与日期
语法格式为: date [OPTION]... [+FORMAT]
用户只需在强大的 date 命令后输入以 + 号开头的参数,即可按照指定格式来输出系统的时间或日期,这 样在日常工作时便可以把备份数据的命令与指定格式输出的时间结合到一起。例如,把打包后的文件自动按照" 年 - 月 - 日 " 的格式打包成 "backup-2020-9-1.tar.gz" ,用户只需要看一眼文件名称就能大概了解到 每个文件的备份时间了。
常用操作:date "+%Y-%m-%d %H:%M:%S"(按照"年-月-日 小时:分钟:秒"的格式查看当前系统时间),date -s "20201101 8:30:00" (将系统的当前时间设置为2020年11月1日8点30分)
ntpdate用于同步更新互联网的时间
可以让计算机对其服务器做同步化做到高精度的时间,常用操作:ntpdate 1.1.1.1(同步远端ip为1.1.1.1的时间服务器)
常见的时间服务器:
注意:使用以前请先ping相应的域名查看网络是否可达,和相应的访问速度
ntp.ntsc.ac.cn 中国国家授时中心
cn.ntp.org.cn 中国授时
阿里云NTP时间源服务器
国内一些大学NTP时间源服务器
s1a.time.edu.cn 北京邮电大学
s1b.time.edu.cn 清华大学
s1c.time.edu.cn 北京大学
另外,如果服务器在国外,苹果提供的公共NTP服务
Google(谷歌)提供的NTP服务,以下4个域名