Linux进阶操作

Linux和操作系统从入门到进阶2020最新书单大佬力荐 转载自网站导航(全部书单资源导航页):书单目录网站链接 前言:1.很多时候,是否好好看完一本好书,对一个人的提升往往能达到质的区别。就算不好好看完一本好书,马马虎虎看完,只要书是真的好书,也肯定会有很大的提高。2.好书和坏书的差别,从本质上,就是学习效率和大方向的差别。一本烂书可以浪费你半年的时间,但一本好书却可以为你带来真正扎实的基础和开阔的视野。人们常常用“内功”来形容扎实的基础,认为学好... 阅读详情

1. split分割文件命令
语法:

split [OPTION] [INPUT [PREFIX]]

选项:
-a 指定后缀长度
-b 每个文件多少字节,可加单位,例如b,k,m等
-d 使用数字后缀而不是字母
-l 指定每个文件的行数。
PREFIX 前缀字符,可作为划分文件的前缀文字。
例子:split -l 200000 msisdn.unl -d -a 2 msisdn_
解析:按行数切割文件msisdn.unl,每20w行一个文件,切割后的文件名前缀为msisdn _,后缀为2个数字递增。

2. cat文件操作命令
语法:

cat [OPTION] file

选项:
-n 由1开始对所有输出的行数编号
-b 和-n相似,不过对于空白行不编号
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
例子:
(1) 合并文件,一个文件在上,一个文件在下:cat file1 file2 > file3(注:如果需要输出一个文件在左,一个文件在右,则使用paste file1 file2 > file3)

(2) 一次显示整个文件:cat filename

(3) 创建新文件:cat > filename

(4) 清空文件:cat /dev/null > test .unl

3. scp远程文件拷贝命令
语法:

scp [OPTION] file @IP:/path

选项:
-p 保留源文件的修改时间,访问时间和访问权限
-q 不显示传输进度条
-r 递归复制整个目录
-v 详细方式显示输出
-P 端口号port,注意是大写的P。指定数据传输用到的端口号
例子:
(1) 拷贝本机文件到远程服务器,包括文件夹本身:scp -r /home/zymtest/ root@10.0.0.7:/home/

(2) 拷贝本机某个文件夹所有文件到远程服务器,不包括文件夹本身:scp /home/zymtest/ root@10.0.0.7:/home/zymtest

(3) 拷贝本机某个文件msisdn.unl到远程服务器,并重命名为test.unl:scp /home/zymtest/msisdn.unl root@10.0.0.7:/home/test.unl

(4) 使用特定端口拷贝本机某个文件夹所有文件到远程服务器:scp –P 22 /home/zymtest/ root@10.0.0.7:/home/zymtest

(5) 拷贝远程服务器某个文件夹所有文件到本机: scp root@10.0.0.7:/home/zymtest /home/zymtest/

4. sed在线编辑命令
语法:

sed [OPTION] [action]

选项:
-n 使用安静(silent)模式。在一般sed的用法中,所有来自STDIN 的数据一般都会被列出到终端上。但如果加上-n参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。
-e直接在命令列模式上进行 sed 的动作编辑;
-f 直接将 sed 的动作写在一个文件内, -f filename 则可以运行 filename 内的 sed 动作;
-r sed的动作支持的是延伸型正规表示法的语法。(默认是基础正规表示法语法)
-i 直接修改读取的文件内容,而不是输出到终端。
动作说明:[n1[,n2]]action
a 新增,a 的后面可以接字串,而这些字串会在新的一行出现(当前的下一行)
i 插入,i的后面可以接字串,而这些字串会在新的一行出现(当前的上一行)
c 取代,c的后面可以接字串,这些字串可以取代 n1,n2 之间的行
d 删除,删除,后面一般不需要接字符串
p 列印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行
s 替换,通过s可以搭配正规表示法!例如 1,20s/old/new/g
例子:

以行为单位的新增/删除
(1) 显示删除文件第三到最后一行后的数据:nl sedTest.csv | sed ‘3,$d’

(2) 显示在文件第二行后加入drink tea的数据:nl sedTest.csv | sed ‘2a drink tea’

(3) 显示在文件第二行前加入drink tea的数据:nl sedTest.csv | sed ‘2i drink tea’

(4) 增加两行以上,在第二行后面加入两行字,例如 Drink tea or … 与 drink beer?
nl sedTest.csv | sed ‘2a Drink tea or …\
#> drink beer ?’

