一、Linux命令基础格式
无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:
- command: 命令本身
- -options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节
- parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等
- 语法中的[ ],表示可选的意思
二、ls命令
ls命令的作用是列出目录下的内容,语法细节如下:
- -a -l -h 是可选的选项
- Linux路径是此命令可选的参数
- 当不使用选项和参数,直接使用ls命令本体,表示:以平铺形式,列出当前工作目录下的内容
Linux系统的命令行终端,在启动的时候,默认会加载: 当前登录用户的HOME目录作为当前工作目录,所以ls命令列出的是HOME目录的内容 HOME目录:每个Linux操作用户在Linux系统的个人账户目录,路径在:/home/用户名
- 当使用参数,ls命令的参数表示:指定一个Linux路径,列出指定路径的内容 如:
通过ls / 列出了根目录的内容
1、ls 命令的 -a选项
-a选项,表示:all的意思,即列出全部文件(包含隐藏的文件/文件夹)
可以看到,ls -a 对比 ls 列出的内容更多了。
- 图中以.开头的,表示是Linux系统的隐藏文件/文件夹(只要以.开头,就能自动隐藏)
- 只有通过-a选项,才能看到这些隐藏的文件/文件夹
2、ls命令的 -l选项
- -l选项,表示:以列表(竖向排列)的形式展示内容,并展示更多信息
-l选项其实和图形化中,文件夹以列表形式排列是一个意思
3、ls命令选项的组合使用
语法中的选项是可以组合使用的,比如学习的-a和-l可以组合应用。
写法:
- ls -l -a
- ls -la
- ls -al
上述三种写法,都是一样的,表示同时应用-l和-a的功能
除了选项本身可以组合以外,选项和参数也可以一起使用。
4、ls 命令的 -h选项
- -h 表示以易于阅读的形式,列出文件大小,如K、M、G
- -h选项必须要搭配 -l 一起使用
总结
三、目录切换相关命令(cd/pwd)
1、cd切换当前工作目录
当Linux终端(命令行)打开的时候,会默认以用户的HOME目录作为当前的工作目录 我们可以通过cd命令,更改当前所在的工作目录。
cd命令来自英文:Change Directory
语法:
- cd命令无需选项,只有参数,表示要切换到哪个目录下
- cd命令直接执行,不写参数,表示回到用户的HOME目录
2、pwd 查看当前工作目录
通过ls来验证当前的工作目录,其实是不恰当的。 我们可以通过pwd命令,来查看当前所在的工作目录。
pwd命令来自:Print Work Directory
语法:
- pwd命令,无选项,无参数,直接输入pwd即可
总结
四、相对路径、绝对路径和特殊路径符
1、相对路径、绝对路径
如图,通过pwd得知当前所在是HOME目录:/home/dragonslayer
现在想要通过cd命令,切换工作目录到Desktop文件夹中去。 那么,cd命令的参数(Linux路径)如何写呢?
- cd /home/itheima/Desktop
- cd Desktop
上述两种写法,都可以正确的切换目录到指定的Desktop中。
- 绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头
- 相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头
2、特殊路径符:
- . 表示当前目录,比如 cd ./Desktop 表示切换到当前目录下的Desktop目录内,和cd Desktop效果一致
- .. 表示上一级目录,比如:cd .. 即可切换到上一级目录,cd ../.. 切换到上二级的目录
- ~ 表示HOME目录,比如:cd ~ 即可切换到HOME目录或cd ~/Desktop,切换到HOME内的Desktop目录
3、总结
五、mkdir命令
通过mkdir命令可以创建新的目录(文件夹)
mkdir来自英文:Make Directory
语法:
- 参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可
- -p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录
如果想要一次性创建多个层级的目录,如下图 会报错,因为上级目录itcast和nice并不存在,所以无法创建day目录 可以通过-p选项,将一整个链条都创建完成。
- mkdir a b 在当前目录创建多个文件夹
- mkdir a / { c,d } 在指定目录下创建多个文件夹
- mkdir .abc 以 . 开头是创建隐藏文件夹
注意:创建文件夹需要修改权限,请确保操作均在HOME目录内,不要在HOME外操作 涉及到权限问题,HOME外无法成功
六、文件操作命令part1(touch、cat、more)
1、touch 创建文件
可以通过touch命令创建文件
语法:
touch命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可以使用
2、cat命令 查看文件内容
准备好文件内容后,可以通过cat查看内容。
语法:
- cat同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用
3、more命令查看文件内容
more命令同样可以查看文件内容,同cat不同的是:
- cat是直接将内容全部显示出来
- more支持翻页,如果文件内容过多,可以一页页的展示
语法:
- 同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用
Linux系统内置有一个文件,路径为:/etc/services,可以使用more命令查看 more /etc/services
- 在查看的过程中,通过空格翻页
- 通过q退出查看
总结
七、文件操作命令part2(cp、mv、rm)
1、cp命令复制文件文件夹
cp命令可以用于复制文件\文件夹,cp命令来自英文单词:copy
语法:
- -r选项,可选,用于复制文件夹使用,表示递归
- 参数1,Linux路径,表示被复制的文件或文件夹
- 参数2,Linux路径,表示要复制去的地方
复制文件
复制文件夹
复制文件夹,必须使用-r选项,否则不会生效
2、mv移动文件或文件夹
mv命令可以用于移动文件\文件夹,mv命令来自英文单词:move
语法:
- 参数1,Linux路径,表示被移动的文件或文件夹
- 参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在
3、rm删除文件、文件夹
rm命令可用于删除文件、文件夹
rm命令来自英文单词:remove
语法:
- 同cp命令一样,-r选项用于删除文件夹
- -f表示force,强制删除(不会弹出提示确认信息)
- 普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示
- 所以一般普通用户用不到-f选项
- 参数1、参数2、......、参数N 表示要删除的文件或文件夹路径,按照空格隔开
删除文件
删除多个文件
删除文件夹,如下图,必须使用-r选项才可以
强制删除,-f选项 可以通过 su - root,并输入密码123456(和普通用户默认一样)
临时切换到root用户体验 通过输入exit命令,退回普通用户。(临时用root,用完记得退出,不要一直用)
4、通配符
rm命令支持通配符 *,用来做模糊匹配
- 符号* 表示通配符,即匹配任意内容(包含空),示例:
- test*,表示匹配任何以test开头的内容
- *test,表示匹配任何以test结尾的内容
- *test*,表示匹配任何包含test的内容
删除所有以test开头的文件或文件夹
注意!!
rm是一个危险的命令,特别是在处于root(超级管理员)用户的时候。 请谨慎使用。
如下命令,请千万千万不要在root管理员用户下执行: rm -rf / rm -rf /* 效果等同于在Windows上执行C盘格式化。