初识linux 上
- windows和linux的目录结构的差别
-
-
- windows的目录
-
-
-
- linux下的目录
- linux下的目录
-
* Windows的层级目录表示用 \ 表示而linux用 / 表示
* Linux只有一个顶级目录,称之为:根目录
* Windows系统有多个顶级目录,即各个盘符
- linux最基本的命令 ls
开始之前先总的说一下Linux中的命令格式: 命令 [参数] [路径]
例如:
* Ls 为命令本身(死记硬背的命令)
* -a -l -h 是可选的选项
-a为展示后缀隐藏名
-l 选项,表示:以列表(竖向排列)的形式展示内容,并展示更多信息
-h为将展示的内容人性化一点,比如把文件大小改为mb展示
* Linux路径是此命令可选的参数
当只用ls本身时就会显示当前目录的所有文件和文件夹
此外此三个参数是可以搭配使用的
ls -l -a ls -la ls -al 三种写法是一个意思
3.cd 切换工作目录 pwd 查看工作目录
cd命令无需选项,只有参数,表示要切换到哪个目录下
cd命令直接执行,不写参数,表示回到用户的HOME目录
pwd命令,无选项,无参数,直接输入pwd即可
4.linux的相对路径和绝对路径
以下两个命令作用一样
这是因为第二个ls命令使用了参数因此它会显示该路径下的内容,这就是绝对路径。而第一个没用使用参数因此它会默认使用当前工作路径作为参数,这就是相对路径。
* 绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头
* 相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头
- 特殊路径符
特殊路径符:
. 表示当前目录,比如 cd ./Desktop 表示切换到当前目录下的Desktop目录内,和cd Desktop效果一致
.. 表示上一级目录,比如:cd .. 即可切换到上一级目录,cd ../.. 切换到上二级的目录
~ 表示HOME目录,比如:cd ~ 即可切换到HOME目录或cd ~/Desktop,切换到HOME内的Desktop目录
- 创建文件夹 mkdir 创建文件 touch
参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可
-p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录
如图为使用相对路径创建文件夹
touch命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可以使用
如图为使用相对路径touch创建txt文件
7.cat 查看文件内容
cat同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用
more命令同样可以查看文件内容,同cat不同的是:
cat是直接将内容全部显示出来
more支持翻页,如果文件内容过多,可以一页页的展示
在查看的过程中,通过空格翻页
通过q退出查看
同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用
8.cp 复制文件文件夹
cp命令可以用于复制文件\文件夹
-r选项,可选,用于复制文件夹使用,表示递归
参数1,Linux路径,表示被复制的文件或文件夹。复制文件夹,必须使用-r选项,否则不会生效.
参数2,Linux路径,表示要复制去的地方
9.mv 移动文件或文件夹
参数1,Linux路径,表示被移动的文件或文件夹
参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在
如图dw.txt从dwtest移动到了home目录
10.rm 删除文件、文件夹
同cp命令一样,-r选项用于删除文件夹
-f表示force,强制删除(不会弹出提示确认信息)
普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示
所以一般普通用户用不到-f选项
参数1、参数2、......、参数N 表示要删除的文件或文件夹路径,按照空格隔开
rm命令支持通配符 *,用来做模糊匹配
符号* 表示通配符,即匹配任意内容(包含空),示例:
test*,表示匹配任何以test开头的内容
*test,表示匹配任何以test结尾的内容
*test*,表示匹配任何包含test的内容
11.which 查看所使用的一系列命令的程序文件存放在哪里
Linux命令,其实它们的本体就是一个个的二进制可执行程序。
和Windows系统中的.exe文件,是一个意思。
- find 按文件名查找文件
被查找文件名,支持使用通配符 * 来做模糊查询。
符号* 表示通配符,即匹配任意内容(包含空),示例:
test*,表示匹配任何以test开头的内容
*test,表示匹配任何以test结尾的内容
*test*,表示匹配任何包含test的内容
+、- 表示大于和小于
n表示大小数字
kMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB
例如:
查找小于10KB的文件: find / -size -10k
查找大于100MB的文件:find / -size +100M
查找大于1GB的文件:find / -size +1G
- grep 过滤符
从文件中过滤关键字
例:dwtest有三条数据
- wc 做数量统计
选项,-c,统计bytes数量
选项,-m,统计字符数量
选项,-l,统计行数
选项,-w,统计单词数量
参数,文件路径,被统计的文件,可作为内容输入端口
3 12 53 为行数,单词数,字节数
15.
学习了grep命令后,我们在来学习一个新的特殊符号,管道符:|
管道符的含义是:将管道符左边命令的结果,作为右边命令的输入
cat dwtest.txt的输出结果(文件内容)
作为右边grep命令的输入(被过滤文件)
- echo 输出内容
无需选项,只有一个参数,表示要输出的内容,复杂内容可以用””包围
- 几个特殊符号 (1)飘号(反引号)
(2)重定向符:>和>>
>,将左侧命令的结果,覆盖写入到符号右侧指定的文件中
>>,将左侧命令的结果,追加写入到符号右侧指定的文件中