Linux 命令真的是很琐碎,把最近使用的Linux命令记录一下
以前我一直以为Tumx或者Screen是无敌的,但是他们都有一个缺点就是不方便把日志记录下来,因此有了nohup。
用途:不挂断的运行命令,即使该终端退出了也没事
nohup Command > output.log &
# nohup 不断运行命令
# Command 运行的命令
# > output.log 输出重定向到output.log
# & 后台运行,配合nohup使用
如果想查看程序运行的情况,需要使用tail -f
命令
以前的我就会一个kill -9 pid
杀死一个命令,有天我突然想到能否把程序给暂停呢?经过用脚趾头一搜,果不其然有!
# 将一个程序暂停
kill -STOP pid
# 将一个暂停的程序恢复
kill - CONT pid
& # 程序挂后台
jobs # 查看后台的程序
fg n # 后台程序恢复到前台,n是jobs查看时的程序编号
想递归统计文件个数
# 统计当前目录下文件的个数(不包括目录)
ls -l | grep "^-" | wc -l
# 统计当前目录下文件的个数(包括子目录)
ls -lR| grep "^-" | wc -l
# 查看某目录下文件夹(目录)的个数(包括子目录)
ls -lR | grep "^d" | wc -l
ls -l
查看目录下文件的详细信息,一行一个文件,R
表示递归统计grep ^-
表示以开头的行。在`ls -l`的输出中如果以
开头表示文件,以^
开头表示目录wc -l
统计输出的行数Linux 不显示自己的输出,直接盲输入stty echo
即可解决
# 连接示例
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]**