Linux 常用基本命令汇总

Linux 常见的发行版本有:Centos、Redhat 和 Ubuntu 等,本文的选用 Ubuntu 和 Centos以演示常用命令。

Linux 终端命令格式:命令 [-选项] [参数][] 代表可选。


文章目录

  • 1. 查看命令帮助
  • 2. 显示文件和目录
  • 3. 切换目录
  • 4. 创建文件和目录
  • 5. 删除文件和目录
  • 6. 文件拷贝
  • 7. 移动、重命名
  • 8. 清屏、查看位置、自动补全
  • 9. 日历、日期指令
  • 10. 历史指令
  • 11. 文件查看
  • 12. 打包压缩
  • 13. 文本编辑
  • 14. 查找命令


1. 查看命令帮助

  • man 命令

    回车:查看一行
    空格:查看下一屏
    ctrl + f / f:下一屏
    ctrl + b/ b:上一屏
    退出:q

  • 命令 --help

示例:
Linux 常用基本命令汇总_第1张图片


2. 显示文件和目录

  • pwd:显示当前所在的路径
  • tree:以树状列表的方式显示文件夹的内容
    • tree:当前目录
    • tree 指定目录:指定目录
  • ls:以列表的方式显示文件夹的内容
    • -a:显示所有文件(包含隐藏文件),隐藏文件,在 linux 中 以 “.” 开头
    • -l:以详细信息的方式显示列表内容
    • -h:以更加人性化的方式显示文件夹内容(文件大小 KMB)

示例:
Linux 常用基本命令汇总_第2张图片
Linux 常用基本命令汇总_第3张图片
注:文件的详细信息从左到右分别是:

1. 类型的描述,- 表示这是一个文件,d 表示这是一个目录或链接文件
2. 文件权限
3. 硬链接数
4. 文件所属用户
5. 文件所属的组
6. 文件大小,以字节为单位
7. 文件或文件夹最后的修改时间
8. 文件或文件夹的名称

补充: Linux 为 ls -l 命令提供了一种简写方式,即 ll


3. 切换目录

cd:切换工作目录。

用法:

  • cd 路径:切换到指定路径
  • cd:回到用户的 home 目录,即家目录
  • cd ~:同上,回到家目录
  • cd .:当前目录(默认)
  • cd ..:上级目录
  • cd -:上次所在的目录

4. 创建文件和目录

  • mkdir:创建目录。创建多级目录时,需递归创建,则添加 -p 选项。

  • touch:创建一个文件

  • gedit:用来打开一个文件进行编辑

  • 注意: 打开文件后,终端进入等待状态。可以同时编辑多个文件:gedit 文件1 文件2 ...

示例:
Linux 常用基本命令汇总_第4张图片


5. 删除文件和目录

rm :remove 缩写,删除文件或目录。

  • 删除文件:rm 文件名

    • -i:以交互模式删除
    • -f:强制删除不提示(ubuntu下,不加-f默认强制删除)
  • 删除文件夹: rm -r 文件夹名, 递归删除目录中的内容

示例:
在这里插入图片描述

rmdir:删除空目录

  • 语法: rmdir [-p] dirName
  • -p:当子目录被删除后使父目录为空目录的话,则一并删除。

示例:

rmdir aa       删除名为 aa 的空目录
rmdir-p aa/bb  删除 aa 目录中名为bb的子目录,若 bb 目录删除后 aa 目录变为空目录,则也被删除
rmdir a*       删除名称以 a 开始的空目录

6. 文件拷贝

cp:copy 用来拷贝文件或者目录。

  • 拷贝文件: cp 源路径 目标路径
    • -i:交互模式拷贝(没有同名文件就不给提示)
    • -f:强制覆盖不提示(默认)
    • -v:显示拷贝的过程
      - -a:拷贝原有属性
  • 拷贝目录: cp -r 源路径 目标路径

示例:
Linux 常用基本命令汇总_第5张图片


7. 移动、重命名

mv:move 用来移动文件或者文件夹,以及重命名。

  • 移动文件或者文件夹: mv 源路径 目标路径
    • -i:交互方式进行文件的移动。
    • -f:强制覆盖不提示(默认)。
    • -v:显示移动的过程。
  • 重命名文件或者文件夹: mv 旧文件名 新文件名
    在一个目录中进行移动才能进行重命名

