一、linux系统介绍
1.操作系统介绍
Linux 就是一组软件,而软件分为操作系统软件和应用软件,当然 Linux 属于操作系统软件。
2.Linux 和 Windows 的区别
(1)、Linux 主要使用命令行操作系统,Windows 图形化界面
(2)、Linux 主要应用于服务器,Windows 是个人操作系统
(3)、Linux 属于开源项目,而 Windows 不开源
(4)、Linux 是多用户系统,Windows 是单用户系统
3.内核版本
看内核版本:
版本号:5->主版本号 4->次版本号 0->修正版本号 42->修改版本微调次数
稳定->取决于修改版本号 奇数不稳定 偶数稳定
4.终端介绍
5、目录结构简单命令
windows 目录: C: D:// E: F: / 查找某个文件:绝对路径 C:/dir/1.txt
Linux目录: 根目录 / 查找一个文件: 绝对路径:/home/stu
~/桌面 路径 《=》 /home/stu/桌面
创建文件一定在 普通用户的家目录下创建: mkdir 文件名
/bin : 存放命令
/etc: 配置文件
/home: 普通用户的家目录 (普通用户活动范围,具有权限)
/root : 管理员 家目录
/proc: 虚拟文件系统目录,以进程为单位存储内存映射关系。(进程:程序代码 + 运行起来)
/dev: 设备文件
/mnt : 临时挂载点
/lib : 库文件
/boot: 系统内核和启动所需要的文件
/tmp: 临时文件
/var : 系统日志 存放随时修改的一些文件。
/usr : 存放系统应用程序及文档 : include 目录里存在 stdio.h …
二、基础命令
tab键 补全 文件信息
1. ls命令 查看路径下 所有文件
ls 查看当前路径下所存在的文件。(Linux一切皆文件)
ls -l 查看当前路径下所存在的文件 的 详细信息。 权限问题,创建日期,大小 …
ls -a 显示该路径下所有文件(包含隐藏文件)
ls -i 显示文件的inode节点号
ls + 路径 : 查看指定路径下的文件
2. cd 命令: 切换路径
cd + 路径
路径:绝对路径 相对路径
cd ~ 切换到普通用户的家目录里
cd /home/stu 切换到普通用户的家目录 跟上述相同
cd … 切换到上一级目录
cd . 切换到当前路径
cd dir <=> cd ./dir
3. clear 命令
清屏命令
4. pwd 命令
查看当前路径
5. mkdir 命令 创建目录
mkdir 目录名 在当前路径下创建目录文件
6. rmdir 命令 删除目录(空目录)
7. rm 删除文件 命令
rm -r 强制删除文件(目录是否是空都可以)
8. touch 命令 创建普通文件
可以指定一次创建多个文件
*模糊匹配:
rm *.c -> 删除当前目录下的以.c 结尾的所有普通文件
rm * -> 删除当前目录下的所有普通文件
指定路径下删除,创建,ls访问。
创建文件,删除 批量删除 : * touch a.c b.c c.c
三、Linux 系统文件类型与文件权限
文件:不以后缀名区分文件类型。 -> Linux
main.c 文件 -> c编译器要求 编译c程序 找文件必须见到.c
windows: 以后缀名区分文件类型
1.文件类型
Linux 下所有的东西都可以看做文件,Linux 将文件分为以下几种类型:
◼ 普通文件 ‘-’
◼ 目录文件 ‘d’
◼ 管道文件 ‘p’
◼ 链接文件 ‘l’
◼ 设备文件(块设备 ’b’ 、字符设备 ‘c’)
◼ 套接字文件 ‘s’
Linux 上不以文件的扩展名区别文件类型,而是在文件属性中有一列专门记录文件类型。
这五种文件在 Linux 上的呈现如下图所示:
2、文件权限
◼ r 读权限 值: 4
◼ w 写权限 值: 2
◼ x 执行权限 值: 1
◼ - 无权限 值: 0
◼ u : 表示文件属主的访问权限
◼ g : 表示文件同组用户的访问权限
◼ o : 表示其他用户的访问权限
3、修改文件权限 chmod
3.1 文字设定法
u 表属主 g 同组人 o 其他人 a 所有人 “+”表示增加权限 “-”表示去掉权限
3.2 数字设定法
采用数字设定法时,权限通常由三位数字组成,每一位数字代表一种角色的权限。每个
角色的数值由其所具有的权限对应的数值之和构成,如下图:
四、文件编辑命令
1 三种模式介绍
◼ 命令模式
◼ 插入模式(编辑模式)
◼ 末行模式
2 模式切换
命令模式切换到插入模式:
- a //进入到当前光标后开始编辑
- A //进入到当前光标所在行的行末开始编辑
- i //进入当前光标位置开始编辑
- I //进入当前光标所在行的行头开始编辑
- o //进入当前光标下一行开始编辑
- O //进入当前光标上一行开始编辑
命令模式切换到末行模式 - : //对文本的设置或保存工作
- / //对文本进行全文向下搜索字符串 string
- ? //对文本进行全文向上搜索字符串 string
3 vi/vim 常用命令
- n dd //删除光标开始向下的 n 行
- n yy //拷贝光标开始向下的 n 行
- p //粘贴
- u //撤销上一次操作
- ctrl + r // 恢复上一次撤销操作
- r //替换一个字符
- shift + 6 //光标移动到当前行的行头
- shift + 4 //光标移动到当前行的行尾
- shift + g //光标移动到整个文本的最后一行
- gg //光标移动到整个文本的第一行
- n shift + g //光标移动到第 n 行
- d n shift + g //删除光标到 n 行的内容
- y n shift + g //拷贝光标到 n 行的内容
4 末行模式下的操作
- :w //保存文本
- :q //退出编辑
- :wq //保存并退出
- :q! //强制退出
- :w newfile //另存为
- :set nu //显示行号
- :set nonu //取消行号
- : set hlsearch //设置高亮搜索
- : set nohlsearch //取消高亮搜索
- : n,m s/oldstring/newstring //替换整个文本每行的第一个 oldstring
- :n, m s/oldstring/newstirng/g //替换整个文本所有的 oldstring
- /string //向下搜索 string
- ?string //向上搜索 string
五、文件查看命令
1.cat
1.1 查看文件内容,示例如下:
1.2 合并文件,示例如下:
1.3 往文件中写入数据, Ctrl+d 是结束输入,示例如下:
2.more
当一个文件的内容超过一个屏幕能显示的行数,使用 more 可以分屏显示文件内容。
使用方式: more filename
3.less
文本内容查看器,查看文件内容,但是文件内容不会显示到界面上
4.head
显示文件前 n 行的内容,示例如下:
5.tail
显示文件后 n 行的内容,示例如下:
tail-f文件名:实时追踪文件内容信息