Linux入门

主要参考资料:
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值