八股文之linux常用指令

不敢用命令:rm -rf *

八股文之linux指令

文件和目录

tree

目录树结构
yum install tree
在这里插入图片描述

cd

cd /home
cd .. # 返回上一级目录

在这里插入图片描述

ls

List information about the FILEs (the current directory by default).
列出目录信息,默认是当前目录

ls
ls *[0-9]* # 列出当前目录所有包含数字文件,目录

在这里插入图片描述

mkdir

介绍:用来创建目录,目录树
语法:

mkdir (选项)(参数)

mkdir dir1 dir2 # 创建目录dir1,dir2 ,前提dir1,dir2不存在
mkdir -p tmp/dir1/dir2 # 创建目录树

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

rm

删除文件目录

linux删除文件夹命令
在Linux中,我们可以使用rm命令删除文件夹。

如果要删除一个空文件夹,可以使用以下命令:

rm -r <文件夹路径>
其中,-r选项表示递归地删除文件夹及其内部的所有内容。

如果要删除一个非空文件夹,可以使用以下命令:

rm -rf <文件夹路径>
其中,-f选项表示强制删除,即使文件夹内有其他用户或进程正在访问也会删除。加上-rf选项可以连同文件夹和其内部的所有内容都删除。

需要注意的是,删除操作是不可逆的,请确保要删除的文件夹路径正确,以免误删重要文件。

pwd&dirs

查询文件目录

pwd # 查询当前位置所在目录
dirs # 查询当前位置所在目录

在这里插入图片描述

cp

介绍:将源文件或目录复制到目标文件或目录中
参数:
源文件:制定源文件列表。默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R选项;
目标文件:指定目标文件。当“源文件”为多个文件时,要求“目标文件”为指定的目录。

cp cp.md cp_backup.md # 如果cp_backup.md存在询问是否覆盖,y覆盖
cp -a dir1 dir1_backup # 如果dir1目录,备份需要-a
cp 20220811.md 20220811_backup001.md # 将20220811.md文件复制一份,变为20220811_backup001.md
cp -r tmp/* . # 将tmp目录下所有文件复制到当前目录

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

mv

mv命令 用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖

# 将目录dir2中移动到tmp目录
mv dir2 tmp
# 移动多个文件,将三个md文件移动上一级目录
mv a1.md a2.md a3.md ../
mv *.md .. # 移动以md结尾的文件到上一个目录
# 重命名文件,目录
mv a2.md a2_backup.md 
mv dir1 dir1_backup
# 提示是否覆盖文件
mv -i a.md /tmp/dir1

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

touch

创建新的空文件

touch a.md

在这里插入图片描述

rz,sz

服务器接收文件

# 安装rzsz
yum install lrzsz

rz
# 选择本地需要上传文件
# 上传

服务器下载文件

sz 待下载文件
# 本地目录选择,c:\users\用户\Downloads
# 本地查看

SecureCRT的zmodem transfer canceled by remote side错误

原因:下载文件中可能包含控制字符的问题

解决:rz -e 命令可以解决

查看文件内容

cat

介绍:连接多个文件并打印到标准输出。

# 从上往下查看文件内容,内容少可以采纳,多的话搭配其他指令使用head,tail,grep,more
cat application.log 
# 打印行号并且打印从上往下所有信息
cat -n application.log
# 创建文件,将文件内容输入之后Ctrl+D结束
cat > temp.log
# 合并文件
[root@localhost ~]# cat > a1.md
this is a1.md          
[root@localhost ~]# cat > a2.md
this is a2.md
[root@localhost ~]# cat a1.md a2.md > a3.md 
[root@localhost ~]# cat a3.md 
this is a1.md
this is a2.md

# 追加内容
touch temp.log
vi temp.log 
cat << EOF >> temp.log 
> 追加的内容
> EOF
cat temp.log 
this is temp.log
追加的内容

head

显示文件的开头部分。
参数说明

-n, --lines=[-]NUM 显示前NUM行而不是默认的10行;如果NUM前有"-",
那么会打印除了文件末尾的NUM行以外的其他行。

head application.log # 查看文件application.log前十行内容
head -n 3 application.log # 查看文件application.log前三行内容
head -n +3 application.log # 查看文件application.log前三行内容
head -n -3 application.log # 查看文件application.log倒数三行之外内容
cat -n application.log | head -n -10 # 查看文件application.log最后十行之外内容
cat -n application.log | tail -n +10 | head -n 11 # 查看文件第10行到20行内容

tail

在屏幕上显示指定文件的末尾若干行
注意:如果表示字节或行数的NUM值之前有一个+号,则从文件开头的第NUM项开始显示,而不是显示文件的最后NUM项

-n, --line=NUM 输出文件的尾部NUM(NUM位数字)行内容。

tail application.log # 查看文件最后十行内容
tail -n -3 application.log # 查看文件application.log最后三行内容
tail -n 3 application.log # 查看文件最后三行内容
tail -n +3 application.log # 查看文件第三行到最后内容
tail 200f application.log # 实时查询最后200行数据

more

显示文件内容,每次显示一屏
是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。more名单中内置了若干快捷键,常用的有H(获得帮助信息),Enter(向下翻滚一行),空格(向下滚动一屏),Q(退出命令)

# 用法一 -n
more -3 application.log # 每页三行数据展示 
more application.log # 分页查询,enter下一行,空格下一页
q # 结束浏览
Ctrl + C # 结束浏览

查询日志,有时候生产环境禁止使用vim,less查询日志命令,这时候可以使用more
1、more 文件名
2、进入文件之后,英文状态点击 ‘v’,进入vim模式
3、输入斜杠,斜杠之后输入关键字,比如/java
4、单击“enter”,查找关键字
5、单击“n”,查找下一个关键字,单击“shift + n”,查找上一个关键字
6、查询结束,输入“:q”,退出vim模式,进入more命令模式
7、单击“q”或输入“ctrl + c”,退出more命令

more application.log
v
/java
enter
n
:q
enter

less

分屏上下翻页浏览文件内容
less命令 的作用与more十分相似,都可以用来浏览文字档案的内容,不同的是less命令允许用户向前或向后浏览文件,而more命令只能向前浏览。用less命令显示文件时,用PageUp键向上翻页,用PageDown键向下翻页。要退出less程序,应按Q键。

less application.log # 分页查询,enter下一行,空格下一页
q # 结束浏览
cat -n  application.log | less # 分页查询,enter下一行,空格下一页
less application.log # 分页查看搜索关键字
# 1、英文状态输入 /
# 2、关键字复制进去+enter
# 3、输入字母 n 下一个

grep

(全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。用于过滤/搜索的特定字符。可使用正则表达式能配合多种命令使用,使用上十分灵活
参数说明

-n 显示行号 line-number
-i 不区分大小写 -i, --ignore-case

# 标记匹配颜色 --color=auto 选项
grep 'abc' application.log --color=auto 
# 查看日志applicaion.log含有abc行内容
grep 'abc' application.log
# 查看日志这个时间点的内容
grep '2022-08-11 18:17' application.log | more  
# 查看日志这个时间段的内容(分钟)
grep 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值