示例:
Linux 常用基本命令汇总_第6张图片

mv aa.txt bb.txt 		将 aa.txt 改名为 bb.txt 
mv aa.txt bb/			将 aa.txt 移动到 bb 目录中(如果 bb 是个文件夹,'/' 可省略)
mv aa.txt doc/bb.txt 	将 aa.txt 移动到 doc 目录中,并改名为 bb.txt
mv aa/ bb/				如果 aa 目录不存在,将 aa 目录改名为 bb
mv aa/ bb/				如果 aa 目录存在,将 aa 目录移动到 bb 目录中

8. 清屏、查看位置、自动补全

  • clear:清屏,或者 ctrl + l
  • which:查看某个指令所在的位置
  • Tab 键 : 自动补全
    • 没有歧义,自动补全
    • 有歧义(多个文件) 按 2 次 tab 键可以查看候选的文件名
  • 终止指令的执行: ctrl + c
  • 终端字体调整
    • 放大:ctrl + shif + =
    • 缩小:ctrl + -
    • 还原:ctrl + 0

9. 日历、日期指令

  • cal:查看日历

    • -3:显示上月、当前月、下月
    • -y:显示一年的日历
    • -j:以 一年中第xx天的格式来显示日历
    • -某年:显示某年日历
  • date:查看日期时间,格式化显示:date "+%Y" 输出年份

    • %m:月份
    • %d:天数
    • %H:时
    • %M:分
    • %S:秒
    • %F:等价于 %Y-%m-%d
    • %T:等价于 %H:%M:%S

示例1:
Linux 常用基本命令汇总_第7张图片
示例2:
Linux 常用基本命令汇总_第8张图片


10. 历史指令

history:用来查看历史指令的信息

  • history:显示所有的历史指令
  • history 数量:显示一定数量的历史指令
  • ! 编号:执行某个历史指令

注:历史指令保存在隐藏文件 ~/.bash_history 中。

示例:
Linux 常用基本命令汇总_第9张图片Linux 常用基本命令汇总_第10张图片


11. 文件查看

cat:查看或连接文件。

  • 语法cat 文件名

  • 选项

    • -n:查看文件的时候,对每一行进行编号
    • -b:非空行进行编号
    • -s:连续 2 行以上的空行,只显示1行
  • 连接文件:把多个文件合并到一起输出:cat 文件名1 文件名2 ...

  • :选项是可以合并的。

    令 1.txt 与 2.txt 文件内容如下:
    Linux 常用基本命令汇总_第11张图片  Linux 常用基本命令汇总_第12张图片

  • 示例:
    Linux 常用基本命令汇总_第13张图片Linux 常用基本命令汇总_第14张图片Linux 常用基本命令汇总_第15张图片


more:用来分屏(分页)查看文件内容

  • 选项

    • +num:从第 num 行开始查看文件
    • -p:先清屏,再查看文件
    • -s:连续 2 行以上的空行,只显示一行
  • 多个文件合并显示more 文件名1 文件名2 ...

  • 示例1:
    Linux 常用基本命令汇总_第16张图片

  • 示例2:查看系统中一个内容较多的文件:
    Linux 常用基本命令汇总_第17张图片
    相比于 cat 指令的显示文件所有内容,more 指令只显示 7%,可通过跨界见辅助阅读,常用快捷键如下:

    回车:查看一行
    空格:查看下一屏
    ctrl + f / f:下一屏
    ctrl + b/ b:上一屏
    退出:q


tail 查看文件末尾的内容

  • 语法tail [-f] 文件名

  • 选项-f,动态读取文件末尾内容并显示,通常用于日志文件的内容输出。

  • 示例:

    tail /etc/profile         显示 /etc 目录下的 profile 文件末尾 10 行的内容
    tail -20 /etc/profile     显示 /etc 目录下的 profile 文件末尾 20 行的内容
    tail -f /itcast/my.log    动态读取 /itcast 目录下的 my.log 文件末尾内容并显示
    

    Linux 常用基本命令汇总_第18张图片
    centos下执行该命令:
    Linux 常用基本命令汇总_第19张图片


12. 打包压缩

tar:对文件进行打包、解包、压缩、解压。

