Linux 命令真的是很琐碎,把最近使用的Linux命令记录一下

Nohup后台

以前我一直以为Tumx或者Screen是无敌的,但是他们都有一个缺点就是不方便把日志记录下来,因此有了nohup。

用途:不挂断的运行命令,即使该终端退出了也没事

nohup Command > output.log &

# nohup 不断运行命令
# Command 运行的命令
# > output.log 输出重定向到output.log
# & 后台运行,配合nohup使用

如果想查看程序运行的情况,需要使用tail -f命令

Kill杀死

以前的我就会一个kill -9 pid杀死一个命令,有天我突然想到能否把程序给暂停呢?经过用脚趾头一搜,果不其然有!

# 将一个程序暂停
kill -STOP pid

# 将一个暂停的程序恢复
kill - CONT pid

& # 程序挂后台
jobs # 查看后台的程序
fg n # 后台程序恢复到前台,n是jobs查看时的程序编号

ls统计

想递归统计文件个数

# 统计当前目录下文件的个数(不包括目录)
ls -l | grep "^-" | wc -l

# 统计当前目录下文件的个数(包括子目录)
ls -lR| grep "^-" | wc -l

# 查看某目录下文件夹(目录)的个数(包括子目录)
ls -lR | grep "^d" | wc -l

Linux 不显示自己的输出,直接盲输入stty echo即可解决

ssh远程连接

# 连接示例
ssh -p 端口号 用户名@ip地址

# scp远程复制
scp -P 22 file user@host:/file

# 远程执行命令,**这里执行命令稍微跟登录后执行命令不一样**
scp -P 22 file user@host:/file "ls"

# 把远程机器的localhost:8888映射到本机的localhost:8889端口
**ssh -p 2345  -N -f -L localhost:8889:localhost:8888 [email protected]**