Linux基础

Posted yuxiaoba

tags:

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

Linux文件目录结构

Bin:该目录存储二进制文件,文件都是可以被运行的

Dev:该目录中主要存放外接设备。在其中的外接设备是不能直接使用的,需要挂载

Etc:该目录主要存储一些配置文件

Home:表示除了root用户以外其他用户的家目录,类似于window下的User/用户目录

Proc:process,该目录主要存储的是Linux运行时候的进程

Root:该目录是root用户自己的家目录

Sbin:super binary,该目录存放一些可以执行的二进制文件,但是必须要有super权限的用户才能执行

Tmp:当系统运行时产生的临时文件会在这个目录存着

Usr:存放用户自己安装的软件

Var:存放的程序/系统的日志文件的目录

Mnt:当外接设备需要挂载时,就需要挂载到Mnt目录下

 

路径:

相对路径:../【上一级目录下】

绝对路径:从根“/”开始寻找对应路径

 

Linux的基本指令

Linux 通用的格式: #指令主体 [选项] [操作对象],一个指令只能包含一个指令主体,可以包含多个选项,多个操作对象

1、 ls(list):列出当前工作目录下的所有文件和文件夹名称

常用选项

// -l:表示以详细列表得形式进行展示

//-a:表示显示所有得文件/文件夹(包括隐藏文件/文件夹【一般以“.”开头】)

//-h:在显示文档大小时以可读性较高的形式显示

 

2、 pwd(print working directory):打印当前工作目录(绝对路径)

 

3、 cd(change directory):用于切换当前工作目录

 

4、 mkdir (make directory):创建目录【路径可以是直接的文件名也可以是路径】

mkdir /root/yu    //在root目录下创建一个叫yu的文件夹

//-p:一次创建多层不存在的目录

 

5、 touch:创建文件  【路径可以是直接的文件名也可以是路径】

 

6、 cp(copy):复制文件/文件夹到指定位置

cp 被复制的文档路径 文档被复制到的路径

//-r:复制目录,表示递归复制

 

7、 mv(move):移动文档到新的位置,类似剪切

 mv 需要移动的文档路径 需要保存的位置路径

//重命名也用mv

 

8、 rm(remove)移除,删除

//-f:强制删除,不提示

//-r:删除目录

//*表示通配符,意思表示任意的字符,Linux*则表示只要文件以linux开头,后续字符则不管。

 

9、 vim:文本编辑器

 

10、输出重定向:将一些命令的执行结果保存到文件中进行后续的分析

//>:覆盖输出

//>>:追加输出

 

11、cat:直接打开文件/对文件进行合并

cat 待合并的文件路径  待合并的文件路径2 ……待合并的文件n > 合并之后的文件路径

 

 

进阶指令

1、 df:查看磁盘空间

// -h:可读性较高的形式展示大小

 

2、 free:查看内存情况

//-m:表示以mb为单位查看

 

3、 head:查看一个文件的前n行,如果不指定n,默认显示前10行

 

4、 tail:查看一个文件末n行,如果不指定,默认显示后10行

//-f:动态显示文件后n行

 

5、 less:查看文件,以较少的内容进行输出

 

6、 wc:统计文件内容信息

//-l:行数

//-w:字数

//c:字节数

 

VIM

#vim 文件路径   //打开指定文件

#vim +数字 文件的路径  //打开指定的文件,并且将光标移动到指定行

#vim +/关键词 文件路径 //打开指定的文件,并且高亮显示关键词

 

 

命令模式

1、 光标移动

光标移动到行首 :shift+6

光标移动到行尾 :shift+4或$

光标移动到首行 :gg

光标移动到末行 :G

向上翻屏 :ctrl+b

向下翻屏:ctrl+f

 

2、 复制操作

复制光标所在行 yy

粘贴:p

撤销:u

 

3、 搜索

# /关键词

在搜索结果中切换上/下个结果:N/n

 

4、 替换

:s/搜索的关键词/新的内容    //替换所在光标行的第一个内容

:s/搜索的关键词/新的内容/g    //替换所在光标行的所有内容

:%s/搜索的关键词/新的内容/g    //替换整个文档的内容

 

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

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

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

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

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

Linux bash基础特性二

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