Linux基本命令,基础知识

进到当前用户目录:cd ~
回到上级目录:cd ..

查看当前目录层级:pwd

创建目录:mkdir
mkdir ruanjian4/linux/zqm41 -p级联创建文件夹(同时创建多个文件夹需要加-p)

查看详细信息:ls -l (即 ll)
查看所有详细信息:ls -al

隐藏文件是以.开头的
查看:ls -al

rm -rf 删除路径
级联删除:rmdir
rmdir ruanjian4/linux/zqm41 -p
如果文件夹中有文件,则删除不了,需要先将文件删除

创建文件:
(相当于打开记事本):vi a.txt
保存:按Esc、再按:、按w保存、q退出。

复制:

cp ./a.txt ./test/b.txt
复制当前文件夹的 a.txt 到当前文件夹的 test 文件夹下,改名为 b.txt。

删除文件:
rm -f b.txt

移动(剪切):
mv a.txt test/
移动 a.txt 文件到 test 文件夹下

重命名:
mv a.txt b.txt
就相当于移动到当前路径

修改文本内容:
sed ‘-i/xxx(原来的内容)/xxx(要改成的内容)/g’ test/demo.txt(路径)

vi的常用操作

vi b.txt --> 按i --> 输入内容 —>Esc+wq保存

hjkl左下上右

数字加方向键,移动多行
9 + ->

Ctrl + b (向上移动整页) 、Ctrl + f (向下移动整页)
Ctrl + u(向上移动半页) 、 Ctrl + d (向下移动半页)

删除:dd
查找:/asd 向下查找 ?asd 向上查找
撤销:u

i 从光标所在位置之前插入

文件查看:tail

tail b.txt查看最后 10 行

tail -20 b.txt 查看最后 20 行

监视日志,自动更新
tail -f b.txt

echo 文件尾部追加 相当于 Java 中的 system.out.println
echo ddd >> b.txt

grep命令

grep: 过滤

tail -f b.txt | grep "A:"
只看 b.txt 中 A 的日志

ll |grep "ssl"用于查看文件

文件查看:cat

全文查找
cat b.txt | grep "A:"

cat b.txt | grep "A:" | grep "3"

文件查看:less

less b.txt
用于浏览文件
-m 显示百分比
-n 显示行号
-e 可以一直回车,到最后就退出

Linux中的搜索命令

whereis cd
只能找二进制文件

find -name b.txt

查找环境变量
which find

whereis find

top命令

类似于 Windows 的任务管理器

用于查看 CPU 利用率、百分比

什么是shell

shell 就是命令的集合
例如,要将文件 b.txt 改名为 c.txt,并将 c.txt 复制到 test 路径
可以把这两个命令写到一个 shell 里面,(文件以.sh结尾)
最后只需要执行 shell 文件即可完成操作。

vi doit.shmv b.txt c.txt
cp c.txt test/c.txt

chmod 777 doit.sh 赋权

./doit.sh 回车

文件赋权

d rwx r-x r-x
d -rw x-r x-r
分为四段:第一个字符是一段,后面每三个字符是一段
第一段是文件类型,第二段代表拥有者权限(user),第三段是用户组权限(group),第四个是其他组权限(other)

r:read,可读的
w:write,可写的
x:可执行的

每种权限对应的值,是什么权限就把对应的值相加:

- - -
R W X
4 2 1

例如:RWX R-X —
命令:chmod 750 doit.sh

补充:
d:路径/文件夹
-:文件
l:link 链接(快捷方式)

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Keil 无法烧写程序

问题描述: Keil MDK V5.38 按 F8 键无法烧录程序,提示: Error: Flash Download failed - "Cortex-M7", No Algorithm found for: 08000000H - 080013D3H 解决办法: Debug 工具改为:ST-Link Debugger Debug 的 Conne…

【C++】STL之list深度剖析及模拟实现

目录 前言 一、list 的使用 1、构造函数 2、迭代器 3、增删查改 4、其他函数使用 二、list 的模拟实现 1、节点的创建 2、push_back 和 push_front 3、普通迭代器 4、const 迭代器 5、增删查改(insert、erase、pop_back、pop_front) 6、构造函数和析构函数 6.1、默认构造…

Qt QCustomPlot介绍

介绍 主要介绍qcustomplot及其用法 最新版本:QCustomPlot Patch Release 2.1.1//November 6, 2022 下载:https://www.qcustomplot.com/index.php/download 官网:https://www.qcustomplot.com/index.php 简单使用 mainwindow.h /**************************************…

【pytest】 参数化@pytest.mark.parametrize

1.创建 test_parametrize.py 通过 pytest.mark.parametrize 方法设置参数 import pytestimport math#pytest参数化 pytest.mark.parametrize("base,exponent,expected", # 参数变量名称# 每个元组都是一条测试用例测试数据[(2,2,4),(3,3,9),(1,9,1),(0,9,0)],i…

R语言风险价值:ARIMA,GARCH,Delta-normal法滚动估计VaR(Value at Risk)和回测分析股票数据...

全文链接:http://tecdat.cn/?p24492 此分析的目的是构建一个过程,以在给定时变波动性的情况下正确估计风险价值。风险价值被广泛用于衡量金融机构的市场风险。我们的时间序列数据包括 1258 天的股票收益(点击文末“阅读原文”获取完整代码数…

