Linux和Shell笔记-2基本的bash shell命令

Linux文件系统及相关操作

与windows前面标明盘符不同,Linux采用了将文件存储在单个目录结构中,这个目录被称为虚拟目录

Linux使用正斜线( / )而不是反斜线( \ ) 在文件路径中划分目录。Linux中反斜线用来标识转义字符,因此不能用在文件路径里,这一点和windows不同。

常用的目录名称以及功能介绍如下:

/bin 存放常用的命令(二进制可执行程序)(重点)
/boot 存放系统内核及启动相关的文件,类似于window里面的C盘,很重要,一般不会让别的人 去挤压它的存储空间(重点)
/dev 存放我们的设备文件(重点)
/etc 存放系统配置文件(重点)
/home 家目录(所有普通用户的家目录)
/lib 存放库文件 /proc 存放虚拟文件系统目录,保存进程在内存中的信息(重点)
/usr 存放系统应用文档和程序 例如QQ微信(重点)
/var 存放系统运行中经常修改的文件,例如系统日志
/root 存放管理员的家目录 /mnt 临时挂载点
/tmp 存放临时文件,所有用户都可以访问

链接的概念

链接文件是Linux文件系统的一个优势,如果需要在系统上维护同一份文件的两份或者多个副本,除了保存多份物理文件副本外,还可以采用保存一份物理文件副本和多个虚拟副本的方法,这种虚拟的副本就称为链接
链接分为 软链接(符号链接)和硬链接

硬链接:新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用。
软链接:也称为符号链接,这种文件仅包含它所要链接文件的路径名,它以“路径”的形式来表示另一个文件,和Windows的快捷方式十分相似,新建的软链接可以指向不存在的文件。
创建方法

ln mo linka
ln mo linkb
ln -s mo linkc

第一个命令“ln mo linka”创建了一个名为linka的硬链接,它指向一个名为mo的原始文件。硬链接是指向同一个原始文件的不同文件名,它们在文件系统中的inode号相同。因此,使用linka文件名访问该文件时,实际上访问的是原始文件。

第二个命令“ln mo linkb”创建了一个名为linkb的硬链接,它也指向原始文件mo。与linka不同,linkb是另一个硬链接,但它仍然指向同一个原始文件mo。因此,linka和linkb都是指向同一文件的硬链接。

ln中的-s选项用于创建符号链接(软链接)。第三个命令“ln -s mo linkc”创建了一个名为linkc的符号链接,它指向名为mo的原始文件。符号链接是一个指向另一个文件或目录的特殊文件,它类似于Windows系统中的快捷方式。与硬链接不同,符号链接包含的是原始文件的路径名,而不是原始文件的inode号。

ll
-rw-r--r--  3 root root 11260 Jul 13 19:19 linka//硬连接
-rw-r--r--  3 root root 11260 Jul 13 19:19 linkb//硬连接
lrwxrwxrwx  1 root root     5 Jul 18 05:19 linkc -> mo//软连接
-rw-r--r--  3 root root 11260 Jul 13 19:19 mo//原文件

第一个字符代表文件类型:
其中“-”表示普通文件,“d”表示目录,“l”表示符号链接等;
权限标志:rwx分别表示文件的读取(r)、写入(w)和执行(x)权限
第一组权限标志(rwx)表示文件所有者的权限;
第二组权限标志表示与所有者属于同一组的用户的权限;
第三组权限标志表示其他用户的权限。

软链接和硬链接详细解释:链接


常见Linux命令的格式
命令名称 命令参数 命令对象
注意: 命令名称, 命令参数, 命令对象之间都要用空格隔开

浏览目录命令: ls pwd

目录操作命令: cd mkdir rmdir
cd … 则表示切换到上一层目录, cd …/…表示切换到上一层的上一层目录

浏览文件命令: cat more less head tail

文件操作命令: cp rm mv find grep touch tar zip/unzip
这里tar和zip要注意打包和压缩的区别

其他命令: echo ifconfig Ctrl+c Ctrl+l/clear man

