1.后台执行命令,nohup
- 推出SSH或者关闭窗口之后进程不停止
- 执行jar:
java -jar name.jar
- 在后台执行jar,但关闭窗口后停止:
java -jar name.jar $
- 在后台执行jar,关闭窗口后也执行,
nohup [命令]
nohup java -jar example.jar &
2.文件调用权限管理 chmod
- 一般用法
chmod [ugoa] [+-=] [rwxX]
- linux/unix文件调用权限分为3级,拥有者u,群组g,其他o,都可以a
- +增加权限,-取消权限,=唯一设定权限
- r可读,w可写,x可执行,X只有当该文件是个子目录或者该文件已经被设定过为可执行
chmod ugo+r filename
chmod a+w filename
chmod u+x filename
3.系统监控,lsof
- lsof:list open file,linux环境下一切都是以文件形式存在的,
- lsof用于展示所进程打开的文件
- 功能:端口查询,找回/恢复文件,
#-i 列出符合条件的进程
lsof -i:port #用来检查端口占用情况
lsof -i@ip
lsof -i tcp
lsof -i 4 # ipv4
# -c 列出进程名关联的文件
lsof -c ffmpeg
lsof -c mysql
4.tar 和zip
- zip用来压缩数据
- tar是linux自带的主流的归档工具
-
tar -cvf tar_name.tar source
:将source指明的一个或者多个文件源归档为一个tar
-
tar -tf tar_name.tar
:查看tar中的内容
-
tar -xvf tar_name.tar
:展开tar(相当于解压)
-
tar -zxvf srcname -C desName
: 解压到制定目录
5.进程相关
ps
- 用于查看进程信息
- 默认无参:只展示当前bash的进程
-
-ef
:展示所有进程详细信息(常用)
- CMD列m:启动该进程的应用名称
- 对结果进行筛选:ps -ef | grep string
-
-aux
:现实所有进程信息,并展示所有的列
kill
- 用于杀死进程
kill -9 [PID]
- 参数
-9
表示强行杀死进程
6.磁盘管理
df 磁盘使用情况
- 检查磁盘使用情况
-
df -h
:以human视角提供信息
du 文件空间占用情况
- 用来查看文件或者目录的空间占用情况
- 在服务器磁盘满的情况下,用来检查大文件所在的目录,进行删除管理
-
du -[option] file_dir_name,
,file_dir_name为空,默认为本目录的情况
-
du -h
:以人类可理解的单位展示
-
du -s
:summarize,信息汇总
-
du -sh *
:遍历本目录下的所有文件和文件夹
删除僵尸文件
- 僵尸文件指的是因为还被某些进程占用,而无法成功删除的文件
- 查看所有僵尸文件:
lsof | grep delete| more
- 需要找到对应的线程,并将其杀死,才能成功删除,释放空间
7.查看端口占用情况
-
lsof -i:[port]
:查看端口被那个进程占用
-
netstat -apn | grep [name]
:查看端口被占用的进程的信息