linux常用终端命令(一)终端命令格式(二)文件和目录常用命令

一、linux终端命令格式

1、终端命令格式

command  [-options]  [parameter]

说明:

    • command :命令名,相应功能的英文单词或单词的缩写
    • [-options] :选项, 可用来对命令进行控制,可省略
    • [parameter] :传给命令的参数, 可以是零个,一个或者多个

[] 代表可选

2、查阅命令帮助信息

command  --help    显示command命令的帮助信息

man command   查阅command命令的使用手册

二、文件和目录常用命令

  • 查看目录内容

ls

  • 切换目录

cd

  • 创建和删除操作

touch

rm

mkdir

  • 拷贝和移动文件

cp

mv

  • 查看文件内容

cat

more

grep

  • 其它

echo

重定向 > 和 >>

管道  |

终端实用技巧

终端窗中放大缩小

    • ctrl + shift + =         放大终端窗口的字体显示
    • ctrl + -        缩小终端窗口的字体显示

自动补全

    • 在输入 文件 / 目录 / 命令 的前几个字时,按 tab 键,
      • 如果输入没有岐义,系统会自动补全。
      • 如果还存在其它 文件 / 目录 / 命令 ,再按一下 tab 键,系统会提示可能存在的命令等。

曾经使用的命令

    • 按上 / 下 键可以在曾经使用过的命令之间切换
    • 如果想退出选择,并且不想执行当前选中的命令,可以按 ctrl + c

1、查看目录内容

1.1、ls命令说明

  • ls 是英文list的缩写,功能是列出目录的内容。类拟DOS的dir。

linux下文件和目录的特点

    • 文件和目录名称最长 256  个字符
    • 以 .  开头的文件为隐藏文件,需要用 -a 参数才能显示
    • . 代表当前目录
    • .. 代表上一级目录

常用选项

参数 含 义
-a 显示目录下所有子目录和文件,包括隐藏文件
-l 以列表方式显示文件的详细信息
-h 配合 -l 以人性化的方式显示文件大小

 通配符的使用

通配符 含义
* 代表任意个数字符
? 代表任意一个字符,至少一个
[] 表示可以匹配字符组中的任意一个
[abc] 匹配a、b、c中任意一个
[a-f] 匹配 a 至 f 范围内的任意一个字符

2、切换目录

2.1、cd

  • cd 功能是更改当前的工作目录

linux所有的 目录 和 文件名 都是大小写敏感

命令 含义
cd [目录] 更改当前的工作目录
cd 切换到当前用户的主目录(/home/用户目录)
cd ~ 切换到当前用户的主目录(/home/用户目录)
cd . 保持在当前目录不变
cd .. 返回到上一级目录
cd - 在最近两次工作的目录间切换

相对路径和绝对路径

    • 相对路径 在输入路径时,最前面不是 /  或 ~  ,表示相对 当前目录 所在的目录位置
    • 绝对路径 在输入路径时,最前面是 / 或 - ,表示从 根目录 / 家目录 开始的具体目录位置

3、创建和删除操作

3.1、touch

  • 创建文件或修改文件时间
    • 如果文件 不存在,可以创建一个空白文件
    • 如果文件 存在, 会修改文件的末次修改时间

3.2、mkdir

  • 创建一个新的目录
选项 含义
-p 可以递归创建目录

3.3、rm

  • 删除文件或目录

使用rm命令,删除后无法恢复

选项 含义
-f 强制删除,忽略不存在的文件,无需提示
-r 递归的删除目录下的内容,删除文件夹时 必须加此参数

4、拷贝和移动文件

序号 命令 对应英文 作用
01 tree [目录名] tree 以树状图列出文件目录结构,ubuntu默认未安装
02 cp 源文件 目标文件 copy 复制文件或目录
03 mv 源文件 目标文件 move 移动文件或者目录/文件或目录重命名

4.1、tree

  • tree 可以以树状图列出文件目录结构
选项 含义
-d 只显示目录

4.2、cp

  • cp 将指定的文件或目录复制到另一个文件或目录中
选项 含义
-i 覆盖文件前提示
-r 若给出的文件是目录文件,cp将递归复制该目录下的所有子目录和文件,目标文件必须是一个目录名。
会直接覆盖,不会提示。

4.3、mv

  • mv 可以用来移动文件或目录,也可以用来重命令文件或目录
  • 会直接覆盖文件
选项 含义
-i 覆盖文件时提示

5、查看文件内容

序号 命令 对应英文 作用
01 cat 文件名 concatenate 查看文件内容、创建文件、合并文件、追加文件内容等功能
02 more 文件名 more 分屏显示文件内容
03 grep 搜索文本 文件名 grep 搜索文本文件内容

5.1、cat

  • cat 可以用来查看文件内容创建文件合并文件追加文件内容等功能
  • cat 会一次显示文件的所有内容
选项 含义
-b 对非空行输出行编号
-n 对所有行输出行编号

linux 中还有一个 nl 的命令与 cat -b 命令效果一样

5.2、more

  • more 分屏显示文件的内容,每次显示一页内容

使用more操作键:

操作键 功能
空格键 向下滚动一屏
Enter 向下滚动一行
ctrl + b 向下滚动一屏
ctrl + f 向上滚动一屏
q 退出
/word 搜索word字符

5.3、grep

  • grep 命令用于查找文件里符合条件的字符串
  • grep 允许对文本文件进行 模式 查找,所谓模式,即正则表达式。
选项 含义
-n 行号
-v 显示不匹配所有行(相当于求反)
-i 忽略大小写

常用的两种模式

参数 含义
^a 行首,搜索以a开头的行
ke$ 行尾,搜索以ke结尾的行

6、其它

6.1、echo

  • echo 会在终端中显示参数指定的文字,通常与 重定向 联合使用

6.2、重定向 > 和 >>

  • linux 允许命令执行结果 重定向 到一个文件
  • 将原显示在终端上的内容 输出/追加 到指定文件中

其中

  • >      表示输出,如果文件存在,会覆盖文件原来的内容。不存在,创建文件
  • >>    表示追加,如果文件存在,会将内容追加到文件已有的末尾。不存在,创建文件

6.3、管道 |

linux 允许一个命令的输出 可以通过管道 作为 另一个命令的输入

常用的管道命令有:

more:分屏显示内容

grep:在命令查询结果的基础上查询指定文本

上一篇:Decoder is not a @Sharable handler, so can't be added or removed multiple times


下一篇:shell &&,||,()