Linux 常用命令

本文介绍了Linux操作系统,它是自由开源的,基于类UNIX设计,有高度可定制性和灵活性。还阐述了Linux的使用技巧,如文件目录操作、拷贝移动、打包压缩等,重点介绍了文本编辑工具vim,包括其功能、文件打开规则和三种编辑模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux是一个自由和开放源代码的操作系统内核,最初由芬兰的林纳斯·托瓦兹(Linus Torvalds)在1991年创建。Linux操作系统基于类UNIX的设计原理,具有高度的可定制性和灵活性。

目录

使用技巧

文件目录操作

拷贝移动

打包压缩

文本编辑(vi / vim)

查找

其他


  • 使用技巧

    # Tab键自动补全
    # 连续两次Tab键,给出操作提示
    # 使用上下箭头快速调整历史使用的命令
    # 使用 clear命令 或者 Ctrl+L快捷键 实现清屏

  • 文件目录操作

    # 查看当前目录下的内容(list)
    # -a:显示所有文件及目录(.开头的隐藏文件也会显示)
    # -l:显示文件形态(开头是d表示目录,-表示文件)、权限、拥有者、文件大小等信息
    # -d:展示目录
    # 由于使用ls -l命令的频率高,所有Linux提供了一种简写方式,即 ll
    ls [-al] [dir]
    ​
    # 查看当前所在目录(print work directory)
    pwd
    ​
    # 切换目录(change directory)
    # /  表示根目录
    # ~  表示 root目录 / 用户的home目录
    # .  表示目前所在的目录
    # .. 表示目前所在目录的上级目录
    # -  表示返回上一次目录
    cd [dirName]
    ​
    # 如果文件不存在,新建文件(touch)
    touch [文件名]
    ​
    # 创建目录(make directory)
    # -p:确保目录名称存在,若不存在则创建目录。可以实现创建多层目录
    mkdir [-p] dirName
    ​
    # 删除指定文件或目录(remove)
    # -r:将目录以及目录中所有文件(目录)逐一删除,即递归删除
    # -f:无需确认,直接删除
    # -rf:选项表示强制删除且不提示
    rm [-rf] name
    rm -r test      # 删除test目录以及目录中所有的文件,删除前需要确认
    rm -rf test     # 删除test目录以及目录中所有的文件,删除无需确认
    rm -rf /        # 递归删除根目录下的所有文件和子目录(危险操作)
    ​
    # 删除指定目录(remove)
    # -p:当子目录被删除后,使父目录为空目录的话,则一并删除
    rmdir [-p] dirName
    rmdir test*     #删除名称以test开头的空目录
    ​
    # 删除文件
    unlink [filename]
    ​
    # 显示文件内容
    # -n:对内容行数编号
    cat [-n] fileName
    ​
    # 以分页形式显示文件内容
    # 回车键           向下滚动一行
    # 空格键           向下滚动一屏
    # B               向上滚动一屏
    # Q或者Ctrl+C      退出more
    more fileName
    ​
    # 查看文件末尾的内容
    # -f:动态读取文件末尾内容并显示,通常用于日志文件的内容输出 
    tail [-f] fileName
    tail /etc/profile       # 显示/etc目录下的profile文件末尾10行的内容
    tail -20 /etc/profile   # 显示/etc目录下的profile文件末尾20行的内容
    tail -f itcast/my.log   # 动态读取/itcast目录下的my.log文件末尾内容并显示

  • 拷贝移动

    # 复制文件或目录
    # -r:如果复制的是目录,则需要使用此选项。作用是将复制该目录下所有的子目录和文件
    cp [-r] source dest
    cp hello.txt code/        # 将hello.txt复制到code目录中
    cp hello.txt ./hi.txt       # 将hello.txt复制到当前目录,并改名为hi.txt
    cp -r code/ ./java/    # 将code目录和目录下所有文件复制到java目录下
    cp -r code/* ./java/   # 将itcastcode下所有文件复制到java目录下
    ​
    ​
    # 为文件或目录改名、或将文件或目录移动到其他位置
    mv source dest
    mv hello.txt hi.txt             # 将hello.txt改名为hi.txt
    mv hi.txt code/              # 将文件hi.txt移动到code目录中
    mv hi.txt code/hello.txt     # 将hi.txt移动到code目录中,并改名为hello.txt
    mv code/ java/             # 如果code目录不存在,将code目录改名为java
    mv code/ java/             # 如果code目录存在,将code目录移动到java目录中

  • 打包压缩

    # 对文件进行打包、解包、压缩、解压
    # 包文件后缀为 .tar 表示只是完成了打包,并没有压缩
    # 包文件后缀为 .tar.gz 表示打包的同时还进行了压缩
    # -z:z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压
    # -c:c代表的是create,即创建新的包文件(打包)
    # -x:x代表的是extract,实现从包文件中还原文件(解包)
    # -v:v代表的是verbose,显示命令的执行过程
    # -f:f代表的是file,用于指定包文件的名称
    tar [-zcxvf] fileName [file]
    ​
    # 打包
    # 将当前目录下所有文件打包,打包后的文件名为hello.tar
    tar -cvf hello.tar ./*
    # 将当前目录下所有文件打包并压缩,打包后的文件名为hello.tar.gz
    tar -zcvf hello.tar.gz ./*
    ​
    # 解包
    # 将hello.tar文件进行解包,并将解包后的文件放在当前目录
    tar -xvf hello.tar
    # 将hello.tar.gz文件进行解压,并将解压后的文件放在当前目录
    tar -zxvf hello.tar.gz
    # 将hello.tar.gz文件进行解压,并将解压后的文件放在/usr/local目录
    tar -zxvf hello.tar.gz -C /usr/local

  • 文本编辑(vi / vim)

    vim是从vi发展来的一个功能更加强大的文本编辑工具,在编辑文件时可以对文本内容进行着色,方便对文件进行编辑处理

    在使用vim命令编辑文件时,如果指定的文件存在则直接打开此文件。如果指定的文件不存在则新建文件

    vim在进行文本编辑时共分为三种模式,分别是命令模式(Command mode),插入模式(Insert mode)和底行模式 (Last line mode)

    # 使用vim命令,需要安装vim
    yum install vim
    ​
    # 修改文件
    vim fileName
    ​
    # 命令模式
    1.命令模式可以查看文件内容
    2.移动方式:上下左右键、gg(顶端)、G(底端)、dd(删除光标所在行的数据)、ndd(删除当前光标所在行以及之后的n行数据)、u(撤销操作)
    3.其他:shift+zz(保存并退出)
    ​
    # 插入模式
    1.插入模式可以对文件内容进行编辑
    2.按下[i,a,o]任意一个,可以进入插入模式
    3.按下ESC键可以回到命令模式
    ​
    # 底行模式
    1.底行模式可以对文件内容进行查找、显示行数、退出等操作
    2.按下[:,/]任意一个,可以进入底行模式
    3.通过[/]进入底行模式,可以对文件内容进行查找
    4.通过[:]进入底行模式,可以输入[:wq](保存并退出)、[:q!](不保存退出)、[:set nu](显示行数)、[:set nonu](取消行号显示)
     
  • 查找

    # 在指定目录下查找文件
    find dirName -option fileName
    find . -name *.java         # 在当前目录及其子目录下查找.java结尾文件
    find /code -name *.java       # 在/code目录及其子目录下查找.java结尾的文件
    ​
    # 在指定文件中查找指定的文本内容
    grep word fileName
    grep Hello HelloWorld.java      # 查找HellowWorld.java文件中出现的Hello字符串的位置
    grep hello *.java               # 查找当前目录中所有.java结尾的文件中包含hello字符串的位置
    grep -n hello *.java            # 查看n行

这些只是Linux命令的一小部分,还有很多其他有用的命令可供探索和学习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值