Linux-部分:实用指令

1 指定运行级别

1)基本介绍:

运行级别说明:

  • 0:关机
  • 1:单用户【找回丢失密码】
  • 2:多用户状态没有网络服务
  • 3:多用户状态有网络服务
  • 4:系统未使用保留给用户
  • 5:图形界面
  • 6:系统重启

常用运行级别是3和5,也可以指定默认运行级别

注:在centos7以前,/etc/inittab文件中可以指定linux的默认运行级别;

在在centos7及以后进行了简化,如下:

  • mult-user.target: analogous to runlevel 3
  • graphical.target: analogous to runlevel 5

2)切换不同的运行级别

可以通过init命令来切换不同的运行级别

命令:

init 运行级别
//如:切换到图形界面级别,代号5
init 5

3)查看当前的运行级别

systemctl get-ddefault

4)设置默认的运行级别

//这里设置默认目标运行级别为3,multi-user.target
systemctl set-default multi-user.target

2 帮助指令-解释命令的用法

1)man指令:帮助信息

基本语法:

//功能描述:获得帮助信息
man [命令或配置文件]

注:在linux下隐藏文件是以 “.” 开头的

2)help指令:帮助信息

基本语法:

//功能描述:获得shell内置命令的帮助信息
help 命令

3 目录指令

1)查看当前的绝对路径

pwd

2)查看当前目录下有哪些文件

ls [选项] [目录或是文件]

常用选项

-a : 显示当前目录所有的文件和目录,包括隐藏的

-l : 以列表的方式显示信息

3)切换目录

cd [参数]

如:

//回到当前用户自己的家目录
cd ~
//回到当前目录的上一级目录
cd ..
//切换到当前目录的下一级目录
cd 下级目录名

4)创建目录

mkdir 要创建的目录

理解:mkdir指令用于创建目录(默认只能创建一级目录)

如:在home目录下创建一个dog目录

mkdir /home/dog

也可以直接cd到home目录下,创建dog,

如:

cd /home
mkdir dog

5)创建多级目录 -p

注:mkdir指令用于创建目录(默认只能创建一级目录)

创建多级目录可以使用下面命令:-p :创建多级目录

mkdir -p /home/dog/dahuang

上面的含义是:在home目录下创建dog目录,在dog目录下创建dahuang目录,

也可以直接cd到home目录下,创建dog目录和dog目录下的dahuang目录,

如:

cd /home
mkdir -p dog/dahuang

6)删除目录

rmdir 目录名

注意:rmdir删除的是空目录,目录下有内容则无法删除

如果需要删除非空目录,需要使用:

//删除非空目录,会提示是否确认删除
rm -r 目录名
//强制删除,不提示
rm -rf 目录名

4 文件指令

1)创建文件

touch 文件名称

如:创建一个a.txt文件

touch a.txt

注意:创建的文件是空文件,不会有任何的内容

2)拷贝文件

a 拷贝单个文件到指定文件夹
cp 文件名 拷贝到的路径

如:将当前目录下的a.txt文件拷贝到bbb文件夹下

cp a.txt bbb/
b 将一个文件夹及其下面的内容拷贝到指定文件夹
cp -r 被拷贝的文件夹名 拷贝到的文件夹名

如:

将当前目录下的aaa文件夹及其下面的所以文件,拷贝到当前目录下的bbb文件夹下

cp -r aaa bbb

该命名执行的效果是:bbb目录下多了aaa文件夹及其所以文件

c 强制覆盖拷贝内容

先看一下上面的b标题内容;

当多次执行拷贝时,如:cp -r aaa bbb 执行了,两次,后面一次执行拷贝的文件会覆盖前一次的文件,所以会弹出提示信息,确认是否覆盖,相对比较麻烦,可以直接强制覆盖,不提醒,直接在cp前面加上一个\即可:

\cp -r aaa bbb

3)删除文件

//会提示,是否却删除
rm 文件名
//强制删除,不提示
rm -f 文件名

如:

rm a.txt
rm -f a.txt

4)移动文件与目录或重命名-mv

a 重命名:

如果没有更改文件目录,就是重命名;

如:将a.txt重命名为b.txt

mv a.txt b.txt
b 移动文件或目录

如:

