Day 24 : Linux - 常用且一定要会的指令有哪些?

如标题,这篇想和大家介绍一下有哪些你一定要会的Linux指令


首先,先用Ctrl + Alt + T把终端机叫出来

1. sudo
sudo是为了让你在一般使用者的情况下也可以「用root的身分」去执行指令

如果你是一般使用者,前面没有加上sudo就去install套件,就会出现如下图的Error,并询问你是否为root
https://ithelp.ithome.com.tw/upload/images/20211008/20141088Uq4GmVVaBu.png

如果你想从一般使用者切换到root,打sudo -i,并输入密码,就切换成功罗
https://ithelp.ithome.com.tw/upload/images/20211008/201410883jftlROiyC.png


2. apt install / remove
apt install和apt remove分别是「下载」和「卸载」套件,格式为: sudo apt install/remove 套件名称

这里的套件我们用apache2来示范,首先先install apache2,他会问你「Y/n(是否)继续执行」
https://ithelp.ithome.com.tw/upload/images/20211008/20141088DgiMtRBBLW.png

等安装好後就remove apache2,他一样会问你「Y/n(是否)继续执行」
https://ithelp.ithome.com.tw/upload/images/20211008/201410882SM6AFNxe1.png


3. clear
如果觉得画面太凌乱,想「清空终端机画面」,输入clear後,即可全数清空
https://ithelp.ithome.com.tw/upload/images/20211008/20141088gPGepSnHJC.png
https://ithelp.ithome.com.tw/upload/images/20211008/2014108833N7PBplTZ.png


4. pwd
如果你想知道你现在「在哪个目录下」,输入pwd即可知道
https://ithelp.ithome.com.tw/upload/images/20211008/20141088c21qOz4v9I.png


5. ls
如果你想看你当前目录下「有哪些档案」,输入ls即可看到
https://ithelp.ithome.com.tw/upload/images/20211008/20141088477tkJ9Z3g.png

加上-l,即可列出「档案的详细资料」,如权限、拥有者……等
https://ithelp.ithome.com.tw/upload/images/20211008/20141088c014Gt1i0m.png

加上-a,即可列出「隐藏的档案」。名字前面多个.,表示为隐藏档,在资料夹里是看不到的
https://ithelp.ithome.com.tw/upload/images/20211008/20141088MhmbLZIVlu.png

你也可以将-l-a合在一起做使用,可合并成-la
https://ithelp.ithome.com.tw/upload/images/20211008/20141088Tl3TneRMTi.png


6. mkdir
如果你想在当前目录下新增一个资料夹,用mkdir即可,格式为: mkdir 资料夹名称
https://ithelp.ithome.com.tw/upload/images/20211008/20141088DCUzONOINd.png


7. rmdir
如果想删除资料夹,就用rmdir,格式为: rmdir 资料夹名称
https://ithelp.ithome.com.tw/upload/images/20211008/20141088pN7W0X53Nd.png


** 8. cd**
如果你想切换目录,用cd +目标资料夹名称即可

我们现在切到test这个目录底下
https://ithelp.ithome.com.tw/upload/images/20211008/20141088ayUIvmuWQk.png

..代表「回到上一个目录」
https://ithelp.ithome.com.tw/upload/images/20211008/201410886icTxz37wi.png

/表示移动到「根目录」,为移动到「家目录」
https://ithelp.ithome.com.tw/upload/images/20211008/201410884wGaTxj0C2.png


9. grep
如果你现在切到/usr/bin这个目录底下,想看你安装了哪些python版本,那你一定很需要grep
因为/usr/bin底下有一堆档案,一个一个找实在是太浪费时间了,用ls印出所有档案,并用grep「查关键字」是最快的,格式为: ls | grep 欲查询的关键字
https://ithelp.ithome.com.tw/upload/images/20211008/20141088n2WSBoagbi.png


10. cat
cat可以「印出档案内容」,也可以「创建档案」,单纯印出档案内容的话,格式为: cat 档案名称

