ls、cd/pwd、mkdir、touch-cat-more、cp-mv-rm
1. ls命令入门
(1) ls命令的作用:在命令行(终端:Terminal)中,以平铺的形式,展示当前工作目录(默认HOME目录)下的内容(文件或文件夹)。
(2) HOME目录:每一个用户在Linux系统的专属目录,默认在:/home/用户名
(3) 当前工作目录:Linux命令行在执行命令的时候,需要一个工作目录,打开命令行程序(终端)默认设置工作目录在用户的HOME目录。
2. ls命令的参数和选项
ls [-a -l -h] [Linux路径]
(1) -a选项,表示:all的意思,即列出全部文件(包括隐藏的文件/文件夹)
备注:Linux系统的隐藏文件/文件夹以.命名开头(只要以.开头,就能自动隐藏)
(2) -l选项,表示:以列表(竖向排列)的形式展示内容,并展示更多信息(权限、用户和用户组、大小bytes、创建时间)
备注:选项是可以组合使用的,比如:“ls -l -a”、“ls -a -l”、“ls -al”、“ls -la”
(3) -h选项,表示以易于阅读的形式,列出文件大小,如K、M、G
备注:ls -lh (-l和-h必须混合使用)
3. 目录切换相关命令(cd/pwd)
cd [Linux路径]
说明:
- cd命令来自英文Change Directory
- cd命令无需选项,只有参数,表示切换到哪个目录下
- cd命令直接执行,不写参数,表示回到用户的HOME目录
pwd
说明:
- pwd命令来自英文Print Work Directory
- 用于查看当前所在的工作目录
- 该命令没有选项,没有参数,直接输入pwd即可
4. 相对路径、绝对路径和特殊路径符
绝对目录:以根目录为起点,描述路径的一种写法,路径描述以/开头
相对目录:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头
特殊路径符:
- . 表示当前目录,比如:cd ./Desktop表示切换到当前目录下的Desktop目录内,和cd Desktop效果一致
- .. 表示上一级目录,比如:cd ..即可切换到上一级目录,cd ../..切换到上二级目录
- ~ 表示HOME目录,比如:cd ~即可切换到HOME目录或cd ~/Desktop,切换到HOME内的Desktop目录
5. 创建目录命令(mkdir)
mkdir [-p] Linux路径
说明:
- mkdir来自英文Make Directory
- 参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可
- -p参数可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录
注意:创建文件夹需要修改权限,请确保操作均在HOME目录内,不要在HOME外操作,涉及到权限问题,HOME外无法成功。
6. touch-cat-more
touch Linux路径
说明:
- 用于创建文件
- 文件夹和文件的颜色在命令行中是不同的
cat Linux路径
说明:
- 用于查看文件内容
more Linux路径
说明:
- more命令同样可以查看文件内容
- 与cat不同的是,cat是直接将内容全部显示出来,more支持翻页,如果文件内容过多,可以一页一页的展示
- 在查看的过程中,通过空格翻页,通过b查看上一页,通过q退出查看!
7. cp-mv-rm
功能概述:
- cp:复制文件、文件夹 -- copy
- mv:移动、改名文件、文件夹 -- move
- rm:删除文件、文件夹 -- remove
cp [-r] 参数1 参数2
说明:
- -r选项,可选,用于复制文件夹使用,表示递归
- 参数1,Linux路径,表示被复制的文件/文件夹
- 参数2,Linux路径,表示要复制去的地方
mv 参数1 参数2
说明:
- 参数1,Linux路径,表示被移动的文件/文件夹
- 参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在
- 例如:mv test.txt ./Desktop/表示将test.txt文件移动到Desktop文件夹中,mv test.txt test2.txt表示将test.txt文件改名为test2.txt!
rm [-r -f] 参数1 参数2 ...... 参数N
说明:
- 同cp命令一样,-r选项用于删除文件夹
- -f表示force,强制删除(不会弹出提示确认信息)
- 普通用户删除内容不会弹出提示,只有root管理员用户删除内同会有提示
- 所以一般用户用不到-f选项
- 参数1、参数2、......、参数N表示要删除的文件/文件夹路径,按照空格隔开
通配符* -- 用于模糊匹配:
- test*,表示匹配任何以test开头的内容
- *test,表示匹配任何以test结尾的内容
- *test*,表示匹配任何包含test的内容
临时切换成root用户:
- 切换成root用户:su - root
- 退回普通用户:exit