1、touch
命令
用于创建文件
或修改文件时间
。
如果文件不存在
就创建一个空白的文件;如果文件已存在
就修改文件的末次修改日期。
2、mkdir
命令
创建目录命令
。使用-p
选项可以创建递归目录
。所谓递归目录就是一个目录下包含另一个目录。如:mkdir -p a/b/c
。
注意
:在Linux系统中新建的目录名不能与当前目录中已经存在的目录或文件名相同。
3、rm
命令
用于删除文件或目录
。删除后的文件或目录不可恢复
。
常用选项:
-
-r
:用于删除目录
,可以递归地删除目录下的内容。 -
f
:强制删除
,即使文件不存在也没有提示。 -
rm
命令也可以与通配符
联合使用。
4、复制和移动
命令
tree
命令:以树状图
的方式列出文件目录结构。使用-d
选项可以只
显示目录,不显示文件。使用方式:tree [目录名]
。
-
cp
命令
用于复制文件或目录
。
复制文件:cp 源文件 目标路径
;如果要更改复制后文件的名字,可用cp 源文件 目标路径/新的文件名.扩展名
。常用选项
-
-i
:文件已经存在时有覆盖提示
。 -
-r
:用于复制目录
。cp -r 源文件 目标路径
(这里的源文件为目录);如果要更改复制后目录的名字,可用cp 源文件 目标路径/新的目录名
。
-
-
mv
命令
用于移动文件或目录
,也可用于文件或目录重命名
。
移动文件或目录:rm 源文件 目标路径
。
文件或目录重命名:rm 源文件 目标文件名
。常用选项
-
-i
:文件或目录已经存在时有覆盖提示
。
-
5、查看文件内容
-
cat
命令
用于查看文件内容
、创建文件
、文件合并
以及追加文件内容
。
cat
命令一次性将文件的所有内容
显示出来。适合查看内容较少
的文件。常用选项
-
-b
:对非空
输出行编号。 -
-n
:对所有
输出行编号。
如:cat -b hello.txt
。
-
-
more
命令
用于分屏显示
文件内容,每次只显示一页
内容。适合查看内容较多
的文件。
使用more
命令时可能用到的操作键:操作键 功能 空格 向下滚动一屏 Enter 向下滚动一行 b 向前滚动一屏 f 向后滚动一屏 q 退出 /word 搜索word字符串 -
grep
命令
用于搜索目标字符串
。
使用方法:grep word hello.txt
(在hello.txt
文件中搜索word
字符串)。如果要搜索的字符串有空格,则需用到""
,如grep "hello word" hello.txt
。常用选项
-
-n
:显示匹配的字符串
以及对应的行号
。 -
-v
:显示不包含匹配字符串的所有行(相当于取反
)。 -
-i
:忽略大小写。
模式查找
grep
命令允许对文本进行模式查找
,模式查找又被称为正则表达式
。两种常用的模式查找
-
^word
:行首
,搜索以word开始
的行。 -
word$
:行尾
,搜索以word结束
的行。
-
6、echo
命令
echo
把传递给命令的参数在终端中再
显示一次。echo
命令很少单独使用,通常会和重定向
联合使用。
7、重定向>
和>>
重定向将本来应该在终端上显示的内容输出 / 追加
到指定文件中。
>
:表示输出,覆盖
文件原有的内容。-
>>
:表示追加,将内容追加
到指定文件的末尾。使用方式
echo word > hello
:把word字符串写入
hello文件中;如果hello文件中有内容,将会覆盖掉原有的内容,hello文件中只
有word这个字符串。
ls -lh > hello
:把ls -lh
输出的内容写入
hello文件中。
tree >> hello
:把tree
命令输出的内容追加
到hello文件中,不会覆盖
hello文件原有的内容。
8、管道|
在Linux系统中,可以将一个命令的输出
通过管道
作为另一个命令的输入
。
常用管道命令
-
more
命令:分屏显示。将第一个命令的输出内容
通过管道使用more命令分屏显示
。
如:ls -lha ~ | more
。 -
grep
命令:搜索目标字符串。通过管道在第一个命令的输出内容
中搜索目标字符串。
如:ls -lha ~ | grep Desktop
。