Shell 常用命令详解-上

Shell 常用命令详解-上

  • 1.目录查阅相关命令
  • 2.文件操作相关命令

1.目录查阅相关命令

ll 命令
命令描述:ll命令用于显示指定工作目录下的内容。
命令格式:ll [参数] [目录名]。
参数说明:

参数说明
-a显示所有文件及目录(包括隐藏文件)
-l将文件的权限、拥有者、文件大小等详细信息列出
-r将文件反序列出(默认按英文字母正序)
-t将文件按创建时间正序列出
-R递归遍历目录下文件

命令使用示例:

ll -a

cd 命令
命令描述:cd命令用于切换工作目录。
命令格式:cd[参数] 。
参数说明:

参数说明
.表示当前目录
表示上级目录
…/…表示上两级目录
无参数表示当前用户的家目录(home)

命令使用示例:

cd .
cd ..
cd ../..
cd 

2.文件操作相关命令

mkdir 命令
命令描述:mkdir命令用于新建子目录。-p参数确保目录名称存在,不存在的就新建一个。
命令使用示例:

mkdir -p  a/b/c/d

rm 命令
命令描述:rm命令用于删除一个文件或者目录。
命令格式:rm [参数] [文件]。
参数说明:

参数说明
-i删除前逐一询问确认
-f无需确认,直接删除
-r删除目录下所有文件

命令使用示例:
无需确认直接删除文件。

rm -rf temp*

无需确认直接删除目录a及其目录下所有子目录和文件。

rm -rf a

cp 命令
命令描述:cp命令主要用于复制文件或目录。
命令格式:cp [参数] [源文件] [目标文件]。
参数说明:

参数说明
-d复制时保留链接
-f覆盖已经存在的目标文件而不给出提示
-i覆盖前询问
-p除复制文件的内容外,还把修改时间和访问权限也复制到新文件中
-r复制目录及目录内的所有项目

命令使用示例:
将目录c中的所有内容复制到目录a/b下。

cp -r c a/b/

touch 命令
命令描述:创建文件
命令格式:mv [文件名]
命令使用示例:(创建文件:a.txt)

touch a.txt

mv 命令
命令描述:mv命令用来为文件或目录改名、或将文件或目录移入其它位置。
命令格式:mv [参数] [源文件] [目标文件]
参数说明:

参数说明
-i若指定目录已有同名文件,则先询问是否覆盖旧文件
-f如果目标文件已经存在,不会询问而直接覆盖

命令使用示例:(将文件名a.txt改为b.txt。)

mv a.txt b.txt

命令使用示例:(将当前目录内容全部移动到/tmp目录中。)

