Skip to content

linux命令笔记 #15

@sunyongjian

Description

@sunyongjian

ps命令

Process Status的缩写,列出当前进程的快照

linux进程的5种状态

状态 状态码 描述
运行 R(Runnable) 正在运行
中断 S(sleeping) 休眠中,受阻,等待
不可中断 D(uninterruptible sleep) 收到信号不唤醒和不可运行
僵死 Z(zombie) 进程已终止,但进程描述符存在
停止 T(traced) 进程收到SIGSTOP等信号后停止运行
  • 命令格式

ps[参数]

  • 常用参数

    • ps -u root

    显示指定信息

    • ps -ef

    显示所有进程信息,连同命令行

    • ps -ef | grep ssh

    通常连同grep查找特定进程

    • ps -l

    目前属于您自己登入的 相关进程以及PID,也就是与用户相关的

    • ps aux

    列出目前所有的正在内存当中的程序

    • ps aux | more

    通常加管道与more连用,分页查看

    • ps -aux > psinfo.txt

    把所有进程列出来并且输出到psinf文件里

通过端口号找到对应的服务,项目路径

  • 查看端口号所使用的进程号(linux)
lsof -i:80
  • 通过进程号找到对应的信息
cd /proc/进程号
ls //可以看到下面的exe
ls -ail
//cwd就是对应的项目路径

文件操作

  • 删除

    删除文件夹包括里面的文件rm -rf abc -r : 向下递归 -f : 直接删除无提示

  • 移动

    mv [选项] 源文件或目录 目标文件或目录

    • 文件重命名
    mv a.txt b.txt
    
    • 移动文件
    mv a.txt dir //将文件a.txt 移到dir文件夹下
    
    • 参数
    
     -b : 若需覆盖文件,则覆盖前先行备份。 
     -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
     -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
     -u :若目标文件已经存在,且 source 比较新,才会更新(update)
     -t : 即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。 
    

grep搜索

是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
比如打出某些文件的列表

ls | grep example

linux命令大全

apt-get

linux上的安装工具

docker

  • 查看docker容器列表
docker ps
  • 重启
docker restart [containerId | containerName]
  • 查看log
docker logs [containerId | containerName]
  • 删除容器
docker rm [containerId | containerName]
  • 查看所有镜像
docker images
  • 运行一个新容器,同时为它命名、端口映射、文件夹映射。以redmine镜像为例
docker run --name redmine -p 9003:80 -p 9023:22 -d -v /var/redmine/files:/redmine/files -v /var/redmine/mysql:/var/lib/mysql sameersbn/redmine

命令link

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions