Linux2

news2024/9/20 14:43:12

4.Linux的文件系统

4.1.linux中所有的一切都是文件

万事万物皆文件

windows是盘符,linux是树

windows是\(翘)

linux是/

4.2.查找文件方式:

1. 绝对路径 有/

2. 相对路径

4.3.挂载:

执行挂载命令:mount 设备文件名 挂载点

4.4.查看系统进程

ps -ef(查看系统进程)

绝对(有/)

cd /proc/
ll

echo $$(查看当前进程编号)
cd 7222

查看根目录

ll /

bin 可执行文件、命令、脚本

boot 引导分区,引导程序

dev 设备信息

etc 配置文件

home 家目录(普通用户的家)

lib 类库

lib64 64位

media 多媒体

mnt 硬盘挂载

opt 软件安装目录

proc 进程信息

root root用户的家目录

run 运行时的系统常量、变量

sbin 管理员可执行的权限和命令

srv 系统信息,数据

sys 系统内核信息

tmp 临时文件目录、重启可能会被清掉

usr 好多用户共享的一个用户区域。类似于C盘的windows文件夹

var 临时文件目录,重启不会被清掉

一般从三级目录开始改

4.5Linux的文件操作

4.5.1打开文件

pwd 我在哪

cd

切换目录

返回到etc

cd ../etc

ll 详细信息

4.5.2文件信息

-(rw)代表文件

d(rwxr)代表文件夹

l(rwxrwxrwx)代表链接

-文件

d文件

l链接,快捷方式

ls 目录

创建时最前头的“/”

所以前边有/代表绝对路径,会在/路径下创建

没有/代表相对路径,就是在当前路径下创建

4.5.3创建文件夹

同时创建多个

有前缀

mkdir -p shiren{libai,dufu,baijuyi}

无前缀

mkdir -p {libai,dufu,baijuyi}

还有这样

mkdir -p shiren/{libai,dufu,baijuyi}

花括号代表并列

4.5.4删除文件夹

删除:

rm -rf  a

一路返回

删除

rm -rf  文件夹名

或者:(要求;必须是空文件夹)

rmdir 文件夹名

4.5.5复制文件与文件夹

复制剪切

cp 原文件地址 目的地

拷贝文件夹

cp -r 源文件夹地址 目的地址

cp -r 文件夹名字* 目的 (这样可以同时拷贝多个)

*代表通配符可以拷贝以某个字母或字符串开头的多个文件

总结:普通文件直接cp 源 目的

文件夹 加参数-r

cp -r 源 目的

4.5.6mv命令

剪切

mv 源 目的

文件夹稳健都可

mv 还可以改名字

mv 原 新

因操作不当执行了两条命令

mv yp opt

mv opt yp

原本以为 移过来实际不是的

上边两个命令是这样的:

前提是我所操作的文件夹下边有这两个文件夹,那么

首先是将py移动到opt中,

然后再把opt重命名为py

解决办法是:

先执行mv py opt

把py的名字反过来

然后打开进入opt文件夹中,py给剪切到上一级目录

mv py ../

单独rm删除文件需要确定删除,如果想强制删除不确定的话就是

rm -f 文件名(注意是文件不能是文件夹)
rm -rf 文件夹

4.6.7touch和tat

创建文件:

touch 没有文件创建文件,有文件就修改时间。

touch  文件名

查看文件属性:

stat 文件名

大小、块,block(分配4k) Inode:一个文件绝对的定位

Links硬连接的数量

Access权限。uid:所属组

最近改动是属性啥的,最近更改是内容,最近更改变了最近改动肯定变

4.6.8链接

链接:

ln

软连接:链接文件名

硬链接:直接连接硬盘地址

4.6.8文件的查看

查看文件内容:

1.cat 文件名:正序(全部显示)

2.tac 文件名:倒序(全部显示)

3.more 文件名:

一页一页查看

回车:一行一行往下走

b往后

空格 一页一页翻

h:帮助

退出:q

4.less 和more相似

5.前几行:

head -n 文件名

6.后几行:

tail -n 文件名

7.指定某一行:

head -n 文件名 | tail -1

tail -f:监视绝对文件

tail -F:监视文件名字

4.6.9文件搜索 find

文件搜索:

find 范围 -name 名字

查找包括所给的地址的子文件夹。

文件名中可以用*通配符

4.6.10vi编辑器

vi编辑器:

类似于win中的记事本,但是要比记事本强大。

打开:

vi 文件名

vi +n 文件名 :定位到第八行

vi + 文件名:定位到最后一行

vi +/if 文件名:查找if、按n找下一个if

vi编辑器的三种模式:

编辑(快捷键):

dd删除当前行

p粘贴一行

100 p粘贴100行(大键盘上的100)

按”i“进入输入模式:

输入模式,esc :wq

already at oldest change

:set nu

末行模式(命令行模式):状态行

打开文件后是编辑模式

编辑模式

每一个按键都有特殊含义

快捷键

Shift g或G:最后一行

(上边的键盘)数字+g:跳转到某一行

删除一行:dd

ndd删除n行