如果想「创建档案」,需加上>,表示将输入内容「指向」此档案。按下enter後,就可以直接在终端机上输入档案内容,输入完按Ctrl+D即可储存档案
再使用cat即可印出刚刚输入的档案内容
https://ithelp.ithome.com.tw/upload/images/20211008/20141088vYuBLc9VFP.png


11. touch
touch表示「建立一个空档案」,如果想建立多个,用「空格」隔开档名即可,格式为: touch 档案名称1 档案名称2 ……等
https://ithelp.ithome.com.tw/upload/images/20211008/20141088Hv39wSV8Xc.png


12. nano
nano可以直接在终端机上「新增」或「编辑」档案内容,格式为: nano 档案名称
https://ithelp.ithome.com.tw/upload/images/20211008/20141088WNfRr2MPwl.png

进到编辑画面,就可以进行编辑,下方都有可以执行的操作,^代表Ctrl
输入完内容,可以使用Ctrl+X离开,他会询问你「Y/N(是否)储存档案」,并问你档名要叫什麽,按下enter後即可跳回终端机画面
https://ithelp.ithome.com.tw/upload/images/20211008/20141088vpVVuyLkKc.png
https://ithelp.ithome.com.tw/upload/images/20211008/20141088a5vbqalYSV.png
https://ithelp.ithome.com.tw/upload/images/20211008/201410882Fy1fspeRB.png

再用ls看一下档案是否新增成功,并用cat印出档案内容
https://ithelp.ithome.com.tw/upload/images/20211008/20141088UPPpL7pFsq.png


13. echo
echo可以「直接印出内容」,也可以「将内容传到档案内」储存起来,加上>即可,格式为: echo 内容 > 档案名称。若原本没有此档案,则会直接新增
https://ithelp.ithome.com.tw/upload/images/20211008/20141088Czz1IXycZQ.png
https://ithelp.ithome.com.tw/upload/images/20211008/20141088iiuT7KAkMc.png


14. cp
如果你想「复制档案」,直接输入cp即可,格式为: cp 原档案名称 /目标目录/复制档的档案名称
https://ithelp.ithome.com.tw/upload/images/20211008/20141088yuZdEmDlax.png


15. rm
如果你想「删除档案」,使用rm就对了,它可一次性删除多个档案,用「空格」隔开即可,格式为: rm 档案名称1 档案名称2……等

如果你是想删除目录,则需加上-r,表示「递回的删除」此目录下的「所有档案」
https://ithelp.ithome.com.tw/upload/images/20211008/20141088L5PNAZie0c.png


16. man
如果你想「查某个指令的用法」,可以使用man,它就会告诉你这个指令「可以加上什麽参数」、「有什麽样的功能」......等,格式为: man 欲查询的指令名称
https://ithelp.ithome.com.tw/upload/images/20211008/20141088tXLquLMBXX.png

按下q即可返回到终端机画面
https://ithelp.ithome.com.tw/upload/images/20211008/20141088ehmhSpAelq.png


以上就是我个人觉得在Linux很常使用到的指令

这些指令真的超级世界宇宙无敌重要,请各位一定要学会!!


<<:  D-07-Api文件 ? Swashbuckle

>>:  24 | 【进阶教学】什麽是 WordPress 区块组合套件外挂?

[Day13] React Native - 整理资料流,使用 Redux 吧!

Redux 官网 在还没有加入Redux之前,资料在APP中各个view的传递会需要翻山越岭,经过一...

Day-19 Button

本篇内容要介绍Button元件, 除了认识Button的语法、属性外, 同时也要为按钮设置监听及触发...

D30 - Keep Going

转眼30天过了(爽啦~)。 一开始设定的目标,TiDB的确是满足了二合一以减轻运维的负担。此外也符合...

【红黑树十讲】总学习路径分享

Youtube连结:https://bit.ly/33cfaZS 红黑树有着自我平衡的特性,透过「...

从 JavaScript 角度学 Python(29) - BeautifulSoup

前言 已经准备进入铁人赛的尾巴,所以这一篇就来介绍一个很常见的套件,也就是 BeautifulSou...