各种命令的常用命令参数,命令对象和详细解释以及案例在Linux文件目录类常用命令

参考资料:《Linux命令行与shell脚本编程大全(第三版)》第三章基本的bash shell命令

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

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

相关文章

【C++】开源:cpp-tbox百宝箱组件库

😏★,:.☆( ̄▽ ̄)/$:.★ 😏 这篇文章主要介绍cpp-tbox百宝箱组件库。 无专精则不能成,无涉猎则不能通。。——梁启超 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一下,…

【大数据之Hive】二十五、HQL语法优化之小文件合并

1 优化说明 小文件优化可以从两个方面解决,在Map端输入的小文件合并,在Reduce端输出的小文件合并。 1.1 Map端输入文件合并 合并Map端输入的小文件是指将多个小文件分到同一个切片中,由一个Map Task处理,防止单个小文件启动一个M…

Jenkins (一)

Jenkins (一) Docker Jenkins 部署 一. 安装 jenkins $ mkdir -p /home/tester/data/docker/jenkins $ vim jenkins:lts-jdk11.sh./jenkins:lts-jdk11.sh 内容 #! /bin/bash mkdir -p /home/tester/data/docker/jenkins/jenkins_homesudo chown -R 1000:1000 /home/tester/da…

后端查询出的数据库数字自动补零和不补零

select CAST(YTD_CHANGE*100 as decimal(18,1)), round(YTD_CHANGE*100,1) from RP where data_date 20211231补零 round(PYTD_CHANGE_PER*100,1)不补零 CAST(PYTD_CHANGE_PER*100 as decimal(18,1))

PageHelper分页失效,只能查出第一页

PageHelper分页失效&#xff0c;只能查出第一页 1. 现象2. 原因3. PageHelper工作原理 1. 现象 分页代码如下&#xff1a; int pageId Constants.ONE;boolean isHasNextPage;do {PageHelper.startPage(pageId, Constants.DEFAULT_PAGE_SIZE);List<String> projectIdLi…

【SCI一区】【电动车】基于ADMM双层凸优化的燃料电池混合动力汽车研究(Matlab代码实现)

目录 &#x1f4a5;1 概述 1.2 电动车动力学方程 1.3 电池模型 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f308;4 Matlab代码、数据、文章讲解 &#x1f4a5;1 概述 文献来源&#xff1a; 随着车辆互联性的出现&#xff0c;互联汽车 (CVs) 在增强道路安全、改…

数学建模-图论 最短路径

作图 %% 注意&#xff1a;以下代码需要较新版本的matlab才能运行&#xff08;最好是2016版本及以上哦&#xff09; % 如果运行出错请下载新版的matlab代码再运行%% Matlab作无向图 % &#xff08;1&#xff09;无权重&#xff08;每条边的权重默认为1&#xff09; % 函数graph(…

ES(2)基本使用

文章目录 创建索引查询索引查询 shopping索引查询所有索引 删除索引数据操作添加查询查询指定id数据 查询所有数据修改完全覆盖局部修改 删除 复杂查询操作条件查询根据字段名和值查询对应数据全量查询分页查询显示指定字段排序查询 多条件查询must&#xff08;and&#xff09;…

spring复习:(29)MutablePropertyValues