语法tar [-zcxvf] 压缩的文件名 [文件名]

选项

  • -z:z 代表的是 gzip,通过 gzip 命令处理文件,gzip 可以对文件压缩或者解压。
  • -c:c 代表的是 create,即创建新的包文件。
  • -x:x 代表的是 extract,实现从包文件中还原文件。
  • -v:v 代表的是 verbose,显示命令的执行过程。
  • -f:f 代表的是压缩的文件名 fileName,即文件名,用于指定包文件的名称。

注意:后缀.tar 表示只是完成了打包,并没有压缩包文件后缀为 .tar.gz 表示打包的同时还进行了压缩。

cvf打包、zcvf打压缩包、xvf解包、zxvf解压包

示例:

打包
tar -cvf hello.tar ./*					将当前目录下所有文件打包,打包后的文件名为hello.tar
tar -zcvf hello.tar.gz ./*				将当前目录下所有文件打包并压缩,打包后的文件名为hello.tar.gz
解包
tar -xvf hello.tar						将hello.tar文件进行解包,并将解包后的文件放在当前目录
tar -zxvf hello.tar.gz					将hello.tar.gz文件进行解压,并将解压后的文件放在当前目录
tar -zxvf hello.tar.gz -C /usr/local	当前目录将hello.tar.gz文件进行解压,并将解压后的文件放在/usr/local目录

Linux 常用基本命令汇总_第20张图片

Linux 常用基本命令汇总_第21张图片

centos下执行该命令:
Linux 常用基本命令汇总_第22张图片


13. 文本编辑

vi:命令是 Linux 系统提供的一个文本编辑工具,可以对文件内容进行编辑,类似于 Windows 中的记事本。

语法vi 文件名

vim:是从 vi 发展来的一个功能更加强大的文本编辑工具,在编辑文件时可以对文本内容进行着色,方便我们对文件进行编辑处理,所以实际工作中 vim 更加常用。

语法vim 文件名

说明

  • 要使用 vim 命令,需要我们自己完成安装。可以使用 yum install vim 命令来完成安装。
  • 在使用 vim 命令编辑文件时,如果指定的文件存在则直接打开此文件。如果指定的文件不存在则新建文件。
  • vim 在进行文本编辑时共分为三种模式,分别是命令模式、插入模式 和 底行模式。这三种模式之间可以相互切换。在使用 vim 时一定要注意我们当前所处的是哪种模式。

三种模式

  1. 命令模式: 模式下可以查看文件内容、移动光标(上下左右箭头、gg、G)。
    通过 vim 命令打开文件后,默认进入命令模式;另外两种模式需要首先进入命令模式,才能进入彼此)。
  2. 插入模式: 模式下可以对文件内容进行编辑。
    在命令模式下按下[i,a,o]任意一个,可以进入插入模式。进入插入模式后,下方会出现 [insert] 字样;在插入模式下按下 ESC 键,回到命令模式。
  3. 底行模式:模式下可以通过命令对文件内容进行查找、显示行号、退出等操作。
    在命令模式下按下[:,/]任意一个,可以进入底行模式。
    通过 / 方式进入底行模式后,可以对文件内容进行查找。
    通过 : 方式进入底行模式后,可以输入wq(保存并退出)、q!(不保存退出)、set nu (显示行号)

示例
在这里插入图片描述
在这里插入图片描述


14. 查找命令

find:在指定目录下查找文件。

  • 语法find 目录名 -option 文件名称,option 一般为 name,即以文件名称查找。

  • 示例

    find . -name "*.java"		在当前目录及其子目录下查找.java 结尾的文件
    find /aa -name "*.java"/aa 目录及其子目录下查找 .java 结尾的文件
    

    Linux 常用基本命令汇总_第23张图片


grep:从指定文件中查找指定的文本内容。

  • 语法grep 关键词 文件名

  • 示例

    grep Hello Helloworld.java		查找 Helloworld.java 文件中出现的 Hello 字符串的位置
    grep hello *.java				查找当前目录中所有 .java 结尾的文件中包含 hello 字符串的位置
    

    Linux 常用基本命令汇总_第24张图片

    Linux 常用基本命令汇总_第25张图片

你可能感兴趣的:(Linux,linux,ubuntu,虚拟机)