常用命令

1.后台执行命令,nohup

  • 推出SSH或者关闭窗口之后进程不停止
  • 执行jar:java -jar name.jar
  • 在后台执行jar,但关闭窗口后停止:java -jar name.jar $
  • 在后台执行jar,关闭窗口后也执行,nohup [命令]
    nohup java -jar example.jar &

2.文件调用权限管理 chmod

  • 一般用法 chmod [ugoa] [+-=] [rwxX]
  • linux/unix文件调用权限分为3级,拥有者u,群组g,其他o,都可以a
  • +增加权限,-取消权限,=唯一设定权限
  • r可读,w可写,x可执行,X只有当该文件是个子目录或者该文件已经被设定过为可执行
chmod ugo+r filename
chmod a+w filename
chmod u+x filename

3.系统监控,lsof

  • lsof:list open file,linux环境下一切都是以文件形式存在的,
  • lsof用于展示所进程打开的文件
  • 功能:端口查询,找回/恢复文件,
#-i 列出符合条件的进程
lsof -i:port  #用来检查端口占用情况
lsof -i@ip
lsof -i tcp
lsof -i 4 # ipv4
# -c 列出进程名关联的文件
lsof -c ffmpeg
lsof -c mysql

4.tar 和zip

  • zip用来压缩数据
  • tar是linux自带的主流的归档工具
  • tar -cvf tar_name.tar source:将source指明的一个或者多个文件源归档为一个tar
  • tar -tf tar_name.tar:查看tar中的内容
  • tar -xvf tar_name.tar:展开tar(相当于解压)
  • tar -zxvf srcname -C desName : 解压到制定目录

5.进程相关

ps

  • 用于查看进程信息
  • 默认无参:只展示当前bash的进程
  • -ef:展示所有进程详细信息(常用)
    - CMD列m:启动该进程的应用名称
    - 对结果进行筛选:ps -ef | grep string
  • -aux:现实所有进程信息,并展示所有的列

kill

  • 用于杀死进程
  • kill -9 [PID]
  • 参数 -9 表示强行杀死进程

6.磁盘管理

df 磁盘使用情况

  • 检查磁盘使用情况
  • df -h:以human视角提供信息

du 文件空间占用情况

  • 用来查看文件或者目录的空间占用情况
  • 在服务器磁盘满的情况下,用来检查大文件所在的目录,进行删除管理
  • du -[option] file_dir_name,,file_dir_name为空,默认为本目录的情况
  • du -h:以人类可理解的单位展示
  • du -s:summarize,信息汇总
  • du -sh *:遍历本目录下的所有文件和文件夹

删除僵尸文件

  • 僵尸文件指的是因为还被某些进程占用,而无法成功删除的文件
  • 查看所有僵尸文件:lsof | grep delete| more
  • 需要找到对应的线程,并将其杀死,才能成功删除,释放空间

7.查看端口占用情况

  • lsof -i:[port]:查看端口被那个进程占用
  • netstat -apn | grep [name]:查看端口被占用的进程的信息
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。