Linux 常用操作命令介绍

162 阅读6分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第4天!

终端(Terminal)

  • 终端简介: Linux终端也称为虚拟控制台,常常被称为命令行或者shell。是计算机最外围设备,主要获取用户信息的输入以及处理结果的输出等。Linux的终端采用字符命令行方式工作,用户通过键盘输入命令,通过Linux终端对系统进行控制。

目录操作命令

  • 目录切换 cd cd / 切换到根目录
    cd /usr 切换到根目录下的usr目录
    cd ../ 切换到上一级目录或者 cd..
    cd ~ 切换到home目录
    cd - 切换到上次访问的目录

  • 目录查看ls ls 查看当前目录下的所有目录和文件
    ls -a 查看当前目录下的所有目录和文件(包括隐藏文件)
    ls -l 或ll 列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
    ls /dir 查看指定目录下的所有目录和文件

目录操作命令(目录操作:增,删,改,查)

  • 创建目录[增] mkdir mkdir aaa 在当前目录下创建一个名为aaa的目录
    mkdir /usr/aaa 在指定目录下创建一个名为aaa 的目录

  • 删除目录或文件【删】 rm(慎用!!!)
    rm 文件 删除当前目录下的文件
    rm -f 文件 删除当前目录的文件(不询问)
    删除目录:(慎用!)
    rm -r aaa 递归删除当前目录下的aaa目录 rm -rf aaa 递归删除当前目录下的aaa目录(不询问)
    全部删除:(慎用!慎用!)
    rm -rf* 将当前目录下的所有目录和文件全部删除
    rm -rf/* 【自杀命令!慎用!】将根目录下的所有文件全部删除

  • 目录修改【改】 mv和cp 重命名目录
    命令:mv 当前目录 新目录
    例如: mv aaa bbb 将目录aaa 改为bbb【前提是bbb不存在,如果bbb已经存在,则就是将aaa 移进bbb目录下】
    剪切目录
    命令: mv 目录名称 目录的新位置
    示例: 将/usr/tmp目录下的aaa目录剪切到/usr目录下面 mv/usr/tmp/aaa /usr
    注意:mv语法不仅可以对目录进剪切操作,对文件和压缩包也可以等都可以进行剪切操作
    拷贝目录
    命令: cp -r 目录名称 目录拷贝的目标位置 -r代表递归
    示例:将/usr/tmp 目录下的aaa目录复制到/usr目录下面 cp -r /usr/tmp/aaa /usr
    注意: cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不用写 -r递归\

  • 搜索目录【查】find 命令: find 目录 参数 文件名称
    示例: find/usr/tmp -name 'a*' 查找/usr/tmp 目录下的所有以a开头的目录或文件

文件操作命令

  • 文件操作【增】 touch,vim,gvim 命令:touch 文件名
    示例: 在当前目录创建一个名为aa.txt文件 touch aa.txt
  • 删除文件[删] rm 命令: rm -rf 文件名 rm -f 文件名
  • 修改文件【改】 vi 或vim 使用vim对于文件进行编辑修改
  • 文件查看【查】 cat/more/less/tail/head, Vim cat : 看最后一屏
    示例:使用cat查看aa.txt文件,只能显示最后一屏内容 cat aa.txt
    more : 百分比显示
    示例:使用more 查看aa.txt 文件,可以显示百分比,回车可以向下一行,空格可以向下一页,q可以退出查看 more aa.txt
    less :翻页查看
    示例:使用less查看aa.txt文件,可以使用键盘上的PgUp和PgDn向上和向下翻页,q结束查看less aa.txt
    tail/head :查看文件的尾/头[常用操作]
    示例:使用tail/head -10查看aa.txt文件的后/前10行 tail/head -10 aa.txt

权限查看及修改

rwx: r代表可读,w代表可写,x代表该文件可执行,如果rwx任意位置变为-则代表不可读或不可写或不可执行文件。 如何查看,可以用ls -l进行查看权限。

image.png 第一位: -就代表文件,d代表是文件夹
第一段(3位):代表拥有者的权限[user]
第二段(3位):代表拥有者所在的组,组员的权限[group]
第三段(最后3位): 代表的是其他用户的权限[others]

权限修改

命令: chmod[u/g/o] [+/-][rwx] aa.txt 或8421法: chmod 755 aa.txt(如下所示)

-421 -401 -401
-rwx -r-x -r-x

压缩文件操作

  • 打包和压缩 命令: tar -zcvf 打包压缩后的文件名 要打包的文件
    其中:
    z:调用gzip压缩命令进行压缩
    c:打包文件
    v:显示运行过程
    f:指定文件名
    示例:打包并压缩/usr/tmp下的所有文件 压缩后的压缩包指定名称为xxx.tar
    tar -zcvf ab.tar aa.txt bb.txt

  • 解压 命令:tar [-zxvf] 压缩文件
    其中: x:代表解压
    示例: 将/usr/tmp下的ab.tar 解压到当前目录下

查找命令

find

find命令在目录结构中搜索文件,并对搜索结果执行指定的操作
find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们显示在屏幕上

  • find .-name "*.log" -ls 在当前目录下查找以.log结尾的所有文件,并显示详细信息[用得最多]
  • find /root/ -perm 600 查找/root/目录下权限为600的文件
  • find .-type f -name "*.log" 查找当目录,以.log结尾的普通文件
  • find .-type d |sort 查找当前所有目录并排序
  • find .-size +100M查找当前目录大于100M的文件

grep

grep 命令是一种强大的文本搜索工具
使用实例:\

  • grep ab_c * :搜索当前目录下的所有文件,并将文件中包含字段ab_c的行打印到屏幕
  • grep ab_c*.txt :搜索当前目录下的所有.txt文件,并将文件中包含字段ab_c的行打印到屏幕
  • grep ab_c*.txt -r : 搜索当前目录及其子目录下的所有.txt文件,并将文件中包含字段ab_c的行打印到屏幕
  • grep ab_c*.txt -r -l: 搜索当前目录及其子目录下的所有.txt文件,只将包含字段ab_c的文件名(包含路径)打印到屏幕

which

which命令的作用是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果 使用实例:

1655026527055.png

其他命令

  • 查看当前目录: pwd
  • 显示日期: date
  • 清屏 crtl+l 或clear
  • 睡眠等待sleep 示例: sleep 5;ls #睡眠等待5秒,执行ls
  • 查看命令帮助 man 示例: man grep ,按q退出