目录

1. linux目录结构

2. linux基本命令操作

2.1 目录操作命令

2.2 文件操作命令 

2.3 查看登录用户命名

2.4 文件内容查看命令

2.5 系统管理类命令

3. bash通配符

4. 压缩与解压缩命令

4.1 压缩和解压缩

4.2 测试网络连通性命令 ping

4.3 vi编辑器

4.4 管道操作(常用)


1. linux目录结构

/binbin是Binary的缩写,目录中存放着最经常用的命令,有管理员和员工共享
bootboot存放Linux使用的核心文件,比如链接、镜像等
devdev是device的缩写,目录中存放linux的外部设备
/etcetc中存放重要的系统配置文件,目录类似windows的控制面板中数据
/homehome中是普通用户的家目录
/liblib是库文件
/lost+foundlost+found保存故障期间的文件
/mediamedia中是媒体设备,linux中识别U盘、光驱等
/mntmnt中是外部文件系统的标准挂载,例如光驱或数码相机
/optopt中是额外的和第三方软件,放置大型应用程序
/procproc中是虚拟目录,它是系统内存映射,可以通过直接访问这个目录来获取系统信息
/rootroot是系统管理员
/sbinsbin存放管理员root使用的程序 s: Super User
/tmpsbin存放管理员root使用的程序 s: Super User
/usrusr包括用户的应用程序和文件,类似windows的program files目录
/varvar中是用户创建的所有可变文件和临时文件,如日志文件(/var/log)

2. linux基本命令操作

2.1 目录操作命令
cd切换到另一个目录
pwd打印当前所在目录
ls快速查看目录内容
ls -lh长格式输出的文件字节数转换为K,M,G的形式方便人阅读
ls -R列出当前目录下的所有文件,如果有目录遍历所有目录和子目录的文件(文件多可装逼,不常用)
mkdir

创建目录,使用 -p 选项可以级联创建目录(

场景 1:创建单层目录
mkdir -p dir1
如果 dir1 不存在,则创建它;如果已存在,不会报错(普通 mkdir 会提示 "File exists")。

场景 2:创建多层嵌套目录
mkdir -p parent/child/grandchild
即使 parent 或 child 不存在,也会自动创建所有缺失的父目录。

场景 3:批量创建多个目录
mkdir -p dir1 dir2/dir3
同时创建 dir1 和 dir2/dir3(支持多个路径参数)。

)

rmdir

删除空目录,必须是空目录,否则用rm -rf filename删除

du

统计目录下每个文件字节数


                                        常用选项


命令       显示细节          汇总     人类可读       典型用途
du -h      显示所有子项     否            是            分析目录内各子项的占用空间
du -sh    仅显示汇总         是            是            快速查看目录总大小

2.2 文件操作命令 
whichwhich后面的命令接磁盘位置
例如 which cd、which ls、which date
touch

创建空文件,例如

创建一个空文件(例如 file.txt) touch file.txt

cp

1. cp 复制文件

例如:复制 /root/install.log 文件到 /tmp

           cp /root/install.log  /tmp

例如:复制 /root/install.log 文件到 /tmp并改名为 abc.log

           cp /root/install.log  /tmp/abc.log

2、cp 复制目录

例如:复制整个 /root 目录到 /tmp

           cp  -R /root  /tmp

例如:复制整个 /root 目录到 /tmp并改名为 abc

           cp -R /root  /tmp/abc

mv

1、mv 移动文件或目录

例如:移动 /root/install.log.bak 文件到 /tmp

           mv /root/install.log.bak  /tmp

2、mv 给文件或目录改名

例如:给/tmp下的root目录改名为root1

          mv  /tmp/root /tmp/root1

rm

1、rm 删除文件

例如:删除/root/install.log.bak

          rm /root/install.log.bak

2、rm 删除目录 (root用户操作一定要小心)

例如:给/tmp下的root1目录

          rm -rf /tmp/root1

常用选项:

-r 级联删除目录下的所有文件

-f 不提示(不用用户键入'y'或'n'进行确认)

filefile 是 查看文件类型
echo

向文件中写入内容(使用 echo 和重定向 >),例如

echo "Hello, this is my text file." > file.txt
注意 : > 会覆盖文件内容,若需保留原内容,改用 >> 追加

2.3 查看登录用户命名
who当前用户登录的信息
w当前用户登录的信息,以什么程序登录的
2.4 文件内容查看命令
cat

查看文件内容,例如

cat file.txt

tac

倒叙查看文件内容,例如

