Linux-实操篇2-常用指令

一、linux的7个运行级别

在这里插入图片描述
运行级别说明:
0:关机
1:单用户【找回丢失密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5: 图形化界面
6:重启
常用界别是3和5,要修改系统的运行级别,可以通过:

二、帮助指令

2.1 man 用于获取某一个指令的帮助文档。

查看ls的帮助文档
man ls
注意:退出帮助文档:q

2.2 help

查看一下cd的帮助文档

help cd

三、文件目录类

3.1 pwd 查看当前目录的绝对路劲

在这里插入图片描述#

3.2 ls 【选项】 【目录或文件】: 查看

## 查看文件列表
ls
## 查看文件列表长目录
ls -l
## ## 查看文件列表长目录,并且显示隐藏文件
ls -la 

3.3 cd [选项] :打开目录

## 回到自己的家目录
cd ~
cd 回车
## 回到当前目录的上一级目录
cd .. 
## 使用相对方式定位到目录
[root@localhost home]# cd ../etc
## 使用绝对方式定位到目录
[root@localhost home]# cd /etcc'd

3.4 mkdir 【选项】要创建的文件夹名称 : 创建文件夹

## 在home下创建一个目录
mkdir /home/video
## 创建多级目录
mkdir -p /mnt/aaa/bbb/ccc

3.5 rmdir [选项] 要删除的空目录

[root@localhost ccc]# mkdir -p /mnt/aaa/ddd
## 要删除的目录是空目录
[root@localhost ccc]# rmdir /mnt/aaa/ddd
## rmdir 只能删除空目录
[root@localhost ccc]# rmdir /mnt/aaa
rmdir: 删除 "/mnt/aaa" 失败: 目录非空
## 删除非空目录
[root@localhost ccc]# rm -rf /mnt/aaa

3.6 touch 文件名 : 创建一个空文件

## 创建一个test.txt 的空文件
touch test.txt
## 一次创建多个空文件
touch ok1.txt ok2.txt ok3.txt

3.7 ★copy 【选项】 source dest :可以拷贝文件或文件夹

把source文件或文件夹,拷贝到dest中。
常用选项: -r 递归复制整个文件夹

## 把aaa下的ok1.txt 复制到 bbb/ok5.txt 这里用的相对路径,也可以用绝对路径
cp aaa/ok1.txt bbb/ok5.txt
## 把aaa文件夹递归复制到ccc中,如果ccc中有同名文件会提示是否覆盖
cp -r aaa/ ccc/
## 强制复制,如果ccc中有同名文件不会提示覆盖,直接覆盖。
\cp -r aaa/ ccc/

★3.8 rm [选项] 文件/文件夹: 删除文件或文件夹

-r,-R,–recursive
递归地移除目录中的内容。
-f,–force
忽略不存在的文件,并且从不向用户提示。

## 删除文件,有提示
rm ok1.txt
## 删除文件,无提示
rm -f ok2.txt
## 删除文件家有提示
rm -r /mnt/ccc
## 删除文件夹无提示
rm -rf /mnt/ccc
## 删除多个文件加
rm -rf /mnt/ccc mnt/aaa

3.9 mv 源 目标 :移动文件或重命名

## 把ok1.java 移动到bbb下并重命名为hello.java
[root@localhost bbb]# mv ../aaa/ok1.java ../bbb/hell1.java
## 把ok2.java 移动到bbb下,文件名依然是ok2.java
[root@localhost bbb]# mv ../aaa/ok2.java ../bbb/

3.10 cat [选项] 文件路径: 查看文件,只读不能修改

通常跟more结合使用,一页一页展示
选项:-n 显示行号

## -n 显示行号,more分页显示 
cat -n ok3.java | more

3.11 more :以全屏的方式按页显示文件的内容

more ok3.java

more的快捷键
空格:翻页
enter:下一行
q:退出
ctrl+f:上一屏
ctrl+b:下一屏
=:输出当前行的行号
:f 输出文件名和当前行号

3.12 ★less :用于分屏显示文件内容,速度快,它不是把整个文件读取而是分页读取。

可以看大型日志文件

less ok3.java

快捷键
空格:翻页
enter:下一页
q :退出
/字符:向下搜索【字符】:n 查看下一个;N查看上一个。
?字符:向上搜索【字符】:n 查看上一个;N查看下一个。

3.13 > 输出重定向,>> 追加 指令

基本语法:
ls -l > 文件

## 把ls -l 得到的内容覆盖到ok2.java 中
[root@localhost mnt]# ls -l > ok2.java
## 把ls -al / 的到的结果追加到 ok2.java 中
[root@localhost mnt]# ls -al / >> ok2.java
## 把 文件ok1.java 中的内容追加到ok3.java
[root@localhost mnt]# cat ok1.java >> ok3.java
## 把日历覆盖到 ok3.java 中;cal 得到日历
[root@localhost mnt]# cal > ok3.java

在这里插入图片描述
在这里插入图片描述

3.14 echo,head,★tail 的使用。

echo :向屏幕上输出内容,可以用于输出 环境变量
head:查看文件的前10行信息。
tail:查看文件的后10行信息。可用于查看日志