注:每一行之间都必须要以反斜杠『 \ 』来进行新行的添加

以行为单位的替换与显示
(1) 将第2-5行的内容替换为『No 2-5 number』:nl sedTest.csv | sed ‘2,5c No 2-5 number’

(2) 仅列出文件内的第 4-5行:nl sedTest.csv | sed -n ‘4,5p’

数据的搜寻并显示
(1) 输出文件中含有Test4关键字的行:nl sedTest.csv | sed -n ‘/Test4/p’

数据的搜寻并删除
(1) 删除sedTest.csv中所有包含Test4的行,其他行输出:nl sedTest.csv | sed ‘/Test4/d’

数据的搜寻并执行命令
(1) 搜索sedTest.csv,找到Test4对应的行,执行后面花括号中的一组命令,每个命令之间用分号分隔,这里把Test替换为This is Test,再输出这行:
nl sedTest.csv | sed -n ‘/Test4/{s/Test/This is Test/;p;q}’

多点编辑
(1) 一条sed命令,删除sedTest.csv第三行到末尾的数据,并把Test替换为This is Test:
nl sedTest.csv | sed -e ‘3,$d’ -e ‘s/Test/This is Test/’

直接修改文件内容
(1) 利用sed将文件中的3替换成three:sed -i ‘s/3/three/g’ sedTest.csv

5. grep查找命令
语法:

grep [OPTION] text file

选项:
-a 或 --text : 不要忽略二进制的数据。
-A<显示行数> 或 --after-context=<显示行数> : 除了显示符合范本样式的那一列之外,并显示该行之后的内容。
-b 或 --byte-offset : 在显示符合样式的那一行之前,标示出该行第一个字符的编号。
-B<显示行数> 或 --before-context=<显示行数> : 除了显示符合样式的那一行之外,并显示该行之前的内容。
-c 或 --count : 计算符合样式的列数。
-C<显示行数> 或 --context=<显示行数>或-<显示行数> : 除了显示符合样式的那一行之外,并显示该行之前后的内容。
-d <动作> 或 --directories=<动作> : 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。
-e<范本样式> 或 --regexp=<范本样式> : 指定字符串做为查找文件内容的样式。
-E 或 --extended-regexp : 将样式为延伸的正则表达式来使用。
-f<规则文件> 或 --file=<规则文件> : 指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。
-F 或 --fixed-regexp : 将样式视为固定字符串的列表。
-G 或 --basic-regexp : 将样式视为普通的表示法来使用。
-h 或 --no-filename : 在显示符合样式的那一行之前,不标示该行所属的文件名称。
-H 或 --with-filename : 在显示符合样式的那一行之前,表示该行所属的文件名称。
-i 或 --ignore-case : 忽略字符大小写的差别。
-l 或 --file-with-matches : 列出文件内容符合指定的样式的文件名称。
-L 或 --files-without-match : 列出文件内容不符合指定的样式的文件名称。
-n 或 --line-number : 在显示符合样式的那一行之前,标示出该行的列数编号。
-o 或 --only-matching : 只显示匹配PATTERN 部分。
-q 或 --quiet或–silent : 不显示任何信息。
-r 或 --recursive : 此参数的效果和指定"-d recurse"参数相同。
-s 或 --no-messages : 不显示错误信息。
-v 或 --invert-match : 显示不包含匹配文本的所有行。
-V 或 --version : 显示版本信息。
-w 或 --word-regexp : 只显示全字符合的列。
-x --line-regexp : 只显示全列符合的列。
-y : 此参数的效果和指定"-i"参数相同。
例子:
(1) 输出查询结果到文件(查询01020020201229开头且后面为16位数字的字符串并输出):
cat access-external* | grep LOAN_ACTIVATION | grep -E -o “01020020201229[0-9]{16}” >applicationId2.txt

(2) 在某个文件夹下查找某个字段:find .|xargs grep “test”

(3)搜索高亮: tail –f file.log | grep --color=always true

FOC电机控制中电流采样延迟补偿的原理和方法 摘要: FOC电机控制中,电流采样、计算与PWM更新存在固有延迟(约1.5个PWM周期),导致相位滞后,限制电流环带宽。主流补偿方法包括: 一阶前向预测法:基于历史电流值预测未来电流,抵消延迟,工程应用广泛; 相位超前补偿:通过s/z域校正器设计实现等效预测; 状态观测器法(如龙伯格观测器):通过电机模型闭环估计状态,兼具噪声抑制和参数辨识能力,但复杂度高。实际需注意参数敏感性、离散化精度及延迟时间校准,避免过补偿风险。一阶预测法因平衡效果与复杂度成为工业首选。 阅读详情

