Linux系统结构
Linux是一个倒树型结构,最大的目录名称叫“/”(根目录)
Linux系统中的二级目录
虚拟机的管理
1.
打开虚拟机
显示虚拟机
关闭虚拟机
重置虚拟机
2. 可能出现报错
虚拟机未启动,不能直接显示
Linux命令如何运行
- 命令提示符及其字段含义
- Linux命令格式
文件管理命令
-
文件的建立
-
目录的建立
-
文件的删除
-
目录的删除
-
编辑文件
[1]gedit 必须有图形
[2]vim
-
文件的复制
cp 源文件 目的地文件
cp -r 源目录 目的地目录
cp 源文件1 源文件2 目的地目录
cp -r 源目录1 源目录2 目的地目录 -
文件的移动
mv 源文件 目的地文件 (重命名)
mv 源目录/源文件 目的地目录 -
文件的查看
cat 文件名 (查看文件全部内容)
cat -b 文件名 (显示行号)
less 文件名 (分页浏览)
用法:
上|下 (逐行浏览)
/ (输入内容,高亮显示关键字,n向上匹配,N向下匹配)
q (推出)
head 文件名 (查看文件前10行)
head -n 5 文件名 (查看文件前5行)
tail 文件名 (查看文件后10行)
tail -n 5 文件名 (查看文件后5行)
tail -f 文件名 (监控文件内容变化) -
文件的寻址
[1]文件的寻址分为:
相对路径:
相对于当前系统所在目录的一个文件名称的简写,此名称省略了系统当前所在目录的名称,此名称不以“/”开头
绝对路径:绝对路径是文件在系统的真实位置,此路径是以“/”开头,此路径在寻找时不会考虑现在所在的位置信息 -
自动补齐
tab可以实现命令和路径自动补齐,当一次tab补齐不了时代表以此关键字开头的内容不唯一,可以连按两下tab来列出所有以此关键字开头的内容 -
关于路径的命令
[1]显示路径
pwd
[2]切换路径
cd 目录名称 (进入到指定目录中)
cd - (当前目录和当前目录之前所在的目录之间进行切换)
cd ~ (进入当前用户家目录)
cd … (进入当前目录的上层目录)
[3]查看
ls
ls -l 文件名 (文件属性)
ls 目录 (目录中包含的内容) -
文件大小统计
wc
wc -l 文件名 (行数)
wc -w 文件名 (单词数)
wc -c 文件名 (字节数) -
系统中历史调用
history (查看历史)
history -c (清空当前环境中的历史)
!数字 (调用此行历史)
!test (执行以test关键字开头的最近一条历史)
ctrl + r + 关键字 (调用历史中最近一条含有此关键字的历史) -
在系统中获得帮助
[1]查看命令用途
whatis
[2]查看命令用法
命令 --help (查看命令的基本用法,适用于多数命令)
[] (表示选项可以加也可以不加)
… (表示选项加入的个数任意)
<> (表示选项是必须要加入的)
Usage (标出命令用法)
Options (对参数作用作说明)
系统中的输入输出管理
-
管理输入输出的符号
[1]重定向正确输出
符号:>
[2]重定向错误输出
符号:2>
[3]重定向所有输出
符号:&>
注意:重定向会覆盖原文件内容 -
输出追加
管道的应用
- 管道的作用
“|”管道的作用是把前一条命令的输出变成后一条命令的输入
注意:
(1)管道只允许正确输出通过
(2)通过管道的输出将会变成输入
(3)如果需要保存输出内容,那么需要复制一份输出,命令是“tee”
看到结果为2,因为错误输出不能通过管道
看到结果为19,因为错误输出被转换为正确输出
保存一份输出到file1,并统计行数 - 输入重定向
vim的常用功能
- vim的模式
[1]普通模式:浏览文件
[2]插入模式:对文件进行编辑
[3]命令模式:临时更改vim的工作模式,对字符批量处理
- vim可视化模式
- vim的退出
用户和用户组
-
用户的查看
-
切换用户
-
用户在系统中存储方式
- 用户管理命令
文件的权限
- 文件权限的意义
系统最底层安全设定方式之一
保证文件可以被相应的用户进行相应的操作 - 文件权限的查看
ls -l file
ls -ld dir
ll file
ll -d dir - 文件权限的读取
-|rw-|r–|r–|1|root|root|20|Sep 27 01:51|xxxx
-代表文件类型(-文件 d目录 l软连接 s是socket套接字 b是block块设备 c字符设备)
rw -文件拥有者的权限
r- -文件所属组的权限
r- -其他人的权限
root文件所有人
root文件所有组
20文件大小
Sep 27 01:51文件最后修改时间
xxxx文件名 - 如何修改文件的权限
[1]对权限的理解
r
对文件:是否可以查看文件中的内容
对目录:是否可以查看目录中的子文件或子目录
w
对文件:是否可以改变文件中记录的文字
对目录:是否可以对目录中的子目录或子文件源数据进行更改
x
对文件:是否可以通过文件名称调用文件内记录的程序
对目录:是否可以进入目录
[2]更改方式
r=4
w=2
x=1
rwx|r-x|r- - 754
chmod 754 /dir/file - 如何修改文件的所有人和所有组
chown 用户名 文件名|目录名 改变文件|目录的所有人
chown 用户名.用户组 文件名|目录名 同时改变文件|目录的所有人和所有组
chown -R 用户名.用户组 目录 同时改变目录及目录中所有文件的所有人和所有组
chgrp 用户组 文件名|目录 改变文件|目录的所有组
chgrp -R 用户组 目录 同时改变目录及目录中所有文件的所有组