主要参考资料:
10分钟让你掌握Linux常用命令(+3万+++收藏): https://blog.csdn.net/lydms/article/details/101368670
简介
Linux 是一个开源的类 Unix 操作系统内核,由 Linus Torvalds 在1991年首次发布。Linux 内核是大多数流行操作系统的核心组件,这些操作系统统称为 Linux 发行版。Linux 系统以其稳定性、安全性、灵活性和强大的社区支持而闻名。
Linux 发行版有很多,包括但不限于:
- Ubuntu:适合初学者和企业的流行发行版。
- Debian:以其稳定性和安全性著称,是许多其他发行版的基础。
- Fedora:注重创新和最新技术,是 Red Hat 企业的测试床。
- CentOS:基于 Red Hat Enterprise Linux,面向企业和服务器市场。
- openSUSE:以其 YaST 配置工具和专业品质而闻名。
- Arch Linux:面向有经验的用户,注重简单和最新软件。
- Raspbian:为 Raspberry Pi 单板计算机设计的发行版。
Linux文件目录
/boot:启动Linux的核心文件;(引导文件)
以下是其他常用的linux操作系统目录:
/bin:存放最常用命令;
/dev:设备文件;
/etc:存放各种配置文件;
/home:用户主目录;
/lib:系统最基本的动态链接共享库;
/mnt:一般是空的,用来临时挂载别的文件系统;
/proc:虚拟目录,是内存的映射;
/sbin:系统管理员命令存放目录;
/usr:最大的目录,存许应用程序和文件;
/usr/X11R6:X-Window目录;
/usr/src:Linux源代码;
/usr/include:系统头文件;
/usr/lib:存放常用动态链接共享库、静态档案库;
/usr/bin、/usr/sbin:这是对/bin、/sbin的一个补充;
八、进程管理
8.1 nohup命令
nohup是“no hang up”的缩写,意思是即使你关闭了终端会话,命令也会在后台继续运行。
常用命令:
将sh test.sh任务放到后台,并将打印的日志输出到nohup.out文件中,终端不再能够接收任何输入(标准输入)
nohup sh test.sh &
后台运行bash脚本,并将标准输出和标准错误重定向到同一个文件中,即都重定向到output.txt文件中
nohup bash test.sh > output.txt 2>&1 &
后台运行python脚本,并将标准输出和标准错误重定向到不同文件中
nohup python test.py > stdout.txt 2> stderr.txt &
8.2 lsof命令
lsof(list open files)命令在Linux系统中用于查看当前系统上所有打开的文件和与之关联的进程。每个进程在系统中都有文件描述符,用于指向打开的文件,这些文件可以是磁盘文件、网络套接字、管道等。
lsof命令的参数选项非常多,可以根据需要选择使用。下面是一些常用的选项和它们的含义:
-a
或 --all
:显示所有打开的文件,不仅仅是已经被映射到内存中的文件。
-c <字符串>
或 --command <字符串>
:只显示指定命令的打开文件。
-d <文件描述符>
或 --disk-only
:只显示指定文件描述符的文件。
-h
或 --human-readable
:以易读的格式显示文件大小。
-i
或 --network
:显示网络相关的文件(如套接字)。
-n
或 --numeric
:不解析网络地址,显示数字形式的端口号和进程ID。
-p <PID>
或 --pid <PID>
:只显示指定进程ID的打开文件。
-u <用户>
或 --user <用户>
:只显示指定用户的所有打开文件。
-v
或 --verbose
:详细显示信息,包括进程的环境和文件的状态。
-t
或 --tables
:只更新打开文件的表,而不显示它们。
-x
或 --extend
:显示额外的信息,如文件权限和文件系统类型。
8.3 kill命令
在Linux系统中,kill命令用于向运行中的进程发送信号,默认发送的信号是终止信号,会请求进程退出。kill(杀)可能会引起误解,实际上发送的信号可能与杀死进程无关。
发送SIGTERM信号
kill命令默认发送的信号是SIGTERM。该信号会被目标进程捕获,在收到这个信号以后目标进程可以做一些有用的操作(如保存数据),然后退出。然而,许多进程并没有专门实现处理此信号的程序,此时会调用默认的信号处理函数。而在某些情况下,有特殊处理程序的进程也会出错,无法正确处理信号。总之,SIGTERM信号不能确保目标进程能够退出。
SIGTERM信号的编号通常为15,可通过以下四种方式发送SIGTERM信号:
kill PID
kill -s TERM PID
kill -TERM PID
kill -15 PID
发送SIGKILL信号
此时发送的是SIGKILL信号。正如前文所述,SIGTERM信号不一定能够“杀死”目标进程,在这种情况下,我们就会释放大杀器,SKGKILL信号。SIGKILL信号不会被进程所“截获”,它只能由主机系统内核处理,由其负责提供可靠的控制进程执行的方法,SIGKILL会杀死进程。
SIGKILL信号的编号通常为9,可通过三种方式发送SIGKILL信号:
kill -s KILL PID
kill -KILL PID
kill -9 PID
九、网络
9.1 网络运维
查看网络连接是否正常
ping 49.32.587.164
查看服务器指定端口是否可用
telnet 49.32.587.164 8093