Articles icon indicating copy to clipboard operation
Articles copied to clipboard

命令行介绍

Open suukii opened this issue 5 years ago • 0 comments

命令行

定义

命令行,就是一个可以让你输入计算机命令的地方(一个程序)。

找到命令行

Mac OS X

/Applications/Utilities/ 文件夹下找到一个叫做终端(Terminal)的程序。

Linux

  • KDE: click K button -> select System -> click on Konsole
  • Gnome: click the Application button -> select System Tools -> click on Terminal

Windows

Windows 系统自带的命令行工具并不是标准的命令行工具(难用很多),所以我们得自己另外下载一个命令行工具。eg. Babun

命令语法

命令都由 3 个部分组成:命令选项参数,其中 命令 是必需,后两者则不是。

ls -l ~/Desktop
  • ls 是命令,用来指示计算机做什么,可以单独使用。
  • -l 是选项,用来稍微修改命令的行为,比如显示多点信息还是少点信息,以一或两个 - 开始。
  • ~/Desktop 部分是参数。

基础命令

注:以下命令中,$CAPITAL 部分指参数。

man $UTIL

manual,提供命令的名称作为参数,可以查看该命令的用法。

ls $DIR

list,打印指定文件夹下的内容,如果没有指定参数,则打印当前文件夹下的内容。可以通过指定 -l 选项来打印更详细的信息。

cd $DIR

change directory,进入指定文件夹。

pwd

print working directory,打印当前文件夹完整路径。

less $FILE

打印指定文件的内容,按 Q 可以回到命令行模式。

cp $FILE $LOCATION

copy,复制指定文件到指定路径。

mv $FILE $LOCATION

move ,移动指定文件到指定路径。

rm $FILE

remove,永久删除文件,没有办法恢复。

sudo $CMD

super user do,它的参数是另一个完整的命令行,包括命令、选项、参数。使用 super user 的身份执行某个命令。

计算机会限制普通用户进行某些操作,比如删除某些文件,但 super user 不受此限制。

小技巧

按 Tab 自动补全命令

比如输入 cd Desk,按 Tab 按键,命令行会自动把命令补全 cd Desktop

快捷键

  • 使用上下箭头按键可以切换最近输入的命令
  • 使用 ~ 可以表示根目录。

危险的命令

sudo rm -rf /

会把计算机里所有的文件都删掉,无法恢复。

:(){ :|:& };:

这个东西叫做 fork bomb,它会一直执行,不断请求资源,最终耗尽计算机的资源,导致计算机无法响应,不过重启可以解决这个问题。

further reading

  • [ ] http://matt.might.net/articles/basic-unix/

suukii avatar Aug 19 '20 08:08 suukii