cat file.txt

more

分页显示文件内容,例如:more /root/install.log

默认显示进度百分比

空格往下翻页,b往上翻页,f往下翻页,q退出

less

分页显示文件内容,例如:less /root/install.log

选项 -m 显示进度百分比

可以用“/”后跟关键字搜索文件内容

空格往下翻页,b往上翻页,f往下翻页,q退出

tail

查看文件尾部10行,例如:tail /root/install.log

选项-N (N为正整数)可以指定显示末尾N行内容

例如

tail -n 行数 文件名

tail -n 5 file.txt

head

查看文件头部10行,例如:head /root/install.log

选项-N (N为正整数)可以指定显示头部N行内容

例如

head-n 行数 文件名

head-n 5 file.txt

2.5 系统管理类命令
shutdown

关机命令

shutdown -h now 立刻关机

shutdown -h +10 "10分钟后关机",每个登录用户收到“10分钟后关机”的消息,并于10分钟后关机

shutdown -c 取消关机
 

reboot重启系统
lscpu查看系统cpu信息

2.6 日期时间管理类命令

date

打印操作系统时钟

date -s 20190101 按照指定日期重新设定日期和时间

clock

打印硬件时钟(主板中依靠纽扣电池保存在芯片中的时钟)

clock -s 按照硬件时钟设置操作系统时钟

clock -w按照操作系统时钟设置硬件时钟

3. bash通配符

*匹配任意长度的任意字符
?匹配任意单个字符
[]匹配指定字符范围内的任意单个字符,简化写法[a-z]不区分大小写
[[:upper:]]大写字母
[[:lower:]]小写字母
[[:alpha:]]大小写所有字母
[[:digit:]]匹配数字,可以写成[0-9]
[[:alnum:]]字母+数字
[[:space:]]空格
[[:punct:]]标点符号 特殊字符
[^]匹配指定字符范围外的任意单个字符
#列出a开头的所有文件
ls a*#列出a开头一共3个字母的文件
ls a??#列出三个大写字母文件名的文件
ls [[:upper:]][[:upper:]][[:upper:]]#列出一个字母后跟三个数字的文件
ls [a-z][0-9][0-9][0-9]#列出不以a字母开头后跟三个数字的文件
ls [^a][0-9][0-9][0-9]

拓展:Bash中的组合键

键或组合键功能
Ctrl+A将光标移动到命令行开头
Ctrl+C结束正在运行的程序并返回提示符
Ctrl+D退出当前shell会话,相当于键入exit或logout
Ctrl+E将光标移动到命令行末尾
Ctrl+HGenerate backspace character
Ctrl+LClear this terminal
Ctrl+R查询命令历史记录
Ctrl+Z暂停一个程序

ArrowLeft

and

ArrowRight

将光标在命令行上向左或向右移动一个位置,这样就可以在其他位置插入字符,而不仅仅是在开头和结尾

ArrowUp

and

ArrowDown

浏览历史。转到要重复的行,如果需要编辑详细信息,按Enter键以节省时间
Shift+PageUp and Shift+PageDown浏览终端缓冲区(查看已“滚屏”的文本)
Tab命令或文件名补全;当有多种选择时,系统会发出声音或视觉铃声,如果选择太多,则会询问你是否都想看
Tab Tab显示文件或命令补全的可能性

4. 压缩与解压缩命令

4.1 压缩和解压缩

1) zip/unzip(兼容 Windows 的 zip 格式)
压缩:
zip archive.zip file1 file2 dir1 

解压缩:
unzip archive.zip

查看zip文件内容:
unzip -l archive.zip

2) gzip 压缩(.gz 格式)
压缩文件:
gzip filename  # 生成 filename.gz


解压缩:
gunzip filename.gz

gzip -d filename.gz

4.2 测试网络连通性命令 ping

ping命令可以用来测试网络的连通性

常用选项

-c次数
-w等待秒数,优先级高于-c

示例:测试百度网址的连通性,发生4个ping包

          ping -c 4 www.baidu.com

示例:测试百度网址的连通性,发生4个ping包,2秒后停止ping

          ping -c 4 -w 2 www.baidu.com
 

4.3 vi编辑器

1)vi三种模式
1.一般模式(normal mode),默认即为一般模式。

2.插入模式(insert mode)。

3.末行模式(last line mode)。

2)三种模式的切换:
1.一般模式 --> 插入模式

i:当前光标处输入内容。

I:在当前光标所在行的行首。

a:在当前光标所在处的后面。

