一、目录树
1、bin目录:保存shell命令
2、etc:系统配置文件
3、root:root用户的家目录
4、home:普通用户的家目录
5、var/log:系统日志
linux的操作实际是对文件目录的操作。
二、管道和重定向
输出到终端的就可以利用管道
1、将输出数据放入管道配合grep进行过滤
ls | grep 检索内容
2、echo 类似python的print
3、重定向 可以将输出数据写指定文件
会将输出的数据覆盖原来的文件数据
echo 数据 > 文件追加写入数据
echo 数据 >> 文件
4、多指令执行
(1)第一个指令成功后戒指执行后买你指令 &&
(2)前一个指令无论是否执行成功都会执行后面的指令 ||
5、软连接
类似windows的快捷方式
举例:
ln -s 源目录 目的目录
三、文件操作
1、文件查找 可以配合管道使用
使用find指令
find 指定目录 指定条件 指定文件信息
(一个”.“表示当前目录,两个”.“表示上一级目录,/表示根目录)
指定条件:
-name 指定名字查找
-perm 按照权限查找 find / -perm 777
指定类型 目录和文件(f是指文件,d是指目录)
find / -type f -name 文件名
find / -type d -name 目录名
2、文件压缩与解压
1.文件打包
把多个文件放在一起,打包不会对文件进行压缩
tar cvf 压缩名称 打包的源文件或目录
#c 打包
#v 显示详情
#f 指定文件目录
2.文件解包
tar xvf 压缩名称
#x 解包
#v 显示详情
#f 指定压缩包名称
tar xvf 压缩名称 -C 指定解压路径
3.文件的压缩
压缩算法:将文件进行压缩后,文件的大小会变小
(1)gzip算法
压缩:
tar zcvf a.tar.gz 指定目录或文件(多个文件是可以用空格分隔)
解压:
tar zxvf a.tar.gz 指定目录
(2)bzip2算法
压缩:
tar jcvf a.tar.bz2 指定目录或文件(多个文件是可以用空格分隔)
解压:
tar jxvf a.tar.bz2 指定目录
3、复制和粘贴文本内容(命令模式)
复制 yy(英文模式)
复制当前行:yy
nyy:从当前行开始到下面指定的n行
粘贴:
小写p:粘贴到下一行
大写P:粘贴到上一行
删除:
删除当前行 dd
删除从当前行开始到后面的n行 ndd
搜索文本内容:
输入/
/搜索内容
取消高亮:noh
替换文本内容:
输入:
:起始行,结束行s/原内容/替换内容/
#结束行数不能超过实际行数
行数显示 :set number
输入模式:
esc键退出输入模式
大写I和小写i:
小写:当前光标位置编辑
大写:进入行首编辑
大写A和小写a:
小写:在下一行编辑
大写O和小写o:
小写:
可是模式:view
操作完成会自动退出或esc退出
输入v
使用 方向键操作选中的文本内容
配合 复制y 粘贴p 删除d
保存退出:
输入 :wq
强制退出 :wq!
回撤操作:
在命令模式下输入 u
反回撤 ctrl+r
文件编辑异常(非正常退出)
删除一个后缀为swp的文件