//移动文件a.txt到home目录下
mv a.txt /home/

//移动文件a.txt到home目录下,并重命名为b.txt
mv a.txt /home/b.txt

//移动bbb文件夹到ccc文件夹中
mv bbb ccc/

//移动bbb文件夹到ccc文件夹中,并重命名为ddd
mv bbb ccc/ddd

5)查看文件内容

查看文件内容:

cat 文件名

查看文件内容,并显示行号:

cat -n 文件名

5 交互指令-more

more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键(交互的指令)

more 要查看的文件名

6 分屏查看文件内容-less

语法:

less 查看的文件名

less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端.less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率

7 输出内容到控制台-echo指令

echo输出内容到控制台

语法:

echo 输出内容

如:输出环境变量

echo $HOSTNAME

如:输出hello,world~

echo "hello,world~"

8 显示文件开头部分的内容-head指令

head指令:

head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容

语法:

//查看文件头10行内容
head 文件名

//查看文件头5行内容,这里的5可以自己设置需要查看的行数
head -n 5 文件名

9 显示文件尾部部分的内容-tail指令

tail用于输出文件中尾部的内容,默认情况下tail指令显示文件的前10行内容.

语法:

//查看文件尾10行内容
tail 文件名

//查看文件尾5行内容,5可以改为任意行数
tail -n 5 文件名

//实时追踪该文档的所有更新
tail -f 文件名

10 > 指令 和 >> 指令

1)> 指令

>

> 指令:表示将 > 前面执行的结果内容写到> 后面的文件中,并将后面文件的所有内容覆盖

案例1:将当前目录下的文件列表,写到文件a.txt中

ls -l > a.txt

案例2:将当前日历写到文件a.txt中,会覆盖之前的全部内容

cal > a.txt

2)>>指令

>>指令:表示将 >> 前面的执行结果内容追加到>> 后面的文件中,不会覆盖后面文件原本的内容,仅追加

案例1:将当前目录下的文件列表,追加到文件a.txt中

ls -l >> a.txt

案例2:将当前日历追加到文件a.txt中

cal >> a.txt

11 软连接-ln指令

软连接也称为符号链接,类似于windows里的快捷键方式,主要存放了连接其他文件的路径

基本语法:

//给原文件创建一个软链接
ln -s [原文件或目录] [软链接名]

12 历史指令-history指令

查看已经执行过历史命令,也可以执行历史指令

history		  显示所有的历史命令
history 10    显示最近使用过的10个指令,这个10可以进行自定义
!5 			  执行历史编号为5的指令

13 时间日期-date指令

date指令-显示当前日期

1)基本语法:

date				显示当前时间
date +%Y			显示当前年份
date +%m			显示当前月份
date +%d			显示当前是哪一天
date "+%Y-%m-%d %H:%M:%S" 显示年月日时分秒

如:

2)date指令-将设备设置为指定日期

语法:

date -s 字符串时间
date -s "2021-6-20 16:44:30"

上面的语法将当前的设备时间设置为了:2021-6-20 16:44:30

3)查看日历-cal指令

语法:

//不加年份,默认显示当前月的日历
cal 年份

//如:显示2021整年的日历
cal 2021

14 搜索查找

1)查找指令-find指令

find指令指令 将从指定目录向下递归遍历各个子目录,将满足条件的文件或者目录显示在终端上

语法:

find [搜索范围] [选项]

参数中的:选项说明

选项

功能

-name<查询方式>

按照指定的文件名查找模式查找文件

-user<用户名>

查找属于指定用户名所有文件

-size<文件大小>

按照指定的文件大小查找文件

如:

案例1:

按文件名;根据文件名称查找/home目录下的hello.txt文件

find /home -name hello.txt

案例2:

按拥有者;查找/home目录下,用户名为rjx创建的文件

find /home -user rjx

案例3:

查找home目录下,文件大于200M的文件

  • (+n大于、-n小于、n等于,单位有k、M、G)
//查找home目录下,大于200M的文件
find /home +size +200M

//查找home目录下,小于200K的文件
find /home -size -200K

//查找home目录下,等于200G的文件
find /home -size -200G

2)定位指令-locate

locate指令可以快速定位文件路径。locate命令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位的文件名。Locate指令无需遍历整个文件系统,查询速度较快。

