Linux基础

Posted buling_buling_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础相关的知识,希望对你有一定的参考价值。

Linux文件与目录相关知识

一、文件与目录

1、 cd(切换当前工作目录)

" cd "" cd ~":表示直接回到家目录
"cd -":表示切换到上次工作目录
" cd ..":表示切换到上层目录
快捷键 " d ":显示最近所有进入的目录,
            可以通过输入前面的数字进行快速切换

在这里插入图片描述

2、pwd(打印当前工作目录)

在这里插入图片描述
进入某一文件时可以快速知道当前所在的工作目录,较为常用

3、 mkdir(创建目录)

在这里插入图片描述
mkdir -p:自动创建父目录
在这里插入图片描述
可以看到通过参数“ -p ”,可以将/d的父目录/c,/c的父目录/b,/b的父目录/a同时创建。

mkdir -m:设置权限
在这里插入图片描述创建文件5.c, 并且将文件权限设为777,通过 " ls -la" 可以看到文件5.c的权限设为了" rwx "

4、rmdir(删除目录)

可以使用" rmdir file" 命令删除一个目录。必须离开目录,并且目录必须为空目录,不然提示删除失败!
在这里插入图片描述在目录0615/里面先创建了一个目录d/,然后执行删除目录操作,删除后通过“ ls -la ”命令可以看到目录已经被删除,但是如果继续删除不存在目录系统会给你报错!

二、文件与目录的管理

1、ls(显示文件及目录信息)

最简单的操作:
在这里插入图片描述

2、cp(复制)

将0615/目录下的a.c 文件复制到 b.c
在这里插入图片描述cp -i:文件复制时会进行人机交互,系统会询问你要不要复制源文件覆盖目标文件,输入“ y ”表示你同意覆盖,通过“ cat file ”命令可以看到文件b.c 已经被覆盖。

在这里插入图片描述

cp -r :表示递归复制:可用于拷贝文件夹目录

cp -r a b//表示将a目录拷贝至b目录,a目录的所有文件在b目录也都能找到

3、rm(删除文件)(慎用

可通过” rm file“ 删除文件或者目录。使用” rm “命令要小心,文件删除后不能恢复。为了方式文件误删,可以在” rm “后使用” -i ”参数以逐个确认要删除的文件。
在这里插入图片描述如上图可以看出,只能删除文件而不能删除目录
在这里插入图片描述如上图可以看出通过加入命令“ -i ”,每删除一个匹配文件都会事先询问我们是否同意!

4、mv(移动)

将文件2.c移动到文件5.c
在这里插入图片描述如果要移动多个文件的话,最后一定要放入文件夹
在这里插入图片描述如上图所示,将5.c 和 6.c 移动到 a 这个文件夹中,通过进入a文件夹可以看到移动成功。

5、basename(取文件名)

6、dirname(取目录名)

在这里插入图片描述

三、文件内容的查阅

1、nl (输出行号显示文件内容)

nl -b a  file  //输出的代码空行也要编号

在这里插入图片描述

nl -b t file //输出的代码空行不编号

在这里插入图片描述

2、cat (正向连续读)

cat file //直接输出代码内容没有编号

在这里插入图片描述

cat -b file //输出时空行不编号,相当于 nl -b t file

在这里插入图片描述

3、 tac (反向连续读)

在这里插入图片描述

4、 less 和 more (一页一页显示文件内容)

more 和 less 显示超过一行的内容,并提供翻页功能;
less 比 more 更强大: less 提供了翻页、跳转、查找功能;
他们都支持: “ b ” :显示上一页; “空格” : 显示下一页。

5、 head (只看头几行)

head -n num // 显示前num 行
head -n -num // 除了后num行外,其他都显示

如下图,显示文件前10行
在这里插入图片描述在这里插入图片描述如上图,显示文件除了后20行的前所有行

6、 tail (只看尾几行)

tail -n num //显示文件后num行
tail -n +num //除了前n - 1行,其他行都显示

如下图,只显示文件后10行
在这里插入图片描述
在这里插入图片描述如上图所示,只显示除了前19行的所有行

随堂练习 :如何显示文件中的第15 -25行

在这里插入图片描述
其他方式请大家思考一下!!!

总结

这篇文章只是在初学过程中所了解到的,作为笔记总结一下,还有很多高深操作没有涉及,大家基础常用的东西可以看一下了解一些!!!

以上是关于Linux基础的主要内容,如果未能解决你的问题,请参考以下文章

20155307刘浩《网络对抗》逆向及Bof基础

20155311高梓云《网络对抗》逆向及Bof基础

20145301赵嘉鑫《网络对抗》逆向及Bof基础

[vscode]--HTML代码片段(基础版,reactvuejquery)

Linux bash基础特性二

[linux][c/c++]代码片段01