Linux目录结构
Linux的目录结构是树形结构。
Windows系统可以有多个盘符,如C盘、D盘等,而Linux没有盘符这个概念,只有根目录 /(即只有一个顶级目录),所有文件都在他下面。
Windows表示文件路径
- D:表示D盘
- \表示层级关系
D:\data\work\hello.txt
Linux表示文件路径
- 开头的/表示根目录
- 后面的/表示层级关系
/url/local/hello.txt
Linux命令
什么是命令、命令行
Linux命令基础格式
ls命令
当不使用选项和参数,直接使用ls命令本体,表示:以平铺形式,列出当前工作目录下的内容;
Linux系统的命令行终端,在启动的时候,默认会加载当前登录用户的HOME目录作为当前的工作目录,所以ls命令列出的是HOME目录的内容。
HOME目录:每个Linux操作用户在Linux操作系统的的个人账户目录,路径在/home/用户名,如上面的HOME目录是:
/home/liushuai
windows系统和Linux系统都设有HOME目录!!!
ls命令的参数使用
ls命令的参数表示:指定一个Linux路径,列出指定路径的内容;
例如通过ls /列出了根目录的内容:
ls命令的选项使用
-a 选项:
表示:all的意思,即列出此时工作目录(或者指定参数目录)下的全部文件(包含隐藏的文件/文件夹)
其中,以.开头的表示的是隐藏的文件/文件夹
-l 选项:
表示:以列表(竖向排列)的形式展示内容,并且展示更多信息。
-a -l 可以组合使用:
- ls -la
- ls -al
- ls -l -a
表示的意义是一样的,表示将所有文件以列表的形式将所有信息展现出来。
-h 选项:
表示:以易于阅读的形式列出文件的大小,如K,M,G
注意:-h 选项必须搭配-l选项一起使用。
目录切换相关命令(cd/pwd)
cd切换工作目录(Change Directory)
语法:
cd [Linux路径]
可以通过cd命令,修改当前所在的工作目录;
- cd命令没有选项,只有参数;
- cd命令直接执行,不写参数表示回到用户的HOME目录;
pwd查看当前工作目录
语法:
pwd
Print Work Directory
表示查看当前的工作目录,该命令无选项,无参数。
细节:~表示在HOME目录下,/表示在根目录下;
相对路径与绝对路径:
特殊路径符
创建目录命令
mkdir命令
通过该命令可以创建新的目录(文件夹)(Make Directory)
语法:
mkdir [-p] Linux路径
- 参数必须填,表示Linux路径,即要创建的文件夹的路径,相对路径和绝对路径都可以;
- -p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录;
注意:在没有使用管理员修改用户权限时只能在HOME目录里面创建文件夹;
文件操作命令
touch 命令创建文件
语法:
touch Linux路径
touch无选项,参数必须填,表示要创建的文件的路径,相对、绝对和特殊路径符都可以使用;
注意:前面是d的为文件夹,前面为-的为文件;
cat 命令
表示查看文件内容
语法:
cat Linux路径
more命令
表示查看文件内容
不同的是cat是直接将文件内容全部显示出来,而more命令是支持翻页的的显示;
语法:
more Linux路径
在查看的过程中按空格翻页,按q退出查看;
cp命令
表示:复制文件文件夹(copy)
语法:
cp [-r] 参数1 参数2
- -r选项,可选,用于复制文件夹使用,表示递归
- 参数1,Linux路径,表示被复制的文件或者文件夹
- 参数2,Linux路径,表示要复制去的地方
mv命令
表示:移动文件或文件夹(move)
语法:
mv 参数1 参数2
参数和cp命令的意义相同,如果参数2目标不存在,就将参数1的文件或者文件夹改名,确保目标存在;
rm命令
表示:删除文件、文件夹(remove)
语法:
rm [-r -f] 参数1 参数2 ...... 参数N
- 同cp命令一样,-r选项用于删除文件夹
- -f表示force,强制删除(不会弹出提示确认信息)
- 普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示
- 所以一般普通用户用不到-f选项
- 参数1、参数2......表示要删除的文件或文件夹路径,按照空格隔开;
切换到root用户:
输入命令:
su - root
输入密码切换到root用户临时体验;
输入exit命令退出root用户,返回普通用户;
查找命令
which命令
我们所学的Linux命令,本质上其实是一个个二进制的可执行程序;
表示:查看所使用的一系列命令的程序文件存放在哪里;
语法:
which 要查找的命令
find 命令-按文件大小查找文件
表示:可以搜索指定的文件
语法:
find 起始路径 -name "被查找文件名"
也可以用通配符进行查找:
find命令-按文件大小查找文件
语法:
find 起始路径 -size + | -n[kMG]
- +、-表示大于和小于
- n表示大小数字
- KMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB
例:
grep命令
表示:从文件中通过关键字过滤文件行
语法:
grep [-n] 关键字 文件路径
建议:第一个参数,即关键字在命令中要加上双引号
wc命令
表示;统计文件的行数、单词数量等;
语法:
wc [-c -m -l -w] 文件路径
管道符:|
含义:将管道符左边命令的结果,作为右边命令的输入;
练习:
echo命令
表示:在命令行内输出指定内容;
语法:
echo 输出的内容
tail命令
表示:可以查看文件尾部内容,跟踪文件的最新更改;
语法:
tail [-f -num] Linux路径
vi 编辑器
su和exit命令
sudo命令
为普通用户配置sudo认证
添加的那一行,第一个就是为添加的用户的用户名,其他照着输入就可以;
用户、用户组
用户组管理
用户管理
查看权限控制信息
认知权限信息
修改权限控制命令
chmod命令
chown命令
修改所属用户、用户组;