w:一个词一个词的跳

dw:把当前单词的后边的删掉

ndw:删除后边的n个单词

y:复制

ny:复制n行

p:粘贴

np:粘贴n行

yw:复制当前单词

nyw:复制n个单词

u:撤销

.:撤销u

h:左

l:右

j:下

k:上

shift+6:行首

shift+4:行尾

shift+ZZ:保存退出

r :替换

nr:替换n个

x剪切一个字符

nx:剪切n个

p:粘贴

ctrl +s:锁屏

ctrl+q:解锁

命令行模式/末行模式

可以在状态栏输入一些命令

:wq :保存退出

:w 保存

:q 退出(没有保存不能退出)+!强退

:set nu

:set nonu

:/ 查找

n 下一个

:s/old/new/ 对当前行切换(仅一个)

:s/old/new/g 对当前行切换(全部)

:g/old/s//new/g 全文

安装vim

yum install vim -y

vi 改文件会卡,关闭后打开会:

找到一个.隐藏文件

两种选择:

  1. 最简单的直接回车(原来的)但是会往复

所以可以把隐藏文件删除

rm -rf .profile.swp

4.6计算机间的数据传输

4.6.1 Window--Linux

1.x-ftp
2.lrzsz

先装一个软件:

yum  install  lrzsz -y

rz :上传

sz 文件名 :下载

4.6.2 Linux--Linux互传(scp)

文件:

送: scp 我的路径 另一台

另一台机器的话就是 用户名@地址:目录

拿:scp 另一台 我

涉及到文件夹+ “-r”

4.7文件大小

df :查看分区的信息

df -h:查看指定目录的大小

du -h --max-depth=1 /

指定深度

proc与进程有关,可变所以不列出

4.8文件的压缩

4.8.1 tar

主要针对文件是 lucky.tar.gz

解压缩:

tar -zx(解压)v(过程)f(文件) lucky.tar.gz

tar -zxvf 压缩包

tar zxf 压缩包 -C 解压至目录

tar -zxf tomacat.tar.gz -C /opt/

-C指定解压缩的文件目录

压缩:

tar -zx(压缩)f(文件) tomcat.tar.gz(压缩后的名字) apache-tomcat-7.0.61(源文件)

tar -zxf 压缩后的名字 要压缩文件夹的名字

4.8.2 zip和unzip

安装:

yum  install zip  unzip -y 

zip:压缩

zip -r 压缩包名 要压缩目录名

unzip:解压缩

unzip 压缩包名称

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

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

相关文章

CentOS 安装 MinIO Server

1) 下载 MinIO 服务 wget https://dl.min.io/server/minio/release/linux-amd64/minio chmod x minio sudo mv minio /usr/local/bin/ 2) 创建systemd服务文件 sudo vim /etc/systemd/system/minio.service [Unit] DescriptionMinIO Documentationhttps:…

C语言文件操作(2) “流”的拓展介绍

tips 1. 打开一个文件 -> 内存里面就会创建一个对应关联的文件信息区 -> 文件信息区其实就是一个FILE类型的结构体 -> 各个结构体成员记录了该文件的种种信息 -> 结构体(文件信息区)由FILE* 结构体指针来维护 -> 有了指针,一切都好说了 2. 使用文…

文献阅读(45)——使用自监督学习对AMD分类

使用自监督学习对AMD分类 文章目录使用自监督学习对AMD分类一、简介二、先验知识三、文章核心内容四、使用方法1. 非参数化实例歧视(中文翻译过来总是奇奇怪怪,其实就是NPID)a 挑战b 解决方案c 转化!2. 数据集3. 数据预处理五、结…

Python之拉盖尔多项式

文章目录拉盖尔多项式简介微分与积分求根和反演采样和拟合拉盖尔多项式简介 拉盖尔多项式是拉盖尔方程的标准解,但其更著名的应用是薛定谔方程在解氢原子的时候,其径向函数最后要乘上一个Ln−l−12l1(2rnaμ)L^{2l1}_{n-l-1}(\frac{2r}{na_\mu})Ln−l−…

TCP/IP应用层常见协议总结

TCP/IP应用层常见协议总结1.HTTP:超文本传输协议2.SMTP:简单邮件传输(发送)协议3.POP3/IMAP:邮件接收的协议4.FTP:文件传输协议5.Telnet:远程登陆协议6.SSH:安全的网络传输协议1.HTTP:超文本传输协议 超文本传输协议 主要是为 Web 浏览器与 Web 服务器之间的通信而设计的。当我…

浏览器的通信能力

用户代理 浏览器可以代替用户完成http请求,代替用户解析响应结果,所以我们称之为:用户代理 user agent 在网络层面,对于前端开发者,必须要知道浏览器拥有的两大核心能力 自动发出请求的能力自动解析响应的能力 自动…

『51单片机』串口通信配置

🚩write in front🚩 🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 🏅2021年度博客之星物联网与嵌入式开发TOP5&#xff5…

技术分享 | 黑盒测试方法论—因果图