## 输出JAVA_HOME 和  PATH 信息
[root@localhost mnt]# echo $PATH -------------- $JAVA_HOME
/opt/anaconda3/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/tiandy/.local/bin:/home/tiandy/bin:/usr/local/anaconda3/bin:/root/bin -------------- /opt/java/jdk-1.8
## 查看文件前5行
[root@localhost mnt]# head -n5 ok1.java
## 查看文件后5行,-n5 显示最后的5行,-f 实时更新最新添加的内容,
[root@localhost mnt]# tail -f -n5 ok1.java

在这里插入图片描述

3.15 l 【选项】 :建立快捷方式

选项:-s :软连接,software
in -s 源文件/或目录 软连接名称

## 建立软连接
[root@localhost mnt]# ln -s /mnt/aaa linktoaaa
## 删除软连接,linktoaaa后面一定不要带/ ,否则删除不掉
[root@localhost mnt]# rm -rf linktoaaa

在这里插入图片描述

3.16 history : 历史命令记录

## 获取历史命令记录
history
## 171是history查到的某一个命令前的编号,执行这个命令
! 171

四、日期类目录

4.1 date : 设置日期时间,显示时间日期

基本句法:
date -s “2021-11-17 22:29:29”
date (显示当前时间)
date + %Y
date + %m
date + %d
date + “%Y-%m-%d %H:%M:%S”

## 设置系统时间为2021-11-17 22:29:29
[root@localhost bin]# date -s "2021-11-17 22:29:29"
20211117日 星期三 22:29:29 CST
## 显示年
[root@localhost bin]# date +%Y
2021
## 显示月
[root@localhost bin]# date +%m
11
## 显示日
[root@localhost bin]# date +%d
17
## 特定格式的年月日 时分秒
[root@localhost bin]# date "+%Y-%m-%d %H:%M:%S"
2021-11-17 22:26:25```

4.2 cal :显示日历

## 显示当前月的日
cal 
## 显示一整年的日历
cal 2021

五、搜索类

5.1 find 【搜索范围】【选项】:查找文件或文件夹

选项:
-name 查找指定的文件名
-user 查找指定用户下的文件
-size 按照指定的文件大小查找

## 查找/opt/elasticsearch-7.11.2/目录(或子目录)下文件名为NOTICE.txt的文件,精确超找
find /opt/elasticsearch-7.11.2/ -name NOTICE.txt
## 查找/opt目录(或子目录)下,用户的拥有者为tiandy的文件
find /opt -user tiandy
## 查找/opt目录(或子目录)下,大于20M的文件
find /opt -size +20M
## 查找/opt目录(或子目录)下,小于20M的文件
find /opt -size -20M
## 查找/opt目录(或子目录)下,等于20M的文件
find /opt -size 20M
★ 按照通配符查找
find /opt -name *.txt

5.2 locate 文件或文件夹:快速查找文件

第一次执行前,首先要创建locate查询数据库
updatedb

## 第一次执行前,首先要创建locate查询数据库
updatedb
## 模糊查找elasticsearch的文件或文件夹
locate elasticsearch

★5.3 grep 指令和管道符号 |

grep 【选项】查找内容 :表示 过滤查找
选项:-n 显示行号;-i 忽略大小写
| :管道符号表示将前一个命令的处理结果输出传递给后面的命令处理。

cat tools.sh 的内容 通过|交给后面的grep查找指令处理 -n 显示行号,-i不区分大小写 ip内容
[root@localhost opt]# cat tools.sh | grep -ni ip

在这里插入图片描述

六、压缩解压类

6.1 gzip 和 gunzip :文件压缩/解压指令

gzip:压缩文件,压缩后源文件丢失
gunzip:解压文件。

## 压缩 ok1.java 压缩后的文件 ok1.java.gz  源文件ok1.java被删除
[root@localhost mnt]# gzip ok1.java
## 解压ok1.java.gz 文件,解压后ok1.java.gz 被删除
[root@localhost mnt]# gunzip ok1.java.gz 

6.2 zip和unzip:压缩/解压指令

zip 【选项】:-r 递归压缩文件夹
unzip 【选项】:-d 文件解压的位置

zip -r /mnt/aaa aaa.zip
unzip -d /mnt/bbb /mnt/aaa.zip

6.3 ★tar :压缩和解压缩指令

tar指令,是打包指令,打包之后的文件后缀是: .tar.gz 的文件。
基本句法:
tar 【选项】 xxx.tar.gz
选项说明:
-c :打包create ,产生tar文件
-v:显示详情
-f:指定压缩后的文件名
-z: 打包同时压缩
-x:解压tar文件

## 把 ok1.Java和ok2.java 打包成a.tar.gz
[root@localhost aaa]# tar -zcvf a.tar.gz ok1.java ok2.java 
## 把a.tar.gz 解压到当前目录 x 解压
[root@localhost aaa]# tar zxvf a.tar.gz 
## 把a.tar.gz 解压到指定的文件夹 /mnt/aaa/bbb  注意-C(Change)是大写的。
[root@localhost aaa]# tar -zxvf a.tar.gz -C /mnt/aaa/bbb

Supongo que te gusta

Origin blog.csdn.net/fen_dou_shao_nian/article/details/121300604
Recomendado
Clasificación