Mac下 terminal 终端的使用

       ps echo $SHELL 查看本身使用的shell ;html

       sudo -i 而后输入密码,可切换到 root ;
shell

        sudo passwd root 可重置 root 密码;vim

        man command-name 可知道的关于这个命令的全部细节;安全

        绝对路径:完整描述一个文件的位置,老是以斜杠(/)(forward slash)开头。例如/Users/michelle/Public/Drop Boxless

        相对路径:只描述一部分位置信息,它和你在 command line 目前的目录有关。当你打开新的 Terminal 程序时,command line 会话的目录应该是你的 home folder。这时上面例子文件夹的相对路径写做Public/Drop Box。显然它从当前目录开始。和html相似,你也可使用两个点(“..”)来表明父目录,这样你就能够用相对路径表示上级或同级目录了。例如你能够输入cd ..甚至cd ../..编辑器

        pwd 的含义是“print working directory”,会显示当前目录的绝对路径;ide

        ls 的含义是“list directory contents”,它会列出当前目录的内容。这个命令还有其余参数可选;-a 查看所有文件包括隐藏文件,-l 列出长数据串,包含文件的属性与权限等数据;工具

        cd 的含义是“change directory”,它会改变当前目录到你指定的目录。若是你不指定,则会返回你的 home folder;ui

        若是目录中有特殊字符(空格,括号,引号,[],!,$,&,*,;,|,\),那么直接输入空格会形成系统识别困难,必须使用特殊的语法来表示这些字符。例如上例中,空格前添加反斜杠“\”(back slash)便可:cd Punlic/Drop\ Box/。除了反斜杠,也能够用引号的方法:cd "Public/Drop Box"。若是不想手动输入,也能够把文件从 Finder 拖到 Terminal 窗口来建立绝对路径;spa

        Tab Complete (即按“Tab”键)是 command line 中最能给你节省时间的特性之一,利用它的自动完成文件、目录名称功能还能够防止你输入错误;

        鄂化符 (tilde)在command line 中能够表明当前用户的 home folder(主文件夹)。例如~/Public/Drop\ Box/是合法的;

        cat 是“concatenate”的意思,会按顺序读取文件并输出到 Terminal 窗口,语法为cat后接你须要查看的文件的路径。cat命令也能够用>>来增长文本文件的内容,例如命令cat ../textOne.txt >> textTwo.txt会把 textOne.txt 的内容添加到 textTwo.txt 的结尾;

        less 后接文件路径,和cat同样。用less命令打开的文件其实和你查看命令使用指南的时候使用的是一个查看器,因此操做是相同的,一样可使用▲(上箭头)或▼(下箭头)来上下移动文本,使用空格来翻页,输入/和关键字来按照关键字搜索,按Q来退出使用指南页面。除此以外,按V键来使用vi文本编辑器。

        shutdown -h now 马上关机;shutdown -h 10:30 系统在今天10:30的时候关机;shutdown -r now 马上重启;

        通配符星号(*,Asterisk)——表明任何长度的任何字符。例如*.tiff表明全部格式为tiff的文件。

        问号(?,Question mark)——表明任何单个字符。例如b?ok匹配 book 可是不匹配 brook。

        方括号([],Square brackets)——定义必定范围的字符,例如[Dd]ocument匹配 Document 以及 document;doc[1-9]匹配doc1, doc2, …, doc9。

        mkdir“make diretory”的缩写,用来建立文件夹,语法为mkdir后接新文件夹的目录,例:mkdir test。能够用 -p选项,来一块儿建立路径中不存在的文件夹(这样就能够建立多层目录了), 例:mkdir test1/test2/test3 。

        cp“copy”的缩写,用来把文件从一处复制到另外一处。语法为cp后接原始路径,后接目标路径。若是你想复制整个文件夹和全部内容,须要添加-R选项。若是指定的目标路径不含文件名,则 cp 命令会按原名复制。若是指定的目标路径包括文件名,则会复制为你指定的文件名。若是仅指定新文件名,则会在原处以新名称建立文件副本。注意,系统会自动替换同名文件而不出现提示。例:cp ~/test1 /tep/test2,test1复制到test2 ;

        mv“move”的缩写,用来移动文件。语法为mv后接原路径,后接新路径。mv 的指定路径规则和 cp 是同样的(没错,若是仅指定新文件名,它就成了重命名命令)。

        rm“remove”的缩写,会永久删除文件。注意,command-line中没有废纸篓。语法为rm后接文件路径。然而,使用 rm 命令删除的文件有可能能够经过数据恢复工具恢复。若是但愿安全删除文件,可使用srm命令。

        rmdir rm -R  rmdir是“remove directory”的缩写,这个命令会永久删除文件夹。再强调一遍,CLI 中木有废纸篓。语法为rmdir后接但愿删除目录的路径。然而,rmdir 命令没法删除含有任何其余文件的文件夹,因此大多数情形下rmdir命令是不适用的。不过,你能够利用rm添加-R选项来删除文件夹及包含的全部文件。

        vim 是 command line 中最多见的文本编辑器。用vi打开文本文件,只须要输入vi后接文件路径便可。按A开始(会进入编辑模式)。文字会插入到光标处。若是你想保存,须要先退出编辑模式进入 command 模式。方法是按下esc键。回到 command 模式后,按住shift同时按两次Z来保存并退出。若是你不想保存,在 command 模式输入:quit!并按return直接退出。

    su 命令表明“substitute user identity”,容许你在命令行中轻松切换到另外一个用户帐户。语法为su后接用户的短名称。而后会要求你输入密码(可是输入的时候不会显示)。执行完毕后,命令的前缀会改变,表示你拥有其余用户的权利。

        停止一个错误的或者发疯的命令,可使用组合键control + C 

        可使用组合键control + L     清屏。

        查看环境变量使用 echo $PATH,echo有“显示、打印出”的意思,而PATH前加$表示后面接的是变量;

        touch 建立新文件,后接文件名;

        file 查看文件类型,后接文件名,可知道该文件是何种类型,ASCII、data或者是binary;

        ps -ef 静态查看全部进程;

        top 动态查看全部进程运行情况,按q退出;

相关文章
相关标签/搜索