不敢用命令: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

最低0.47元/天 解锁文章
1461

被折叠的 条评论
为什么被折叠?