为了保障查询结果的准确度,管理员必须定期使用updatedb更新locate数据库

更新locate指令

updatedb

基本语法:

locate 搜索文件名

特别说明:由于locate指令基于数据进行查询,所以第一次运行前,必须是使用updatedb指令创建locate数据库

3)查看某个指令所在的文件目录-which

语法:

which 指令名称

如:查看ls指令在哪个文件目录下:

which ls

4)过滤查找-grep和管道符号|

管道符“|“:表示将“|”前面命令得到的结果,传递给“|”后面的命令进行处理

过滤查找grep:

2种基本语法:

语法1:

grep [选项] 查找内容 源文件

语法2:

得到源文件的语法 | grep [选项] 查找内容

[选项]:

  • -n 显示匹配行及行号
  • -i 忽略字母大小写

案例1:查找home目录下的a.txt文件里,包含yes字段的行

写法1:

//不显示行号
grep "yes" /home/a.txt

//显示所在行号
grep -n "yes" /home/a.txt

//显示所在行号,并忽略yes的大小写
grep -ni "yes" /home/a.txt

写法2:

//不显示行号
cat /home/a.txt | grep "yes"

//显示所在行号
cat /home/a.txt | grep -n "yes"

//显示所在行号,并忽略yes的大小写
cat /home/a.txt | grep -ni "yes"

15 压缩和解压

1)压缩指令-gzip

功能描述:压缩文件,只能将文件压缩为*.gz文件

语法:

gzip 将被压缩的文件名

2)解压指令-gunzip

功能描述:解压缩文件命令

语法:

gunzip 将被解压的文件名

3)压缩指令-zip

功能描述:压缩文件和压缩目录的命令

基本语法:

zip [选项] xxx.zip 将要压缩的内容

zip的常用项:

  • -r 递归压缩,即压缩目录

案例:将home目录和home目录下的所以目录进行压缩为myzip.zip

zip -r myzip.zip /home/

4)解压指令-uzip

功能描述:解压缩文件,可以解压文件到指定的目录下

语法:

uzip [选项] xxx.zip (功能描述:解压文件)

nzip的常用项 :

  • -d<目录> : 指定解压后文件的存放目录

案例:将myzip.zip压缩文件解压到/opt/tmp目录下

uzip -d /opt/tmp myzip.zip

5)打包解压指令-tar

tar指令是打包指令,最后打包后的文件是.tar.gz的文件。

功能描述:打包目录,压缩后的格式为*.tar.gz

语法:

tar [选项] xxx.tar.gz 打包的内容

选项说明:

选项

功能

-c

产生.tar打包文件

-v

显示详细信息

-f

指定压缩后的文件名

-z

打包同时压缩

-x

解包.tar文件

案例1:压缩多个文件,将/home/pig.txt和/home/cat.txt 压缩成 pc.tar.gz

tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt

案例2:将/home的文件夹压缩成myhome.tar.gz

tar -zcvf myhome.tar.gz /home/

案例3:pc.tar.gz 解压到当前目录

tar -zxvf pc.tar.gz

案例4:将myhome.tar.gz 解压到/opt/tmp2目录下

//先创建该目录
mkdr /opt/tmp2
//进行解压
tar -zxvf myhome.tar.gz -C opt/tmp2

16 截取文本指定内容-cut

1)cut指令

指令:

cut -d '分割符' -f 截取段数
如:
cut -d '/' -f 3

注:cut不能使用空格作为分割符

案例:

2)awk指令

指令:

awk -F "分割符" '{print $截取段数}'
如:
awk -F " " '{print $5}

注:awk可以使用空格作为分割符

案例:

17 统计数量-uniq -c

指令:

uniq -c

案例:

18 排序

指令:

# 降序排列
sort
# 升序排列
sort -nr

案例:

19 锁定/解锁文件

1)锁定

当有些文件不想被轻易修改的时候,就需要我们进行锁定文件,让其不能被任何人修改;当需要修改的时候,必须解锁才能进行修改;

指令:

chattr +i 文件

2)解锁

指令:

chattr -i 文件

20 隐藏指令

当某个指令不想被别人使用时,可以将指令隐藏到某个自定义的位置,防止被黑客/别人使用

