第3章 系统命令

news/2025/2/27 10:59:07/文章来源:https://www.cnblogs.com/LunaNorth/p/18740514

系统当前时间

date命令:
image.png

切换用户

su 用户名
image.png

sudo 命令:表示使用超级管理员身份执行该命令,如果你当前不是管理员,希望以管理员身份执行某个命令时,使用sudo,需要输入超级管理员的密码:
image.png

echo命令

输出字符串

echo "Hello, world!"

这将会输出 Hello, world! 和一个换行符。
image.png

输出变量

name="John"
echo "My name is $name"

这将会输出 My name is John 和一个换行符。在输出字符串时,使用 $ 符号加上变量名即可。
image.png

输出多行

echo "line 1
line 2
line 3"

这将会输出三行文本,每行一条。
image.png

输出特殊字符

echo -e "Line 1\nLine 2\tTable"

这将会输出两行文本,第一行后接一个换行符,第二行中的 Table​前有一个制表符。
image.png

sort命令

sort命令可以对文件中的内容以“行”为单位进行升序和降序排列:
a.txt 文件内容如下:
![image.png](

升序:
image.png

降序:
image.png

将文件中的内容当做数字进行排序(不再当做字符串):
a.txt文件内容:
image.png
当做数字进行排序:
image.png

diff命令

diff命令可以用来比较两个文件的不同之处:

a.txt文件内容如下:
image.png

b.txt文件内容如下:
image.png

比较a.txt和b.txt文件之间的区别:
image.png

以上的比较结果中:1c1是什么含义?3c3,4是什么含义?
c 表示 change,改变的意思。
1c1表示:第一个文件的第1行 和 第二个文件的第1行 发生了改变。
3c3,4表示:第一个文件的第3行 和 第二个文件的第3,4行不同,发生了改变。

重定向

输出重定向

:以覆盖的形式写到文件中。

:以追加的形式写到文件中。
凡是在控制台上能够打印出来的,统一都可以重定向,可以将其打印到控制台的行为重定向到文件或其它设备。例如:
image.png
将 ls -al的执行结果重定向到 ls.txt 文件中。
ls.txt文件内容如下:
image.png
以上方式是采用覆盖的方式,所谓覆盖方式指的是,每一次执行时,都会把 ls.txt 文件全部清空,然后重新写入。
如果要以追加的方式,则需要使用 >> ,这个可以自行测试一下。

输入重定向

<:将文件内容输入给某个命令,这是一种默认的行为,通常 < 是可以省略的。例如:
a.txt文件内容如下:
image.png
将 a.txt 文件中的内容输入给 sort命令:
image.png

<<:可以接收键盘的输入,例如:
image.png
EOF是一个结束符,随意的,当键盘输入EOF之后,键盘输入则自动结束,然后sort命令将键盘输入的内容进行排序。

grep命令

在某段内容中搜索
例如: grep 0 a.txt (在a.txt中搜索0)

grep 是一个强大的命令行文本搜索工具,用于在文件中查找匹配的字符串或模式,并将匹配行作为输出。以下是 grep 命令的用法详解:

基本用法:

grep 'pattern' file
  • 'pattern' 表示要匹配的字符串或模式。
  • file 表示要搜索的文件名。如果不指定文件名,则 grep 命令会从标准输入中读取数据,等待用户输入并匹配字符串。

搜索多个文件:

grep 'pattern' file1 file2
grep 'pattern' *.txt
  • file1file2 表示要搜索的多个文件名。也可以使用通配符 *.txt 搜索所有扩展名为 .txt 的文件。

递归搜索目录:

grep -r 'pattern' dir
  • -r 表示递归搜索目录。
  • dir 表示要搜索的目录。

显示匹配行前的几行或后的几行:

grep -A 2 'pattern' file    # 显示匹配行后2行
grep -B 2 'pattern' file    # 显示匹配行前2行
grep -C 2 'pattern' file    # 显示匹配行前后各2行
  • -A 表示显示匹配行后的几行。
  • -B 表示显示匹配行前的几行。
  • -C 表示同时显示匹配行前后的几行。这三个选项后面必须跟一个数字,表示要显示的行数。

同时输出匹配结果的行号:

grep -n 'pattern' file
  • -n 表示只输出匹配结果所在的行号。

忽略大小写:

grep -i 'pattern' file
  • -i 表示忽略大小写。

找出不匹配的行:

grep -v 'pattern' file
  • -v 输出不匹配模式的行。

使用正则表达式匹配:

grep -E 'pattern' file
  • -E​ 表示使用正则表达式匹配。

管道 |

将前面命令的输出作为后面命令的输入,可以叠加,例如:
image.png

查看系统进程

ps [命令参数]

常用参数:
-e :显示当前所有进程
-f :显示 UID,PPID,C 与 STIME 栏位信息

image.png

UID:该进程的所属用户
PID:进程id
PPID:父进程id
C:CPU使用百分比
STIME:启动时间
TTY:启动该进程的终端设备是哪个
TIME:耗费的CPU时间
CMD:该进程对应的命令

sleep命令

在 Linux 中,sleep 是一个常用的命令,用于暂停程序的执行一段时间。sleep 命令的基本语法如下:

sleep NUMBER[SUFFIX]

其中,NUMBER 为需要暂停的时间,单位是秒;SUFFIX 则可以是以下之一:

  • s :秒(默认);
  • m :分;
  • h :小时;
  • d :日。

例如:

# 暂停 3 秒
sleep 3# 暂停 1 分钟
sleep 1m# 暂停 2 小时
sleep 2h# 暂停 1 天
sleep 1d

启动sleep进程,暂停1天:
image.png
启动sleep进程,在后台暂停1天:
image.png
5277是这个sleep进程的id。

kill进程

kill 进程号
kill -9 进程号(强行杀死)
killall 进程名

找到进程:
image.png

杀死进程:
image.png

杀死所有的sleep进程:
image.png

top命令

top 命令是用于查看正在运行的系统进程信息的命令。它会实时动态地显示系统资源的使用情况,如 CPU 占用率、内存使用情况、进程情况等。通常用于系统监控和性能调优。

image.png

僵尸进程:在操作系统中,僵尸进程 (Zombie Process) 是指一个已经执行结束的进程,但其进程描述符仍然留在进程列表中,它不再执行任何其他操作,但仍然占用一定内存空间。
交换分区(Swap),也称虚拟存储器,是一种在计算机内存不足时,为了增加内存所采用的一种技术。当系统内存不足时,操作系统会把暂时不需要的内存数据和程序信息通过交换机制存储到硬盘上的交换分区中,以节省内存的使用,从而保证共享内存的进程正常运行。

q:退出top命令。

free命令

free命令可以用于查看物理内存和交换分区的使用情况。下面是一条可能的 free 命令的输出结果的示例:

image.png

uptime命令

显示系统运行时间:
image.png

df命令

df 命令是 Linux 系统中的一个磁盘空间使用情况查询命令,用于显示当前文件系统的磁盘空间使用状况,以及文件系统的挂载点、磁盘大小、已用空间、可用空间、使用占比等信息。df命令是 "disk free" 的缩写。
image.png
对于程序员来说,应该重点关注以上红框中的内容,已用空间超过80%则需要重点注意,以防磁盘已满导致数据无法写入而丢失。

du命令

du命令是 Linux 系统中的一个磁盘空间占用查询命令,用于显示文件或目录占用的磁盘空间大小。du命令是 "disk usage" 的缩写:
image.png
4表示占用4个字节的空间。

重启

reboot

关机

shutdown -h now
poweroff

shutdown -h nowpoweroff 都是用于关机的 Linux 命令,它们的区别如下:

  1. shutdown -h now 命令会向系统发送信号,通知所有正在运行的进程停止运行,并保存当前的状态,然后关闭系统。通常会在关机前向所有用户发送通知消息。
  2. poweroff 命令相较于 shutdown -h now 更为强制,它会立即关闭系统电源,不会等待正在运行的进程结束。使用 poweroff 命令时需要特别小心,因为它可能会丢失尚未保存的数据。

综上所述,shutdown -h now 命令会逐步关闭进程,允许程序释放资源并保存数据;而 poweroff 命令则会立即关闭系统电源,可能会丢失一些尚未保存的数据。因此,在正常关机的情况下,建议使用 shutdown -h now 命令;只有在意外情况下,比如系统出现严重故障等情况,才应该使用 poweroff 命令。

ifconfig命令

查看网卡的ip地址。在windows当中是:ipconfig。在linux当中是ifconfig。
image.png

ping命令

查看计算机之间是否可以正常通信
语法:

  • ping ip地址
  • ping 域名

image.png

image.png

curl命令

模拟用户访问,模拟浏览器行为。

  • 例如:curl http://www.baidu.com (可以直接查看百度首页的前端代码。)

curl 命令是 Linux 系统中的一个用于发送 HTTP 请求的工具。它支持各种协议,包括 HTTP、HTTPS、FTP、IMAP、SMTP 等,可以用于从网络中获取数据、上传文件等。

curl 命令的基本语法如下:

curl [options] <URL>

其中,URL 表示要请求的目标地址。

curl 命令的常用选项如下:

  • -i :显示响应头信息。
  • -I :只显示响应头信息,不显示响应体。
  • -X :设置请求方法,包括 GET、POST、PUT、DELETE 等。
  • -d :设置请求体数据(POST 请求)。
  • -H :设置请求头信息。
  • -o/-O :下载文件,并保存到本地。
  • -u :设置认证信息。
  • -A :设置 User-Agent。
  • -s :静默模式,不输出进度信息。

以下是 curl 命令的一些使用示例:

  1. 请求一个 URL 并输出响应信息:
curl www.example.com
  1. 发送 POST 请求:
curl -X POST -d "name=john&age=30" www.example.com/submit
  1. 下载一个文件:
curl -O www.example.com/test.zip
  1. 设置请求头信息:
curl -H "User-Agent: Mozilla/5.0" www.example.com

总之,curl 命令是一个非常方便的工具,可以用于从网络中获取数据、上传文件等,并且支持多种协议和请求方式。需要注意的是,在实际使用 curl 命令时,还需要根据具体情况设置相应的选项和参数。

wget

下载资源,语法:wget 资源地址
下载tomcat :wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.20/bin/apache-tomcat-10.1.20.tar.gz

image.png

下载结果:
image.png

netstat查看网络连接状态及端口

在实际开发中,netstat最常用的操作是查看网络连接情况。通过使用netstat命令,开发人员可以快速了解当前系统上的所有网络连接,包括正在监听的端口、建立的连接、连接状态等信息。这对于排查网络问题和监控系统状态非常有用。另外,netstat还可以用于检查网络安全,例如查看哪些端口正在被占用,是否有不安全的连接等。

以下是netstat命令的常用参数和用法:

  1. 查看所有的网络连接状态:
netstat -a
netstat -an 添加-n参数的目的是:不将端口和IP地址转换为名称,而是直接显示数字格式的IP地址和端口号

LISTENING 状态:表示该端口已占用,正在监听,等待客户端的连接。
CONNECTED状态:表示网络连接已建立,但并没有开始数据传输。
ESTABLISHED 状态:表示网络已连接,数据正在传输中。
TIME_WAIT 状态:表示连接已经被终止,在双方都完成数据传输后,该连接会进入TIME_WAIT状态,并等待一段时间后关闭。

  1. 查看所有处于监听状态的连接:
netstat -l
  1. 查看所有TCP连接状态:
netstat -t
  1. 查看所有UDP连接状态:
netstat -u
  1. 查看所有处于CONNECTED状态的连接:
netstat -o
  1. 查看指定端口的网络连接状态:
netstat -an | grep 端口号

例如,查看80端口的网络连接状态:

netstat -an | grep :80

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/890535.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

https://avoid.overfit.cn/post/bad10ed894bd43c086e3ef9de7478bea

特征选择作为机器学习工作流程中的关键环节,对模型性能具有决定性影响。Featurewiz是一个功能强大的特征选择库,具备以下核心能力:高度自动化的特征选择,仅需少量代码即可完成。 全面的特征工程功能,不仅能够选择特征,还能生成数百个衍生特征并自动筛选最优特征组合。 实…

Redis复习-五种数据类型

String String是Redis中最常见的数据存储类型: 1.其基本编码方式是RAW,基于简单动态字符串(SDS)实现,存储上限为512mb。 2.如果存储的SDS长度小于44字节,则会采用EMBSTR编码,此时object head与SDS是一段连续空间。申请内存时只需要调用一次内存分配函数,效率更高。 3.如…

cfWGBS揭示与年龄和肌萎缩侧索硬化相关cfDNA甲基化变化及组织/细胞溯源

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 游离细胞DNA (Cell-free DNA,cfDNA)是血浆中游离的DNA片段,通常来源于正常细胞更新或病理状态下的细胞死亡。cfDNA已被广泛应用于癌症早期检测、胎儿遗传病诊断、器官移植评估等领域。然而,cfDNA在神经退行…

低代码加速智能制造,兰之天的选择是 NocoBase

兰之天借力 NocoBase,破解中小制造企业数字化转型困局,实现智能制造系统开发周期从数月压缩至数周。智能制造的挑战:数字化转型的必然趋势 在全球制造业加速迈向数字化、智能化的背景下,智能制造已成为提升企业竞争力的关键战略。根据财富商业洞察(Fortune Business Insig…

纷享销客CRM全面评测:纷享销客比销售易差异化对比

企业数字化转型热潮中,CRM是众多企业迈向数字化管理的里程碑。近年来,国产CRM在政策推动下成为大中型企业的首选,也有很多企业选择国产CRM替代国外供应商。国产CRM第一梯队中,纷享销客以其卓越的表现脱颖而出,稳坐头把交椅。IDC发布了最新数据报告《IDC China Semiannual …

ABB机器人平衡缸维修

在现代工业生产中,工业机器人扮演着至关重要的角色。其中,ABB机器人以其高精度、高可靠性而被广泛应用。然而,如同所有机械设备一样,ABB机器人也会出现故障,这就需要专业的维修。一、ABB机器人故障与平衡缸维修的重要性ABB机器人故障的出现会严重影响生产进程。机器人平衡…

python打包工具-Nuitka

nuitka将python源码转成C++(这里得到的是二进制的pyd文件,防止了反编译),然后再编译成可执行文件。提高安全性和运行速度。 github:https://github.com/2267770481/cython_test 安装 pip install nuitka pip install ordered-set # 加速编译 pip install zstandard # onef…

Javaweb中Vue指令的详细解析与应用

在现代Web开发中,Vue.js已经成为了一个非常流行且强大的前端框架,尤其是在JavaWeb项目中,它通过简化DOM操作,提高响应式交互的能力,大大加快了开发速度和提高了用户体验。Vue的核心之一是其指令系统,通过一系列预定义或自定义的指令,开发者可以更加方便地控制页面渲染和…

Svelte 最新中文文档教程(21)—— 自定义元素

前言 Svelte,一个语法简洁、入门容易,面向未来的前端框架。 从 Svelte 诞生之初,就备受开发者的喜爱,根据统计,从 2019 年到 2024 年,连续 6 年一直是开发者最感兴趣的前端框架 No.1:Svelte 以其独特的编译时优化机制著称,具有轻量级、高性能、易上手等特性,非常适合构…

AXI总线学习

AXI 总线概述 AXI协议是一种高性能、高带宽、低延迟的片内总线,具有如下特点: 1、总线的地址/控制和数据通道是分离的; 2、支持不对齐的数据传输; 3、支持突发传输,突发传输过程中只需要首地址; 4、具有分离的读/写数据通道; 5、支持显著传输访问和乱序访问; 6、更加容…

windows用任务计划定时执行powershell脚本

环境介绍】 操作系统:Windows Server 2019 Standard,64位操作系统 PowerShell版本:PowerShell 1.0 脚本位置:"F:\Scripts\BackupScript.ps1" 启动目录:"C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe" 【步骤图】1.打开Windows任务计划…

城通网盘就是骗子,根本无法提现,大家不要再被坑了!

​今天很气愤,必须给大家曝光下被城通网盘坑的经历,大家以后都卸载这个垃圾网盘吧,根本无法提现,就是骗你免费给他打工,妥妥的无良企业! 我个人博客站(潘子夜个人博客)会分享一些免费的资源,一般都会上传到百度网盘、城通网盘和夸克网盘,毕竟城通网盘每天看上去还是有…