Mac常用终端命令
前言
一、相关说明
1.1格式
- 终端格式:
- 命令格式:
此处列举删除QQ程序的例子,具体参数说明如下:- CommandName:命令名;
- Options:用-作为前导符,可合并,例如:ls -lA和ls -l -A是等效的;
- Arguments:用来细化这个命令或指定这个命令具体的实施对象;
- Extras:部分则用来进一步实现其他功能(一般无);
1.2目录
- 根目录用斜杠(/)表示。
- 标点符号:
(1) 点(.)表示当前目录;
(2) 两个点(…)表示上一级目录。 - 常用位置:
(1) 用户文件夹位置:/User/用户名,可以用波浪号(~)表示;
(2)桌面位置:/User/用户名/Desktop,可以用~/Desktop表示。
1.3其他
-
Control+C/D/Z的区别:
(1)C-终止任务,杀掉进程;
(2)Z-挂起任务,放到后台:jobs查看所有运行的任务;fg %1将后台任务调到前台运行,bg %1将挂起的任务在后台运行;kill %1杀掉任务; - usr/bin和usr/local/bin的区别:
(1)usr指unix system resource,两个目录bin下的程序都可以直接在终端执行;
(2)usr/bin不允许增删,是系统预装的可执行程序,随系统升级而改变(所有用户都可见);
(3) usr/local/bin则是给用户放置自己的可执行程序的(只有当前用户可见);
二、常用技巧
2.1man命令
- 基本用法:
(1)查看cd命令说明:man cd;
(2)查看包含cd的命令:man -k cd; - 说明页操作:
(1)关键字搜索:/+关键字;
(2)退出说明页:Q键; -
如何看懂man手册:
(1)关键看:Synopsis-命令语法(摘要);Description-完整描述;
(2)Synopsis-命令语法:- 方括号:[](方括号)中的项是可选项,反之;
- 字体:黑体字按原样键入,可能是命令名,标志和字符;下划线字如变量,需添加适当的值;
- 省略号:后面接…(省略号)的参数可多次重复;
- 竖线:由 |(竖线)分开的项,表示可以从这个列表中选择一个项;
- 如果一个单独的选项和一个参数组合在一起,那么该选项和参数必须同时使用;
2.2其他
- 补全路径:tab键;
- 强制退出:Control+C;
- 清屏:Clear/Control+l(小写L);刷新屏幕到最新一页,可往上翻;
- 查看历史记录:history命令;
三、常用命令
3.1文件目录操作
- 改变当前目录/cd:
(1)进入到当前目录下的Desktop目录:cd Desktop;
(2)进入到任意目录(全部路径):cd /Users/xuanzhen/Desktop;
(3)切换到上级目录:cd …
(4)切换到根目录:cd / - 创建目录/mkdir:mkdir dir;
- 删除:
(1)删除目录/rmdir:rmdir dir;
(2)删除文件或目录/rm:rm dir/file;-r 删除所有文件; - 移动目录或文件/mv:mv dir1/file1 dir2(移动目录dir1或文件file1到目录dir2下);
- 复制文件/cp:cp file1 file2(不能复制文件夹);
- 显示内容:
(1)显示当前目录的内容/ls:-la显示当前目录的详细内容;-A显示当前目录包含.开头的隐藏文件
(2)显示当前目录下的文件/cat:cat file; - 显示路径:
(1)显示当前目录的路径名/pwd:pwd;
(2)查看指定程序的路径/which:which python; - 显示文件类型/file:file file;
- 比较两个目录或文件的内容/diff:diff file1 file2(目录列出各自不同的文件,文件只说明不同);
- 使用默认的程序打开目录或文件/open:
(1) 打开文件:open file;
(2)打开当前目录:open . ; - 编辑文本/vim:
(1)编辑文本:vim file;若指定路径的文件不存在,则新建空文件;
(2)输入字母i或o进入编辑模式,编辑好内容,点击【esc】键后,输入:w进行保存;输入:wq进行保存并退出;
3.2系统操作
- 获取root权限/sudo:sudo -s;
- 查看系统路径/echo:echo $PATH(左边优先级高于右边)(多个python时,命令行中输入python,左边优先于右边执行);echo还可以显示字符串:echo “string”;
- 显示当前所有设置过的环境变量/env:env;
- 新增环境变量/export(仅本次登录有效):export test_path=“abc”;
- 查看本机IP/ifconfig:ifconfig(位置);
- 查看端口号/lsof:lsof -i tcp:8501;
- 显示系统信息/uname:uname;-a显示详细信息;
- 显示用户和终端:
(1)列出当前登录的所有用户/who:who;
(2)显示当前正进行操作的用户名/whoami:whoami;
(3)显示终端或伪终端的名称/tty:tty; - 显示电脑在网络中的名称/hostname:hostname;
- 修改用户密码/passwd:passwd;
3.3网络操作
- 给网络主机发送回应请求/ping:ping www.baidu.com;
- http命令工具/curl:
(1)基本用法:curl http://www.baidu.com(www.baidu.com的html显示在屏幕上);
(2)下载文件:curl -O http://www.linux.com/dodo1.JPG(dodo1.JPG保存到当前路径下,dodo1.JPG在F12的Sources里);
(3)指定请求方式:curl -X POST www.baidu.com;
3.4时间操作
- 显示系统的当前日期和时间/date:date
- 显示日历/cal:
(1)显示当前日历:cal;
(2)显示任意日历:cal 8 1996(1996年8月); - 统计程序的执行时间/time:time;
结束语
作者是正在复旦读研的一名IT小白,会在博客里整理记录学习到的知识,并会同步到下面的公众号中;此外,公众号里还会记录作者成长过程中的一些心得感受,欢迎大家关注交流,希望与你一起进步…