
vi 的三种工作模式视图模式打开一个文件后的默认模式在这个模式下不可以输入内容编辑模式编辑文本命令模式在最下方输入操作命令三种模式的切换视图模式-编辑模式在键盘上输入i编辑模式-试图模式esc视图模式-命令模式输入命令模式-视图模式esc环境变量的分类按照范围系统环境变量公用的对全部的用户都生效用户环境变量用户私有的自定义的个性化设置只对用户生效按照生存周期永久环境变量在环境变量脚本文件中配置用户每次登录时会自动执行这些脚本相当于永久生效临时环境变量使用时在shell中临时定义退出后失效Linux环境变量也称为shell环境变量以下划线和字母打头由下划线、字母、数字组成常用的环境变量PATH可执行程序的搜索目录可执行程序包括Linux系统命令和用户的应用程序LANGLinux系统的语言地区字符集HOSTNAME服务器的主机名SHELL用户当前使用的shell解析器HISTSIZE保存历史命令的数目USER当前登录用户的用户名HOME当前登录用户的主目录PWD当前 工作目录LD_LIBRARY_PATH动态链接库文件搜索目录source /etc/profile设置环境变量生效sudo apt autoremove 自动删除系统判断不再需要的依赖包sudo apt autoclean 只删除已经过期的安装包仍能从当前软件源下载的的软件包会残留sudo apt clean 清空几乎下载过的.deb文件释放空间sudo apt update 从配置的软件源获取最新的软件包信息 可以理解为刷新应用商店的商品目录sudo apt upgrade 升级系统中已经安装的软件包 显示升级列表 下载大小 磁盘确认后执行用户管理管理员uid为0系统的管理员用户系统用户uid为1-999:默认服务程序会由独立的系统用户负责运行进而有效控制被破坏范围普通用户uid从1000开始由管理员创建的用于日常工作的目录sudo 临时获取权限普通用户临时获取超级用户的权限一段时间这段时间内不需要验证linux的文件管理系统/bin /sbin目录bin是binary的缩写存放可执行文件或者可执行文件的链接类似快捷方式/sbin 是system binary 的缩写这里存放的命令可以对系统配置进行操作普通用户可以使用这里的命令查看某些系统状态如果想要更改配置就需要sudo授权或者切换成超级用户/boot存放系统启动需要的文件/devdev是device的缩写存放所有的设备文件/etc经常使用存放很多程序的配置信息etc是Liunx系统中的一个目录包含了许多配置文件和其他的重要文件/libLibrary 的缩写类似于windows系统中存放dll文件的库包含bin和sbin中可执行文件的依赖/media自动挂载的设备比如我插入一个u盘系统会把u盘自动给我挂载到/media/linux这个文件里面如果需要访问u盘的内容可以在这里找到/mnt设备挂载相关的文件夹比如在dev中看到了一大堆设备想打开看看里面的内容可以通过命令把设备挂载到mnt目录进行操作/opt使用比价随意在我们自己浏览器上下载的软件安装在这里比较好/proc是process的缩写存放的是全部正在运行程序的状态信息/rootroot用户的家目录普通用户需要授权才能访问/run /sys存储一些程序的运行时信息和系统需要的一些信息/srvsrv是service的缩写用来存放服务数据对于桌面版Linux系统这个文件夹一般是空的但是对于Linux服务器web服务器或者ftp文件服务的资源存放在这里/tmp是temporary的缩写存储一些程序的临时文件tmp文件夹在系统重启之后会自动清空/usr存放一些非系统必须的资源比如用户安装的应用程序/varvariable的缩写存储日志信息比如程序崩溃、防火墙检测到异常日志文件不会自动删除随着系统使用时间的增加var目录占用的磁盘空间会越来越大需要适时清理/home这是普通用户的家目录用户的家目录下面会有下载视频音乐桌面等文件夹/cdrom光盘驱动的目录一般为空snapsnaps是跨发行版无依赖关系且易于安装的应用程序这些应用程序与所有依赖项打包在一起可以在所有主要的Linux发行版上运行从单个构建开始一个snap将在桌面 云 io上的所有受支持的Linux发行版上运行swapfile交换文件允许Linux将磁盘空间模拟为内存当系统开始耗尽内存时使用交换空间将内存的一些内容交换到磁盘空间上释放内存文件类型bcd-lspB: block 块设备 驱动相关C:char 字符设备 驱动相关D:dir 目录-:regular 普通文件Llink 软连接 快捷方式S socket套接字网络通讯Ppipe 管道进程通讯文件的权限与归属在Linux系统中每个文件都有归属的所有者和所属组规定了文件的所有者所属组以及其他人对文件所拥有的可读、可写、可执行等权限对于目录文件来说可读 表示能够读取目录内的文件列表可写 代表能够在目录内新增、删除、重命名文件可执行表示能够进入该目录文件 目录读取r cat ls写入 vim touch执行 ./script cd读r 4写w 2执行x 1chmod修改文件的权限chmod [option] ... MODE[,MODE]...FILE...数字表示法chmod 0777 hello #777是八进制要用0开头chown修改文件的所有者chown linux:linux 1.c #把1.c的文件所有者和所属组改为linux:linux文件操作cp将一个或者多个文件或者目录复制到指定位置常用于文件的备份-r参数用于递归操作 复制目录的时候忘记加会直接报错-f参数则用于当目标文件已存在时会直接覆盖不在询问cp 源文件 目标文件#目标文件不存在则会自动创建目标文件#目标文件存在则会覆盖目标文件的内容cp 源文件 目录#目录不存在会把目录当作一个新的文件名#目录存在 会把文件复制到目录内cp -rf 源目录 目的目录#目的目录不存在则创建目的目录#目的目录存在则会把源目录复制到目的目录内mv 用于对文件进行剪切和重命名mv 源文件 目标文件#目标文件不存在会自动创建目标文件就是重命名#目标文件存在删除目标文件之后把源文件改名为目标文件