avatar
童琦杰
Apr 7, 2018Technology

Linux下的一些命令

link

创建symlink

bash
ln -s path-of-source-file path-of-destination-folder

process

显示所有进程信息

bash
ps -ef
bash
top

Shift+M: 内存占用从大到小排列

查询端口占用进程

bash
lsof -i :30100

杀死进程(等同于Ctrl+C)

bash
kill -s 2 process-id

根据进程名获取PID

bash
ps -ef | grep name | grep -v grep | awk '{print $2}'

systemd

重新加载systemd配置

bash
systemctl daemon-reload

查看systemctl日志

bash
journalctl -u service-name.service

如无内容返回,检查systemd-journald.service是否正常运行

设置systemctl日志最大占用磁盘空间

bash
journalctl --vacuum-size=1024M

查询正在运行的服务

bash
systemctl --type=service --state=running

nginx

重新加载nginx配置

bash
/etc/init.d/nginx reload

Nginx服务不会终止,主进程检查配置,应用配置的过程。主进程会启动一个新的工作进程处理新来的请求。主进程发送消息给老的工作进程,通知老的进程不在接受请求,处理完现有的请求后退出(优雅退出)

重启nginx服务

bash
systemctl restart nginx.service

zip/unzip

打包文件夹下所有文件:zip -r fileName.zip [Directory]

解压到指定文件夹: unzip -d [Directory] fileName.zip

disk

查看磁盘使用情况: df -h

查看当前目录占用的磁盘大小: du -sh

查看当前目录下文件夹占用的磁盘大小: du --max-depth=1 -h

scp

从远程服务器下载文件

bash
scp -r root@server:/source/file/path /target/file/path

上传文件至远程服务器

bash
scp -r /source/file/path root@server:/target/file/path

dns

查询DNS TXT记录

bash
dig +nocmd [dns server] [domain] txt +noall +answer
bash
dig +nocmd @8.8.8.8 [domain] txt +noall +answer

刷新DNS缓存

bash
sudo systemctl restart nscd

添加DNS

bash
sudo vim /etc/resolvconf/resolv.conf.d/base
sudo vim /etc/resolv.conf

修改DNS服务器地址

/etc/resolvconf/resolv.conf.d/base
nameserver 8.8.8.8

env

添加环境变量

bash
sudo vim /etc/enviroment
source /etc/enviroment
© 2015-2022 tongqijie.com 版权所有沪ICP备17000682号