A:在当前光标所在行的行尾输入。

o:在光标所在行的下方新增一行空白行。

O:在光标所在行的上方新增一行空白行。

2.插入模式 --> 一般模式

使用:ESC键

3.一般模式 --> 末行模式

使用:“:”(英文状态下)

4.末行模式 --> 一般模式

使用:ESC键

3)退出编辑器
末行模式下,输入下述内容可退出:

1.  q!:强制退出,不保存并退出。

2.  wq:保存修改并退出。

3.  x:保存并退出。

4)重点!vi操作流程 
1.  新建或编辑文件:vi filename

2.  i或insert键,即可进入插入模式。

3.  编辑内容。

4.  ESC键,退出到一般模式。

5.  键入英文“:”进入末行模式,按wq(保存并修改)后回车。

6.  查看编辑内容是否正确:cat filename

5)拓展
在一般模式下:

d 删除。dd 删除一行

y 复制。yy 复制一行

p 粘贴

x 清除

g 行跳转;gg 行跳转:如10gg,表示跳转到第10行。

/或? 查找

n/N 上下翻

v 可视化模式。可视化模式中,可移动光标选择文本。键入y复制选中文本,键入d删除选中文本,键入v回到一般模式。

u 撤销之前的操作


4.4 管道操作(常用)


# 查看日志文件并过滤错误信息
cat /var/log/syslog | grep -i 'error'

# 显示文件第10-20行
cat file.txt | head -20 | tail -11

# 查看日志中最近出现的错误(最常用)
tail -100f /var/log/nginx/error.log | grep -i 'error\|fail\|exception'

# 快速搜索历史命令(日常效率提升)
history | grep 'docker' | grep 'run'

# 生成随机密码(安全相关)
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 12 | head -1

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

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

相关文章

C++ 与 MySQL 数据库优化实战:破解性能瓶颈,提升应用效率

🧑 博主简介:CSDN博客专家、CSDN平台优质创作者,高级开发工程师,数学专业,10年以上C/C, C#, Java等多种编程语言开发经验,拥有高级工程师证书;擅长C/C、C#等开发语言,熟悉Java常用开…

tcp特点+TCP的状态转换图+time_wait详解

