快乐的shell命令行
快乐的shell命令行
PART1——基础
1.权限
#超级用户权限$普通用户
2.复制粘贴
- 复制:鼠标左键沿着文本拖动高亮的文本被复制到X管理的缓冲区(或者双击一个单词)
- 粘贴:鼠标中键
3.简单命令
- 时间和日期
date - 当前月份的日历
cal - 磁盘剩余空间的数量
df - 空闲内存的数量
free - 结束终端
exit - 打印
PART2——文件
目录
-
系统程序安装目录
/usr/bin -
家目录
~
| ~ | 家目录 |
|---|---|
| / | 根目录 |
| /bin | 系统启动和运行必须的二进制程序 |
| /boot | Linux内核、初始RAM磁盘映像和启动加载程序 |
| /dev | 设备节点,内核在此目录维护所有设备的列表 |
| /etc | 系统层面的配置文件,包含一系列的shell脚本(/etc/crontab,定义自动运行的任务)(/etc/passwd,用户账号列表) |
| /lib | 核心系统程序所使用的共享库文件(Windows中的动态链接库) |
| /media | 可移动介质的挂载点 |
| /mnt | 早些linux系统中的可移动介质的挂载点 |
| /opt | 安装可选软件 |
| /proc | 一个由Linu系统维护的虚拟文件系统 |
| /sbin | 为超级用户保留的系统二进制文件 |
| /usr | 普通用户所需要的所有程序和文件 |
| /usr/bin | 系统安装的可执行程序 |
| /usr/lib | /usr/bin中程序的共享库 |
| /usr/local | 通常由源码编译的程序回安装在/usr/local/bin下 |
PART3——系统
ls
| 选项 | 长选项 | 描述 |
|---|---|---|
| -a | –all | 列出所有文件(包括隐藏文件) |
| -l | 以长格式显示结果 | |
| -t | 按照修改时间排序 | |
| -h | –human-readable | 当以长格式列出时,以人们可读的方式展示 |
| -d | –directory | 可以看到目录的详细信息 |
| -r | –reverse | 以相反的顺序显示结果,ls通常是按字母升序排列 |
| -S | 按文件大小来排序 | |
| -F | –classify | 如果名字是目录名则会加上一个‘/’字符 |
file
打印文件内容的简单描述
less
页面调度器类程序
less filename
| 命令 | 行为 |
|---|---|
| PageUp、b | 向上翻滚一页 |
| PageDown、space | 向下翻滚一页 |
| UpArrow | 向上一行 |
| DownArrow | 向下一行 |
| q | 退出 |
| h | 显示帮助屏幕 |
| G | 移动到最后一行 |
| g | 移动到第一行 |
| /charates | 向前查找指定的字符串 |
| n | 向前查找下一个出现的字符串(之前指定的) |
符号链接
PART4 操作文件与目录
- cp
- mv
- mkdir
- rm
- ln
4.1 通配符
| 通配符 | 描述 |
|---|---|
| ? | 匹配一个字符 |
| * | 匹配多个字符(0个或者多个) |
| [characters] | 匹配任意一个属于字符集中的字符 |
| [!characters] | 匹配任意一个不属于字符集中的字符 |
| [[:class:]] | 匹配任意一个属于字符类中的字符 |
4.1.1 字符类
| 字符类 | 描述 |
|---|---|
| [:alnum:] | 字母或数字 |
| [:alpha:] | 字母 |
| [:digit:] | 数字 |
| [:lower:] | 小写 |
| [:upper:] | 大写 |
以ls命令为例
ls *所有文件ls g*以g开头的所有文件ls g???以g开头后面紧跟三个字符的文件ls [abc]*以a或b或c开头的文件ls abs[0-9][0-9][0-9]以abc开头后面紧跟三个数字的文件[[:alpha:]]*以字母开头的所有文件[![digit]]*不是以数字开头的所有文件*[[:lower:]123]以小写字母或1或2或3结尾的文件
4.2 复制cp
cp file dir将文件复制到dir中
-a复制其所有权和权限-i重写已存在文件前,提示用户确认-u仅复制目标目录中不存在的文件-r递归复制目录以及目录中的内容,目录复制时使用-v显示过程
4.3 移动mv
-i重写已存在文件前,提示用户确认-u仅移动目标目录中不存在的文件-v显示过程
4.4 删除rm
-i删除已存在文件前,提示用户确认-r递归删除-v显示过程-f忽视不存在的文件,覆盖-i
4.5 创建连接ln
ln file link创建硬链接ln -s file link创建软连接
PART5 使用命令
which显示一个可执行程序的位置help显示shell内建命令的帮助文档--help显示用法信息man显示程序手册页
5.1 创建命令别名alias
- 使用方式
alias name='string'
- 尝试名字是否被占用
type name - 创建别名
alias foo='cd /etc;ls;cat passwd' - 删除别名
unalias foo
PART6 重定向
- cat
- sort
6.1 输出重定向
6.1.1 标准输出重定向 >
ls -l /usr > ls_output.txt> ls_output.txt删除其中的内容,因为每次重定向都是从头写入ls -l /usr >> ls_output.txt每次重定向,续写
6.1.2 标准错误重定向 2>
标准输入、输出和错误, shell 内部分别将其称为文件描述符 0、 1 和 2
ls -l /bin/123 2> ls_output.txt
文件描述符 “2”,紧挨着放在重定向操作符之前,来执行重定向标准错误到文件 ls-error.txt任务
6.1.3 重定向标准输出和错误 &>
ls -l /usr/bin > ls_output.txt 2>&1
或者
ls -l /usr/bin &> ls_output.txt
两个重定向。首先重定向标准输出到文件 ls-output.txt,然后重定向文件描述符 2(标准错误)到文件描述符 1(标准输出)使用表示法 2>&1。 顺序不能错
6.1.4 处理不需要的输出 /dev/null
ls -l /usr/bin 2> /dev/null
系统通过重定向输出结果到一个叫做 “/dev/null” 的特殊文件,为我们提供了解决问题的方法。这个文件是系统设备,叫做位存储桶,它可以接受输入,并且对输入不做任何处理。
6.2 标准输入重定向
6.2.1 cat
…未完待续
相关文章:
快乐的shell命令行
快乐的shell命令行 PART1——基础 1.权限 #超级用户权限$普通用户 2.复制粘贴 复制:鼠标左键沿着文本拖动高亮的文本被复制到X管理的缓冲区(或者双击一个单词)粘贴:鼠标中键 3.简单命令 时间和日期date当前月份的日历cal磁…...
大数据面试题flume篇
1.Flume 的Source,Sink,Channel 的作用?你们Source 是什么类型? 1. 作用 (1)Source组件是专门用来收集数据的,可以处理各种类型、各种格式的日志数据,包括 avro、thrift、exec、jm…...
零信任-深信服零信任aTrust介绍(5)
深信服零信任aTrust介绍 深信服是国内领先的互联网信任服务提供商,也是国内首家通过认证的全球信任服务商。深信服零信任是其中一项核心的信任技术,主要针对身份认证、数字签名、数字证书等方面的信任问题。 深信服零信任提供了一种新的安全保护模式…...
UVa 1343 The Rotation Game 旋转游戏 IDA* BFS 路径还原
题目链接:The Rotation Game 题目描述: 给定二十四个整数,这二十四个整数由八个一,八个二,八个三组成,从左到右,从上到下依次描述下图方格中的数字: 例如上图左边对应的输入就是[1,…...
硬件学习 软件Cadence day02 画原理图的基本操作 (键盘快捷键 , 原理图设计流程 , 从开始到导出网表流程)
1. ORCAD Capture cls 界面的快捷键 键盘 按键对应的操作I放大 (可以滚轮操作)O缩小 (可以滚轮操作)W画线Esc退出现在的状态 (画图界面 右键 End xxx)N放置网络标号J放置节点 (控制…...
【python】基于Socket的聊天室Python开发
基于Socket的聊天室Python开发一、Socket简述二、创建服务端Server2.1 创建服务端初始化2.2 监听客户端连接2.3 处理客户端消息三、创建客户端Client3.1 创建服务端初始化3.2 发送消息3.3 接收消息3.3 线程工作3.4 线程工作是不是挺好玩的呢?也可以作为课程设计哦&a…...
2023想转行软件测试的看过来,你想要了解的薪资、前景、岗位方向、学习路线都讲明白了
在过去的一年中,软件测试行业发展迅速,随着数字化技术应用的广泛普及,业界对于软件测试的要求也在持续迭代与增加。 同样的,有市场就有需求,软件测试逐渐成为企业中不可或缺的岗位,作为一个高薪又需求广的…...
TortoiseSVN的使用
基本概念 版本库 SVN保持数据的地方,所有的文件都保存在这个库中,Tortoise访问的就是远程服务器上的Subversion版本库。 工作拷贝 就是工作副本,可将版本库的文件拷贝到本地中,可以任意修改, 不会影响版本库。在你…...
操作系统(day09) -- 连续分配管理方式
连续分配管理方式 单元连续分配 动态分区分配 1.系统要用什么样的数据结构记录内存的使用情况? 两种常用的数据结构 空闲分区表 每个空闲分区对应一个表项。表项中包含分区号、分区大小、分区起始地址等信息空闲分区链 每个分区的起始部分和末尾部分分别设置前向…...
APISpace 带你一起走进西湖美景
俗话说:“上有天堂,下有苏杭”。 “欲把西湖比西子,浓妆艳抹总相宜” 今天我就带大家走进杭州的西湖美景。自古以来,文人歌者面对西湖美景留下千古绝句,还以西湖为背景书写了一段段动人的爱情传说。 天生自带浪漫色…...
傻白探索Chiplet,Design Space Exploration for Chiplet-Assembly-Based Processors(十三)
阅读了Design Space Exploration for Chiplet-Assembly-Based Processors这篇论文,是关于chiplet设计空间探索的,个人感觉核心贡献有两个:1.提出使用整数线性规划算法进行Chiplet的选择;2.基于RE和NRE提出了一个cost模型ÿ…...
系统分析师真题2020试卷相关概念一
对象系统测试的基本概念: 面向对象系统的单元测试包括方法层次的测试、类层次的测试和类树层次的测试。方法层次的测试类似于传统软件测试中对单个函数的测试; 测试技术: 方法层次的测试,单个函数的测试;常用的技术:等价类划分测试、组合功能测试、递归函数的测试和多态…...
20230215_数据库过程_渠道业务计算过程
—20221209 渠道产能 —自有人员工号表 shzc.xc_qdcn_pgtx_opertype —select * from shzc.xc_qdcn_pgtx_opertype for update ; —渠道基础目录 shzc.xc_qdcn_pgtx_qdtype —select * from shzc.xc_qdcn_pgtx_qdtype for update ; SQL_STRING:‘update shzc.xc_qdcn_pgtx_q…...
【C++】Expression的学习笔记
关于不同类别表达式的举例,请参考博文《C 中的值类别》 1. 左值和右值的简单理解 左值对应了具有内存地址的对象,而右值仅仅是临时使用的值对象。(引用自博文《C 中的值类别》)左值有名称(变量或常量名称)…...
[数据库迁移]-MySQL常见问题
[数据库迁移]-MySQL常见问题 森格 | 2023年2月 介绍:记录在MySQL数据库迁移过程中遇到的问题,以及解决方案。 文章目录[数据库迁移]-MySQL常见问题一、背景二、常见问题2.1 ERROR 20032.2 ERROR 12732.3 ERROR 10712.4 视图权限2.5 ERROR 1062三、总结一…...
C语言编译过程
C语言编译过程1、C语言编译过程2、单c文件编译实践3、多c文件编译实践4、define4.1、不带参宏4.2、带参宏4.3、带参宏和带参函数的区别5、选择性编译ifdef、ifndef、if5.1、#ifdef5.2、#ifndef5.3、#if6、静态库和动态链接库6.1、静态库实践6.1.1、将mylib.c制作成静态库6.1.2、…...
前端学习 ---常用标签
常用标签 1,文本标签 文本标签是双标签,自带加粗效果,有自己对应的文本大小,并且独占一行,有默认间距 一级标签:< h1 > < /h1 > 二级标签:< h2 > < /h2> 三级标签:&l…...
2023年PMP考试难不难?
整个考试的考察方向转向还是比较大的,基本上以“价值传递”和“以人为本”这两个出发点来考察项目经理所需要的能力。 1}新版提纲题目数量的变化 总题量从200道减少到180道,所以答题时间上相对变的宽裕一些。考试时间230分钟,中间有十分钟休…...
Netty 入门
文章目录一、概述1.1 Netty 是什么?1.2 Netty 的地位1.3 Netty 的优势二、Hello World2.1 目标2.2 服务器端2.3 客户端2.4 流程梳理三、组件3.1 EventLoop3.2 演示 NioEventLoop 处理 io 事件3.3 演示 NioEventLoop 处理普通任务3.4 演示 NioEventLoop 处理定时任务…...
收藏|一文掌握数据分析在企业的实际流程
一、数据分析概念 1.1 数据分析 是指用适当的统计分析方法对收集来的大量数据进行分析,将他们加以汇总和理解并消化,以求最大化地开发数据的功能,发挥数据的作用。 1.2 数据分析包括 描述性数据分析(初级数据分析)…...
练习(含atoi的模拟实现,自定义类型等练习)
一、结构体大小的计算及位段 (结构体大小计算及位段 详解请看:自定义类型:结构体进阶-CSDN博客) 1.在32位系统环境,编译选项为4字节对齐,那么sizeof(A)和sizeof(B)是多少? #pragma pack(4)st…...
ios苹果系统,js 滑动屏幕、锚定无效
现象:window.addEventListener监听touch无效,划不动屏幕,但是代码逻辑都有执行到。 scrollIntoView也无效。 原因:这是因为 iOS 的触摸事件处理机制和 touch-action: none 的设置有关。ios有太多得交互动作,从而会影响…...
JVM暂停(Stop-The-World,STW)的原因分类及对应排查方案
JVM暂停(Stop-The-World,STW)的完整原因分类及对应排查方案,结合JVM运行机制和常见故障场景整理而成: 一、GC相关暂停 1. 安全点(Safepoint)阻塞 现象:JVM暂停但无GC日志,日志显示No GCs detected。原因:JVM等待所有线程进入安全点(如…...
云原生玩法三问:构建自定义开发环境
云原生玩法三问:构建自定义开发环境 引言 临时运维一个古董项目,无文档,无环境,无交接人,俗称三无。 运行设备的环境老,本地环境版本高,ssh不过去。正好最近对 腾讯出品的云原生 cnb 感兴趣&…...
微服务通信安全:深入解析mTLS的原理与实践
🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 一、引言:微服务时代的通信安全挑战 随着云原生和微服务架构的普及,服务间的通信安全成为系统设计的核心议题。传统的单体架构中&…...
6️⃣Go 语言中的哈希、加密与序列化:通往区块链世界的钥匙
Go 语言中的哈希、加密与序列化:通往区块链世界的钥匙 一、前言:离区块链还有多远? 区块链听起来可能遥不可及,似乎是只有密码学专家和资深工程师才能涉足的领域。但事实上,构建一个区块链的核心并不复杂,尤其当你已经掌握了一门系统编程语言,比如 Go。 要真正理解区…...
企业大模型服务合规指南:深度解析备案与登记制度
伴随AI技术的爆炸式发展,尤其是大模型(LLM)在各行各业的深度应用和整合,企业利用AI技术提升效率、创新服务的步伐不断加快。无论是像DeepSeek这样的前沿技术提供者,还是积极拥抱AI转型的传统企业,在面向公众…...
篇章二 论坛系统——系统设计
目录 2.系统设计 2.1 技术选型 2.2 设计数据库结构 2.2.1 数据库实体 1. 数据库设计 1.1 数据库名: forum db 1.2 表的设计 1.3 编写SQL 2.系统设计 2.1 技术选型 2.2 设计数据库结构 2.2.1 数据库实体 通过需求分析获得概念类并结合业务实现过程中的技术需要&#x…...
背包问题双雄:01 背包与完全背包详解(Java 实现)
一、背包问题概述 背包问题是动态规划领域的经典问题,其核心在于如何在有限容量的背包中选择物品,使得总价值最大化。根据物品选择规则的不同,主要分为两类: 01 背包:每件物品最多选 1 次(选或不选&#…...
工厂方法模式和抽象工厂方法模式的battle
1.案例直接上手 在这个案例里面,我们会实现这个普通的工厂方法,并且对比这个普通工厂方法和我们直接创建对象的差别在哪里,为什么需要一个工厂: 下面的这个是我们的这个案例里面涉及到的接口和对应的实现类: 两个发…...
