命令行简介
命令行是一种与图形界面相对的,通过键入命令对计算机执行操作的一种界面。
- 目录就是平常所说的文件夹,终端就是指令行界面。
- Windows 切换盘符,如切换到D盘,只需要输入
D: Enter
就行了。
基本概念
- 没有盘符,整个硬盘就是 /,叫做根目录
- 文件、目录、路径、节点
- 文件
- 目录,就是文件夹
- 当前目录,用
.
表示 - 父目录,用
..
表示 - 节点=文件或者目录
- 路径
- 绝对路径,以
/
开头,能唯一确定一个节点- 如
/tmp/a/1.txt
- 如
- 相对路径,不以
/
开头,是一个相对值- 如
a/
,./a/
- 如
b.txt
,./b.txt
- 如
a/b.txt
,.a/b.txt
- 如
..c/d.txt
- 如
- 大部分事情,图形界面(GUI)能做,命令行也能做,只是方式不同
命令行的样子
$ 命令 -选项缩写 --选项 参数
结果
基本命令
$
表示当前处于命令行,他不是命令行的一部分
whoami
whoami
用于回答一个重要的哲学问题 - 我是谁。
$ whoami
zuodong
pwd
pwd
是 print working directory 的缩写,用于显示当前所在目录。
$ pwd
/Users/zuodong
cat
cat
可以用来在终端查看一个文件的内容。
$ cat index.html
echo
echo
用于在终端输出一些信息。
$ echo 你好
你好
> 和 >>
>
将内容以覆盖形式写入文件,>>
将内容以添加至末尾的形式写入文件。
ls
ls
是 list 的缩写,用于列出当前目录内容。
$ ls
Application Documents Music Code
ls -a
列出所有文件(夹),包括隐藏文件。
$ ls -a
. .. .gitconfig .bash_profile Application Documents Downloads
ls -l
以长格式列出目录内容。
$ ls -l
total 24
-rw-r--r-- 1 twhy staff 16 jun 2 12:03 README.md
drwxr-xr-x 3 twhy staff 102 jun 2 12:26 images
-rw-r--r-- 1 twhy staff 722 jun 2 12:41 index.html
drwxr-xr-x 1 twhy staff 68 jun 2 12:08 scripts
drwxr-xr-x 1 twhy staff 68 jun 2 12:08 styles
ls -la
查看当前目录下所有文件(夹),包括隐藏文件的详细信息。
cd
cd
是 Change Directory 的缩写,用于切换当前目录。
返回当前用户目录
$ cd
$ pwd
/User/twhy
返回上级目录
$ cd ..
进入用户目录下的Downloads
文件夹,该文件夹一般显示为我的下载
。
$cd ~/Downloads
进入特定目录,如/user/local/etc/
$ cd /user/local/etc/
code
如果你安装了 Visual Studio Code 编辑器,那么终端里会有一个code
命令,用于从命令行启动VScode.
使用VSCode打开当前目录
$ code .
touch
touch
可以用来新建一个文件。
$ touch index.html
cp
cp
是 copy 的缩写,用于复制文件(夹)。
复制单个文件
$ cp ~/Downloads/logo.png images/
mv
mv
是 move 的缩写,用于移动和重命名文件(夹)。
将~/Downloads
文件夹里面的selfie.png
移动到~/Pictures
.
$ mv ~/Downloads/selfie.png ~/Pictures
将sc.png
重命名为curry.png
$ mv sc.png curry.png
将icons-collection
文件夹移动到~/Assets
目录并重命名为icon
$ mv ~/Downloads/icon-collenction ~/Assets/iconss
rm
rm
是 remove 的缩写,用于删除文件(夹)。注意rm
执行的是直接删除,而不是放入回收站。
删除单个文件
$ rm test.html
删除多个文件
$ rm test.html styles/test.css
删除文件夹
$ rm -rf styles
rm -rf/
会把更目录下所有文件删除,造成不可挽回的后果,任何时候都不要运行这个命令!
mkdir
mkdir
是 make directories 的缩写,用于创建目录。
创建目录blog
$ mkdir blog
创建多层目录blog/src/controllers
$ -p blog/src/controllers
clear
clear
用于清空命令行界面,快捷键ctrl + L
具有同样的功能。
编辑器vim
在Linux命令行中编辑文件
新建一个html文件
$ touch index.html
进入编辑模式
$ vim index.html
这时候就会进入vim编辑器,但是不能够编辑index.html,应该输入i
或a
进入编辑模式,这时候就能够编辑index.html
。
退出vim编辑器
敲击esc
退出输入模式,再输入:wq
(保存并退出)或:q!
(强制退出不保存)。
结语:长久以来的计算机使用习惯,使我们更加熟悉图形界面(GUI)的操作流程。初次接触Linux命令行,给我有作为一名程序员更强烈的代入感,这是每个程序员必须掌握的一门技能,也是 pretty cool 的一项技能!