🗒️自己常用的 Linux 命令
2020-1-13
| 2024-8-22
字数 979阅读时长 3 分钟
type
status
date
slug
summary
tags
category
icon
password
comment
update_time
Aug 22, 2024 08:38 AM
create_time
Aug 22, 2024 07:28 AM
cd .. [返回到上一层目录]
ls -la [显示当前目录下的所有文件及文件夹包括隐藏的 '.' 和 '..' 等] ls -lah [(以人类可读的方式) 显示]
du -lh --max-depth=1 . [显示当前目录下 一级目录占用的磁盘空间 (以人类可读的方式)]
grep -in "something" ./filename [查找某文件中包含 something 字符串所在的行和行号 ( i- 忽略大小写、n- 显示行号)]
export TIME_STYLE='+%Y-%m-%d %H:%M:%S' [临时修改环境变量来设置时间格式]
:nohl vim 取消高亮选中的关键字 [no highlight 的缩写]
ps -ef [查询所有进程]
lsof -i:端口号 [查看指定端口的进程]
kill -9 `lsof -i: 端口号` [杀死指定端口的进程]

整理的时候找到了更详细的解释

ps -aux | grep java [查询所有 Java 进程]
ps aux 输出格式:
USER
PID
%CPU
%MEM
VSZ
RSS
TTY
STAT
START
TIME
COMMAND
进程拥有者
pid 号
占用的 CPU 使用率
占用的记忆体使用率
占用的虚拟记忆体大小(Virtual Size)
占用的记忆体大小
终端的次要装置号码 (minor number of tty)
该进程程的状态
进程开始时间
执行的时间
所执行的指令

Linux 的进程有 5 种状态:

STAT进程状态

D 不可中断 uninterruptible sleep(usually IO)
收到信号不唤醒和不可运行, 进程必须等待直到有中断发生
R 运行 runnable (on run queue)
正在运行或运行队列中等待
S 睡眠 sleeping
休眠中, 受阻, 在等待某个条件的形成或接受到信号
T 停止 Terminate
进程收到 SIGTOP, SIGSTP, SIGTIN, SIGTOU 信号后停止运行
W
无驻留页
X
死掉的进程
Z 僵死 a defunct (”zombie”) process
进程已终止,但进程描述符存在, 知道父进程调用 wait4() 系统调用后释放
<
高优先级进程
N
低优先级进程
L
内存锁页
s
进程的领导者(其下有子进程)
l
多线程,克隆线程 multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
+
位于后台进程组内
  1. “ps”: (Process Status) 显示当前状态处于 running 的进程
  • ps a 显示现行终端机下的所有程序,包括其他用户的程序。
  • ps -A 显示所有程序。
  • ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
  • ps -e 此参数的效果和指定 "A" 参数相同。 - ps e 列出程序时,显示每个程序所使用的环境变量。
  • ps f 用 ASCII 字符显示树状结构,表达程序间的相互关系。
  • ps -H 显示树状结构,表示程序间的相互关系。
  • ps -N 显示所有的程序,除了执行 ps 指令终端机下的程序之外。
  • ps s 采用程序信号的格式显示程序状况。
  • ps S 列出程序时,包括已中断的子程序资料。
  • ps -t 指定终端机编号,并列出属于该终端机的程序的状况。
  • ps u 以用户为主的格式来显示程序状况。
  • ps x 显示所有程序,不以终端机来区分。
  1. “|” 表示一个管道,管道左边输出的内容作为右边的输入
  1. “grep” (global search regular expression (RE) and print out the line),全面搜索正则表达式并把行打印出来
nohup java -jar XXX.jar & [忽略所有挂断信号后台运行 jar 文件]
scp -r 路径 ssh账号@ip:目标路径 递归拷贝文件夹
 
参考:
 
  • Java
  • 简单整理自用的 Docker 命令Git 冲突 conflict
    Loading...