Linux命令总结_V2

Linux 命令真的是很琐碎(拍桌),把最近使用的Linux命令记录一下,方便我以后记忆(Fu Zhi)

Linux 命令真的是很琐碎(拍桌),把最近使用的Linux命令记录一下,方便我以后记忆(Fu Zhi)。

1. nohup

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

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

使用方法:

1
2
3
4
5
6
nohup Command > output.log &

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

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

2. Kill

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

使用方法

1
2
3
4
5
# 将一个程序暂停
kill -STOP pid 

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

随手一记

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

3. lsof

lsof命令可以查看端口的占用情况,lsof可以记忆成ls+of的拼写,

使用方法

1
lsof -i:端口号

如果有程序说明端口已被占用,后续我们可以杀死他。

4. ls统计文件

有时候我想递归统计文件个数,这时候强大的python的用武之地。emmmmmm,需要写代码,一点都不方便.....

网上一查更简单的方法果然有

1
2
3
4
5
6
7
8
# 统计当前目录下文件的个数(不包括目录)
ls -l | grep "^-" | wc -l

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

# 查看某目录下文件夹(目录)的个数(包括子目录)
ls -lR | grep "^d" | wc -l
  • 解释一下,ls -l查看目录下文件的详细信息,一行一个文件,-R表示递归统计
  • grep ^-表示以-开头的行。在ls -l的输出中如果以-开头表示文件,以^开头表示目录
  • wc -l统计输出的行数
updatedupdated2022-05-072022-05-07