tcp特点TCP的状态转换图time wait详解 目录 一、tcp特点解释 1.1 面向连接 1.1.1 连接建立——三次握手 1.1.2 连接释放——四次挥手 1.2 可靠的 1.2.1 应答确认 1.2.2 超时重传 1.2.3 乱序重排 1.2.4 去重 1.2.5 滑动窗口进行流量控制 1.3 流失服务(字节…

探秘 Ruby 与 JavaScript:动态语言的多面风采

1 语法特性对比:简洁与灵活 1.1 Ruby 的语法优雅 Ruby 的语法设计旨在让代码读起来像自然语言一样流畅。它拥有简洁而富有表现力的语法结构,例如代码块、符号等。 以下是一个使用 Ruby 进行数组操作的简单示例: # 定义一个数组 numbers [1…

点评项目回顾

表结构 基于Session实现登录流程 发送验证码: 用户在提交手机号后,会校验手机号是否合法,如果不合法,则要求用户重新输入手机号 如果手机号合法,后台此时生成对应的验证码,同时将验证码进行保存&#xf…

OpenShift介绍,跟 Kubernetes ,Docker关系

1. OpenShift 简介 OpenShift是一个开源项目,基于主流的容器技术Docker及容器编排引擎Kubernetes构建。可以基于OpenShift构建属于自己的容器云平台。OpenShift的开源社区版本叫OpenShift Origin,现在叫OKD。 OpenShift 项目主页:https://www.okd.io/。OpenShift GitHub仓库…

Ubuntu服务器性能调优指南:从基础工具到系统稳定性提升

一、性能监控工具的三维应用 1.1 监控矩阵构建 通过组合工具搭建立体监控体系: # 实时进程监控 htop --sort-keyPERCENT_CPU# 存储性能采集 iostat -dx 2# 内存分析组合拳 vmstat -SM 1 | awk NR>2 {print "Active:"$5"MB Swpd:"$3"…

计算机视觉——基于MediaPipe实现人体姿态估计与不良动作检测

概述 正确的身体姿势是个人整体健康的关键。然而,保持正确的身体姿势可能会很困难,因为我们常常会忘记。本博客文章将逐步指导您构建一个解决方案。最近,我们使用 MediaPipe POSE 进行身体姿势检测,效果非常好! 一、…

LSTM结合LightGBM高纬时序预测

1. LSTM 时间序列预测 LSTM 是 RNN(Recurrent Neural Network)的一种变体,它解决了普通 RNN 训练时的梯度消失和梯度爆炸问题,适用于长期依赖的时间序列建模。 LSTM 结构 LSTM 由 输入门(Input Gate)、遗…

六、adb通过Wifi连接

背景 收集是荣耀X40,数据线原装全新的,USB连上之后,老是断,电脑一直叮咚叮咚的响个不停,试试WIFI 连接是否稳定,需要手机和电脑用相同的WIFI. 连接 1.通过 USB 连接手机和电脑(打开USB调试等这些都略过) adb device…

如何理解前端开发中的“换皮“

"换皮"在前端开发中是一个常见的术语,通常指的是在不改变网站或应用核心功能和结构的情况下,只改变其外观和视觉表现。以下是关于前端"换皮"的详细理解: 基本概念 定义:换皮(Skinning)是指保持应用程序功能不…

从 Vue 到 React:深入理解 useState 的异步更新

目录 从 Vue 到 React:深入理解 useState 的异步更新与函数式写法1. Vue 的响应式回顾:每次赋值立即生效2. React 的状态更新是异步且批量的原因解析 3. 函数式更新:唯一的正确写法4. 对比 Vue vs React 状态更新5. React useState 的核心源码…

使用Redis实现分布式限流

一、限流场景与算法选择 1.1 为什么需要分布式限流 在高并发系统中,API接口的突发流量可能导致服务雪崩。传统的单机限流方案在分布式环境下存在局限,需要借助Redis等中间件实现集群级流量控制。 1.2 令牌桶算法优势 允许突发流量:稳定速…

快速搭建WordPress网站的主题

WP快主题(wpkuai.com )是一款由知名WordPress专业团队打造的专业化WordPress主题,旨在让用户使用该wordpress主题快速搭建网站。 WP快主题专注于快速搭建WordPress网站的主题解决方案。其主题设计注重简洁性与高效性,旨在帮助用户快速完成网站的搭建和部…

STM32江科大----------PID算法

声明:本人跟随b站江科大学习,本文章是观看完视频后的一些个人总结和经验分享,也同时为了方便日后的复习,如果有错误请各位大佬指出,如果对你有帮助可以点个赞小小鼓励一下,本文章建议配合原视频使用❤️ 如…

将JSON格式的SQL查询转换为完整SQL语句的实战解析

一、背景与需求 在现代数据处理中,JSON格式因其灵活性和可读性,常被用于定义SQL查询的结构。然而,直接编写JSON格式的SQL指令后,如何将其转换为可执行的SQL语句是开发者常遇到的挑战。本文将通过一个Python函数和多个实际案例,解析如何将JSON结构转换为完整的SQL语句,并…

java CountDownLatch用法简介

CountDownLatch倒计数锁存器 CountDownLatch:用于协同控制一个或多个线程等待在其他线程中执行的一组操作完成,然后再继续执行 CountDownLatch用法 构造方法:CountDownLatch(int count),count指定等待的条件数(任务…

Leetcode - 双周赛135

目录 一、3512. 使数组和能被 K 整除的最少操作次数二、3513. 不同 XOR 三元组的数目 I三、3514. 不同 XOR 三元组的数目 II四、3515. 带权树中的最短路径 一、3512. 使数组和能被 K 整除的最少操作次数 题目链接 本题实际上求的就是数组 nums 和的余数,代码如下&…

【后端】【python】利用反射器----动态设置装饰器

📘 Python 装饰器进阶指南 一、装饰器本质 ✅ 本质概念 Python 装饰器的本质是 函数嵌套 返回函数,它是对已有函数的增强,不修改原函数代码,使用语法糖 decorator 实现包裹效果。 def my_decorator(func):def wrapper(*args, …

Nodejs Express框架

参考:Node.js Express 框架 | 菜鸟教程 第一个 Express 框架实例 接下来我们使用 Express 框架来输出 "Hello World"。 以下实例中我们引入了 express 模块,并在客户端发起请求后,响应 "Hello World" 字符串。 创建 e…

Docker Swarm 集群

Docker Swarm 集群 本文档介绍了 Docker Swarm 集群的基本概念、工作原理以及相关命令使用示例,包括如何在服务调度中使用自定义标签。本文档适用于需要管理和扩展 Docker 容器化应用程序的生产环境场景。 1. 什么是 Docker Swarm Docker Swarm 是用于管理 Docker…