Mac Terminal 基本指令
由于经常用到一些终端指令,顺手就整理了一下。
注意点:
1、Mac OSX 采用的 Unix 文件系统是区别大小写字符的,编写命令的时候一定注意加以区分。
2、根目录标志 / ,cd /System 表示转到跟目录下的System中,而cd System 表示转到当前目录下的 System中,定位路径是需要多加注意。
1、cd 进入到某个文件路径下
格式:cd 需要访问的文件夹路径
1)cd .. 进入用户文件夹位置
2)cd ~/Desktop 进入桌面位置
2、ls 查看当前目录下的文件夹/文件
格式:ls -l 参数:-l 详细信息,-a 包括隐藏文件
3、mkdir 新建文件夹 touch 新建文件
格式:mkdir 文件夹名称
touch 文件名称
4、cp 拷贝文件
cp 参数 源文件 目标路径
参数:
-a:此参数的效果和同时指定"-dpR"参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件;
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作。
例:cp -R ~/Desktop/folder/test.txt ~/Desktop 把 test.txt 拷贝到左面
5、rm 删除文件 rmdir 删除文件夹
格式:rm 参数 文件
rmdir 参数 文件夹
参数:
-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
-f:强制删除文件或目录; -i:删除已有文件或目录之前先询问用户;
-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
--preserve-root:不对根目录进行递归操作;
-v:显示指令的详细执行过程。
例:rm -rf ~/Desktop/folder/test.txt 删除 test.txt 文件
6、mv 移动文件
mv 源文件 目标路径
例:mv ~/Desktop/folder/test.txt ~/Desktop 把 test.txt 移动到桌面
7、chmod 更改文件权限
格式:chmod 参数 权限 文件
参数:
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本
权限:
r=4,w=2,x=1
若要r-w-x属性则4+2+1=7
若要r-w属性则4+2=6
若要r-x属性则4+1=5
例:chmod -R 777 ~/Desktop/folder/test.txt 给 test.txt 赋予 root 权限
8、man 查看详细的命令帮助
例:man ls 查看 ls 命令的详细帮助。
9、clear 清除屏幕或窗口内容
10、pwd 显示当前目录的路径名
11、file 显示文件类型
格式:file 文件名
12、ps 显示进程当前状态
格式:ps 参数
-A 显示所有进程(等价于-e)(utility)
-a 显示一个终端的所有进程,除了会话引线
-N 忽略选择。
-d 显示所有进程,但省略所有的会话引线(utility)
-x 显示没有控制终端的进程,同时显示各个命令的具体路径。dx不可合用。(utility)
-p pid 进程使用cpu的时间
-u uid or username 选择有效的用户id或者是用户名
-g gid or groupname 显示组的所有进程。
U username 显示该用户下的所有进程,且显示各个命令的详细路径。如:ps U zhang;(utility)
-f 全部列出,通常和其他选项联用。如:ps -fa or ps -fx and so on.
-l 长格式(有F,wchan,C 等字段)
-j 作业格式
-o 用户自定义格式。
v 以虚拟存储器格式显示
s 以信号格式显示
-m 显示所有的线程
-H 显示进程的层次(和其它的命令合用,如:ps -Ha)(utility)
e 命令之后显示环境(如:ps -d e; ps -a e)(utility)
h 不显示第一行
例:ps aux 查看正在运行进程所占PID、CPU、内存、PID、进程开始时间
13、kill 终止进程
格式:kill 进程号
14、date 显示系统的当前日期和时间
15、telnet 远程登录
格式:telnet 主机地址
16、ping 给一个网络主机发送回应请求
格式:ping 主机地址
17、history 列出最近执行过的 几条命令及编号
18、ifconfig 查看本机 IP 等配置信息
19、unrar 解压 rar unzip 解压 zip
格式:unrar e rar文件
unzip zip文件
20、mv 重命名
格式:mv 旧名称 新名称
例:mv test.txt demo.txt 把名为todaym的txt文件重命名为nie