1)先查看指令的位置

指令:

which 指令
如:which chatter

2)移动指令

指令:

mv 指令 移动到的位置

3)案例

注:这个方法还是可以通过find指令找到。要想让别找不到,可以同时修改指令的名称;

如:移动并修改指令名为haha

mv /usr/bin/chattr /opt/haha

21 查看运行的Java进程

jps:是专门来监视java执行程序的

jps

22 查看网卡信息

ip addr

23 结束/杀死程序

  • 需要先查询出进程的ID
kill -9 进程ID

24 修改Linux主机名

hostnamectl set-hostname 主机名

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

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

相关文章

新业务 新市场 | 灵途科技新品亮相马来西亚亚洲防务展

5月6日&#xff0c;灵途科技携新品模组与武汉长盈通光电&#xff08;股票代码&#xff1a;688143&#xff09;携手参加第18届马来西亚亚洲防务展。首次亮相海外&#xff0c;灵途科技便收获全球客户的广泛关注&#xff0c;为公司海外市场开拓打下坚实基础。 灵途科技与长盈通共同…

基于Llama 3搭建中文版(Llama3-Chinese-Chat)大模型对话聊天机器人

前面两篇博文&#xff0c;我们分别在个人笔记本电脑部署了Llama 3 8B参数大模型&#xff0c;并使用Ollama搭建了基于 Web 可视化对话聊天机器人&#xff0c;可以在自己电脑上愉快的与Llama大模型 Web 机器人对话聊天了。但在使用过程中&#xff0c;笔者发现Llama大模型经常出现…

避免锁表:为Update语句中的Where条件添加索引字段

最近在灰度环境中遇到一个问题&#xff1a;某项业务在创建数据时耗时异常长&#xff0c;但同样的代码在预发环境中并未出现此问题。起初我们以为是调用第三方接口导致的性能问题&#xff0c;但通过日志分析发现第三方接口的响应时间正常。最终&#xff0c;我们发现工单表的数据…

【C++】C++11(一)

C11是一次里程碑式的更新&#xff0c;我们一起来看一看~ 目录 列表初始化&#xff1a;{ }初始化&#xff1a;std::initializer_list&#xff1a; 声明&#xff1a;auto&#xff1a;decltype&#xff1a; STL的一些变化&#xff1a; 列表初始化&#xff1a; { }初始化&#xf…

音视频开发4-补充 FFmpeg 开发环境搭建 -- 在windows 上重新build ffmpeg

本节的目的是在windows 上 编译 ffmpeg 源码&#xff0c;这样做的目的是&#xff1a;在工作中可以根据工作的实际内容裁剪 ffmpeg&#xff0c;或者改动 ffmpeg 的源码。 第一步 &#xff1a;下载&#xff0c; 安装&#xff0c;配置 &#xff0c;运行 msys64 下载 下载地址&…

如何使用ssh将vscode 连接到服务器上,手把手指导

一、背景 我们在开发时&#xff0c;经常是window上安装一个vscode编辑器&#xff0c;去连接一个虚拟机上的linux&#xff0c;这里常用的是SSH协议&#xff0c;了解其中的操作非常必要。 二、SSH协议 SSH&#xff08;Secure Shell&#xff09;是一种安全协议&#xff0c;用于…

某某某加固系统分析

某某某加固系统内核so dump和修复&#xff1a; 某某某加固系统采取了内外两层native代码模式&#xff0c;外层主要为了保护内层核心代码&#xff0c;从分析来看外层模块主要用来反调试&#xff0c;释放内层模块&#xff0c;维护内存模块的某些运行环境达到防止分离内外模块&am…

vulnhub靶机De-ICE_S2.100_(de-ice.net-2.100-1.0)

下载地址&#xff1a;https://download.vulnhub.com/deice/De-ICE_S2.100_%28de-ice.net-2.100-1.0%29.iso 靶机搭建 注意下载下来的是iso文件接下来说明系统选择 linux的Debian 7.x就可以 然后注意一点我们需要创建一个192.168.2.0/24的网卡进行连接&#xff08;靶机ip地址…

RTOS(3)极简ARM架构与汇编

