电脑由硬件和软件组成,操作系统是用户和电脑硬件之间的桥梁,计算机如果没有操作系统就如同一堆无用的塑料。liunx属于软件的一种。电脑拥有操作系统可以调度CPU/内存/网卡/硬盘/音响/打印机等进行工作。
Linux的目录结构是一个树形结构。Windows系统可以拥有多个盘符,如C盘、D盘、E盘等。而Linux系统只有一个根目录 / ,所有文件都在它下面。
路径的描述。在Linux系统中,路径之间的层级关系,用 / 来表示 /usr/local/hello.txt 开头第一个/是根目录,后面的/是层级关系。在Windows系统中,路径之间的层级关系,用 \ 来表示 D:\idata\work\ hello.txt。
无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式
ls -l/home/itheima,ls是命令本身,-l是选项,/home/itheima是参数,意思是以列表的形式,显示/home/itheima目录内的内容。
ls [-a -l -h] [Linux路径]
-a选项,表示: all的意思,即列出全部文件 (包含隐藏的文件/文件夹)。
图中以.开头的,表示是Linux系统的隐藏文件/文件夹 (只要以.开头,就能自动隐藏)只有通过-a选项,才能看到这些隐藏的文件/文件夹。
-l选项,表示:以列表(竖向排列)的形式展示内容,并展示更多信息 。
-h 表示以易于阅读的形式,列出文件大小,如K、M、G。
注:
当Linux终端(命令行)打开的时候,会默认以用户的HOME目录作为当前的工作目录我们可以通过cd命令,更改当前所在的工作目录。
命令来自英文: Change Directory
语法: cd [Linux路径]
通过ls来验证当前的工作目录,其实是不恰当的。我们可以通过pwd命令,来查看当前所在的工作目录。
pwd命令来自: Print Work Directory
语法:pwd(pwd命令,无选项,无参数,直接输入pwd即可)
绝对路径写法:
相对路径写法:
特殊路径符:
mkdir来自英文: Make Directory
语法: mkdir [-p] Linux路径
注意 :创建文件夹需要修改权限,请确保操作均在HOME目录内,不要在HOME外操作涉及到权限问题,HOME外无法成功后续我们会讲解权限管控的知识。
语法:touch linux路径
touch命令无选项参数必填,表示要创建的文件路径相对、绝对、特殊路径符均可以使用。
语法:cat Linux路径
cat同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用。
more命令同样可以查看文件内容,同cat不同的是:cat是直接将内容全部显示出来。more支持翻页,如果文件内容过多,可以一页页的展示
语法: more Linux路径
同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用。Linux系统内置有一个文件,路径为: /etc/services,可以使用more命令查看more /etc/services。
cp命令来自英文单词:copy
语法: cp [-r] 参数1 参数2
-r 选项,可选,用于复制文件夹使用,表示递归。参数1,Linux路径,表示被复制的文件或文件夹;参数2,Linux路径,表示要复制去的地方。
mv命令可以用于移动文件\文件夹,mv命令来自英文单词: move
语法: mv 参数1 参数2
rm命令来自英文单词: remove
语法: rm [-r -f] 参数1 参数2 参数N...
rm删除文件、文件夹- 通配符
rm命令支持通配符*,用来做模糊匹配。符号* 表示通配符,即匹配任意内容 (包含空),
注:rm是一个危险的命令,特别是在处于root (超级管理员) 用户的时候请谨慎使用如下命令,请千万千万不要在root管理员用户下执行,效果等同于在windows上执行C盘格式化 。
我们学习的Linux命令,其实它们的本体就是一个个的二进制可执行程序和Windows系统中的.exe文件,是一个意思。我们可以通过which命令,查看所使用的一系列命令的程序文件存放在哪里。
语法: which 要查找的命令
find去搜索指定的文件
语法: find 起始路径 -name "被查找文件名"
find命令- 通配符
find 支持使用通配符*来做模糊查询。符号* 表示通配符,即匹配任意内容 (包含空),示例
find命令 - 按文件大小查找文件
语法: find 起始路径 -size +/-n[kMG]
示例:
可以通过grep命令,从文件中通过关键字过滤文件行。
语法: grep [-n] 关键字 文件路径
语法:wc [-c -m -1 -w] 文件路径
管道符的含义是:将管道符左边命令的结果,作为右边命令的输入
管道符可以嵌套使用
可以使用echo命令在命令行内输出指定内容
语法: echo 输出的内容
无需选项,只有一个参数,表示要输出的内容,复杂内容可以用””包围演示
带有空格或等特殊符号,建议使用双引号包围因为不包围的话,空格后很容易被识别为参数2,尽管echo不受影响,但是要养成习惯哦。
本意是想,输出当前的工作路径,但是pwd被作为普通字符输出了。我们可以通过将命令用反引号 (通常也称之为飘号) 将其包围被包围的内容,会被作为命令执行,而非普通字符 。
重定向符: >和>>>,将左侧命令的结果,覆盖写入到符号右侧指定的文件中>,将左侧命令的结果,追加写入到符号右侧指定的文件。
使用tail命令,可以查看文件尾部内容,跟踪文件的最新更改。
语法如下:tail [-f -num] Linux路径
如果需要通过vi/vim编辑器编辑文件,请通过如下命令
vim兼容全部的vi功能,后续全部使用vim命令
注:w是保存,q是退出,!是强制退出。