Linux 常用命令
重启
# 重启(root 用户操作)
reboot# 强制重启
reboot -f
关机
# 关机
# shutdown [OPTION] [TIME] [MESSAGE]
shutdown-h 关机 -r 重启-c 取消上一个命令
第二个参数指的是多少分钟后执行操作,以分钟为单位,如果不加时间,默认一分钟后执行
shutdown 和 shutdown -h 效果是一样的
例如 :shutdown -h now 和 shutdown now 一样表示立即关机也可以 shutdown -h 0 也表示立即关机
时间参数也可以是具体时间
例如 :shutdown -r 17:30 表示下午五点半重启
查看文件
cat 命令
cat 命令并不适合查看文件内容,因为不管文件大小,有多少内容,cat 命令都会将内容全部打印出来,这样对于大文件非常不适用。
# cat 命令查看一个文件的所有内容
cat test1# cat 命令可以同时查看多个文件,将文件首尾相连
cat test1 test2
more 命令
分屏显示文件内容,而不是一次性显示所有内容。会停在第一页,如果想翻页,使用
-
空格—向后翻页
-
回车—多显示一行
-
b—向前翻页
# 语法 :more 文件名
more test1
tail 命令
tail -f file
# 在运行的时候查看file 里面的信息(适合查看日志信息)
cd 命令
# 语法 : cd 路径/目录
# 绝对路径 相对于根目录 / 开始找
cd /home/user/download
# 相对路径 相对于当前目录开始找上机目录 ../
cd ../src/linux
pwd命令
显示当前在系统中的路径,以绝对路径显示,不用加任何参数
pwd
ls 命令
以列表的形式显示当前目录中文件(子目录与文件)
ls # 显示所有文件-i 显示文件的索引节点号-a 显示全部文件(主要针对以 . 开始命名的文件) 一些目录里面会有.开头的文件,例如.和..和 .cache等文件,如果不加 -a 的话是不会显示的。以.开头的文件相当于Windows里的隐藏文件夹-l 长格式显示文件信息
ls -l 长格式显示文件信息
# 一共分为七部分
-rw-r--r-- 1 root root 40538551 8月 17 14:30 managemen.jar
-rw-r--r-- 第一部分 类型和权限
1 第二部分 链接
root 第三部分 属主用户名
root 第四部分 组
40538551 第五部分 大小
8月 17 14:30 第六部分 时期、时间
managemen.jar 第七部分 文件名# 重点是第一部分,分为十位 -rw-r--r--
# 第一位 :文件类型 - 普通文件d 目录文件b 块设备文件c 字符设备文件s 套接字文件l 链接文件p 管道文件
# 后面九位 :权限
# 2-4 位 拥有者
# 5-7 位 组用户
# 8-10位 其他用户r 读w 写x 执行- 无权限,占位用的
cp 命令
复制命令,可以复制文件,也可以复制目录
# cp 源文件路径/源文件名称 目标文件路径/目标文件名称
cp test1 dev/test2 # 将 test1文件复制一个至dev 目录下,并命名为 test2
cp test1 dev/ # 将 test1文件复制一个至dev 目录下,并命名为 test1
# 用于备份文件
cp test test123 # 将test文件复制一个,并命名为 test123# 复制目录 -r 递归的复制目录
cp -r dir1 dir2 # 将dir1 文件夹复制出来一份并命名为dir2
cp -r dir1 dir/ # 将 dir1 文件夹复制一份到 dir 文件夹中并命名为 dir1
stat 命令
查看文件的信息
stat file
touch 命令
1、修改文件的时间的属性(修改文件的访问时间等)
- -a 只改变访问时间
- -m 只改变修改时间
2、创建一个空文件(当文件名不存在的时候,就会创建一个同名的空文件)
总结 :如果文件存在则更改文件时间信息(所有的时间信息),如果文件不存在则创建一个同名的空文件
# 创建一个空文件
touch file# 查看文件的信息
stat file# 修改文件的时间信息
touch file# 再次查看文件时间信息
stat file
mv 命令
1、将文件移动到指定目录
2、给文件重命名
总结 :主要在于要移动的目标位置是否一致,如果目标位置一致则为重命名,目标位置不一致则为移动
# 重命名
mv file file1# 将 file 文件移动至 webapp 文件夹中
mv file webapp/
mkdir 命令
创建空目录
# 创建一个目录
mkdir 目录名称
mkdir test
rmdir 命令
删除一个空目录(一定要是空的)
# 删除空目录
rmdir dir1# 如果不是空的目录则会报错
报错信息为 :目录非空
rm 命令
可以删除文件和目录
# 删除文件
rm file1 # 注意如果没有写权限则会提示是否删除,有写的权限则会直接删除# 删除目录 (可以是非空的)
rm -r dirrm -rf /*
# r 代表文件夹,f代表文件夹下的子目录,/* 代表根目录下的所有文件
file 命令
识别文件的类型与编码
# 查看当前目录下的所有文件的类型与编码格式
file *
type 命令
可以查看 linux 中的命令的类型(别名、系统中文件)
[root@VM-16-12-centos webapp]# type ls
ls 是 `ls --color=auto' 的别名
[root@VM-16-12-centos webapp]# type cat
cat 是 /usr/bin/cat
find 命令
查找文件
# 语法 find 路径 选项
find ../webapp/ -name file
# 从 webapp 目录开始找名为file 的文件
# 该命令返回的是文件的路径
grep 命令
查找文件的内容
# 语法 grep 表达式 文件
grep "abc" file
# "abc" 代表模式表达式,表示 abc 字符串
# file 就是要查找的文件
# 功能:在 file 文件中查找包含 abc 字符串的行,打印出来这些行
高级
ls -l | grep "abc"
# ls 和 grep 两个命令
# | 代表管道
# grep 没有文件参数,ls命令的输出经过管道传送给 grep 命令作为查找文件
cut 命令
从文件每行选择指定的部分
- -b :以字节分割
- -c :以字符分割(每个utf8的汉字是三个字节)
# -b 以字节分割
cut -b 5 cutfile # 选取每行的第5个字节
cut -b 5-9 cutfile # 选取每行的第5-9个字节
cut -b -5,10,14- cutfile # 选取从开头到第5个字节、第10个字节和从第14个字节开始到结束的三个部分
wc 命令
对文件内容进行统计
-c:按照字节统计
-m:按照字符统计
-l:按照行统计
-w:按照词统计
wc 后面如果直接跟文件的话,输出的是 行数、词数、字节数
ls -l | wc -l
# 意思是将ls命令的输出经过管道传送给 wc 命令作为查找文件,然后按照 行 统计
sort 命令
将文件中的行排序
# 顺序排序
sort file# 逆序排序
sort -r file
cmp 命令
将两个文件逐个字节进行对比,只提示第一词出现不同的地方,后面的不同之处不做分析
cmp file file1
# 会打印第一次出现不同的地方
# eg:file file1 differ:byte 9,line 1 意思是第一行第九个字节不一样
comm 命令
对两个排序之后的文件逐行比较
comm file file1
# 会打印三列数据
# 第一列是 file 文件所独有的数据
# 第二列是 file1 文件所独有的数据
# 第三列是 两个文件所共有的
diff 命令(常用)
对两个文件进行逐行比较,会输出两个文件的差异
diff 命令的输出说明:
- a :add
- c :change
- d :delete
- “<” 第一个文件的内容
- “>” 第二个文件的内容
压缩和打包
通俗说的压缩包指的是 先用 tar打包,在使用 gzip 对归档文件进行压缩 ,最后压缩包的后缀为 .tar.gz
压缩(gzip 只能压缩文件不能压缩目录)
# gzip :压缩后会删除原有文件,只保留压缩之后的文件包
# 压缩一个文件
gzip file1 # 压缩了 file1 会出现一个 file1.gz 压缩包文件,而此时会删除 file1 文件# 压缩多个文件(使用?通配符,?代表一个字符)
gzip file?
# 会将目录下的 file1、file2 文件压缩,而file123 则不会进行压缩# 压缩整个目录下的文件
gzip -r ../test # 会将test 目录下的文件打包成对应的一个一个的压缩包,并删除原有文件
解压缩
和 压缩时候一样 (会删除压缩包,并将文件解压出来) 只需要加上 -d 参数
gzip -d file1 # 注意不要写 后缀 .gz# 解压整个目录下的压缩包
gzip -dr ../test # 会将test 目录下的压缩包解压成对应的一个一个的文件,并删除压缩包
打包
tar 命令,会保留源文件
# 打包文件或目录(不会删除原文件)
tar -cvf 文件或目录名.tar 文件或目录列表# 解包(不会删除压缩包)
tar -xvf file.tar# 查看包内容
tar -tf file.tar
打包加压缩(常用)
# 打包+压缩
tar -zcvf 压缩包名称.tar.gz 需要压缩的文件列表# 解包+解压缩
tar -zxvf 压缩包名称.tar.gz# 查看包的内容
tar -tf 压缩包名称.tar.gz
cal 命令
# 查看当月的日历
cal # 查看指定年份的日历
cal yearName# 查看指定月份的日志
cal monthName yearName
相关文章:
Linux 常用命令
重启 # 重启(root 用户操作) reboot# 强制重启 reboot -f关机 # 关机 # shutdown [OPTION] [TIME] [MESSAGE] shutdown-h 关机 -r 重启-c 取消上一个命令 第二个参数指的是多少分钟后执行操作,以分钟为单位,如果不加时间&am…...
数据结构-顺序表(2)
目录 1. 线性表 2. 顺序表 2.1 动态顺序表 3. 接口实现 前期工作 3.1 初始化、销毁与检查容量 3.1.1 初始化 3.1.2 销毁 3.1.3 检查容量 3.2 尾插 3.3 尾删 3.4 头插 3.5 头删 3.6 插入 3.7 删除 顺序表源码 SeqList.h SeqList.c test.c 写在最后ÿ…...
初学C/C++内存管理--new和delete的使用
一,内存分布 栈区: 一般的局部变量和函数的返回数据以及返回地址,函数的参数都在战栈区上开辟空间。栈区开空间一般由编译器自动管理,出了生命周期自动释放。也可以通过一些方式自己手动开辟栈区空间,不过一般用不到…...
【Java】volatile
一、volatile volatile是Java虚拟机提供的轻量级的同步机制,它有3个特性: 1)保证可见性 2)不保证原子性 3)禁止指令重排 当写一个volatile变量时,JMM会把该…...
混沌工程 Chaos Mesh 实践经验(持续更新)
使用 k8s JVM故障 Linux内核版本 Linux 系统内核必须为 4.1 及以上版本。 不然会一直失败,可以从Chaos Mesh dashboard前端看到。 对native方法注入故障无效 实测对Thread.sleep(Long) 注入故障无效,猜测是因为对native方法无效,大概因为…...
追梦之旅【数据结构篇】——详解C语言实现链栈
详解C语言实现链栈~😎前言🙌整体实现内容分析💞1.头文件编码实现🙌2.功能文件编码实现🙌3.测试函数功能代码🙌总结撒花💞😎博客昵称:博客小梦 😊最喜欢的座右…...
oracle数据库常用操作
1.连接登录切换用户su - oracle以管理员模式登录到sqlplus:sqlplus / as sysdba oracle登录身份有三种:1.1Normal 普通身份;1.2.sysdba 系统管理员身份;若以 ‘sysdba’ 方式认证,登录用户为 ‘SYS’,为 Or…...
一文教会你如何在Linux系统中使用Docker安装Redis 、以及如何使用可视化工具连接【详细过程+图解】
文章目录1、安装redis2、在外部创建配置文件3、创建redis4、启动测试redis5、数据持久化存储6、使用可视化工具连接redis前言在windows上安装过reids、在linux上也安装过redis,但是都没有docker上安装redis方便。这里给出docer安装redis的相关教程1、安装redis 默认…...
mysql 内存架构
1. 背景 从 innodb 的整体架构中可以知道 innodb 的内存架构中分为 buffer pool 缓存区, change pool 修改缓冲区, adaptive hash index 自适应哈希索引, 和 log buffer 日志缓冲区. 2. buffer pool buffer pool 是用于缓冲磁盘页的数据,mysql 的80%的内存会分配给…...
Helm安装Harbor
一、介绍 1.1 Harbor Harbor 是由 VMware 公司为企业用户设计的 Registry Server 开源项目,包括了权限管理 (RBAC)、LDAP、审计、管理界面、自我注册、HA 等企业必需的功能,同时针对中国用户的特点,设计镜像复制和中文支持等功能。目前该项…...
梯度下降优化器:SGD -> SGDM -> NAG ->AdaGrad -> AdaDelta -> Adam -> Nadam -> AdamW
目录 1 前言 2 梯度概念 3 一般梯度下降法 4 BGD 5 SGD 6 MBGD 7 Momentum 8 SGDM(SGD with momentum) 9 NAG(Nesterov Accelerated Gradient) 10 AdaGrad 11 RMSProp 12 Adadelta 13 Adam 13 Nadam 14 AdamW 15 Lion(EvoLve…...
Ubuntu下gcc多版本管理
Ubuntu下多gcc版本的管理 开发过程中,在编译一个开源项目时,由于代码使用的c版本过高,而系统内置的gcc版本过低时,这个时候我们就需要升级gcc版本,但是为了避免兼容性问题,安装多个版本的gcc,然…...
吃透8图1模板,人人可以做架构
前言 在40岁老架构师 尼恩的读者交流群(50)中,很多小伙伴问尼恩: 大佬,我们写架构方案, 需要从哪些方面展开 大佬,我们写总体设计方案需要一些技术亮点,可否发一些给我参考下 诸如此类,问法很多…...
骨传导耳机推荐哪款好,列举几款是市面上热销的骨传导耳机
骨传导耳机是一种新型的耳机类型,通过震动和声音将振动传到了耳道外,对耳道不会产生损伤,能够保护听力。相比于传统耳机的优势有很多,比如运动时佩戴更加稳固,也可以在听歌时与人交谈。但在市面上的骨传导耳机款式可…...
CFS三层内网渗透
目录 环境搭建 拿ubuntu主机 信息收集 thinkphp漏洞利用 上线msf 添加路由建立socks代理 bagecms漏洞利用 拿下centos主机 msf上线centos 添加路由,建立socks代理 拿下win7主机 环境搭建 设置三块虚拟网卡 开启虚拟机验证,确保所处网段正确&a…...
SQL server设置用户只能访问特定数据库、访问特定表或视图
在实际业务场景我们可能需要开放单独用户给第三方使用,并且不想让第三方看到与业务不相关的表或视图,我们需要在数据库中设置一切权限来实现此功能: 1.设置用户只能查看数据库中特定的视图或表 1.创建用户名 选择默认数据库 服务器角色默认…...
linux:http服务器搭建及实验案例
目录准备工作http服务器各个配置文件大概说明实验1:访问不同ip获得不同网页实验2:同一ip访问不同端口获得不同网页准备工作 1,安装http服务 2,将 /etc/selinux/config 文件下面的 SELINUX值改为 disabled 或者 permissive 。 3&a…...
【无标题】智能工业安全用电监测与智慧能源解决方案
工业互联网已成为全球制造业发展的新趋势。在新基建的推动下,5G、人工智能、云计算等技术与传统工业深度融合,为实现智能制造提供了技术支撑,将有力促进制造强国早日实现。 十四五规划在新基建的基础上进一步加快了制造业转型升级的步伐&…...
前端白屏的检测方案,让你知道自己的页面白了
前言 页面白屏,绝对是让前端开发者最为胆寒的事情,特别是随着 SPA 项目的盛行,前端白屏的情况变得更为复杂且棘手起来( 这里的白屏是指页面一直处于白屏状态 ) 要是能检测到页面白屏就太棒了,开发者谁都不…...
编译原理【文法设计】—每个a后面至少一个b、ab个数相等,ab个数不相等的所有串
编译原理【文法设计】—设计每个a后面至少一个b、ab个数相等,ab个数不相等的文法为字母表Σ{a,b}Σ\{a,b\}Σ{a,b}上的下列每个语言设计一个文法 (a) 每个a后面至少有一个b的所有串 首先,每个a后面至少有一个b的正规式怎么写呢?每个a都需要…...
wordpress后台更新后 前端没变化的解决方法
使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…...
AI-调查研究-01-正念冥想有用吗?对健康的影响及科学指南
点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…...
《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》
在注意力分散、内容高度同质化的时代,情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现,消费者对内容的“有感”程度,正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中࿰…...
【CSS position 属性】static、relative、fixed、absolute 、sticky详细介绍,多层嵌套定位示例
文章目录 ★ position 的五种类型及基本用法 ★ 一、position 属性概述 二、position 的五种类型详解(初学者版) 1. static(默认值) 2. relative(相对定位) 3. absolute(绝对定位) 4. fixed(固定定位) 5. sticky(粘性定位) 三、定位元素的层级关系(z-i…...
令牌桶 滑动窗口->限流 分布式信号量->限并发的原理 lua脚本分析介绍
文章目录 前言限流限制并发的实际理解限流令牌桶代码实现结果分析令牌桶lua的模拟实现原理总结: 滑动窗口代码实现结果分析lua脚本原理解析 限并发分布式信号量代码实现结果分析lua脚本实现原理 双注解去实现限流 并发结果分析: 实际业务去理解体会统一注…...
【C语言练习】080. 使用C语言实现简单的数据库操作
080. 使用C语言实现简单的数据库操作 080. 使用C语言实现简单的数据库操作使用原生APIODBC接口第三方库ORM框架文件模拟1. 安装SQLite2. 示例代码:使用SQLite创建数据库、表和插入数据3. 编译和运行4. 示例运行输出:5. 注意事项6. 总结080. 使用C语言实现简单的数据库操作 在…...
CSS设置元素的宽度根据其内容自动调整
width: fit-content 是 CSS 中的一个属性值,用于设置元素的宽度根据其内容自动调整,确保宽度刚好容纳内容而不会超出。 效果对比 默认情况(width: auto): 块级元素(如 <div>)会占满父容器…...
CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)
漏洞概览 漏洞名称:Apache Flink REST API 任意文件读取漏洞CVE编号:CVE-2020-17519CVSS评分:7.5影响版本:Apache Flink 1.11.0、1.11.1、1.11.2修复版本:≥ 1.11.3 或 ≥ 1.12.0漏洞类型:路径遍历&#x…...
基于Java+VUE+MariaDB实现(Web)仿小米商城
仿小米商城 环境安装 nodejs maven JDK11 运行 mvn clean install -DskipTestscd adminmvn spring-boot:runcd ../webmvn spring-boot:runcd ../xiaomi-store-admin-vuenpm installnpm run servecd ../xiaomi-store-vuenpm installnpm run serve 注意:运行前…...
tomcat入门
1 tomcat 是什么 apache开发的web服务器可以为java web程序提供运行环境tomcat是一款高效,稳定,易于使用的web服务器tomcathttp服务器Servlet服务器 2 tomcat 目录介绍 -bin #存放tomcat的脚本 -conf #存放tomcat的配置文件 ---catalina.policy #to…...