1.掌握八条汇编指令即可 读内存loadLDR R0&#xff0c;[addrA]写内存storeSTR R0&#xff0c;[addrA]加ADD R0&#xff0c;R1&#xff0c;R2减SUB R0&#xff0c;R1&#xff0c;R2比较CMP R0&#xff0c;R1跳转B / BL入栈PUSH { R3&#xff0c;LR }出…

OpenStack平台Glance管理

1. 规划节点 使用OpenStack平台节点规划。 IP主机名节点192.168.100.10controller控制节点192.168.100.20compute计算节点 2. 基础准备 使用实战案例-部署的OpenStack平台。 IP 主机名 节点 192.168.100.10 controller 控制节点 192.168.100.20 copute 计算节点 02 案例分…

基于机器学习判断面部微表情发现哪些人更容易诊有帕金森病

1. 概述 帕金森病&#xff08;Parkinson’s disease&#xff0c;PD&#xff09;是一种慢性、进展性的神经退行性疾病&#xff0c;主要影响运动系统。该病症以大脑中黑质致密部多巴胺能神经元的逐渐丧失为特征&#xff0c;导致多巴胺&#xff08;一种重要的神经递质&#xff09…

门禁-jenkins的构建状态同步到gitlab提交流水线

API接口文档 https://docs.gitlab.cn/jh/api/commits.html 配置pipline流水线 生成http请求代码&#xff1a; 使用HttpRequest插件生成 - sharelibs内容 //这是share libs里的 package devopsdef httpReq(reqType, reqUrl, reqBody, accessToken){def gitServer "…

Radware Alteon负载均衡-配置证书组

证书组&#xff1a;可以使用证书组将多个服务器证书与虚拟服务相关联。这提供了对服务器名称指示(Server Namelndication&#xff0c;SNI)的支持&#xff0c;允许在相同的IP和端口后面托管多个主机名。使用SNI&#xff0c;浏览器发送请求的主机名&#xff0c;使服务器能够在进行…

滤波电路应用笔记

滤波器 什么是滤波器&#xff1f; 滤波器是一种使某些频率或频带上的电信号通过而阻止其他信号通过的装置。 滤波电路的作用是尽可能减少脉动直流电压中的交流分量&#xff0c;保持其直流分量&#xff0c;降低输出电压的纹波系数&#xff0c;并使波形相对平滑。整流电路的输出…

以前:不会用电脑;现在:不会用AI

购买特价商务机票需要一些策略和灵活性。、 提前规划&#xff1a;商务舱票价通常在出发日期的2-3个月前最便宜。尽早规划您的行程并开始关注票价。 使用比价工具&#xff1a;使用Skyscanner、Kayak等比价网站来比较不同航空公司的商务舱票价。这些网站可以显示多个航空公司的价…

grpc、多集群、多租户

gRPC和服务发现 一个A high-performance, open-source universal RPC framework&#xff0c;高性能、开源的通用 RPC 框架。使用protobuf 语言基于文件定义服务&#xff0c;通过 proto3 工具生成指定语言的数据结构、服务端接口以及客户端 Stub。移动端上面则是基于标准的 HTTP…

使用Java 将字节数组转成16进制的形式

概述 在很多场景下&#xff0c;需要进行分析字节数据&#xff0c;但是我们存起来的字节数据一般都是二进制的&#xff0c;这时候就需要我们将其转成16进制的方式方便分析。比如在做音视频的时候&#xff0c;需要看下我们传输的视频h264数据中是否有对应的I帧或者B帧等数据&…

01JAVA基础

目录 1.基础语法 1.1 注释 1.2 关键字 1.3 常量 1.4 数据类型 1.5 变量 1.6 标识符 1.7 类型转换 2.算数运算符和分支语句 2.1 算数运算符 1.常规运算符 2.赋值运算符 3.自增自减 4.关系运算符 5.逻辑运算符 6.三元运算符 2.2 数据输入(Scanner) 2.3 分支判断…

自定义类型:结构体详解

1.结构体 1.1 结构的基础知识 结构是一些值的集合&#xff0c;这些值称为成员变量。一个整型数组&#xff0c;它的每个数组元素只能是整型&#xff0c;字符型的数组它的每个元素只能是字符型。但是结构体的每个成员可以是各种不同类型的变量。 1.2结构的声明 //声明 struct t…