相关推荐

winedt + miktex + SumatraPDF 搭建latex环境

整个环境包含三部分: - winedt: 前端编辑器 - miktex: 后端编译器 - SumatraPDF: 预览器顺序无关紧要, 不过如果先装miktex的话, 可能会被winedt在安装的时候自动找到路径从而不需要设置.1.安装miktex首先在latex-project官网, 打开”get”后, 有四种平台: Linux, Mac OS, Windows, Online. 我写论文

Iteration makes perfection. 6462

Pseudo机制使用fakeroot工具创建的伪root权限进行gitlab跟踪管理

摘要 本文介绍了在Ubuntu非root环境下使用Pseudo机制制作具有root权限的文件系统镜像的方法。Pseudo通过LD_PRELOAD机制覆盖系统调用,赋予文件伪root权限并存储权限信息。文章指出Git无法识别Pseudo伪权限的问题,会导致文件系统异常。为解决此问题,提供了两个处理步骤:1)通过脚本扫描非root权限文件;2)在编译前使用ts_fakeroot批量修改文件权限。最后给出了具体的使用示例和权限修改脚本,确保文件系统编译时保持正确的权限设置。

dujunqiu的博客 414

运放+三极管恒流源电路设计实战:从原理到仿真一步到位(附Multisim文件)

本文详细解析了运放与三极管构建恒流源电路的核心原理,重点阐述了负反馈机制如何实现精准的电流控制。通过Multisim仿真实战,从电路搭建、参数计算到负载调整率与动态响应分析,一步步指导设计过程,并提供常见故障的调试技巧与PCB设计要点,帮助工程师从理论平稳过渡到可靠实践。

7z8x2c4v6b9的博客 711

linux 伪终端机制,伪终端(pty)机制祥解

