Linux常用命令(硬核)

在shell中执行命令,一定是在提示符后输入,输入的方式为:
命令+参数+目标
其中参数和目标不是必须的,例如:date命令可以直接获取到当前的日期时间

文章目录

        • 1.获得帮助命令
          • whstis
          • help
          • man
        • 2.修改主机名
        • 3.常用快捷键
        • 4.历史调用
        • 5.路径操作
        • 6.文件操作
          • 6.1创建编辑文件
          • 6.2查看文件内容
            • 6.2.1 查看文件全部内容
            • 6.2.2 查看文件部分内容
          • 6.3文件执行操作

linux命令及其繁多,因此善用帮助命令也是对熟悉linux有很大的帮助!

1.获得帮助命令

whstis

whstis命令:这是什么命令
格式:whstis 命令
示例:看一眼ls是什么命令
Linux常用命令(硬核)_第1张图片
可以看到ls是列出目录内容…

help

help命令:用于来查询帮助文档
格式:命令 --help
示例:我们来查询一下ls(显示当前目录下的所有文件)的help指令
Linux常用命令(硬核)_第2张图片
可以看到在shell窗口出现了详细的解释,下面还包括help的具体参数,例如-a(显示所有文件,这里还包括了隐藏文件)…
日常中我们经常使用whatis 命令来查询命令的解释,使用命令 --help来查询命令的可用参数,更为方便和快捷…

man

man命令:linux下的一个帮助手册,man的使用相对来说复杂一些,但确是最为详细的
示例:我们先打开man手册:格式man man
Linux常用命令(硬核)_第3张图片
可以看到.这是打开了一本帮助手册,并不是像--help命令一样在Terminal中的命令行中显示,其中包含全部的帮助信息,往下浏览
Linux常用命令(硬核)_第4张图片
可以看到一些参数,这里没有个参数都代表了不同的意思,我们最常用的

  • man -1 命令这是用来查询命令的,日常使用时,默认使用manman -1,因此-1可以省略…
  • man -5 文件名用来查询文件是干嘛的(linux万物皆文件)

我们输入:q(退出命令)退出man手册,就退回了之前输入命令行的terminal了…

2.修改主机名

这是一个很简单的命令
格式:hostname 新的主机名
示例:提示:主机名是唯一的,因此不管你是什么用户都是同一个主机名,而且,修改主机名只能使用root用户来修改
Linux常用命令(硬核)_第5张图片
可以看到在左边的terminal中我们将主机名改为了linux,但是发现下面的命令行还是localhost,这是因为没有刷新的缘故,重新打开一个terminal,可以看到右边的主机名已经发生了变化…

3.常用快捷键

  • ctal+alt+上下:切换桌面(linux含有四个桌面)
  • ctal+alt+F2-F6:进入纯命令行下的四个桌面(centos,ctal+alt+F1可退出,不同版本可能功能有所差异)
  • win键+L:锁屏(若使用的是虚拟机,则真机和虚拟机都会锁屏)
  • ctrl+shift+c:复制(或:鼠标选中,点击滚轮,直接会将选中的命令复制到光标所在处)
  • ctrl+shift+v粘贴
  • ctrl+左右:以"单词"(以空格来区分)为单位使光标进行左右移动
  • ctrl+a:定位命令最前端
  • ctrl+e定位命令最末端
  • ctrl+u:删除光标前端的所有命令
  • ctrl+k:删除光标后端的所有命令
  • ctrl + shift + N 打开多个窗口的terminal(注意:N为大写)
  • ctrl + shift + T 在一个窗口里面打开多个terminal(注意:T为大写)

4.历史调用

  • history:显示历史(命令前面会有编号)
  • 上下键:逐条翻找历史
  • !数字:调用此编号历史
  • !字母:调用最近以此字母开头的历史
  • ctal+r+关键字:调用最近一条含有此关键字的历史
  • history+c:清空当前shell中的历史记录

5.路径操作

  • pwd:print working direcotry
    • pwd: 显示当前工作目录
    • pwd -P: 显示真实目录只要针对软链接(可以理解为windows中的快捷方式…)
  • cd: change directory
    • ..:切换到当前目录的上一级
    • -:切换到上次存在目录
    • ./:表示当前目录
    • ~:切换到当前用户家目录
    • ~user:切换到指定用户家目录,一般适用于root用户

6.文件操作

linux万物皆文件保存,因此对于文件的操作实避免不了的

6.1创建编辑文件
  • gedit 文件名: (需带后缀)打开并编译文件,若没有此文件就创建(图形界面化的,目前试了需要文件名 . md,文件名.txt不行)

    • ctrl+s :保存
    • ctrl+n :打开新的编辑界面
    • ctrl+o :打开新文件
  • vim 文件名: (无需带后缀):打开此文件,若没有此文件就创建(在terminal中打开…)

    • vim操作

      • i进入插入Insert模式
      • 编辑文件内容
      • Esc键:退出插入模式
      • :wq :发送指令保存退出
      • 扩展:q:若没有编写内容,可以直接退出
      • 扩展:q!:强制退出,但会取消编写的内容(root用户想咋咋滴~)
    • vim补充

      • 批量删除
        • ctrl +v 批量选中要删除的内容
        • Delete直接删除
      • u: 撤销
      • Ctrl + r : 取消撤销
      • G: 跳转到文件末尾
      • gg:跳转到文件的开始
      • num1,num2s/***/&&&/g: 将num1-num2行所有的***替换成&&&;
  • touch:创建空白文件

    • touch 路径 a{数字1...数字2}:在路径下创建文件多个文件,从a数字1创建到a数字2
6.2查看文件内容
6.2.1 查看文件全部内容
  • cat filename:查看文件
  • more filename:查看文件
  • less filename:查看文件
    • /搜索的关键字
    • n向下搜索
    • N向上搜索
6.2.2 查看文件部分内容
  • head filename:默认从上往下展示前10行
    • head -n 数字 filename:展示filename的前*行
  • tail filename:默认从下往上展示后10行
    • tail -n 数字 filename:展示filename的后*行
6.3文件执行操作
  • rm -f 文件名:强制删除文件
  • cp src dst:把文件从src路径复制一份到dst路径下
    • 例如: mv /tmp/a.md /tmp/b.md:将/tmp目录下的a.md文件复制到/tmp目录下并命名为b.md
  • mv src dst:把文件从src路径移动一份到dst路径下
  • mv src dst:当dst和src路径一样,且将后者的名字改为别的,就可以达到重命名的作用
    • 例如: mv /tmp/a.md /tmp/b.md:将/tmp目录下的a.md文件移动到/tmp目录下并命名为b.md ,因为路径相同,因此也就完成了重命名…
    • 上面为原理解释,其实直接mv oldname newname就可以重命名了…

你可能感兴趣的:(Linux)