Linux
常用指令
一、基本指令
| |
| useradd 用户名 |
| |
| su - 用户名 |
| |
| userdel 用户名 |
| |
| userdel -r 用户名 |
| |
| tail -5 /etc/passwd |
| |
| passwd 用户名 |
| |
| |
| |
| cat xx.txt |
| |
| head -5 xx.txt |
| |
| tail -5 xx.txt |
| |
| tail -f xx.txt |
| |
| |
| ip addr |
| |
| ifcongig |
| |
| |
| sudo yum install uwsgi |
| sudo yum remove uwsgi |
| |
| ps -aux | grep nginx |
| ps -ef | grep -i uwsgi |
| |
| sudo lsof -i :80 |
| |
| pkill -f uwsgi -9 |
| killall -s INT uwsgi |
| |
| |
| |
| sudo yum clean all |
| |
| sudo apt clean |
| |
| sudo apt autoclean |
| |
| |
| cd /etc && vim profile |
| |
| |
| find . -type f -name '1.txt' -exec cp {} /opt/ \; |
| |
| |
| |
| find . -type f -name '*.txt' -exec tar zcvf all.tar.gz {} \; |
| |
| find . -type f -name '*.txt' | xargs tar zcvf all.tar.gz |
| |
| |
| - type 查找的文件类型 |
| - name 查找的文件名称 |
| - exec 执行后续动作 |
| - {} exec前面的执行结果内容的占位符 |
| - \; exec指令的结束符号,\是";"的转义符 |
二、网络相关
| |
| systemctl restart network |
| |
| curl ifconfig.me |
| curl cip.cc |
三、搜索与查看
| |
| cat /etc/os-release |
| |
| |
| sudo systemctl status docker |
| |
| |
| grep -oE '\b([0-9]{1,3}\.){3}[0-9]{1,3}\b' /var/log/secure | awk '{count[$0]++} END {for (ip in count) print ip " ==> " count[ip]}' |
| 216.218.206.68 ==> 1 |
| 57.152.75.184 ==> 1 |
| 139.59.138.134 ==> 1 |
| 152.42.136.45 ==> 1 |
四、配置相关
| |
| vim /etc/profile |
| |
| export PS1="[\[\e[34;1m\]\u@\[\e[0m\]\[\e[32;1m\]\H\[\e[0m\] \[\e[31;1m\]\w\[\e[0m\]]\\$" |
| |
| source /etc/profile |
| |
| |
| echo $PATH |
| |
| |
| PATH=$PATH:/usr/sbin |
| |
| export PATH=$PATH:/usr/sbin |
五、特定功能
| |
| yum install gcc make -y |
| |
| sudo apt update |
| sudo apt install gcc make |
配置 SSH
客户端连接远程服务器
一、基本连接方式
-
作用说明
| 提高效率:无需每次都输入完整的服务器地址、用户名、端口号等详细信息,节省时间和减少输入错误的可能性。 |
| 方便管理:可以为不同的服务器设置不同的配置项,例如特定的密钥、端口或其他参数,使连接管理更加清晰和有条理。 |
| 增强安全性:可以在配置中指定使用特定的密钥对进行身份验证,提高登录的安全性。 |
| 一致性:确保每次连接时使用相同的设置,避免因输入不一致导致的连接问题。 |
| 易于记忆:自定义的连接名称通常比复杂的服务器地址和端口更容易记住。 |
| |
| 例如,如果您同时管理多个开发环境的服务器、测试服务器和生产服务器,通过快捷连接配置,能够快速准确地连接到所需的服务器,而不会因为混淆服务器信息而浪费时间或导致错误。 |
-
配置步骤
| 1. 打开文件资源管理器,在地址栏中输入 %USERPROFILE%\.ssh (Linux系统为/root/.ssh)并按下回车键。如果系统中还没有 .ssh 文件夹,您需要手动创建这个文件夹。 |
| 2. 在 .ssh 文件夹内,使用文本编辑器(如记事本)创建一个新的文件,并将其命名为 config |
| 3. 在 config 文件中,按照以下格式输入您的 SSH 配置信息: |
-
基本配置规则
| Host my-server |
| HostName example.com |
| User your_username |
| Port 22 |
-
配置说明
Host
后面的 my-server
是您为这个连接起的自定义名称,可以根据您的喜好设定。
HostName
是服务器的实际域名或 IP 地址。
User
是您用于登录服务器的用户名。
Port
是 SSH
服务运行的端口,默认是 22,如果服务器使用了非默认端口,请在此处修改。
- 包含密钥配置的示例:
-
ssh
远程连接
| # 未配置前ssh连接方式 |
| ssh bd@192.168.56.101 |
| -- bd@192.168.56.101's password: |
| -- [root@iZ8vbg7l6lz2nmeq0vsik0Z ~]# |
| |
| # 配置后ssh连接方式 |
| ssh my-server |
| -- bd@192.168.56.101's password: |
| -- [root@iZ8vbg7l6lz2nmeq0vsik0Z ~]# |
二、使用密钥对进行认证连接
基于Linux
操作系统环境编译安装软件
-
下载源码包
| |
| curl -o nginx.tar.gz http://nginx.org/download/nginx-1.20.1.tar.gz |
-
解压并进入加压后的文件夹
| |
| tar -zxvf nginx.tar.gz |
| |
| cd nginx-1.20.1 |
-
编译参数
| |
| ./configure --prefix=/usr/local/nginx --without-pcre --without-http_rewrite_module --without-http_gzip_module |
| |
| |
| --prefix=/usr/local/nginx:指定软件安装的目录为 /usr/local/nginx 。这意味着在后续的安装过程中,相关的文件和目录将被放置在这个指定的位置。 |
| --without-pcre:表示在构建过程中不包含 PCRE(Perl Compatible Regular Expressions,兼容 Perl 的正则表达式库)模块。 |
| --without-http_rewrite_module:表示不启用 http_rewrite_module 模块,该模块通常用于 URL 重写。 |
| --without-http_gzip_module:表示不启用 http_gzip_module 模块,这个模块一般用于对 HTTP 响应内容进行 Gzip 压缩以减少传输的数据量。 |
-
编译与安装
| |
| sudo make |
| |
| sudo make install |
-
运行测试
| |
| |
| /usr/local/nginx/sbin/nginx |
| |
| |
| |
| sudo systemctl stop firewalld |
| |
| sudo ufw disable |
| |
https://192.168.56.101
| |
| |
| |
| |
| |
| |
| |
| |
| |
| - |
| |
| ```bash |
| cat /etc/os-release |
-
安装 yum
工具
-
更新系统软件包
-
安装EPEL
存储库
| |
| sudo yum install epel-release |
-
安装Nginx
| |
| sudo yum clean all |
| |
| |
| sudo yum install nginx |
-
启动Nginx
服务
| |
| sudo systemctl start nginx |
| |
| sudo systemctl enable nginx |
-
关闭防火墙
| |
| sudo systemctl stop firewalld |
| |
| sudo systemctl disable firewalld |
-
查看Nginx
服务是否启动
| |
| sudo systemctl status nginx |
二、Ubuntu
系统安装 Nginx
-
更新系统软件包
-
安装Nginx
| |
| sudo apt clean |
| |
| sudo apt autoclean |
| |
| sudo apt install nginx |
-
启动Nginx
服务
| |
| sudo systemctl start nginx |
| |
| sudo systemctl enable nginx |
-
关闭防火墙
| |
| sudo ufw disable |
| |
| sudo systemctl disable ufw.service |
-
查看Nginx
服务是否启动
| |
| sudo systemctl status nginx |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?