这里主要告诉大家一些常用命令的记忆方法,相信有了这些记忆方法,大家都可以快速的掌握这些命令。
序号 | 英语单词 | 含义 |
1 | directory | 目录 |
2 | change | 改变 |
3 | list | 列出 |
4 | 打印 | |
5 | remove | 删除 |
6 | copy | 复制 |
7 | move | 移动 |
8 | clear | 清除 |
上图这些单词非常简单,等下的记忆方法,就是这些单词的组合。
pwd命令讲解
pwd这个命令,它是print working directory这三个单词的首字母的组合。这三个单词的中文意思就是“打印当前工作路径”。我相信你只要掌握了这三个单词的含义,你就能清楚的记住pwd这个命令,这样的话,你就知根知底了。
pwd //打印当前所在的路径
cd命令讲解
接着是cd命令,这cd命令的来源是change directory这两单词的首字母组合。这两单词的意思就是“切换路径”。一般情况下,cd命令只需加上需要切换的目录就可以了。
cd //切换到家目录
cd ~ //切换到家目录
cd . //切换到当前路径,很少使用
cd .. //切换到上一级目录
cd ../.. //切换到上上级路径(其中:斜杠/为路径分隔符
cd - //切换到上一次所在目录
这里我们需要了解三个概念。
第一个概念是家目录。
比如lanjingui用户的家目录是/Users/lanjingui。
当你在Mac系统下新建一个用户后,它会在/Users目录下新建一个用户目录。该目录用来存放一些它自己的文件。Mac系统中,用~符号来表示用户的家目录。因此输入cd ~即可进入家目录。
第二个概念是当前路径和上一级路径。
Mac系统中用.符号来表示当前目录,用..符号表示上一级目录。
第三个概念是绝对路径和相对路径。
绝对路径:从根目录一级级找下去,需要写出完整的路径名
相对路径:参照当前所在目录进行查找
举例:
当前路径为/bin,然后./pwd就是执行了/bin/pwd
当前路径为/Users/lanjingui/test,然后cd ../Guest/就到达/Users/lanjingui/Guest,cd ../..就到达/Users
绝对路径是从根目录开始,相对路径一般以.和..来构成。
注意事项:
切换的路径必须保证存在,可以使用ls命令来查看某一个路径下的所有内容。
一定要记得多使用tab键,让终端为你自动补全。tab键可以减少我们的输入,提高我们的效率。
ls命令讲解
接下来要说的是ls命令。ls命令它的来源是英文单词list。学过数据结构的都知道,list表示链表,不过在这里,list是一个动词,表示列举、列出。ls的功能是列出目录内容。
ls //列出目录内容
前面我们刚刚讲过cd命令,cd命令是切换路径。一般的话,都是用cd切换路径,然后再使用ls来查看目录内容。
在前面讲过,Mac的命令组成是:
命令 【选项】【参数】
其中选项、参数可有可无。
举例:
ls
ls //则显示当前所在目录的内容
ls 目录名
ls /home//则指定显示/home的内容
ls ~ //则指定显示/Users/lanjingui的内容
ls 选项或ls选项目录名
常用的选项:
-l(long的缩写),显示目录下文件的更详细信息(文件权限、文件最后修改时间、文件大小)
-a(all的缩写),显示了隐藏文件
-h(human-able的缩写),将文件大小以(KB)、M(MB)、G(GB)来表示
目录操作mkdir和rmdir
下面我们讲解mkdir这个命令。mkdir来源于make directory
目录的操作
mkdir:创建目录
举例:
mkdir 目录名
mkdir dir0 //创建了dir0这个目录
mkdir -p 父目录/子目录
mkdir -p dir1/dir2 //连续创建多级目录(父目录和子目录),如果父目录不存在,则需要加入-p参数。-p(parents的缩写)
rmdir:删除目录
举例:
rmdir 目录名
rmdir dir0 //删除dir0这个没有内容的空目录
注意:rmdir不能删除非空目录(非空目录:该目录下有子目录或文件)
rm -r 目录名
rm -r dir0 //删除dir0这个目录
注意:可以删除非空目录
文件操作touch_mv_cp_rm
文件的操作
touch:用来新建文件
举例:
touch 文件名
touch file1 //在当前目录下新建名为file1的文件
注意:
同一目录无法创建同名的文件
Mac系统下文件名默认是不区分大小写的
mv(move的缩写):用来修改文件(目录)名、移动路径
举例:
mv 旧文件名 新文件名 修改文件名
mv file1 filea //将当前目录的文件file1改名为filea
mv 旧目录名 新目录名 修改目录名
mv dir1 dira //将当前目录下的目录dir1改为dira
mv 文件名 目录名 移动路径
mv filea dira //将当前目录下filea移动到dira子目录
mv filea ~ //将当前目录下filea移动家目录
mv ~/filea .. //将家目录下的fila移动到上一个路径
cp(copy的缩写):用来复制文件(目录)
举例:
cp 源文件名 目标文件名
cp File1 file2 //将当前目录下的文件File1拷贝成file2
cp 源文件名 目标目录名
cp file2 dira/ //将当前目录下的文件file2拷贝到dira子目录
cp 源目录名 目标目录名
cp -r dira dirb //复制dira目录下的所有内容到dirb,其中,-r参数时递归复制
cp -i file2 dira//如果dira目录下面有同名的file2,加入-i参数就会要求你确认是否覆盖同名的文件
注意:
cp的常用参数有:-i,-r,-f,-d等。以后我们会加深这个命令的讲解。
rm (remove的缩写):删除文件(目录)
常用命令格式:
rm 【选项】【文件名】【目录名】
常用选项:
-i(interactive(交互)的缩写),删除文件(目录)之前,要求你确认是否同意删除;
-r(recursive(递归)的缩写),递归删除指定目录下的子目录和文件;
-f(force(强制)的缩写),强制删除
举例:
rm File1 //删除当前目录下的文件File1
rm -i file2//删除文件file2,删除前要求你确认是否同意删除,其中y表明同意删除,n表示取消删除
rm -r dira //删除目录dira
rm -ir dirb//删除目录dirb,删除前要求你确认是否同意删除,其中y表明同意删除,n表示取消删除
注意:
删除文件(目录)前,确定该文件(目录)是否可以被删除。
rm的常用参数有-i,-r,-f等。以后我们会加深这个命令的讲解。
文件查看和编辑cat-vi
文件的查看和编辑:
cat用来查看文件内容
vi编辑器
清除屏幕clear和reset
快捷键cmd + k,用于清屏
帮助信息man,info,help
遇到不懂的命令,多使用man来查看它的用法