Linux 服务器运行指南

服务端开发 · 2022-04-22 · 54 人浏览

Linux 服务器运行指南

如果在终端不能粘贴命令,需要使用 Shift + Insert 粘贴

连接服务器

# 连接服务器
$ ssh username@sever.cn

基础操作命令

# 查看当前文件夹的路径(绝对路径)
$ pwd

# 显示当前目录下所有的文件及文件夹
$ ls

# 自动补全文件/文件夹名称快捷键。
$ tab

# 查看文件 
$ cat xxx

# 清屏(往上翻还存在)
$ clear

# 创建文件(名称自定义,后缀自定义)
$ touch xxx.x

# 创建文件夹
$ mkdir xxx

# 查看当前目录下,所有文件和文件夹,以及文件夹下的文件。ALL,全部内容一次展示。(类似家庭树)
$ tree

# 查看的很多文件内容
$ more xxx.txt

# 删除空目录,且离开该目录。
$ rmdir xxx

# 删除单个文件。
$ rm game.txt

# 删除某个文件夹内的所有内容(包括其目录下所有文件和文件夹,以及递归下的所有内容)(比如把根目录下的b文件夹内的内容清空)
$ rm /b/* -r

# 复制文件
$ sudo cp /etc/nginx/conf.d/app.conf /etc/nginx/conf.d/game.conf

# 移动文件
$ mv v xxx.tar.gz  

搜索文件

# 查找文件,以文件名为搜索。(例:搜索根目录下,文件名为1结尾的所有文件)
$ find / -name "*1"

# 查找文件,以文件大小为搜索。(例:搜索当前目录下,所有大于1M的文件)
$ find ./ -size +1M

# 查找文件,以文件访问权限为搜索。(例:搜索当前目录下所有777权限的文件)
$ find ./ -perm 0777

文件内搜索

# 搜索文件名中含有某个字。(例:在game.txt这个文件中查找所有含有a的内容)
$ grep 'a' game.txt

# 利用grep查找过程中显示这个内容所在的位置。(第几行)
$ grep -n 'a' game.txt

# 搜索过程中,忽视字母大小写。
$ grep -i 'a' game.txt

# 搜索排除。文件内,除了含有a的内容都显示出来。
$ grep -v 'a' game.txt

# 文件内,搜索以什么为开头。(例如以a为开头)
$ grep -n '^a' game.txt

# 文件内,搜索以什么为结尾。(例如以a为结尾)
$ grep -n 'a$' game.txt

# 文件内,搜索选项内拥有的任意一个。( 结合中括号[ ] 选择)
$ grep -n [aDp] game.txt

查看日志筛选

# cat 文件 | greep 筛选条件
$ cat ./servers/logs/2022-01-28.log | grep unity

查看访问运行状态

$ sudo systemctl status analytics-server.service

重新服务器

$ sudo systemctl restart analytics-server.service

查看Docker日志

$ sudo docker logs analytics-server-server-1

连接 PostgresSQL 数据库

$ psql postgres://postgres:ehdvh584dd@localhost:15432/analytics

压缩文件命令

tar -cvf [文件名].tar [文件目录] //打包成.tar文件
tar -jcvf [文件名].tar.bz2 [文件目录] //打包成.bz2文件
tar -zcvf [文件名].tar.gz [文件目录] //打包成.gz文件

// example
 tar -zcvf senssion.tar.gz ./senssion.csv

解压文件命令

tar -xvf [文件名].tar //解压到当前文件
tar -xvf [文件名].tar -C [文件目录] //将.tar文件解压到指定目录
tar -jxvf [文件名].tar.bz2 -C [文件目录] //解压.bz2文件到指定目录
tar -zxvf [文件名].tar.gz -C [文件目录] //解压.gz文件到指定目录

启动redis控制台

$ redis-cli

系统管理命令

systemctlSystemd 的主命令,用于管理系统。

# 重启系统
$ sudo systemctl reboot

# 关闭系统,切断电源
$ sudo systemctl poweroff

# CPU停止工作
$ sudo systemctl halt

# 暂停系统
$ sudo systemctl suspend

# 让系统进入冬眠状态
$ sudo systemctl hibernate

# 让系统进入交互式休眠状态
$ sudo systemctl hybrid-sleep

# 启动进入救援状态(单用户状态)
$ sudo systemctl rescue

# 进程查看
$ htop

# 显示系统内存
$ free

# 设置权限
$ sudo chmod +r ./postgresql.conf  

# 查看命令历史。
$ history

网络请求调试

$ curl https://www.baidu.com
Linux
Theme Jasmine by Kent Liao