mv ./* /tmp

rename 命令
命令描述:rename命令用字符串替换的方式批量改变文件名。
命令使用示例:(将当前目录下所有文件名中的字符串demo改为大写的字符串DEMO。)

rename demo DENO *

命令使用示例:(将当前目录下所有.txt文件后缀都改为text。)

rename .txt .text *

chmod 命令
命令描述:chmod命令用于修改文件权限mode,-R参数以递归方式对子目录和文件进行修改。

扩展:(文件权限)
在这里插入图片描述共11位字符,分5部分。
· 第1位表示存档类型,d表示目录,-表示一般文件。
· 第2~4位表示当前用户的权限(属主权限)。
· 第5~7位表示同用户组的用户权限(属组权限)。
· 第8~10位表示不同用户组的用户权限(其他用户权限)。
· 第11位是一个半角句号.,表示SELinux安全标签。
用户权限每组三位,rwx分别表示读、写、执行权限,对应八进制表示为4、2、1。
例如efi目录的root用户权限为drwxr-xr-x.。
· 该目录对root用户具有读写和执行所有权限。
· 该目录对root组其他用户有读和执行权限。
· 该目录对其他用户有读和执行权限
所以该权限表示对应八进制权限表示为:
· 属主权限:4+2+1=7。
· 属组权限:4+1=5。
· 其他用户权限:4+1=5。
即755。

其中,u+x表示增加属主的执行权限,u表示属主,g表示属组,o表示其他,a表示所有用户。
命令使用示例:(将hello.sh文件增加属主的执行权限。)

chmod u+x hello.sh

命令使用示例:(将hello.sh文件撤销属主的执行权限。)

chmod u-x hello.sh

命令使用示例:(将hello.sh文件权限修改为八进制表示的744权限。)

chmod 744 hello.sh

命令使用示例:(将hello.sh文件撤销属主的执行权限。。)

chmod u-x hello.sh

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Modelscope Agent初体验与思考

背景:LLM → \to → Agent ChatGPT为代表的大语言模型就不用过多的介绍了,ChatGPT很强大,但是也有做不到的东西。 例如: 实时查询问题:实时的天气,地理位置,最新新闻报道,现实世…

基于ssm保险业务管理系统设计与实现论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本保险业务管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息…

手动搭建koa+ts项目框架(基础)

文章目录 前言一、TS配置文件1、全局安装TypeScript2、项目根目录创建Typescript配置文件 二、项目初始化配置文件(package.json)1、初始化配置文件2、安装依赖 三、开启简单的服务API入口文件新增脚本 总结如有启发,可点赞收藏哟~ 前言 为什…

外贸开发信主题行写法?邮件的主题怎么写?

如何写高点击率的外贸开发信主题行?推荐的电子邮件主题行有哪些? 外贸开发信如何设计一个引人注目的主题行,成为了外贸从业者需要深入思考的问题。在本文中,蜂邮将探讨外贸开发信主题行的写作方法,以确保您的邮件能够…

Stable Diffusion这样的文本-图像生成模型有记忆吗?

Stable Diffusion扩散模型作为生成高质量图像的先进模型,却伴随着对训练数据的记忆化倾向,引发了隐私和安全性的担忧。AIGCer分享一篇分析该现象的文章,通过两个案例研究深入挖掘了文本复制现象,旨在为未来生成模型的改进提供重要…

调试备忘录-NTC电阻的使用(教程 + 代码)

软件环境:CodeWarrior 11.1 硬件环境:NXP S9KEAZ64A 传感器参数:NTC热敏电阻(R25 50k,B25-50 3950) 写在前面 最近做小项目需要用到NTC电阻,因此写一个调试备忘录记录下。 什么是NTC电阻? NTC热敏电阻就是负温度…

【CiteSpace】引文可视化分析软件CiteSpace下载与安装

CiteSpace 译“引文空间”,是一款着眼于分析科学分析中蕴含的潜在知识,是在科学计量学、数据可视化背景下逐渐发展起来的引文可视化分析软件。由于是通过可视化的手段来呈现科学知识的结构、规律和分布情况,因此也将通过此类方法分析得到的可…

JMS(Java Message Service)使用指南

介绍 JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。它是一…

1631. 最小体力消耗路径

一、题目 1、题目描述 你准备参加一场远足活动。给你一个二维 rows x columns 的地图 heights ,其中 heights[row][col] 表示格子 (row, col) 的高度。一开始你在最左上角的格子 (0, 0) ,且你希望去最右下角的格子 (rows-1, columns-1) (注意…

分布式事务Seata(别名Seta)(持续学习中)

1.为什么学习他? 当一台机器的时候,只需要本地事务回滚就好了,还有MonogoDB最好不要放敏感数据,特别是旧的版本,没有事务功能(ACID), 分布式事务,也是属于多线程问题,就是把多台机器变成一台机器(他拥有更多线程,但是也要考虑网络问题),redis在一台机器是单线程的,但是多台机器…

Playground v2:a new leap in creativity

https://huggingface.co/playgroundai/playground-v2-1024px-aesthetichttps://huggingface.co/playgroundai/playground-v2-1024px-aestheticPlayground v2:超越SDXL的模型来了 - 知乎Playground团队刚刚发布了新的文生图模型Playground v2,它是基于SDX…

基于MyBatis二级缓存深入装饰器模式

视频地址 学习文档 文章目录 一、示意代码二、装饰器三、经典案例—MyBatis二级缓存1、Cache 标准定义2、PerpetualCache 基础实现3、增强实现3-1、ScheduledCache3-2、LruCache 先来说说我对装饰器理解:当你有一个基础功能的代码,但你想在不改变原来代…

案例027:基于微信小程序的校园二手平台的设计与实现

文末获取源码 开发语言:Java 框架:SSM JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder X 小程序…

【Docker】进阶之路:(二)Docker简介

【Docker】进阶之路:(二)Docker简介 什么是 DockerDocker 由来与发展历程Docker的架构与组成Docker容器生态容器核心技术容器规范容器平台技术 为什么使用DockerDocker的应用场景 什么是 Docker 简单地讲,Docker就是一个应用容器…

面向对象类的设计和实现

实验目标 本实验任务是实现 Java 类的设计和实现,实验任务是根据每年新生的报到流程, 设计一 个学生管理系统,实现学生的注册和报到功能。设置类的基本属性,实现 getter 和 setter 方 法,通过 set 方法设置…

C++新经典模板与泛型编程:SFINAE特性的信息萃取

用成员函数重载实现is_default_constructible 首先介绍一个C标准库提供的可变参类模板std::is_default_constructible。这个类模板的主要功能是判断一个类的对象是否能被默认构造(所谓默认构造,就是构造一个类对象时,不需要给该类的构造函数…

三层交换原理

三层交换机出现的背景 早期的网络中一般使用二层交换机来搭建局域网,而不同局域网之间的网络互通由路由器来完成。那时的网络流量,局域网内部的流量占了绝大部分,而网络间的通信访问量比较少,使用少量路由器已经足够应付了。 但…

六级高频词汇3

目录 单词 参考链接 单词 400. nonsense n. 胡说,冒失的行动 401. nuclear a. 核子的,核能的 402. nucleus n. 核 403. retail n. /v. /ad. 零售 404. retain vt. 保留,保持 405. restrict vt. 限制,约束 406. sponsor n. …

GRE与顺丰圆通快递盒子

1. DNS污染 随想: 在输入一串网址后,会发生如下变化如果你在系统中配置了 Hosts 文件,那么电脑会先查询 Hosts 文件如果 Hosts 里面没有这个别名,就通过域名服务器查询域名服务器回应了,那么你的电脑就可以根据域名服…

使用阿里巴巴同步工具DataX实现Mysql与ElasticSearch数据同步

一、Linux环境要求 二、准备工作 2.1 Linux安装jdk 2.2 linux安装python 2.3 下载DataX: 三、DataX压缩包导入,解压缩 四、编写同步Job 五、执行Job 六、定时更新 6.1 创建定时任务 6.2 提交定时任务 6.3 查看定时任务 七、增量更新思路 一、Linux环境要…