该类通过成员变量 propertyValueList 来保存多个PropertyValue对象。 public class MutablePropertyValues implements PropertyValues, Serializable {private final List<PropertyValue> propertyValueList;Nullableprivate Set<String> processedProperties;pr…

SQL进阶(2)——SQL语句类型 增删改查CRUD 事务初步 表关联关系 视图 +索引

目录 引出SQL语句类型1.DML数据操纵语言&#xff08;重点&#xff09;2.DQL数据查询语言&#xff08;重点&#xff09;3.DDL(Data Definition Language了解)4.DCL(Data Control Language了解)5.TCL 事务控制语言 运算符和其他函数1.运算符2.其它函数增删改查CRUD 视图索引事务1…

基于Python的用户和项目协同过滤算法实现与解析——以余弦相似度和最近邻居为基础的推荐系统构建

基于Python的用户和项目协同过滤算法实现与解析——以余弦相似度和最近邻居为基础的推荐系统构建 摘要 本篇文章主要讲解如何使用Python来编写基于用户的协同过滤算法和基于项目的协同过滤算法。我们首先了解这两种协同过滤算法的概念和原理,接着通过Python代码实现这两种算…

如何克服Leetcode做题的困境

文章目录 如何克服Leetcode做题的困境问题背景克服困境的建议实践与理论结合切忌死记硬背分析解题思路不要过早看答案迭代式学习寻求帮助坚持与耐心查漏补缺 结论 如何克服Leetcode做题的困境 问题背景 明明自觉学会了不少知识&#xff0c;可真正开始做Leetcode题目时&#x…

内存参数问题导致内存溢出

问题&#xff1a;内存参数问题导致内存溢出 1、文件过大&#xff0c;进行分块 2、 运行参数&#xff0c;使用最大内存配置2时&#xff0c;导致空指针异常。 3、获取详细报错信息-内存溢出 多线程捕获Throwable异常 修改代码&#xff0c;捕获Throwable&#xff0c;获取异常 异…

vue中预览pdf

情况一 如果后端返回的pdf地址&#xff0c;粘贴到浏览器的url框中&#xff0c;可以在浏览器中直接进行预览的&#xff0c;那么我们就用window.open&#xff0c;或 a标签&#xff0c;或iframe标签通过设置src进行预览即可 法1&#xff1a;可以直接使用window.open&#xff08;…

leetcode100.相同的树

⭐️ 题目描述 &#x1f31f; leetcode链接&#xff1a;相同的树 1️⃣ 代码&#xff1a; bool isSameTree(struct TreeNode* p, struct TreeNode* q){// 判断两棵树当前结点是否为空if (p NULL && q NULL) {// 说明是相同的return true;}// 来到这里有几种情况// …

【裸辞转行】是告别,也是新的开始

一年多了没有更新&#xff0c;是因为去年身体加心理因素辞职了&#xff0c;并且大概率不会再做程序员了&#xff0c;嗯。本来觉得可能再也不会打开 CSDN 了&#xff0c;想了想&#xff0c;还是来做个告别吧&#xff0c;任何事情都该有始有终才对。 回忆碎碎念 是在去年的 11 …

【实战篇】docker-compose部署go项目

一、场景&#xff1a; 二、需求 三、实操 Stage 1&#xff1a;GoLand 中 build 生成二进制文件 Stage 2&#xff1a;编写 Dockerfile Stage 3&#xff1a;编写 docker-compose.yaml Stage 4&#xff1a;文件上传到 ubuntu 服务器上&#xff0c;并设置文件读写权限 Stage…

前端 | (二)各种各样的常用标签 | 尚硅谷前端html+css零基础教程2023最新

学习来源&#xff1a;尚硅谷前端htmlcss零基础教程&#xff0c;2023最新前端开发html5css3视频 文章目录 &#x1f4da;HTML排版标签&#x1f4da;HTML语义化标签&#x1f4da;块级元素与行内元素&#x1f4da;文本标签&#x1f407;常用的文本标签&#x1f407;不常用的文本标…

erlang 虚拟机优化参数

sbwt none 将CPU忙等待关闭将有助于降低系统显示的CPU使用率&#xff0c;因为开启了忙等待的BEAM&#xff0c;CPU负载并不代表真实的工作情况&#xff1b; K true 开启epoll IO模型 swt low Sets scheduler wakeup threshold. Defaults to medium. The thresh…

Kubernetes Service的过程

文章目录 Kubernetes Service的实现基础内容1. 命令 ip route show table all2. DNAT3. IPVS和iptables4. Service Service的实现简述 Kubernetes Service的实现 基础内容 在了解Service之前,需要先了解一些额外的知识: 命令: ip route show table allDNATIPVS和iptables基础…