1、常用命令
终端命令格式
command [-option] [parameter]
中括号表示可选
-
ls
list,查看当前文件夹内容 -
pwd
print work directory 查看当前所在文件夹 -
cd
change directory 改变当前文件夹 -
touch
touch 如果文件不存在,则新建文件 -
mkdir
make directory 创建目录 -
rm
remove 删除指定文件名 -
clear
clear 清屏 - 一些必知
-
.
表示当前目录 -
..
表示上一级目录 -
~
家目录 -
/
根目录
-
2、查阅命令帮助信息
- --help
command --help
说明:- 显示
command
命令帮助信息
- 显示
- man
man command
说明:- 查阅
command
命令的使用手册 -
man
是manual的缩写
- 查阅
3、ls命令
- 命令说明
- 以
.
开头的文件为隐藏文件,需要 -a 参数才能显示ls -a
- 以
- 常用option
-
-a
所有目录与文件,包括隐藏文件(all) -
-l
以列表显示文件详情 -
-h
配合 -l 以人性化的方式显示文件大小
-
- ls 通配符的使用(有点类似于正则表达式)
-
*
:代表任意数个字符(包括0个) -
?
:代表任意一个字符 -
[]
:表示匹配字符组的任意一个- 例子:
ls 1*
ls *1.txt
ls ?2?.txt
ls 2*2.txt
- 例子:
-
4、cd命令
- 命令说明
- 大小写敏感
-
cd ~
回家 -
cd ..
上级目录 -
cd -
最近两次目录来回切换
- 相对路径,绝对路径
- 相对路径:最前面不是 / 或者 ~,相对当前目录的目录位置
- 绝对路径:最前面 / 或者 ~,表示从根目录或者家目录开始的位置
5、touch、mkdir或者rm命令
- touch
文件补存在则创建文件
* 创建文件或者修改文件时间
- mkdir
-
mkdir -p parameter
: 可以递归创建目录 - 新目录不能与当前目录中已有的目录或文件重名
-
- rm命令
- 删除之后不能恢复
-
-f
强制删除,忽略不存在的文件,无需提示 -
-r
递归删除目录下的内容
6、拷贝和移动文件
-
tree
tree ~
- 以树状图列出文件目录的结构
-
-d
只显示目录
-
cp
- 将文件或目录复制到另一个文件或目录中
cp 原文件 目标文件
-
-r
复制目录(文件夹) -
-i
覆盖文件前提示
-
mv
- 移动文件或目录,也可用于重命名
mv 原文件 目标文件
-
-i
覆盖文件前提示
7、查看文件内容
- cat(猫一眼)
- 查看文件内容、创建文件、合并文件、追加文件内容等
- 查看:用于内容比较少的文件
-
-b
:对空行不显示输出编号 -
-n
:对所有行输出编号
- more
- 分屏显示文件内容
- 用于内容比较多的文件
- grep
grep 文本
- 搜索文本文件内容
-
-n
显示匹配文本的行及行号 -
-v
显示不包含匹配文本的所有行(相当于取反) -
-i
忽略大小写 - 如果匹配文本为一句话,则需要
‘’
包括起来 -
^a
以 a 为开头的搜索 -
a$
以 a 为结尾的搜索
8、其他命令
- echo
echo 文本
- 在终端显示指定文字,通常跟 重定向 联合使用
- 重定向
>
和>>
-
>
表示输出,会覆盖文件所有内容 -
>>
表示追加,会讲内容追加到已有文件末尾
-
- 管道
|
- 可以允许一个命令的输出通过管道作为另一个命令的输入
- 常用管道命令
-
more
:分屏显示内容 -
grep
:在命令执行结果的基础上查询制定文
-