Mac OS终端常用命令
1、ls
ls | 列出目录内容 |
ls -a | 列出所有目录内容,包括以”.”开头的隐藏文件 |
ls -l | 以详情模式列出目录内容 |
-l参数的结果中, d (代表了是目录); rwxr-xr-x是文件或者目录所属用户、用户组;上面例子中第一个ravisaive代表了文件文件属于用户ravisaive;上面例子中的第二个ravisaive代表了文件文件属于用户组ravisaive;4096代表了文件大小为4096字节;May 8 01:06代表了文件最后一次修改的日期和时间;最后代表就是文件/文件夹的名字。
2、clear
history | 清屏命令,运行它可以把之前运行的命令和结果从屏幕上清除 |
3、history
clear | 历史记录,显示在终端中所执行过的所有命令的历史 |
4、mkdir
mkdir myFile | 在当前路径下创建myFile目录。然而如果目录已经存在了,那么会返回一个错误信息“不能创建文件夹,文件夹已经存在”。 |
目录只能在用户拥有写权限的目录下才能创建。
5、touch
touch myFile | 将myFile文件的访问和修改时间更新为当前时间。touch命令会在文件不存在的时候创建它。如果文件已经存在了,只会更新时间并不会改变文件的内容。 |
touch可以用来在用户拥有写权限的目录下创建不存在的文件。
6、date
date | 现实系统当前的年、月、日、星期、时、分、秒信息 |
7、cp
主要是用于在同一台电脑上,在不同的目录之间来回copy文件
命令基本格式:
cp [OPTIONS] SOURCE DEST
从源路径copy文件到目的路径
cp [OPTIONS] SOURCE… DIRECTORY
将多个源文件copy到指定的目录(多个源文件用空格分隔)
OPTIONS:
-a same as -dpR 尽可能将源文件状态、权限等资料都照原装予以复制,并且是递归copy;
-r 表示递归copy,若source中含有目录名,则将目录下之档案亦皆依序拷贝至目的地;
-f 表示force,若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制;
cp myFile ~/Desktop/ | 拷贝当前目录下的myFile到Desktop目录下 |
8、scp
主要是在不同的系统之间来回copy文件,scp是有Security的文件copy,基于ssh登录。
命令基本格式:
- scp [OPTIONS] file_source file_target
OPTIONS:
-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接、认证、 或是配置错误
-C 使能压缩选项
-P 选择端口 . 注意 -p 已经被 rcp 使用
scp root@/172.19.2.75:/home/myFile ~/Desktop/ | 拷贝远程机器上的myFile到我的桌面 |
9、pwd
pwd | 显示当前的工作路径 |
10、cd
cd myFile | 进入myFile目录 |
11、mkdir
mkdir myFile | 创建myFile目录 |
12、rmdir
rmdir myFile | 删除myFile目录 |
rmdir命令不能直接删除非空目录
13、rm
rm myFile | 删除当前目录下的myFile文件 |
rm命令用于删除一个目录中的一个或多个文件
14、mv
用来移动文件或者将文件改名
命令基本格式:
- mv [OPTIONS] file_source file_target
命令参数:
-b :若需覆盖文件,则覆盖前先行备份。
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会更新(update)
-t :target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。
mv myFile.txt myFile1.txt | 重命名当前目录下的myFile文件为myFile1.txt |