目录
Linux文件系统
1、Linux系统的文件中没有像windows的C盘、D盘一样的盘符,而是将“/”(根)作为唯一起点,其他所有目录都从该点出发,所有存储设备均为根的一个子目录
- /home目录:用户的默认目录,每个用户拥有一个以用户名命名的文件夹
- /root目录:超级用户的目录
- /etc目录:存放着系统配置文件,比如安装mysql后配置文件就在这
- /bin目录:bin是Brinaries(二进制文件),存放着经常使用的命令
- /lib目录:library,存放着系统最基本的动态连接共享库,类似Windows中的DLL文件。
- /usr目录:unix shared resources,重要,用户的很多应用程序和文件都放在这个目录下,类似于program files目录
- /boot目录:存放启动Linux时使用的一些核心文件,包括连接文件以及镜像文件
- /media目录:Linux系统会自动识别一些设备,例如U盘、光驱等,识别后,Linux会把识别的设备挂载到这个目录下
- /mnt目录:提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂在在/mnt/上,然后进入该目录就可以查看光驱里的内容。
- /opt目录:optional可选,给主机额外安装软件所摆放的目录。
- /lost+found目录:隐藏文件,一般情况下为空,当系统非法关机后,这里就存放了一些文件
2、绝对路径和相对路径
绝对路径: 以根目录为起点
/home/test/data.txt
相对路径: ”./“和”../“
./test/data.txt 代表从当前目录向下筛选
../test/data.txt 代表从上一级目录向下筛选
Linux常用命令
基础操作命令
常用命令
ls #查看当前文件夹下的内容
pwd #查看当前所在位置绝对路径
cd [目录名] #切换文件夹
touch [文件名] #新建文件
mkdir [目录名] #创建目录(文件夹)
rm [文件名] #删除指定的文件名
cp #复制一个文件
mv #移动一个文件说明
--------------------------------------
详细解释
ls -l #展示详细信息
cd #无参数时返回主目录下
cd - #直接回到上一次工作目录
touch #可一次创建多个文件---
cp file1 file2 #可直接拷贝文件到另一个文件里
cp -r #拷贝目录
mv #直接移动文件和目录,不需要选项
rm #直接删除文件,无法找回
rm -r #直接删除目录
文件操作
常用命令
cat [文件名] #连接文件并打印到标准设备上,用来显示或合并文件内容,还有通过辅助命令执行不同的命令
head [文件名] #显示文件头部
tail [文件名] #显示文件尾部
grep [搜索文本][文件名] #搜索文本文件内容
find [目录] -name [文件名] #在一个目录及其子目录下查找文件
wc [文件名] #查看文件行数,单纯数等信息
------------------------------------------------
详细解释
head,tail #直接加上数字n,可以查看前n行或后n行,不加默认10行
grep -n #显示搜索到的行号
grep -i #忽略字母大小写问题
grep Hello hello.py #会直接显示行号
wc -c #表示查看多少字符
wc -l #查看行数
wc -w #查看词的
find #从主目录下的所有目录进行文件的搜索
管道
管道 #在两个命令间直接加个 ”|“
ls | grep 'hello' #ls先执行,然后作为输出给grep命令进行文本搜索
压缩解压
zip, unzip #将文件压缩为zip或解压
tar #对gz或者bz2格式进行压缩解压zip
#常用于与Windows交互的情况
tar -r #压缩目录
tar -cjf #用于压缩bz2格式文件
tar -czf #用于压缩gz格式文件
tar -xvf #用于解压文件,兼容gzip和bzip2命令功能
权限管理
sudo #利用管理员身份对命令进行执行
chmod #主要是用来修改文件权限
chmod u=rwx, g=r, o=r file.txt #用符号方式修改,例:chmod 742 file.txt
umask
展示显示命令
echo #向终端打印内容
date #显示当前时间
whoami #显示当前用户
history [num] #显示历史命令记录说明
echo -n #表示打印完成不换行
history n #显示n条记录,默认500条
输出重定向
>file #将file文件重定向为输出源,新建模式
>>file #将file文件重定向为输出源,追加模式
VIM(vi)文本编辑器
基本概念
进入vi————$ vi myfile
vim三种模式
- 命令模式:在该模式下不能对文件直接进行编辑,但可以控制屏幕光标的移动,字符、字或行的删除、移动或复制。【打开时候默认进入的模式】
- 编辑模式:在该模式下可以对文件内容进行编辑。【ESC退出到命令模式】
- 底行模式(末行模式):可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮等)也可以设置编辑环境,如寻找字符串、列出行号
命令模式
光标移动
光标移到行首——————按键:^ 或 shitf + 6
光标移动到行尾——————按键:$ 或 shift + 4
光标移动到首行——————按键:gg
光标移动到末行——————按键:G
翻屏-向上——————按键:Ctrl + b 或 PgUp
翻屏-向下——————按键:Ctrl + f 或 PgDn
屏幕往后移动半页——————按键: Ctrl+u
屏幕往前移动半页——————按键: Ctrl+d
移到当前行的开头——————按键:数字 0
移动到文章的最后——————按键: G
光标跳到下个字的开头——————按键:w
光标跳到下个字的字尾——————按键:e
光标回到上个字的开头——————按键:b
光标往后移的第n个位置——————按键:(n) l————如:5l,56l
快速将光标移动到指定的行————按键:数字 G
以当前光标为准向上/向下移动n行————按键:数字n ↑,数字n ↓
以当前光标为准想左/向右移动n个字符————按键:数字n ←,数字n →
末行模式下的快速移动方式:移动到指定的行————按键::数字 + 回车
复制操作
复制光标所在行——————按键:yy————粘贴:p
以光标所在行为准(包括当前行),向下复制指定的行数————按键:(n) yy
可视化复制——————按键:ctrl + v ,然后按上下左右方向键来选中需要复制的区块,按y复制,p粘贴
将光标所在之处到字尾的字符复制到缓冲区中——————yw
复制n个字到缓冲区——————(n) yw
剪切/删除
剪切/删除光标所在行——————按键:dd (删除之后下一行上移)
剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行————按键:(n) dd(删除之后下一行上移)
剪切/删除光标所在的当前行,但删除之后下一行不上移————按键:D (删除之后当前行会变成空白行)
删除光标所在位置的后面一个字符————按键:x
删除光标所在位置的后面n个字符————(n) x
删除光标所在位置的前面一个字符————X
删除光标所在位置的前面n个字符————(n) X
替换更改
替换
替换光标所在处的字符——————r
替换光标所到之处的字符,直到按下 ESC 键为止——————R
更改
更改光标所在处的字到字尾处————cw
「3cw」表示更改3个字————(n) cw
撤销/恢复
撤销————输入:u(末行模式)或u(命令模式),u为undo的缩写
恢复————Ctrl + r 恢复(取消)之前的撤销操作
末行模式
进入方式:由命令模式进入,按下“:”或“/(表示查找)”即可进入
退出方式:
- 按下Esc键
- 连按两次Esc键(较(1)更快)
- 删除末行全部输入字符
保存操作
保存操作(write)——————输入:“:w” 保存文件
——————输入:“:w 文件路径” 另存为
退出(quit)——————输入:“:q”
保存并退出——————输入:“:wq”
强制退出(!)——————输入:“:q!” 表示强制退出,即不保存修改操作
调用外部命令
输入:“:!外部命令”
例如:在vim末行模式下输入::!ls,就会暂时隐藏文件,显示外部命令的执行结果,如下图所示,按下任意键后返回vim编辑器打开的内容。
其他命令
搜索/查找——————输入:“/关键词”
在搜索结果中切换上/下一个结果:N/n
如果需要取消高亮,则需输入:“nohl”
替换
替换光标所在行第一处符合条件的内容————:s/搜索的关键词/新的内容
替换光标所在行全部符合条件的内容————:s/搜索的关键词/新的内容/g
替换整个文档中每行第一处符合条件的内容————:%s/搜索的关键词/新的内容
替换整个文档中全部符合条件的内容————:%s/搜索的关键词/新的内容/g
%表示整个文件
g表示全局(global)
显示行号——————输入:“:set nu”【number】
——————如果取消显示,则输入:“:set nonu”
使用vim同时打开多个文件,在末行模式下进行切换
切换文件——————输入:“:open 已打开的文件名”,指定切换文件的名称
——————输入:“:bn”切换到下一个文件
——————输入:“:bp”切换到上一个文件
查看当前已经打开的文件名称——————“:files”
编辑模式
进入编辑模式的3种常用方法:按键i, a, o;
- 按 i 切换进入插入模式后,是从光标当前位置开始输入文件;
- 按 a 进入插入模式后,是从光标所在位置的下一个位置开始输入文字;
- 按 o 进入插入模式后,是插入新的一行,从行首开始输入文字。
退出方式:按下Esc键