因果图法是一种利用图解法分析输入与输出的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。 因果图法比较适合输入条件比较多的情况,可以测试所有的输入条件的排列组合。因果图的 “ 因 ” 就是输入条件&…

Flutter滚动悬浮效果

有以下几种效果 1、tabBar透明度随偏移0-1渐变过度 2、app上下滚动触发tabBar同步滚动 3、tabBar切换触发app上下同步滚动 1、计算每个区块的高度 用keyList保存声明的key&#xff0c;用heightList保存每个key对应的组件高度 // key列表 List<GlobalKey> keyList [Gl…

lower_bound与upper_bound的应用

<1>lower_bound (1). . 上述代码返回在升序排序的序列a中第一个大于等于 t 的元素的地址. 示例: (2) 上述代码返回在升序排序的序列a中第一个大于等于 t 的元素的下标. 示例: 例题: P2249 【深基13.例1】查找 P2249 【深基13.例1】查找 - 洛谷 | 计算机科学教育新生…

JavaSE(多态、abstract、接口)

1.多态 多态的概念&#xff1a;通俗来说&#xff0c;就是多种形态&#xff0c;具体点就是去完成某个行为&#xff0c;当不同的对象去完成时会产生出不同 的状态。 向上转型 向上转型&#xff1a;实际就是创建一个子类对象&#xff0c;将其当成父类对象来使用。 语法格式&…

(牛客)小杜跑酷

链接&#xff1a;https://ac.nowcoder.com/acm/contest/49244/F?&headNavacm 来源&#xff1a;牛客网 题目描述 小杜又在玩游戏了&#xff01;这回他玩的是跑酷游戏&#xff01; 已知该跑酷地图长为n&#xff0c;有3层&#xff0c;可以理解为一张3n的地图。令人新奇的是&…

Shiro学习看这一篇文章就够了

第一章 Shiro简介 第1节 shiro介绍 1官网地址: http://shiro.apache.org/Apache Shiro 是一个功能强大,易于使用的Java安全框架,他执行认证、授权、加密、会话管理等功能,使用Shiro易于理解的API,使你能够轻松的保护任何应用,如移动端应用,大型web应用以及企业级应用. Shiro可…

当前主流的后端语言,谁能夺得桂冠,果然是后生可畏!

主流后端语言 如今编程语言遍地开花&#xff0c;烟花迷乱&#xff0c;小编整理了最流行的几种编程语言如下&#xff1a; 这几种语言都是经久不衰&#xff0c;占领着后端编程界的半壁江山。TIOBE上的语言排名&#xff1a; C、Java、python&#xff0c;C&#xff0c; C#鏖战榜首…

元宇宙浪潮下,数智人拒绝“标品”

作者 | 曾响铃 文 | 响铃说 在各地文博会、生活节等大型文娱活动上&#xff0c;在博物馆等各类场馆的线上平台&#xff0c;在企业与用户交互的窗口&#xff0c;在政务平台滚动政策宣讲片中&#xff0c;尤其是&#xff0c;在各大卫视的跨年晚会上…… 2022年末、2023年年初&a…

MyBatis Generator ORM层面的代码自动生成器

在日常开发工作中&#xff0c;我们往往需要自己去构建各种数据表所对应的持久化对象&#xff08;POJO&#xff09;、用于操作数据库的接口&#xff08;DAO&#xff09;以及跟 DAO 所绑定的对应 XML。这都是一些重复性的操作&#xff0c;不需要多大技术含量。MyBatis Generator工…

优思学院|Minitab中的子组大小应该怎样填写?

关于SPC中的均值极差控制图&#xff08;X-bar-R Chart&#xff09;&#xff0c;都是质量管理和六西格玛最常用的工具之一&#xff0c;学生经常都会问及SPC和子组的问题。 所谓的子组&#xff08;Subgroup&#xff09;&#xff0c;是指在同一组条件&#xff08;包括人、机、物、…

人工智能辅助药物发现(2)苗头化合物筛选

目录AI辅助苗头化合物筛选概述AI辅助CPICPI数据库蛋白质和化合物的特征表示深度学习CPI预测经典Y型架构基于注意力的架构基于复合物的架构CPI性能评估苗头化合物筛选的发展前景挑战与趋势实际应用AI辅助苗头化合物筛选概述 新型小分子药物的开发通常从生物学家确定疾病靶标开始…

oracle数据库初始化问题及处理方法记录

环境&#xff1a; 服务器装机是redhat7.9&#xff0b;oracle19&#xff0c;用户是oracle&#xff0c;用户组dba 装机后进行初始化&#xff1a; 1.配置oracle用户环境变量&#xff1a;~/.bash_profile export ORACLE_SIDxxx export ORACLE_BASE/oracle/app/oracle export OR…

海康visionmaster-在WPF中使用Winform控件的方法

描述 环境&#xff1a;VM4.0.0 VS2013及以上 现象&#xff1a;在算子SDK开发过程中&#xff0c;用户如何使用封装好的Winform模板匹配等控件&#xff1f; 解答 首先添加对如下两个dll文件的引用&#xff1a;WindowsFormsIntegration.dll&#xff0c;System.Windows.Forms.…