Java————网络编程

一 、网络编程基础 1. 为什么需要网络编程 用户在浏览器中,打开在线视频网站, 如优酷看视频,实质是通过网络, 获取到网络上的一个视频资源。 与本地打开视频文件类似,只是视频文件这个资源的来源是网络。 相比本地资…

汽车电子——产品标准规范汇总和梳理(车载网络)

文章目录 前言 一、菊花链 二、K Line 三、L Line 四、RS485 五、LIN 六、CAN 七、FlexRay 八、MOST 九、Bluetooth 十、LAN 十一、移动网络 十二、实施和测试 总结 前言 见《汽车电子——产品标准规范汇总和梳理》 一、菊花链 暂无统一的正式标准。 菊花链通信&…

Linux查看系统信息

# 查看操作系统的详细信息 uname -a# 查看已安装的Linux发行版信息 cat /etc/os-release# 查看Linux Standard Base (LSB)的信息 lsb_release -a# 查看主机的信息 hostnamectl# 查看文件系统的磁盘空间使用情况 df -h# 查看系统内存的使用情况 free -h# 查看网络接口的信息 ifc…

[React] react-hooks如何使用

react-hooks思想和初衷,也是把组件,颗粒化,单元化,形成独立的渲染环境,减少渲染次数,优化性能。 文章目录 1.为什么要使用hooks2.如何使用hooks2.1 useState2.2 useEffect2.3 useLayoutEffect2.4 useRef2.5…

【网络编程】TCP Socket编程

TCP Socket编程 1. ServerSocket2. Socket3. TCP的长短连接4. Socket 通信模型5. 代码示例:TCP 回显服务器 流套接字: 使用传输层TCP协议 TCP: 即Transmission Control Protocol(传输控制协议),传输层协议。 TCP的特点…

【计算机网络】IP协议(下)

文章目录 1. 特殊的IP地址2. IP地址的数量限制3. 私有IP地址和公网IP地址私有IP为什么不能出现在公网上?解决方案——NAT技术的使用 4. 路由5. IP分片问题为什么要进行切片?如何做的分片和组装?16位标识3位标志13位片偏移例子 细节问题如何区…

基于springboot地方废物回收机构管理系统springboot11

大家好✌!我是CZ淡陌。一名专注以理论为基础实战为主的技术博主,将再这里为大家分享优质的实战项目,本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路…

智慧农业农场小程序源码 智慧农场系统源码

智慧农业农场小程序源码 智慧农场系统源码 一、 智慧农场系统的组成 智慧农场系统一般包括传感器、控制器、数据采集与处理平台、应用软件等组成部分。其中, 传感器主要用于采集土壤温度、湿度、光照强度等环境参数,以及作物生长状态、水肥情况等生产信息。控制器则根据传感器…

GLTF编辑器的另一个作用

1、GLB模型介绍 GLB(GLTF Binary)是一种用于表示三维模型和场景的文件格式。GLTF是"GL Transmission Format"的缩写,是一种开放的、跨平台的标准,旨在在各种3D图形应用程序和引擎之间进行交换和共享。 GLB文件是GLTF文件…

PyCharm 手动下载插件

插件模块一直加载失败,报错信息: Marketplace plugins are not loaded. Check the internet connection and refresh. 尝试了以下方法,均告失败: pip 换源Manage Plugin Repositories...HTTP 代理设置...关闭三个防火墙 最后选…

RK3568平台开发系列讲解(工具命令篇)ADB的安装

🚀返回专栏总目录 文章目录 一、ADB介绍二、Windows 下安装 adb 工具沉淀、分享、成长,让自己和他人都能有所收获!😄 一、ADB介绍 adb 全称 Android Debug Bridge,直译过来就是 Android 调试桥,它是一个通用的命令行工具。adb 做为 Android 设备与 PC 端连接的一个桥梁…

MissionPlanner编译过程

环境 windows 10 mission planner 1.3.80 visual studio 2022 git 2.22.0 下载源码 (已配置git和ssh) 从github上克隆源码 git clone gitgithub.com:ArduPilot/MissionPlanner.git进入根目录 cd MissionPlanner在根目录下的ExtLibs文件下是链接的其它github源码&#xff0…

MySQL 高级(进阶) SQL 语句(二) -----存储过程

目录 1 存储过程 1.1 创建存储过程​ 1.2 调用存储过程 1.3 查看存储过程 1.4 存储过程的参数 1.5 修改存储过程 1.6 删除存储过程 2 条件语句 3 循环语句 1 存储过程 存储过程是一组为了完成特定功能的SQL语句集合。 存储过程在使用过程中是将常用或者复杂的工作预…

ClickHouse分布式集群部署

目录 ​编辑 一、环境说明 二、安装部署 2.1 RPM方式安装 2.1.1 安装yum-utils 2.1.2 配置yum repo源 2.1.3 yum install 下载安装clickhouse 2.2 信息配置 2.2.1 配置外网可访问地址 2.2.2 修改存储路径 2.2.2.1 新建存储目录 2.2.2.2 授权 2.2.2.3 修改配置 2.…