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基础的主要内容,如果未能解决你的问题,请参考以下文章