Linux 基础终端命令

159 阅读7分钟

一、终端命令的使用方法和帮助命令

1.1 命令格式

command [-options] [parameter]

  • command: 命令名

  • -options: 选项,可用来对命令控制,可省略

  • parameter: 传给命令的参数,可以是0个,1个 或者 多个

例:rm -rf imi [命令名] [选项] [参数] 此命令作用是删除目录 imi

1.2 命令帮助信息 help

command --help

(显示该命令的help信息)

man command

(显示该命令的使用手册)

二、文件和目录常用命令

(小技巧1:TAB自动补全,输入命令或目录的前几个字符按一下TAB就可以自动补全,按两下TAB提示相关字符内容) (小技巧2:按方向件↑/↓可以切换到曾经使用过的命令,CTRL+C可以退出Linux 中绝大多数的界面) ( . 表示当前目录 , .. 表示上一级目录)

2.1 ls 命令说明

2.1.1 ls 命令说明

ls 此命令可列出指定目录或当前目录的内容 (以 . 开头的文件或目录为隐藏文件/目录)

命令选项

作用

-a

显示出该目录中的所有内容,包括隐藏内容

-l

以列表显示文件的详细信息

-h

需要和 -l 配合使用,更加人性化的显示文件大小

拓展:选项在多数的情况下都可以组合使用 例如 ls -lha 可以显示包括隐藏内容的列表

2.1.2 ls 通配符的使用

使用通配符查找文件信息可以更加精确的找到文件

例如我需要找到所有.jpg文件类型的文件就可以使用

ls *.jpg

显示当前目录中所有后缀为jpg的文件

通配符

含义

*

代表任意个个数字符

代表任意一个字符,至少一个

[]

匹配字符组中任意一个字符

[abc]

匹配a、b、c中任意一个字符

[a-f]

匹配从a到f范围内的任意一个字符

2.2 cd 切换目录命令

2.2.1 cd 切换目录命令

命令

含义

cd

切换到当前目录的主目录(/home/用户目录)

cd ~

切换到当前目录的主目录(/home/用户目录)

cd .

保持当前目录不变

cd ..

切换到上一级目录

cd -

可以在最近两次的工作目录之间来回切换

例:cd ~/Document

切换到当前用户家目录下的Document目录

2.2.2 相对路径和绝对路径

  • 相对路径:在输入路径时,最前面不是 / 或者 ~ ,表示相对当前目录所在目录的位置

例如,在 /home/user/desktop 目录下输入 cd .. 表示相对于 /home/user/desktop 目录的上一级目录

相对路径就是相对于当前工作目录的路径

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

例如,在任意目录输入 cd /home/user/desktop

绝对路径就是家目录的路径

2.3 创建和删除操作

2.3.1 touch 创建文件

touch:创建文件或者修改文件时间

使用格式 touch 文件名

如果文件 不存在,可以创建一个空白文件

如果文件 已存在, 可以修改文件的末次修改日期

2.3.2 mkdir 创建目录

mkdir:创建一个新的目录

使用格式 mkdir 目录名称

选项

含义

-p

可以递归创建目录

mkdir -p a/b/c/d

该命令可以创建a目录后再创建b目录再创建c目录再创建d目录,一步到位

提示:在LIUNX下同以目录里不允许文件和目录同名

2.3.3 rm 删除目录/文件

rm:删除文件或目录(直接从磁盘上删除,不可恢复)

使用格式 rm 文件名

选项

含义

-f

强制删除,忽略不存在的文件,无需提示

-r

递归的删除目录下的内容,删除文件夹时必须加此参数

2.4 拷贝和移动文件

命令

作用

cp

复制文件或目录

mv

移动文件或目录/文件或目录重命名

2.4.1 copy 目录/文件

cp:将给出的 文件目录 复制到另一个 文件目录 中,相当于dos系统中的copy命令

使用格式 cp 源文件 目标文件

选项

含义

-i

覆盖文件前提示(默认选项不提示覆盖)

-r

若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名

2.4.2 move 移动目录/文件

mv: 用来移动 文件目录(相当于win的剪切),也可以给文件或目录重命名

使用格式 mv 源文件 目标文件

选项

含义

-i

覆盖文件前提示

重命名: 假设当前目录下有一个test文件,但是想临时改成exte只需要

mv ./test ./exte

重命名后文件内容不会发生更改

直接使用mv重命名或者移动文件不会出现提示信息,加上选项 -i 就可以出现提示信息,以免会更替错文件

2.5 查看文件内容

命令

作用

cat

查看文件内容

more

分屏显示文件内容

grep

搜索文本文件内容

2.5.1 concatenate 查看文件内容

cat:用来 查看文件内容

cat会一次显示所有的内容,适合查看内容较少的文本文件

选项

含义

-b

对非空输出行编号

-n

对输出的所有行编号

使用格式 cat 文件名

Linux 中的 nl 命令 和 cat -b 的效果等价

2.5.2 more 分页查看文件内容

more:用于分屏显示文件内容,每次只显示一页内容

适用于查看内容较多的文本文件

使用格式 more 文件名

使用 more 的操作键

操作键

功能

空格键

显示手册页的下一屏

enter键

一次滚动手册页的一行

b

回滚一屏

f

前滚一屏

q

退出

/word

搜索 word 字符串

more的显示方式和man的手册显示方式一样,所以操作键也是一样

2.5.3 grep 查找文本内容

grep:是一种文本搜索工具,允许对文本文件进行 模式查找

选项

含义

-n

显示匹配行以及行号

-v

显示不包含匹配文本的所有行(相当于求反)

-i

忽略大小写

常用的两种模式查找

参数

含义

^a

行首,搜寻以a开头的行

ke$

行尾,搜寻以ke结束的行

使用格式 grep "查找的内容" 目标文件

  1. 假设 要查找 test.txt 中带有 abc 的字符行

    grep "abc" test.txt

  2. 假设 要查找 test.txt 中开头是c的行

    grep ^c test.txt

2.6 其他命令

2.6.1 ehco 打印字符

ehco:会在终端显示参数指定的文字,通常和重定向联合使用

使用格式 : ehco 参数

2.6.2 重定向 > 和 >>

Linux 允许命令执行结果 重定向 到一个 文件

将本该显示在终端上的内容 输出/追加指定文件中

>:表示输出,会覆盖文件原有的内容

>>:表示追加,会将内容追加到已有文件的末尾

  1. 重定向和 ehco 的联合使用 假设 要给当前目录下的exte.txt文件的内容修改成 Linux

    echo Linux > exte.txt

  2. 假设 要给当前目录下的exte.txt文件的末尾行追加内容Contos

    echo Contos >> exte.txt

2.6.3 管道 |

Linux 允许将 一个命令的输出 可以通过管道做为 另一个命令的输入

可以理解为现实生活中的管子,管子一头塞东西景区,另一头取出来,这里的 | 的左端塞东西(写),右端取东西(读)

常用的管道命令有:

more:分屏显示内容

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

假设 要给当前目录下的exte.txt文件的末尾行追加内容kali并显示出exte.txt文件中的所有内容(有行号)

echo kali >> exte.txt | cat -b exte.txt