一、远程连接Linux服务器
1. 建议下载MobaXterm: MobaXterm free Xserver and tabbed SSH client for Windows
2.连接步骤:
二、常用Linux命令:
1. pwd:显示当前所在的工作目录的全路径
2. cd ‘目标路径’:更改到指定工作目录
3. ls ‘目标路径’:列出指定目录中的文件和子目录名称;如果就想看当前目录下的所有文件,直接ls,不需要加目标路径
4.ls -ltr ‘目标路径’:以长格式显示文件和目录,并按照最新修改时间的顺序进行排序。包含以下输出内容:
①文件权限:显示文件的权限,包括读、写和执行权限。
②链接数:显示与文件关联的硬链接数。
③所有者:显示文件的所有者。
④组:显示文件所属的组。
⑤文件大小:显示文件的大小,以字节为单位。如果使用了 -h 选项,则以人类可读的格式显示文件大小。
⑥修改时间:显示文件的最新修改时间。
⑦文件名:显示文件的名称。
4. mkdir ‘新目录路径/名称’:创建一个新目录。
5. rmdir ‘目录名称’:删除目录。
6. rm ‘文件名/目录名称’:删除指定文件或目录。直接用rm系统会让你进行确认,如果想跳过确认环节,可用 rm -rf。如果要删除当前目录下的所有文件,可用 rm -rf *
7. cp ‘源目标文件’ ‘目标位置’:复制一个文件到指定位置。
8. mv ‘源文件的名称’ ‘目标位置以及文件名称’:将一个文件从一个目录移动到另一个目录,也可以用于对文件进行重命名。
9. touch ‘要创建或更新的文件名称’:在当前目录中创建一个新文件或更新一个已有的文件的时间戳。该命令需要一个参数:要创建或更新的文件的名称。例如,若要在当前目录中创建一个名为 `test.txt` 的新文件,可以使用以下命令:touch test.txt
10. uname:可以用来显示系统的基本信息,例如系统名称、内核版本号、硬件架构等。
11. top:用于实时显示系统中消耗资源最多的进程的信息。可以使用该命令来找出引起系统运行缓慢或过载的应用程序或进程。
12. ps:用来列出当前系统中正在运行的进程信息,显示进程的名称、进程ID、状态等详细信息。可以用该命令来查找系统卡顿的原因或查看是否有非法进程运行。`
a:显示现行终端机下的所有程序,包括其他用户的程序。
u:以用户为主的格式来显示程序状况。
x:显示所有程序,不以终端机来区分。
13. df 命令:df命令可以用来显示系统中磁盘分区的空间使用情况,可以显示磁盘分区的总容量、已用空间、可用空间等信息,可以用该命令来检查磁盘是否已满或需要清理垃圾文件。`
df -h:用于查看文件系统的磁盘使用情况并以易于阅读的方式显示.
14. free:free命令可以用来显示系统中内存的使用情况,可以显示系统总内存、已用内存、空闲内存等信息,可以用该命令来查看系统内存是否充足或内存泄漏的情况。
free -h
15. cat ‘文件名’:显示文件内容
16. less ‘文件名’:用于查看文本文件的内容。该命令可以用于快速浏览或搜索文本文件,支持向前或向后翻页、搜索和跳转等操作。
17. head ‘文件名’:用于显示文件的开头几行。默认情况下,该命令会显示文件的前 10 行。
18. tail ‘文件名’:用于显示文件的最后几行。默认情况下,该命令会显示文件的最后 10 行。
19. grep ‘“要查找的字符串”’ 文件名:用于在一个文件或多个文件中查找指定的字符串,并显示包含该字符串的行。该命令需要两个参数:要查找的字符串和文件名。
20. ping ‘主机的IP地址或域名’:用于测试与指定主机之间的连接状态,并计算网络延迟。
21.nslookup ‘主机域名’:用于查询 DNS 解析结果,获取指定主机的 IP 地址。
22. ifconfig:用于显示网络接口信息,可以查看网络接口的状态、IP 地址、子网掩码和 MAC 地址等信息。
23. netstat:用于显示网络连接信息,可以查看当前系统中所有网络连接的状态,包括 TCP 和 UDP 连接。
netstat -a:列出所有端口
netstat -at:列出所有TCP端口
netstat -au:列出所有UDP端口
24. wget ‘要下载的文件的URL’:用于在终端中下载文件。
25. curl ‘web页面的url’:用于与 Web 服务器进行请求和响应,可以用于获取 Web 页面或 Web 服务。
26. useradd ‘指定新的用户名’:用于添加新用户到系统中,需要指定新用户的用户名和密码等信息。
27. userdel ‘要删除的用户名’:用于删除系统中的用户,可以选择是否删除用户的主目录和邮箱等信息。
28. passwd:用于更改用户的密码,需要输入当前用户的密码以及新的密码两次。
29. chmod ‘文件组’ +/- ‘文件或目录的权限’ ‘文件名’:用于更改文件或目录的权限,可以授予或剥夺用户、群组和其他用户的读、写和执行权限。
u 表示“用户(user)”,即文件或目录的所有者。
g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
o 表示“其他(others)用户”。
a 表示“所有(all)用户”。它是系统默认值。
+ 添加某个权限。
- 取消某个权限。
= 赋予给定权限并取消其他所有权限(如果有的话)。
r 可读。
w 可写。
x 可执行。
30. chown ‘要更改所有权的文件或目录名’ ‘文件或目录的所有者’:用于更改文件或目录的所有者,可以将文件所有权从一个用户转移给另一个用户。
31. ps aux:用于查看系统中所有运行的进程信息,包括进程的名称、进程 ID 和内存使用情况等详细信息。
32. kill ‘要中止的进程ID’:用于向指定进程发送信号,使其终止或重新启动。
33. systemctl ‘要管理的服务名称’:用于管理和监视系统服务的运行状态,可以启动、停止或重启服务。
systemctl start ssh
34. journalctl:用于查看系统日志文件,包括内核日志、系统日志和应用程序日志等。该命令可用于检查系统操作记录、故障排除和错误调试。
35. su ‘要切换的用户名’:用于切换到其他用户的账户,并获得该用户的权限。
36. sudo ‘要执行的命令’:用于在不切换到 root 用户的情况下执行特权命令。通过授权特定用户执行特定命令,可以减少系统攻击的风险。
37. ssh:用于通过网络协议连接到远程主机,并在远程主机上运行命令。该命令需要两个参数:远程主机的 IP 地址和用户名。运行该命令后,系统会提示输入远程主机的密码或使用 SSH 密钥进行身份验证。
38. firewall-cmd:用于配置系统的防火墙规则,以保护系统安全。该命令可以添加、删除和修改防火墙规则,以确保只有授权的用户和应用程序可以访问系统。该命令需要一个参数:要执行的命令。
firewall-cmd --add-port=80/tcp --permanent
39. lsattr ‘要查看熟悉的文件或目录名称’:用于查看文件的属性,包括文件是否可更改、创建时间和修改时间等详细信息。
40. chattr ‘文件或目录的属性标识符’ ‘要更改属性的文件或目录名称’:更改文件或目录页的属性,可以防止文件被删除或修改,保护系统安全。
41.zip -r ‘压缩后的文件名’ ‘要压缩的文件名’:压缩文件
42.aws s3 cp ‘文件名’ ‘文件上传位置’:上传文件至aws中的s3中
43.aws s3 cp '要下载的文件名' .:从aws中下载文件
44.vim ‘文件名’:编辑文件内容
按i:进入编辑模式;按esc:退出编辑模式;按“:”并输入wq!回车:保存并退出,如果输入q:直接退出不保存。