Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

命令行介绍 #1

Open
1 task
suukii opened this issue Aug 19, 2020 · 0 comments
Open
1 task

命令行介绍 #1

suukii opened this issue Aug 19, 2020 · 0 comments

Comments

@suukii
Copy link
Owner

suukii commented Aug 19, 2020

命令行

定义

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

找到命令行

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant