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日志

```bash
$ sudo docker logs analytics-server-server-1

# 连接 PostgresSQL 数据库
bash
$ psql postgres://postgres:ehdvh584dd@localhost:15432/analytics
# 压缩文件命令
bash
tar -cvf [文件名].tar [文件目录] //打包成.tar文件
tar -jcvf [文件名].tar.bz2 [文件目录] //打包成.bz2文件
tar -zcvf [文件名].tar.gz [文件目录] //打包成.gz文件

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

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

# 启动redis控制台
bash
$ redis-cli
# 系统管理命令

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

ruby

重启系统


$ 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
# 网络请求调试
bash
$ curl https://www.baidu.com
```