linux 中 部分基础常用命令 与 vim

197 阅读8分钟

路径与目录移动

pwd 参数            //显示路径  

可选参数 ‘-L’  ‘-P’ 不填参数时候 默认’-P’

              -L 有连接文件时,直接显示连接文件的路径

              -P 显示当前的路径, 有连接文件时,直接显示连接文件所指向的文件



cd 参数 / 目标目录          //移动到目标目录

       可选参数      默认 移动到当前用户的家目录

              ~     移动当前用户的家目录

              -   回到上一次所在目录

              -p  跳转到实际物理路径



ls 参数 文件/目录   //查看目录下的所有的文件  (慎用 文件过多容易死机)

       -l 已长格式显示文件和目录列表 ll = ls -l

       -a 显示全部包括隐藏文件

       -A 显示全部文件或隐藏文件,但不包括 . 和..

       -d 仅列出目录本身,而不是列出目录内的文件数据

       -h 显示文件大小

       -R 递归显示该目录及该目录的子目录下的所有内容

       --color 显示颜色

       -S 以文件容量大小排序

       -t  按照文件修改时间倒序排列,显示最新修改的文件



du 参数 文件/目录  //查看文件/文件夹 的 磁盘占用量 (不满4k的会向上取整)

    -a 统计磁盘空间占用时包括所有的文 件,而不仅仅只统计目录

    -h 以表格的形式显示出统计结果(默认以KB计 数,但不显示单位)

    -s 只统计所占用空间总的 (Summary)大小,而不是统计每个子目录、文件的大小

    --maxdepth=n (-d 1) 最大显示到第n层

    --exclude 不计入统计

    -c 指定文件夹下 每个文件与文件夹的 所用磁盘空间

       参数 a 与 s 无法同时使用

 

du命令主要用于查看文件或目录占用的磁盘空间,ls命令用于查看文件和目录的详细信息

df  //查看当前文件夹还是多少空间


查看、搜索与替换 文件

find [搜索范围] [查找条件] [处理动作]

    搜索范围 指定路径 不填写默认当前路径

    查找条件 <>中为指定参数或参数的单位  绿色为常用的参数

        name<范本样式>  指定字符串作为寻找文件或目录的范本样式

        size<文件大小>  查找符合指定的文件大小的文件

        type<文件类型>  只寻找符合指定的文件类型的文件

        user<拥有者名称>  查找符合指定的拥有者名称的文件或目录。

        inum<inode编号>  查找符合指定的inode编号的文件或目录。

        perm<权限数值>  查找符合指定的权限数值的文件或目录。

        maxdepth<目录层级>  设置最大目录层级

        mindepth<目录层级>  设置最小目录层级


    时间参数:

        amin<分钟>  查找在指定时间曾被存取过的文件或目录

        atime<24小时数>  查找在指定时间曾被存取过的文件或目录

        used<日数>  查找文件或目录被更改之后在指定时间曾被存取过的文件或目录



        cmin<分钟>  查找在指定时间之时被更改的文件或目录

        ctime<24小时数>  查找在指定时间之时被更改的文件或目录

        mmin<分钟>  查找在指定时间曾被更改过的文件或目录

        mtime<24小时>  查找在指定时间曾被更改过的文件或目录


    处理动作 ( 不长用的可选项 )

        -print   将找到的文件路径打印到标准输出

        -delete  删除找到的文件

        -ls          列出找到的文件的详细信息


    使用指令的特殊处理动作  需以 \; 结尾   

        ok <执行指令>      自行设置find指令的回传值每个文件都需要操作一次

        exec<执行指令>  将find指令的回传值皆设为True


cat 参数 文件  //查看文件内容

    -n   显示行号包括空行

    -b   显示行号,不对空白行编号。

    -s   当遇到有连续两行以上的空白行,就代换为一行的空白行

    -E   显示换行符


tac 参数 文件  //逆向查看文件内容


rev 参数 文件  //查看文件内容,每行逆向输出



more 参数 文件  //查看文件内容

    +n   从笫n行开始显示

    -n   定义屏幕大小为n行

    +/pattern   在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示



less 参数 文件  //查看文件内容

    -e   当文件显示结束后,自动离开
    -f   强迫打开特殊文件,例如外围设备代号、目录和二进制文件
    -g   只标志最后搜索的关键词
    -i   忽略搜索时的大小写
    -N   显示每行的行号
    -o   <文件名> 将less 输出的内容在指定文件中保存起来
    -s   显示连续空行为一行



head 参数  文件  //显示文件开头n行的内容 默认10行

    -q   不显示包含给定文件名的文件头即隐藏文件名。

    -v   总是显示包含给定文件名的文件头即显示文件名。

