所有的Linux系统都会内建vi文本编译器
Vim具有程序编辑的能力,可以看作是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富。
在正常模式下,我们可以使用快捷键 以Vim打开一个文档就直接进入一般模式了(这是默认的模式)。在这个模式中,可以使用[上下左右]按键来移动光标,可以使用[删除字符]或[删除整行]来处理档案内容,也可以使用[复制、粘贴]来处理文件数据。
在模式下,可以输入内容: 按下i、I、o、O、a、A、r、R任何一个字母之后才会进入编辑模式,一般按i较多
在这个模式当中,可以提供相关指令,完成读取、存盘、替换、离开Vim、显示行号等的动作,则是在此模式中达成的。
不管是重启系统还是关闭系统,首先是要运行sync命令,把内存中的数据写到磁盘中
1)登录时尽量少用root账号登录,因为他是系统管理员,最大的权限,避免操作失误。可以利用普通用户登录,登录后再用su-用户名命令来切换成系统管理员身份。 2)在提示符下输入logout即可注销用户
logout 注销指令在图像运行级别无效,在运行级别3下有效。
Linux 系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后这个账号的身份进去系统。
细节说明
当创建用户成功后,会自动的创建和用户名同名的家目录可以通过useradd -d 指定目录新的用户名,给新创建的用户指定家目录(1)删除用户,但是保留家目录 userdel 用户名 (2)删除用户以及用户主目录 userdel -r 用户名
uid—用户id gid—组的id 组—组名
当用户不存在时,返回“五无此用户”
类似于角色,系统可以对共性的多个用户进行统一的管理
运行级别说明
0:关机1:单用户【找回丢失密码】2:多用户状态没有网络服务3:多用户状态有网络服务4:系统未使用保留给用户5:图形界面6:系统重启常用运行级别是3和5,要修改默认的运行级别可改文件:/etc/inittab
命令:init [0-6]进入单用户模式,然后修改密码。因为单用户模式,root不需要密码就可以登录。
步骤: 1、开机,在引导时输入回车键 2、看到界面时输入e 3、看到一个新的界面时,选中第二行(编辑内核) 4、再输入e,在这一行的最后输入 1 5、再次输入b,这时就会进入到单用户模式 6、使用passwd指令修改root密码
常用选项 -a:显示当前目录所有的文件的信息和目录,包括隐藏的 -l:以列表的形式显示信息
常用参数:绝对路径和相对路径
常用选项:-p :创建多级目录
常见选项
-r:递归复制整个文件夹递归复制整个文件夹
cp -r test/ zwj/强制覆盖不提示的方法:\cp
常用选项
-r:递归删除整个文件夹-f:强制删除不提示常用选项
-n:行号
cat 只能浏览文件,不能修改文件,为了浏览文件,一般会带上管道命令:| more,即 cat 文件名 | more [分页浏览]more 指令是一个基于VI编译器的文本编译器,它以全屏幕的方式按页显示文件的内容。more指令中内置了多个快捷键
语法:more 要查看的文件快捷键列表
操作功能说明空格键代表向下翻一页Enter代表向下翻「一行」q代表立刻离开more,不再显示该文件内容ctrl+F向下滚动一屏ctrl+B返回上一屏=输出当前的行号:f输出文件名和当前行的行号less用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对显示大型文件具有较大的效率。
语法:less 要查看的文件 操作功能说明空格键向下翻动一页「pagedown」向下翻动一页「pageup」向上翻动一页/字串向下搜索「字串」的功能,[n:向下查找;N:向上查找]?向下搜索「字串」的功能,[n:向下查找;N:向上查找]q离开less这个程序基本介绍
> 指令重定向:会将原来的文件的内容覆盖。 >> 不会覆盖原来的文件内容,而是追加到文件的尾部。
语法:ls -l > 文件 (功能:列表的内容写入到文件中「覆盖写」)将ls -l的显示内容覆盖写到文件中,如果文件不存在,就创建该文件
ls -al >>文件 (功能描述:列表的内容追加到文件的末尾)
(默认情况下)head指令显示文件的前10行内容
head 文件(查看文件头10行内容) head -n 5 文件 (查看文件头5行内容)(默认情况下tail指令显示文件的后10行内容)
- tail 文件 (查看文件后10行内容) - tail -n 5 文件(查看文件后5行内容) - tail -f 文件(实时追踪该文档的所有更新)软连接也叫符号链接,类似于windows里的快捷方式,主要存放了连接其他文件的路径
ln -s[原文件或者目录][软链接名](功能:给原文件创建一个软链接) ln -s /root linkToRoot删除软链接 linkToRoot
rm -rf linkToRoot当我们使用pwd指令查看目录时,看到的仍然时软链接所在目录
find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
语法:find[搜索范围][选项] 选项功能-name<查询方式>按照指定的文件名<查找模式>查找文件-user<用户名>查找属于指定用户名所有文件-size<文件大小>按照指定的文件的大小查找文件 - 按文件名:例如,根据名称查找/home目录下的hello.txt: find /home -name hello.txt - 按拥有者:查找/opt目录下,用户成为nobody的文件 find /opt -user nobody - 查找整个Linux系统下大雨20M的文件(+n 大于,-n小于,n等于) find / -size 20M - 查询`/`目录下,所有.txt的文件 find / -name *.txtlocate指令可以快速定位文件路径。locate指令利用事先建立的系统中所有的文件名称及路径的locate数据库实现快速定位给定的文件。locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确性,管理员必须定期更新locate时刻。
语法:locate 搜索文件由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库
grep 过滤查找,管道符|,表示将前一个命令的处理结果输出传递给后面的命令处理。
语法:grep [选项] 查找内容 源文件常用选项
选项功能-n显示匹配行及行号-i忽略字母大小写 例如:在hello.txt文件中,查找“yes”所在行,并且显示行号 cat hello.txt | grep -n yesgzip 用于压缩文件,gunzip用于解压文件
语法:gzip 文件(压缩文件,只能将文件压缩为*.gz文件) gunzip 文件.gz(解压缩文件命令)使用gzip对文件进行压缩后,不会保留原来的文件
zip 用于压缩文件,unzip用于解压的,这个在项目打包发布中很有用处。
语法:zip [选项]XXX.zip 将要压缩的内容(功能描述:压缩文件合格目录的命令) unzip [选项] XXX.zip(功能描述:解压缩文件) zip 常用选项 -r:递归压缩,集压缩目录unzip 常用选项 -d<目录>:指定解压后文件的存放目录 例如: 将/home下的所有文件进行压缩成`mypackage.zip` zip -r mypackage.zip /home/ 将`mypackage.zip`解压到/opt/tmp目录下 unzip -d /opt/tmp/ mypackage.ziptar指令是打包指令,最后打包后的文件时xxx.tar.gz文件
语法:tar [选项] XXX.tar.gz 打包的内容(功能描述:打包目录,压缩后的文件格式.tar.gz)选项说明
选项功能-c产生.tar打包文件-v显示详情信息-f指定压缩后的文件名-z打包同时压缩-x解包.tar文件例如:压缩多个文件,将/home/a1.text和/home/a2.txt压缩成a.tar.gz
tar -zcvf a.tar.gz a1.txt a2.txt将a.tar.gz 解压到当前目录
tar -zxvf a.tar.gz将myhome.tar.gz解压到/opt/目录下
tar -zxvf myhome.tar.gz -C /opt/ 指定解压到的目录,事先要存在才能成功,否则会报错。在Linux中的每个用户必须属于一个组,不能独立于组外。在Linux中每个文件有所有者、所在组、其他组的概念。
一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。
当某个用户创建了个文件后,默认这个文件的所在组就是该用户所在的组。 ####查看文件/目录所在组