当你不理解一段代码什么意思的时候,你会用就好。时间久了你会懂的。html
其实是先有命令行,后有的图形界面。
最开始的游戏也是在命令行上的(想不到吧?),那时的游戏长这样:node
图片linux
你可能觉得命令行是异端,但其实图形界面才是异端!git
世界上第一个程序员(女)也是经过命令行来编程的,因此一个程序员不学命令行是说不过去的。程序员
实际上命令行很简单,你以为难是由于你在命令行上待的时间还不足 24 小时,而你在 Windows 上待的时间已经超过了 20 年!
你跟我说 Windows 简单?简单你怎么还学 Windows 学了这么多年……
其实 Linux 才是更简单的。github
首先背单词:shell
英文 | 翻译 |
---|---|
directory | 目录、文件夹 |
file | 文件 |
make | 新建 |
remove | 删除 |
move | 移动 |
copy | 复制 |
list | 罗列 |
link | 连接 |
find | 查找 |
echo | 发出回音、重复 |
touch | 触摸 |
change | 改变 |
背下来了吗?每一个单词都很短,应该不难背。好的,你基本已经学会命令行了。接下来咱们学习这些单词的缩写npm
命令 | 全写 | 缩写 |
---|---|---|
建立目录 | make directory | mkdir |
删除 | remove | rm |
移动 / 重命名 | move | mv |
复制 | copy | cp |
罗列 | list | ls |
改变目录 | change directory | cd |
缩写规则就是:删掉元音字幕(A E I O U),保留前 2 到 3 个辅音字母编程
好了,你已经学会 50% 了,接下来咱们来试试。vim
cd ~/Desktop
进入桌面mkdir demo-1
建立目录,这时你能够切到桌面,看到 demo-1 目录rm -rf demo-1
删除目录touch 1.txt
建立文件,若是你发现文件后缀不见了,请让该死的 Windows 显示文件后缀mv 1.txt 2.txt
这样咱们就把 1.txt 移到 2.txt 了,也就是重命名以 / 开头的路径就是绝对路径,具体区别,在下面用命令行体会。
操做 | 命令 |
---|---|
进入目录 | cd |
显示当前目录 | pwd |
建立目录 | mkdir 目录名 |
建立目录 | mkdir -p 目录路径 |
我是谁 | whoami |
-- | -- |
查看路径 | ls 路径 (查看文件路径) |
查看路径 | ls -a 路径 (显示所有文件包括隐藏的) |
查看路径 | ls -l 路径 (显示更多文件信息) |
查看路径 | ls -al 路径 |
-- | -- |
建立文件 | echo '1' > 文件路径 |
强制建立文件 | echo '1' >! 文件路径 |
追加文件内容 | echo '1' >> 文件路径 |
建立文件 | touch 文件名 |
改变文件更新时间 | touch 文件名 |
-- | -- |
复制文件 | cp 源路径 目标路径 |
复制目录 | cp -r 源路径 目标路径 |
-- | -- |
移动节点 | mv 源路径 目标路径 |
-- | -- |
删除文件 | rm 文件路径 |
强制删除文件 | rm -f 文件路径 |
删除目录 | rm -r 目录路径 |
强制删除目录 | rm -rf 目录路径 |
-- | -- |
查看目录结构 | tree |
创建软连接 | ln -s 真实文件 连接(建立一个相互关联的文件) |
-- | -- |
下载文件 | curl -L https://www.baidu.com > baidu.html |
拷贝网页 | wget -p -H -e robots=off https://www.baidu.com |
磁盘占用 | df -kh |
当前目录大小 | du -sh . |
各文件大小 | du -h |
如何学习我目前尚未掌握的命令?
Google: Linux 查看文件内容
&&
前面的执行成功了,再执行后面的||
前面的执行失败了,就执行后面的;
前面执行完了,无论成功失败,就执行后面的>
重定向|
管道是否是很……简……单……
vim 被誉为 编辑器之神。
若是你想要入门 vim,下面是三个教程:
若是你不会一些命令行技巧,你就体会不到命令行的高效之处
~/.bashrc 文件的功能很强大。
touch ~/.bashrc
建立一下这个文件start ~/.bashrc
选用编辑器编辑这个文件,内容为 echo 'Hi'
echo "echo 'hi'" >> ~/.bashrc
cd ~/Desktop
,重启 Git Bash,有没有发现默认就进入桌面目录了?你能够用 ~/.bashrc 在进入 Git Bash 前执行任何命令,十分方便。
alias f="echo 'frank is awesome'"
,等于号两边不能有空格,你最好一个字都不要错。source ~/.bashrc
,做用是执行 ~/.bashrcf
,就会看到 frank is awesome
alias la='ls -a' alias ll='ls -l' alias gst='git status -sb' alias ga='git add' alias ga.='git add .' alias gc='git commit' alias gc.='git commit .'保存退出,而后运行
source ~/.bashrc
ga 1.txt ga . gc 1.txt gc. gst
接下来讲两个目前用不到的技巧。
还能够在 ~/.bashrc 里面设置一些环境变量,好比你能够在 ~/.bashrc 里面添加一行
export SASS_BINARY_SITE="https://npm.taobao.org/mirrors/node-sass"
那么之后你安装 node-sass 的时候就不会由于被墙而报错了。之后会用到的,如今先说一下。
export PATH="目录的绝对路径:$PATH"
能够在 PATH 里添加一个目录,不要运行,等用到的时候再来查。