linux系统结构
- linux系统是个倒树型结构
集目录的作用
目录 | 作用 |
---|---|
/bin | 二进制文件,系统常规命令 |
/sbin | 系统管理命令 |
/boot | 系统启动分区,系统启动时读取的文件 |
/dev | 设备管理文件 |
/etc | 大多数的配置文件 |
/home | 普通用户的家目录 |
/root | 超级用户的家目录 |
/lib | 32位的函数库 |
/lib64 | 64位的函数库 |
/media | 手动临时挂载点 |
/mnt | 手动临时挂载点 |
/run | 临时设备的默认挂载点 |
/opt | 第三方软件的安装目录 |
/proc | 进程信息及硬件信息 |
/srv | 数据 |
/var | 数据 |
/sys | 内核相关的信息 |
/tmp | 临时文件 |
/usr | 用户相关设定 |
文件管理
1.创建文件
创建一个文件
touch file
此时桌面上便新建了一个file文件
创建多个文件:
touch file1 file2
创建文件的批量操作:
touch file{1..10}
批量创建10个文件
2.建立目录
建立单个目录:
mkdir dir1
建立多层目录:
mkdir -p hello/word/linux
-p | 路径不存在的情况下自动创建 |
---|
3.文件的删除
rm -f file
强行删除文件不提示
指令参数 | 作用 |
---|---|
-f | 不提示,如果没有-f删除时候会询问是否删除 |
rm -fr dir
强行删除目录本身和里面的内容不提示
指令参数 | 作用 |
---|---|
-fr | 本质是 -f -r,可以简写为-fr |
-r | 表示目录下的所有文件和目录 |
4. 文件的复制
复制一个文件到另一个文件中:
cp sourcefile destfile
现在桌面上有两个文件sourcefile和destfile ,里面有不同的内容:
执行复制之后:
结论:文件的复制是以覆盖的形式操作的,操作中也会询问是否覆盖destfile:
复制多个文件到目录中
cp sourcefile1 sourcefile2 destdir/
演示:
此时dir1:
复制一个目录到另一个目录中:
cp -r sourcedir destdir/
演示:将dir1目录复制到dir2目录下:
此时dir2:
5.文件的移动
重命名一个文件
移动的目标地点还是一个文件的化就相当于重命名该文件
mv sourcefile destfile
演示:重命名桌面的file1为hello01
此时便完成了重命名
移动文件
移动的目标是一个目录的时候才是移动文件
mv sourcefile destdir
将桌面的hello01移动到dir2目录中:
将一个目录移动到另一个目录中:
mv sourcedir destdir
将桌面的dir1移动到dir2中
将一个目录中的所有文件移动到桌面:
mv dir/* .
指令参数 | 作用 |
---|---|
dir/* | *表示当前目录中的所有文件和目录 |
. | 点表示当前所在的目录 |
6.文件的查看
输出文件:
命令 | 作用 |
---|---|
cat file | 输出文件的所有内容 |
cat -b file | 输出文件的所有内容并添加行号 |
cat -b file >newfile | 输出文件的所有内容并将全部内容保存到一个新的文件中 |
演示:
执行:cat -b file>new后桌面上的new
分页浏览:
less file
less模式的快捷键 | 作用 |
---|---|
上/下 | 向上或下移动一行 |
PgUp/PgDn | 向上或向下移动一页 |
/关键字 | 搜索关键字高亮显示,n向下匹配,N向上匹配 |
q | 退出 |
查看文件的前几行:
命令 | 作用 |
---|---|
tail file | 显示文件的后10行 |
tail -n需要显示的行数 | 显示文件的后几行 |
演示:
执行:[kiosk@foundation7 Desktop]$ tail newfile
执行[kiosk@foundation7 Desktop]$ tail -n3 newfile
查看文件的前几行:
命令 | 作用 |
---|---|
head file | 显示文件的前10行 |
head -n需要显示的行数 | 显示文件的前即行 |
演示:
文件路径
相对路径
- 不以/开头
- 文件相对当前系统位置的一个名称简写
- 文件名称省略了当前路径的值
- 只有当前在此目录中时可以使用
- 文件名称会自动在字符前加入 pwd 显示的路径
绝对路径
- 文件名以/开头
- 是文件在系统中真实的位置
- 任何时间都可以精确表示一个文件的名称
关于路径的命令
命令 | 作用 |
---|---|
pwd | 显示当前工作目录 |
cd | 回到home目录 |
cd /mnt | 切换到根目录下的/mnt目录 |
cd - | 返回上次的目录 |
cd ~student | 进入student用户的home用户 |
演示:
命令中的注意事项:
- 写路径时空格不能乱加,filehello表示一个文件,file hello表示file和hello两个文件。