Linux一些基础指令
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
Linux的一些基础指令
前言
一些准备
下载vm,vm下载官网:下载 VMware Workstation Pro
然后需要centos:这里有我在下载时找到的一个镜像网站供大家尝试
阿里云:centos-vault-centos-7.6.1810-isos-x86_64安装包下载_开源镜像站-阿里云 (aliyun.com)
FinalShell下载
下载地址:http://www.hostbuf.com/t/988.html
拓展:WSL(Windows Subsystem for Linux)
掌握使用WSL获得Ubuntu系统环境
拓展:制作虚拟机快照防止系统损坏
本文就介绍了学习Linux的基础指令内容。
一、ls指令
ls命令
ls命令的作用是列出目录下的内容,语法细节如下:
• -a -l -h 是可选的选项
• Linux路径是此命令可选的参数
当不使用选项和参数,直接使用ls命令本体,表示:以平铺形式,列出当前工作目录下的内容
如下语法,ls命令是可以使用选项的
-a选项,表示:all的意思,即列出全部文件(包含隐藏的文件/文件夹)
可以看到,ls -a 对比 ls 列出的内容更多了。
以.开头的,表示是Linux系统的隐藏文件/文件夹(只要以.开头,就能自动隐藏)
只有通过-a选项,才能看到这些隐藏的文件/文件夹
-l选项,表示:以列表(竖向排列)的形式展示内容,并展示更多信息
-h 表示以易于阅读的形式,列出文件大小,如K、M、G
-h选项必须要搭配 -l 一起使用
二、cd指令
当Linux终端(命令行)打开的时候,会默认以用户的HOME目录作为当前的工作目录
我们可以通过cd命令,更改当前所在的工作目录。
cd命令来自英文:Change Directory
语法:
cd命令无需选项,只有参数,表示要切换到哪个目录下
cd命令直接执行,不写参数,表示回到用户的HOME目录
三、pwd指令
我们可以通过pwd命令,来查看当前所在的工作目录。
pwd命令来自:Print Work Directory
四、相对路径和绝对路径
cd /home/itheima/Desktop 绝对路径写法
cd Desktop 相对路径写法
绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头
相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头
五、特殊路径符
当前工作目录处于:/home/itheima/Desktop
现在想要,向上回退一级,切换目录到/home/itheima中,如何做?
可以直接通过cd,即可回到HOME目录
也可以通过特殊路径符来完成。
特殊路径符:
. 表示当前目录,比如 cd ./Desktop 表示切换到当前目录下的Desktop目录内,和cd Desktop效果一致
… 表示上一级目录,比如:cd … 即可切换到上一级目录,cd …/… 切换到上二级的目录 ~ 表示HOME目录,比如:cd
~ 即可切换到HOME目录或cd ~/Desktop,切换到HOME内的Desktop目录
六、通过mkdir命令可以创建新的目录(文件夹)
mkdir来自英文:Make Directory
语法:mkdir -p Linux路径
参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可
-p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录
七、可以通过touch命令创建文件
语法:touch Linux路径
touch命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可以使用
八、cat命令 查看文件内容
语法:cat Linux路径
cat同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用
九、more命令查看文件内容
more命令同样可以查看文件内容,同cat不同的是:
cat是直接将内容全部显示出来
more支持翻页,如果文件内容过多,可以一页页的展示
语法:more Linux路径
同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用
Linux系统内置有一个文件,路径为:/etc/services,可以使用more命令查看
more /etc/services
在查看的过程中,通过空格翻页
通过q退出查看
十、cp命令复制文件文件夹
语法:cp 【-r】参数1 参数2
-r选项,可选,用于复制文件夹使用,表示递归
参数1,Linux路径,表示被复制的文件或文件夹
参数2,Linux路径,表示要复制去的地方
十一、mv移动文件或文件夹
语法:mv 参数1 参数2
参数1,Linux路径,表示被移动的文件或文件夹
参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在
十二、rm删除文件、文件夹
rm命令可用于删除文件、文件夹
rm命令来自英文单词:remove
语法:rm [-r -f] 参数1 参数2…参数N
同cp命令一样,-r选项用于删除文件夹
-f表示force,强制删除(不会弹出提示确认信息)
普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示
所以一般普通用户用不到-f选项
参数1、参数2、…、参数N 表示要删除的文件或文件夹路径,按照空格隔开
十三、rm删除文件、文件夹-通配符
rm命令支持通配符 ,用来做模糊匹配
符号 表示通配符,即匹配任意内容(包含空),示例:
test*,表示匹配任何以test开头的内容
*test,表示匹配任何以test结尾的内容
test,表示匹配任何包含test的内容
演示:
删除所有以test开头的文件或文件夹
演示强制删除,-f选项
可以通过 su - root,并输入密码123456(和普通用户默认一样)临时切换到root用户体验
通过输入exit命令,退回普通用户。(临时用root,用完记得退出,不要一直用,关于root我们后面会讲解)
rm是一个危险的命令,特别是在处于root(超级管理员)用户的时候。
请谨慎使用。
如下命令,请千万千万不要在root管理员用户下执行:
rm -rf /
rm -rf /
效果等同于在Windows上执行C盘格式化。*
十四、which命令和find命令
我们在前面学习的Linux命令,其实它们的本体就是一个个的二进制可执行程序。
和Windows系统中的.exe文件,是一个意思。
我们可以通过which命令,查看所使用的一系列命令的程序文件存放在哪里
语法:which 要查找的命令
在Linux系统中,我们可以通过find命令去搜索指定的文件。
语法:find 起始路径-name ”被查找文件名“
为了确保后续演示,拥有最大的权限,可以在整个系统完成搜索
我们可以切换到root用户以获得管理员权限
执行命令:
su - root
输入密码:123456(和你普通用户的密码一样)
ps:账户、权限等内容,在后续章节讲解,现在先简单用一下
语法:find 起始路径-name ”被查找文件名“
查找文件名叫做:test的文件,从根目录开始搜索
基于语法,可以有命令:find / -name “test”
根据语法:find 起始路径-name ”被查找文件名“
被查找文件名,支持使用通配符 * 来做模糊查询。
符号* 表示通配符,即匹配任意内容(包含空),示例:
test*,表示匹配任何以test开头的内容
test,表示匹配任何以test结尾的内容
test,表示匹配任何包含test的内容
基于通配符的含义,可以结合find命令做文件的模糊查询。
1.查找所有以test开头的文件:find / -name “test”
2.查找所有以test结尾的文件:find / -name “*test”
3.查找所有包含test的文件:find / -name “test”
语法:find 起始路径 -size +|-n[KMG]
+、- 表示大于和小于
n表示大小数字
kMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB
示例:
查找小于10KB的文件: find / -size -10k
查找大于100MB的文件:find / -size +100M
查找大于1GB的文件:find / -size +1G
十五、grep命令
可以通过grep命令,从文件中通过关键字过滤文件行。
语法:grep [-n] 关键字 文件路径
选项-n,可选,表示在结果中显示匹配的行的行号。
参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用””将关键字包围起来
参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口
十六、wc命令做数量统计
可以通过wc命令统计文件的行数、单词数量等
语法:wc [-c -m -l -w] 文件路径
选项,-c,统计bytes数量
选项,-m,统计字符数量
选项,-l,统计行数
选项,-w,统计单词数量
参数,文件路径,被统计的文件,可作为内容输入端口
十七、管道符 |
将管道符左边命令的结果,作为右边命令的输入
十八、echo命令
可以使用echo命令在命令行内输出指定内容
语法:echo 输出的内容
无需选项,只有一个参数,表示要输出的内容,复杂内容可以用””包围
十九、反引号`
被`包围的内容,会被作为命令执行,而非普通字符
二十、重定向符
我们再来学习两个特殊符号,重定向符:>和>>
,将左侧命令的结果,覆盖写入到符号右侧指定的文件中
,将左侧命令的结果,追加写入到符号右侧指定的文件中
二十一、tail命令
使用tail命令,可以查看文件尾部内容,跟踪文件的最新更改,语法如下:
tail [ -f - num] Linux路径
参数,Linux路径,表示被跟踪的文件路径
选项,-f,表示持续跟踪
选项, -num,表示,查看尾部多少行,不填默认10行