tail参数 文件  //显示文件最后n行的内容 默认10行

    -n<行数>   显示文件尾部n行行数

    -f   实时监控文件内容

wc 参数 文件  //统计统计内容

    -l   统计行数

    -w  统计单词个数

    -c   统计字节数



grep 参数 文件/目录  //查找指定字符串 支持正则

    -r   递归搜索

    -i    忽略字符大小写的差别

    -v   反转查找

    -o   只显示匹配项


alias 别名=指令  //设置某个指令的别名(快捷方式) 单打alias查看所有的别名配置

unalias 别名         //删除设置别名的配置


    永久修改 需修改相关配置文件

    /etc/.bashrc         会影响全部用户

    /root/.bashrc        只影响当前用户

 

Hash缓存表查找指令优先级:

绝对路径 > 别名 > 内部 > hash > 外部命令(先查找别名在查找内部命令,缓存最后外部)

 

创建文件

文件名最长255个字节

包括路径在内文件名称最长4095个字节

除了斜杠和NULL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引号来引用。

 

mkdir 参数 创建位置及名称  //创建目录

    m<目录属性>  建立目录时同时设置目录的权限

    p   递归创建

    v     每次创建新目录时显示详细的信息。

    Z   将每个创建的目录的SELinux 安全环境设置为CTX。



touch 创建名称  //创建文件 



ln [参数] [源文件或目录] [目标文件或目录]  //创建 链接 默认创建[硬链接]

    -s  对源文件建立软链接(符号连接)

    -d  建立目录的硬连接

    -v   显示指令执行过程



cp [选项]  源文件  目录  //拷贝文件  蓝色为常用参数

    -f  覆盖目标同名文件或目录时不进行提醒,直接强制复制(当-n选项存在时则不需再选此项)

    -i  覆盖既有文件之前先询问用户(使前面的 -n 选项失效)

    -r  递归处理,将指定目录下的文件与子目录一并处理

    -a  复制时保持源文件的权限、属主及时间标记等属 性不变

    -v  显示指令执行过程



mv [选项]  源文件或目录  目标文件或某个文件  //批量处理文件

    -i  交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);

    -n  如果目标文件已经存在,则不会覆盖移动,而且不询问用户;

    -v  显示文件或目录的移动过程;



rm [选项] 文件/目录  //删除指定文件/文件夹

    -f  强制

    -I  交互

    -r  递归文件





tr 参数 源字符 替换字符  //将 源字符 替换成 指定字符

    -c  用 源字符 中字符集的补集替换 指定字符集,要求字符集为ASCII

    -d  删除 源字符 中出现的所有字符

    -s  删除所有重复出现的字符序列,只保留一个



cut 参数 文件  //剪切文件中的内容

    -d  指明分隔符,默认tab。与 -f 一起使用

    -f 剪切指定列的内容

    -c  以字符 (characters) 的单位取出固定字符区间



paste  文件  文件  //合并文件

    -d 指定分隔符

 

split 参数 源文件 切割文件名前缀  //切割文件

    -b  按照指定的大小分割文件。可以使用K、M、G等后缀表示文件大小

    -l  按照行数分割文件。

    -a  指定生成的文件名后缀的长度,默认为2。

    -d  使用数字作为输出文件名的后缀。

    -v  使用版本号作为输出文件名的后缀。



gzip 参数 文件名  //压缩指定文件为gz格式的压缩包

bzip 参数 文件名  //压缩文件为bz2格式的压缩包

    [ ]  压缩等级 0-9

    -d  解压



tar 参数 归档文件名 源文件/目录  //归档文件  批量操作文件

    -f  表示使用归档文件(一般都要带上表示使用tar)



    -v  输出详细信息(Verbose)



    -c  创建(Create).tar 格式的包文件

    -x  解开.tar 格式的包文件

    -C  解压时指定释放的目标文件夹

    -p  打包时保留文件及目录的权限

    -P  打包时保留文件及目录的绝对径

    -t  列表查看包内的文件(要和f一起使用)

    -j  调用 bzip2 程序进行压缩或解压

    -z  调用 gzip 程序进行压缩或解压

 


Vim

命令模式  

image.png  

按v进入普通可视化模式

y 复制选中文本  d 剪切选择文本

 

输入模式

image.png

末行模式 按 : 进入模式

image.png

 

替换功能:

 

格式:  搜索范围 s 分隔符 源字符 分隔符 替换字符 分隔符 替换标识

       搜索范围

              #        第#行

              # , #   第# 与 #行

              # , X   第# 到 # + X行

              .         当前行

              $        最后一行

              . , $-X  当前行至最后X行

              %        全文


       分隔符:

              /   #   @


       替换范围:

              g        全局替换

              c        全局替换 替换前需确认