Mac常用终端命令
前言一、相关说明1.1格式1.2目录1.3其他
二、常用技巧2.1man命令2.2其他
三、常用命令3.1文件目录操作3.2系统操作3.3网络操作3.4时间操作
结束语
前言
一、相关说明
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;
结束语
命令行还是要多打的,慢慢就熟了,我也是两周内反复打,才慢慢熟悉一些,后面还是要多练,这里培养记录分享的习惯,祝好…