Linux基础操作命令02

1. 复制文件cp

copy --> cp
"格式:"
    cp [参数] [被复制文件的路径] [复制到的新路径]
	
"参数:"
    -r 递归复制文件夹
    -a 不改变复制文件的某些原有属性
    "(包括之前的修改时间,访问时间,但是change参数时间不会变)"

"案例:"
    案例1:将/root目录下anaconda-ks.cfg复制到/tmp目录
    # ps:/tmp目录相当于Windows的回收站
    cp /root/anaconda-ks.cfg  /tmp

    案例2:将 /root/test文件夹及其内部的文件复制到/tmp中
    cp /root/test  /tmp # 报错
    #补充:在Linux中文件夹是不可以直接复制的。
    cp -r /root/test  /tmp

    # 同时复制多个文件
    案例3:将/etc/hosts 和 /etc/resolv.conf复制到/tmp目录中
    cp /etc/hosts /etc/resolv.conf  /tmp

# 注意:在Linux里面没有提示就是最好的结果
# 补充:Esc + . :上一条命令的最后一个元素
"知识储备:"
    1. Linux中的链接相当于快捷方式
    2. stat查看文件详细属性

2. 移动文件mv

# 移动文件相当于Windows中的剪切
"格式:"
    mv [移动文件的原路径] [移动文件的新路径]
"参数:"

"案例:"
    案例1:将/root目录下的1.txt移动到 /opt目录中
        mv /root/1.txt  /opt
    # 移动文件夹
        mv /test   /opt

3. 删除文件rm

# 删除方式有两种
    1.物理删除:直接删除文件
    2.逻辑删除:将文件隐藏,没有直接删除

# 命令:remove ==> rm
rm 是一个物理删除的命令
"格式:"
    rm [参数] [需要删除文件的路径](包括普通文件,文件夹,链接..)
"参数:"
    -f force 强制删除,不提示确认信息直接删除
    -r 递归删除目录及其内容

"案例:"
    案例1:将 /root 目录下的1.txt删除
        rm  /root/1.txt
        rm -f /root/1.txt

    案例2:删除 /root 目录下的test文件夹及其内部所有的文件
        rm -r   /root/test/1.txt
        rm -rf  /root/test

# 补充:
    1.在Linux系统中,不能直接删除文件夹。
    2.在Linux系统中禁止使用:rm -rf /*

# 解决 rm 命令误操作
"知识储备:"
    1.查看命令存放路径:which
    2.mv rm abc 将rm命令改成abc
""""""""""""""

4. 系统别名alias

alias
"格式:"
    alias:直接查看系统别名
    
    设置系统别名
    alias xxx='命令'
    alias rm='xxx'回车

# 不使用别名,在命令之前增加\
    \rm 1.txt

5. vi/vim编辑器

vim是vi的升级版编辑器

# 1. 安装vim
    yum install vim -y

# 2. 打开编辑文件
    vim 1.txt

# 3.vim编辑器中三种模式:
    命令模式:
        :冒号进入末行模式
        进入编辑模式的三种:i,a,o,
	
    末行模式:
        Esc跳转到命令模式
        # 末行模式不能直接跳转到编辑模式

    编辑模式:
        Esc跳转到命令模式

# 4. 进入编辑模式
    i:在光标之前输入    --in front of
    o:在光标处新创建一行输入
    a:在光标之后输入    --after

# 5.保存并退出
    1.进入末行模式
    2.操作:
        w:保存
        q:退出
        !:强制(编写的内容全部放弃)

"""vim的生命周期"""
	最下方图一
	vim 1.txt
	创建一个特殊文件:.1.txt.swp
	进入到编辑界面:编辑的是上一行隐藏文件
	# 在保存之前没有动1.txt
	:w将隐藏文件中的内容覆盖到1.txt实现保存
	:a退出之后,删除.1.txt.swp文件
	退出
	# 当直接关闭窗口时,.1.txt.swp没来得及删除,
	# 所以会出现报错的问题

"""知识储备:"""
    实时监控文件内容变化:
        tail -f [要监控的文件]
    # 演示vim编辑异常
        杀死进程
        可以用关闭窗口来实现,但是xshell会帮你保存
        # 所以,先查看进程
        1.ps - ef | grep vim
        # 杀死进程
        kill -9 2250  # 2250是pid,看具体进程
# 6. 解决vim异常结束后的报错问题
    1.删除 .1.txt.swp
    2.继续编辑(-r)恢复临时文件信息
        vim -r 1.txt
    3.放弃编辑内容(-n)
        vim -n 1.txt
    # 推荐使用第二种继续编辑的方式

# 7. 光标快速移动快捷方式
    1.快速切换光标到底行
        G
    2.快速切换光标到首行
        gg
    3.快速切换光标到行首
        0
    4.快速切换光标到行尾
        $
    5.快速跳转到指定行
        1.进入到末行模式
        2.输入跳转的行数
        3.:n 回车,(n表示跳转的行数)

# 8. 其他快捷方式
    1.快速复制文本内容信息
        yy
        nyy :光标向下复制n行

    2.快速粘贴文本内容(yy复制的内容)
        p:在光标的下一行粘贴
        P:在光标的上一行粘贴

    3.删除文本内容
        dd:  删除光标所在行
        ndd: 向下删除n行
	
    4.回撤
        u

    5.撤回回撤
        ctrl+r

    6.显示行号
        1.进入末行模式
        2.输入set nu
        3.回车
	
    7.取消显示行号
        1.进入末行模式
        2.输入set nonu
        3.回车

    8.搜索内容
        1.进入命令模式
        2.输入 /
        3.输入所搜内容
        4.回车
        N:上一个
        n:下一个

    9.忽略大小写字母查找
        1.进入末行模式
        2.set ic  //取消方法:set noic
        2.set ignorecase //取消:set noignorecase
        

    10.可视化编辑
        1.批量删除多行指定信息
        ctrl+v -- visual block
        进行批量删除操作 d或者x
        
        2.批量增加多列指定信息
        ctrl+v -- visual block
        选择批量编辑区域,利用方向键
        编辑:shift+i
        开始编辑内容信息
        按Esc键退出即可

"""知识储备:"""
    批量复制
    while true;do echo "hello world" >> 1.txt; done


图一

image

posted @ 2021-12-10 17:47  Joshua_jiaxue  阅读(72)  评论(0编辑  收藏  举报