ps 和 echo $SHELL 查看自己使用的shell ;
sudo -i 然后输入密码,可切换到 root ;
sudo passwd root 可重置 root 密码;
man command-name 可知道的关于这个命令的所有细节;
绝对路径:完整描述一个文件的位置,总是以斜杠(/
)(forward slash)开头。例如/Users/michelle/Public/Drop Box
相对路径:只描述一部分位置信息,它和你在 command line 目前的目录有关。当你打开新的 Terminal 程序时,command line 会话的目录应该是你的 home folder。这时上面例子文件夹的相对路径写作Public/Drop Box
。显然它从当前目录开始。和html类似,你也可以使用两个点(“..
”)来代表父目录,这样你就可以用相对路径表示上级或同级目录了。例如你可以输入cd ..
甚至cd ../..
pwd 的含义是“print working directory”,会显示当前目录的绝对路径;
ls 的含义是“list directory contents”,它会列出当前目录的内容。这个命令还有其他参数可选;-a 查看全部文件包括隐藏文件,-l 列出长数据串,包含文件的属性与权限等数据;
cd 的含义是“change directory”,它会改变当前目录到你指定的目录。如果你不指定,则会返回你的 home folder;
如果目录中有特殊字符(空格,括号,引号,[],!,$,&,*,;,|,\),那么直接输入空格会造成系统识别困难,必须使用特殊的语法来表示这些字符。例如上例中,空格前添加反斜杠“\”(back slash)即可:cd Punlic/Drop\ Box/。除了反斜杠,也可以用引号的方法:cd "Public/Drop Box"。如果不想手动输入,也可以把文件从 Finder 拖到 Terminal 窗口来创建绝对路径;
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退出;