正课笔记11

du命令:显示文件夹所占空间


目录命令:


    创建目录:mkdir目录路径
    递归创建目录:mkdir -p
    删除空目录:rmdir目录路径
    删除非空目录:rm -rf,r是递归,f是不询问 PS:特别注意,千万不要用root用户执行rm -rf/
    删除命令:rm文件路径(一般加选项-f,不询问是否删除)
    重命名或移动位置:mv 源路径 目标路径
    复制:cp源路径 目标路径


    
文件命令:


    创建文件:touch文件路径
    创建文件并编辑:vi 文件路径 vim 文件路径
    查看内容并放到文件中(文件不存在时会创建):echo“xxx”>a.txt
        PS:stdout:输出输出重定向:>替换 >>追加 2>替换 2>>追加(这里的2指的是报错信息)

链接命令:


创建链接:ln -s源路径 链接路径
查找命令对应的位置:which命令
查找文件所在的位置:find起始路径-查找方式“查找的关键词”
常用的:find / -name "pyhton*" 查找以python开头的文件或者文件夹    


    
根目录下的目录功能分类:


root: root用户的家目录
home:除了root用户的其他用户的家目录
etc:配置文件所在目录
var:数据目录
dev:设备目录
proc:进程管理目录
tmp:临时文件目录
usr:软件默认安装目录
opt:用户自安装软件目录(华为标准)
bin和sbin:命令所在目录(这两个目录是软链接,指向/usr/bin和/usr/sbin)

查看文件内容:


cat命令:cat文件路径 打印文件的所有内容,默认输出到控制台
head命令:head -n文件路径 打印文件的前n行内容,默认输出到控制台
tail命令:tail -n文件路径 打印文件的后n行内容,默认输出到控制台
    tail -f文件路径 动态获取文件尾部的内容,会自动更新到控制台(查看运行中的日志文件)
more命令:more文件路径 在控制台向下查看文件内容,一屏一屏的展示
less命令:less 文件路径 在控制台上下查看文件内容,可以动态调整,在查看过程中定位查找
    PS:less命令自带缓冲区,效率更高,且more是一次性把文件都加载在内存中

管道符:|


把管道符左边的结果,作为管道符右边的输入参数。应用非常广泛,可以结合多个命令一起使用
head -20 /etc/profile | tail -6    查看文件/etc/profile的15-20行内容

查找和过滤文件内容:grep


grep 选项 查找内容 查找的目标文件:输出结果为满足条件的行
一般选项可以用 -i:代表忽略大小写; -v:代表查找不匹配的
如果要查找空行,则:grep“^$”文件名
一般grep和管道符联用较多

打包和解压缩:


tar命令:打包命令,打包后会更大。tar -cf打包后的文件名 原文件(名)夹
        拆包命令。tar -xf要拆包的文件名
        tar -zxvf拆包同时解压,会同时打印其中的文件
        tar -zcvf打包同时压缩,会同时打印其中的文件
gzip:gzip文件名 把文件默认压缩成 文件名.gz的压缩文件
gunzip:gunzip文件名.gz 把压缩文件默认解压成 文件
bzip2:命令类似于gzip,压缩比率比gzip更高,基本可以认为是现行可用的压缩比率最高的压缩方式。

vi文本编辑器


命令模式:即查看模式,一般用于查看,有部分命令可以进行修改,进入vi编辑器,会默认在命令模式,
命令模式可以进入输入模式,也可以进入末行模式,再另两个模式中按ESC键可以退回到命令模式。
由命令模式进入到输入模式,a(在光标后方插入),i(insert,在光标前方插入),o(在光标下一行插入)
A(在光标行尾插入),I(在光标行首插入),O(在光标上一行插入)
由命令模式进入末行模式:冒号(:)、斜杠(/)、问号(?)


命令模式下有许多快捷键:


快速跳转:gg(行首)、G(末行)、ngg(第n行)、n+Enter(向下n行)
快速复制:yy(复制当前行)、nyy(复制以下n行)、p(粘贴)
快速剪切:dd(剪切当前行)、ndd(剪切以下n行) 如果不使用p粘贴剪切的内容,则相当于删除
快速撤销:u(撤销上一次操作),ctrl+r(重做上一次操作)
快速替换:r(替换光标所处的字符)、R(替换光标向后的字符,直到停止)
输入模式一般用于输入文字,ctrl+u用于撤销上一次操作。
末行模式常见操作:
设置行号: :set nu    取消行号: :set nonu
向下查找:/关键字    向上查找:?关键字
查找时,按n继续查找下一个,按N继续查找上一个
替换: :s1,$/Hi//g        从第一行到最后一行,查找Hi关键字,替换成空字符(删除),g代表全局
常见的替换:批量注释    :s1,$/^/#/g
            批量加行尾:    :1,$s/$/!/g
保存: :w 退出: :q 保存并退出: :wq或者:x 强制退出: :q!
 

你可能感兴趣的:(笔记,linux)