Linux Centos 常用命令

Linux Centos 常用命令

进程

nohup:后台运行命令

例如想要运行一个程序的时候不会因为 SSH 退出而退出,就需要使用这个命令了。在需要执行的命令前面加上 nohup,之后就算用 Ctrl+C 停止了命令行的输出也不会影响刚才运行的命令本身。

setsid:同样是后台运行命令

虽然也是也个后台运行命令,但吾辈最近使用 nohup 总是失败,这个相比之下就安全多了

pkill:根据名字杀死进程

不需要在先使用 ps ef|grep name 查看进程的 pid 再使用 kill -9 pid 去杀死进程了,直接使用 pkill name 就可以杀死进程了呢

whereis:根据名字查看软件的安装位置

安装软件后不知道默认安装位置,使用 whereis 就可以知道啦

1
2
3
4
# 使用 whereis java 查看 java 的安装位置
whereis java
# 结果
# java: /usr/bin/java /usr/lib/java /etc/java /usr/share/java /opt/java/jdk1.8.0_171/bin/java /opt/java/jdk1.8.0_171/jre/bin/java /usr/share/man/man1/java.1.gz

systemctl:系统服务管理

命令格式

1
systemctl option serverName.service

option 有以下常用可选项

  • start:启动一个服务
  • stop: 关闭一个服务
  • restart:重启服务
  • status:查看服务的状态

例如下面的命令就是用于启动 mongod 服务

1
systemctl start mongod.service

service:系统服务管理

和上面的 systemctl:系统服务管理 几乎完全一样的效果,但命令更为简洁/直观

还是以启动 mongod 服务为例

1
2
3
service mongod start
# 系统会直接提示重定向到 systemctl 命令
# Starting mongod (via systemctl):

远程连接

ssh:远程连接到 Linux 服务器

使用 ssh username@ip 就可以连接远程的开启了 SSH 服务端的服务器(Linux 系统默认就有)。
使用 ssh username@ip "ls /" 甚至可以远程发送一些命令到 Linux 服务器执行,对于脚本而言还是挺好的。

scpLinux 下的文件传输工具

使用 scp 命令可以轻易地在本地与服务器之间传输文件,一个基本的示例是:

1
2
# 将本地的 ssh 公钥上传到 Linux 服务器
scp ~/.ssh/id_rsa.pub username@ip:~/.ssh/

具体可以参考:[使用 SCP 上传和下载服务器的文件](./2018-08-10-使用 SSH 连接 Linux 服务器.md)

文件管理

查找文件

命令:find

基本示例

1
2
# 查找所有 .iml 后缀名的文件
find . -name *.iml

删除文件

命令:rm

示例

  • 删除文件: rm file.iml
  • 递归删除目录: rm -rf .git

删除找到的文件

1
2
# 删除当前目录下所有以 .iml 结尾的文件
find . -name *.iml -exec rm {} \;

该页面持续更新中