Linux下伪终端是对应于/dev/pts/x,这个/dev/pts其实也只是devpts的挂载目录,通过如下命令挂在的。mount devpts /dev/pts -t devpts伪终端(Pseudo Terminal)是成对的逻辑终设备(即master和slave设备,对master的操作会反映到slave上)。 例如/dev/ptyp3和/dev/ttyp3(或者在设备文件系统中分别...

weixin_42397739的博客 1566

【COMSOL】修改内置物理场方程 模拟水沸腾的蒸汽泡运动

在COMSOL中通过弱贡献(weak contribution)节点,可以向任何内置模型方程中添加约束。这里,以模拟水沸腾的蒸汽泡运动为例,来讲一讲当我们研究的方程与模块方程不一样时,应该怎么增加新的贡献项。

u012161192的博客 9008

【OpenAirInterface知识-3】OAI端到端部署之5G基站部署

在上一篇文章中已经完成了5G核心网的部署,本篇文章将介绍OAI 5G基站的部署过程。

起名字难上难的博客 3421

Linux 文件系统之虚拟文件系统

Linux 文件系统之虚拟文件系统简介

小立仔 1792

【OpenClaw企业级智能体实战】第10篇:医疗行业OpenClaw实战:病历自动书写、医保智能审核与患者随访管理(附HIPAA合规配置+完整代码)

医疗行业正面临“效率提升需求”与“合规监管红线”的双重矛盾:病历书写占据医生30%-50%工作时间,医保审核效率低下,患者随访工作量巨大,但医疗数据“不出域”“责任不转移”的要求又限制了AI落地。本文基于华为云、腾讯云安全规范及中关村科金、复旦大学附属中山医院等真实实践,拆解OpenClaw在医疗场景的五大核心应用(病历自动书写、医保智能审核、患者随访管理、科研文献综述、医学影像预处理),提供私有化部署架构、HIPAA合规配置模板、完整实操流程及可直接运行的代码。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 439

深入解析Linux系统SSH服务下的伪终端技术

伪终端是SSH服务的基础,它使得远程访问和操作成为可能。通过理解伪终端的基本概念,以及如何查看和配置其数量,我们可以更好地管理和维护系统,保证其稳定性和安全性。伪终端的配置也反映了Linux系统的灵活性和可配置性,展现了其在企业应用中的强大潜力。

十年运维开发经验的王义杰在此分享自己的知识和经验 1199

12、知识图谱数据处理与推理全解析

本文深入解析了知识图谱中的数据处理与推理技术,涵盖SHACL的多种约束类型(如值约束、范围约束、字符串约束、逻辑约束等)及其在数据质量控制中的应用,并介绍了常用的SHACL工具与实际案例。文章对比了SPARQL与SHACL的特点,探讨了RDF(S)的局限性,引出表达能力更强的OWL和OWL2语言及其在语义网和生物医学等领域的应用。此外,还阐述了规则在知识表示中的作用,包括产生式规则和Datalog规则,并总结了知识图谱中推理的重要性与典型流程,为构建高质量、可推理的知识图谱提供了全面的技术指导。

zz67890的博客 135

两组相机(或三维点)对齐方法介绍及实现代码(求解相似变换,包含旋转R、平移t、尺度s)

  这个变换用于将生成的稀疏重建场景对齐到真值上。由于SfM(Structure from Motion,运动恢复结构)求解的结果是尺度未定的,所以重建场景与真值之间不仅会相差一个旋转与平移,还会存在尺度缩放。待求解的问题可以描述为:已知一组相机(个数为m)的位姿真值Rgt、tgt和预测位姿Rpred、tpred,现要将预测值对齐到真值上。它们之间会相差一个相似变换Msimilarity,包括尺度s、旋转量R、平移量t,可以根据如下步骤进行求解:    1 求解旋转R   首先计算所有m个相机的位姿差异总和

zeeq的博客 3926

伪终端(pseudo-terminal)是什么?

伪终端在Linux/Unix系统中提供了一种灵活的机制,用于模拟终端设备,使用户、程序或远程连接工具可以通过虚拟终端与系统交互,特别是在远程会话和终端模拟器中非常重要。

qq_51753728的博客 2050

android studio 2022打开了v1 签名但是生成的apk没有v1签名问题

我使用了Android Studio Flamingo | 2022.2.1 Patch 2版本的IDE编译了一个apk,但是apksigner查看apk的签名信息时,发现只有v2签名,没有v1签名。试着改小一下minSdkVersion 为23重新编译apk,再检测一下签名版本v1居然打开了!参考网上搜索到的方法,手动在build.gradle里面添加。但是编译出来的apk还是只有v2的签名。里面提到了v1签名还和。

hedalei的博客 466

解锁Linux目录操作:从新手到高手的进阶指南

假设你正在参与一个开源项目,项目目录结构较为复杂,需要进行一系列的目录操作来整理项目文件,并为项目创建备份。场景描述my_project├── src├── docs└── data└── logs你需要完成以下任务:将 “src/utils” 目录下的所有文件复制到 “src/new_utils” 目录中(“src/new_utils” 目录不存在)。将 “docs” 目录重命名为 “documentation”。删除 “data/logs” 目录及其所有内容。

大雨淅淅的博客 1333

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Linux系统操作命令大全:从基础到进阶

sudo dnf remove httpd # 卸载软件(CentOS 8+)sudo apt install nginx # 安装软件。sudo apt remove nginx # 卸载软件。sudo yum install httpd # 安装软件。# 执行:./script.sh arg1 arg2。# 组合命令:统计包含 "error" 的行数。# 将所有 .txt 文件后缀改为 .md。# 删除 /tmp 下超过 7 天的文件。# 将错误输出重定向到文件。

haobangbang_real的博客 752

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Linux 入门七:从基础到进阶的文件操作

打开文件:通过open函数设置模式(如O_RDWR)和权限(结合umask计算实际权限)。读写数据:使用readwrite直接操作文件描述符,适合高性能场景(如大文件复制)。特殊描述符:掌握0(输入)、1(输出)、2(错误)的用途,学会重定向标准流。高级控制lseek实现光标精准定位(开头、当前位置、末尾偏移)。stat家族函数获取文件详细信息(类型、权限、大小、时间等)。通过系统调用,开发者可直接操控文件底层行为,满足高性能、高可靠性场景需求。后续可结合标准 IO 库(如fopenfread。

嵌入式中手 1139

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Linux系统下的常见操作、进阶操作和高级技巧

Linux系统下的常见操作、进阶操作和高级技巧。

HRD的博客 626

Linux上的一些进阶操作介绍

以上是一些Linux操作系统中一些比较常用的进阶操作,它们可以帮助用户更高效地操作系统。当然,Linux是一种非常灵活的操作系统,还有很多其他的进阶操作,需要我们不断学习和探索。该命令可以在本地主机将文件local_file复制到远程主机remote_host的/remote/directory目录下。该命令可以将文件file.txt中的所有旧字符串替换为新字符串。该命令可以在文件file.txt的前三行中插入insert_text字符串。该命令可以计算文件file.txt中第一列的所有数据之和并输出。

CarryMee的博客 329

【Linux篇】常用命令及操作技巧(进阶篇 - 上)

一些Linux的进阶操作

意疏的博客 4396

linux进阶操作

Linux 修改主机名命令 需求:想给linux主机取个有含义的主机名,方便将来查询 查看主机名:hostname 临时修改: 修改主机名:hostname 新主机名 此时修改的主机名只在当前服务中有效果,服务重启将还原主机名 永久设置: hostnamectl set-hostname 主机名 ip地址设置–自动配置/手动配置命令 需求:之前我们linux的ip地址都是安装的时候自动分配获取的,能不能设置一个固定的ip地址 查看网络配置:ifconfig 设置固定ip: 编辑ifcfg-ens33网

JCXGG的博客 167

Linux操作系统进阶

Linux操作系统进阶 一、TCPDump流量监控工具 基本数据:五元组 源ip 源端口 目的ip 目的端口 协议 1、安装 yum install tcpdump libpcap:linux上标准的流量监控库 Windows上比较知名的是wincap和npcap 目前市面上主流的各种流量设备,底层都基于以上库 2、使用 # 监控ens33上的流量,并输出到屏幕上 tcpdump -i ens33 # 监控当前服务器80端口的流量 tcpdump and dst port 80 -i ens33 #

haoge1998的博客 2873

Linux 系统操作进阶【2】:管道操作、文件内容处理与目录结构解析

bin #存放二进制的可执行文件,也就是命令,其实每个命令基本都是一个可执行代码文件,特别重要,不能删除!# window的命令文件都是exe结尾的,linux的命令文件是没有后缀名的,如果删除了某个命令文件,那么这个命令就不能用了/boot #开机启动需要的文件, 特别重要,不要动里面的文件。/dev #dev全称:Devices,硬件设备控制文件,特别重要,千万不要动!/etc #存放系统的各种配置文件,相当于windows的注册表,也就是超大的配置文件,特别重要,不能删除!

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 498

linux操作进阶

将windows文件上传到linux,有多重多样的方式,简单就是用scp工具直接上传,如果linux环境是vm的话,也就可以直接用vm tools。那么如果只有命令行窗口呢?这里介绍的是,如果使用crt的话,可以使用自带的命令lrzsz,可以直接弹出windows选择窗口;也可以用windows的一个插件,pscp,这个从网上下载下来,直接放到system 32或者64位的系统文件下,这样就可以直

皮皮王的专栏 416

Linux系统进阶实战笔记:从基础操作到核心原理的精准突破

内核层是 UNIX/Linux 系统的核心和基础,它直接附着在硬件平台之上,控制和管理系统内各种资源(硬件资源和软件资源),有效地组织进程的运行,从而扩展硬件的功能,提高资源的利用效率,为用户提供方便、高效、安全、可靠的应用环境。Shell 层是与用户直接交互的界面。NAT模式中,虚拟机的网卡和物理网卡的网络,不在同一个网络,虚拟机的网卡,是在vmware提供的一个虚拟网络。常用的运行级别为3和5,修改默认的运行级别:/etc/inittab的id:5:initdefault这一行中的数字即为运行级别。

喜欢Python编程的程序员柚柚呀 1032

让你起飞的Linux进阶操作

目录磁盘管理dfdufdiskmkfsfsckmountumount系统设置aliascleartimedatectldatecrontab脚本无法执行问题killpspstreetopunamepasswduseradd文件操作mkdirrmdirmvcpcatcmpdifffindsplitmoretouchvi/vim编辑yum安装命令apt安装命令网络管理netstatpingifconfigtraceroutecrond 命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作

东皋长歌的专栏 1545

萱仔求职复习系列——2 Linux的常用方法(包含基础进阶高级操作)

由于最近接了一个笔试,发现笔试可能涉及到Linux,我准备临时抱佛脚一下赶紧复习一下Linux的用法哈哈。Linux 的基础用法包含文件系统操作、权限管理、网络配置、进程管理等基本命令;进阶操作包括网络调试、包管理、服务管理和用户管理等;高级操作则涵盖Shell 脚本编程、计划任务设置、文件系统管理以及日志分析等功能。

qq_44117805的博客 564
上一篇: Nginx学习总结
下一篇: 数据库相关操作
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值