linux 对文件的增删改查

    xiaoxiao2022-06-27  132

    1、 :cd 、pwd、ls、du、which、find、cat、more、less、head、tail、grep、wc .

    cd : 将用户的工作目录更改到其他位置。

    语法: cd /   ##切换到根目录

                cd ~   ##切换到root用户的家目录等同于cd 

    pwd : 查看当前用户所在的工作目录。

    ls :显示目录中的内容。

    语法: ls  -ld   文件位置或目录位置     ##以长格式显示目录或文件本身的属性,而并非目录下的子文件的属性。

                ls -a    目录位置  ## 查看目录下的所有子目录、子文件、隐藏文件。

                ls -lh    文件位置   ##以长格式并且以k或者M 显示文件的大小。

    which : 查找外部命令的存放位置。

    语法:which  外部命令   ## 注意只能查找外部命令的存放位置。

    find :根据条件查找文件位置。

    语法:find  查找范围目录  查找类型   查找条件

    查找范围目录:查找文件的范围, / 表示根目录

    查找类型:可根据文件名 -name 、文件类型 -type 、文件大小 -size 等类型进行查找

    查找条件:根据查找类型拟定适当的查找条件

    举例:find / -name fstab  ## 在根目录下进行查找文件名为fstab的文件

              find / -type b/d/c/p/l/f     ##查找是块设备、目录、字符设备、管道、符号链接、普通文件

    cat : 查看文件内容,也可以查看多个文件的内容,中间用空格隔开。

    语法:cat /etc/passwd  /proc/version

    more:全屏分页查看文件内容,会输出查看的百分比(适用较长的文件--日志文件),交互式中enter进行逐行查看、空格向下翻屏、b键向上翻屏、q退出。

    语法:more  文件位置

    head :查看文件开头部分内容。

    语法:head  -n 文件位置   ## n代表阿拉伯数字,输入想查看的行数,默认十行。

    tail :查看文件结尾的部分内容。

    语法:  tail -n 文件位置    ## 与head 的 -n 属性一致

                 tail -f 文件位置      ## 监控文件的变化,ctrl + c 终止 

    wc : 统计文件内容,不指定选择时,默认为行数,字节数。

    语法: wc -c 文件位置   ## 统计文件中的字节数

               wc -l  文件位置    ## 统计文件中的行数

               wc -w 文件位置    ## 统计文件中的单词数

    举例: find /etc -name "*.conf" | wc -l   ##查看/etc 目录中有多少个以.conf结尾的配置文件

    grep : 过滤文件内容并显示包含指定字符串的行

    语法:grep 关键字 文件位置   ##查找文件中包含关键字的行

               grep -i 关键字 文件位置  ## 忽略关键的大小写进行查找

               grep -v 关键字  文件位置     ## 输出排除关键字以外的行

    关键字的用法:^$代表空行、word$ 代表以word结尾的行、^word 代表以word开头的行

    举例:grep -v "^#" /etc/yum.conf | grep -v "^$"   ##排除文件中的注释和空行

    2、:mkdir 、touch 、ln 、cp

    mkdir : 用于创建新的目录

    语法:mkdir  目录名    ##在当前目录创建子目录

    mkdir -p  目录名/目录名     ## 一次性创建多层目录

    touch :用于创建新的空文件

    语法:touch .文件名     ## 创建隐藏文件

    touch {1..9}.txt            ##创建1.txt ... 9.txt 九个文件

    ln 为文件或目录创建链接文件,注意源文件和目标文件必须都为绝对路径

    语法:ln -s 源文件  目标链接文件    ## 创建软链接,特点:可以跨文件系统,但是源文件失效,软链接失效。

               ln 源文件 目标链接文件        ##创建硬链接,特点:不可以跨文件系统,但是源文件失效,硬链接不会失效。

    cp :  复制文件或目录

    语法:cp  选项 源文件或目录  目标文件或目录

    选项: -r      ##复制目录时,表示子文件子,子目录都会被递归复制

               -f       ##复制同名文件或者目录时,不进行提醒,直接强制复制。

    3、 : rm 、 mv

    rm :用于删除指定的文件或目录

    语法:rm 选项 文件或目录

    选项:-r      ##删除目录时用到,表示递归删除整个目录树

               -f      ##删除时不进行提醒,强制删除

    常用语法: rm -rf 文件或者目录

    mv : 为指定的文件或目录移动存储位置

    语法:mv 需要移动的文件或者目录  目标目录

    注意事项,:在同一级目录下,可以完成改名

                          移动时,目标必须是目录

                          移动并改名、覆盖 (一定慎重并且名称要相同)

    4、 : vi 

    vi:创建或修改文件

    命令模式:启动vi编辑器默认进入的第一个模式,在此模式中完成光标的移动、查找、删除、复制、粘贴等操作,在此          模式下,a、i、o三个键都可以切换到输入模式,按:键切换到末行模式;输入模式:该模式中的主要操作就是写入内容,可以对文本进行添加修改、删除操作,在此模式下,最后一行会出现INSERT           的内容,在此模式按esc键退出到命令模式;末行模式:该模式用于设置vi编辑环境,保存文件,退出编辑器等操作,在此模式下,最后一行会出现:的内容,按esc       可退出到命令模式;

    基本用法:

    vi+文件名 找到要更改的部分按i进行编辑(从命令模式到输入模式)   按esc键退出编辑(从输入模式到命令模式):wq保存退出  :q!不保存退出(从命令模式到末行模式)

    编辑文本快捷键:

     o:在光标所在行的下一行添加内容O:在光标所在行的上一行添加内容

    行内快速移动光标键:

    END键和$键将光标快速跳转到本行末尾HOME键和^键将光标快速跳转到本行行首

    行间快速跳转:

    1G和gg可以快速跳转到文件内容的第一行 G可跳转到文件的最后一行#G可以跳转到文件的第#行切换到末行模式,:set nu显示行号,:set nonu命令取消显示行号

    删除:

    #dd删除自光标所在行(包含光标所在行)开始向下的#行内容,dd删除光标所在行d$删除当前光标处之后到行尾的所有字符

    :% g/^#/d   删除以#号开头的行

    :% g/^$/d   删除空行

    复制:

     #yy复制当前光标所在处开始的#行内容(包含光标所在行),yy代表复制光标所在行#yw代表复制光标处往后的#个单词

    粘贴:在命令模式下完成

    小写p粘贴在光标之后,大写P粘贴在光标之前

    查找文件内容:

     /关键字:在当前光标位置往后进行查找关键字?关键字:在当前光标位置往前进行查找关键字在查找结果的交互式中,N代表向上翻看匹配结果,n代表向下翻看匹配结果

    撤销编辑,保存及退出:在命令模式下

    小写u可以撤销最近一次的更改,连续u可以恢复进行多步的修改,常用大写U可以用于取消对当前行做的所有编辑大写ZZ可以保存当前文件且退出编辑器

    末行模式的操作:

     :wq保存文件并退出编辑器 :w保存文件并不退出编辑器  :w /root/文件名 另存为:q! 不保存退出编辑器:r 文件位置 ##在当前编辑的文件中读入其他文件内容切将其文件内容复制到当下文件光标所在处

    替换文件内容:

    :% s/旧内容/新内容                 将整个文件中的旧都替换成新(只替换每行的第一个匹配结果):% s/旧内容/新内容/g             将整个文件中的旧都替换成新(替换所有的匹配结果):5,15 s/旧内容/新内容           将第5行到第15行中的旧替换成新(替换每行的第一个匹配结果):5,15 s/旧内容/新内容/g       将第五行到第15行中的旧替换成新(替换每行中的所有匹配结果):5 s/旧内容/新内容/g             将单单第五行的旧替换成新(替换行中的所有匹配结果)

     


    最新回复(0)