1.Linux基本指令
1.1LS指令
语法1:ls[路径] 以列出指定的路径下的文件夹和文件的名字,如果路径没有指定则列出当前路径下的(list)
语法2:ls -l [路径] 以列表的形式列出当前目录下的文件夹和文件的名字
语法3:ls -la [路径]以列表的形式列出当前目录下的文件夹和文件的名字(包含隐藏文件,all) 特点是隐藏文件是以( . 开头的名字)
1.2clear指令
表示含义:清空当前屏幕中的全部指令
语法:#clear
1.3 su指令
作用:切换用户(switch user)
语法: #su 用户名(可以写 ,可以不写 默认root用户)
1.4 cd指令
作用:切换目录(cjange directory)
语法:# cd /home/java-miao 需要切换的路径(路径可以是相对路径,也可以是绝对路径)
路径可以写也可以不写,不写默认切换当前用户的家目录
提示:在切换路径或者后期打开一个文件的时候可以多建议使用tab(快捷键)
结论:低级用户没有权限访问高级用户相关的资源
1.5pwd(print working directory)指令
作用:打印当前的工作路径
=======================================================================
2.文档的操作指令
2.1创建文件
命令:touch
语法:#touch 文件名字 路径
2.2创建文件夹
命令:mkdir {make directory}
语法:#mkdir 文件夹路径
2.3复制
命令:cp(copy)
语法:#cp 需要复制的文档 需要保存的位置
选项说明:#cp[-r] : -r表示递归。 如果复制的是一个文件夹则-r不是选项,是必须加的
2.4移动/剪切/重命名
(1)
命令:mv (move){剪切和黏贴}
语法:#mv 需要操作的文档 新的文档位置
问题移动操作影响什么 {路径变 数量不变 名称不变}
(2)
【重命名】
命令:mv (move){重命名}
语法:#mv
问题重命名操作影响什么 {路径不变 数量不变 名称变}
2.5删除
命令:rm(remove)
语法:#rm 需要删除的文档
选项说明#rm【-r -f】
-r:表示递归 删除
-f force 表示强制删除,没有删除提示
3.文档的查看指令
3.1tail指令
作用:查看一个文件的末n行
语法:#tail -n 文件路径
说明:-可以不写,默认表示末尾10行
3.2head指令
作用:查看文件的头(首尾) 的n行
语法 :#head -n 文件路径
说明:-n可以不写,默认表示头10行
3.3cat指令
作用:查看某个文件的全部内容。(将内容全部输出到命令行中){正序 /重上往下}
语法:#cat 文件路径1 文件路径2 文件路径3
3.4tac指令
作用:查看某个文件的全部内容(将内容全部输出到命令行中){倒序 /重下往上}
语法:#tac 文件路径1 文件路径2 文件路径3
3.5 vim指令
作用:打开一个文件夹,显示所有内容
语法:#vim 文件路径
退出输入:q按下回车即可
4.关机重启指令
4.1reboot指令
作用:重启计算机
语法:#reboot
注意:部分情况下(除非自开机以来只有当前一个普通用户登入过)普通用户无法执行reboot指令
4.2shutdown指令
作用:关机
语法:#shutdown-h时间
时间常见值:
now:(shutdown-h now),表示立刻关机
+m:(m表示minutes),例如+5则表示5分钟后关机
4.3halt指令
作用:关机(关闭内存)
语法:#halt
=======================================================================
LAMP编程Linux(2)
一、进阶指令
1.du指令
作用:du表示(directory used)显示目录占用的磁盘空间大小情况
语法:#du -sh 目录路径
选项说明:
-s表示sumary 汇总统计
-h表示以较高可读性的形式显示
2.df指令
作用:df表示(disk free) 查看磁盘剩余空间情况
语法:#df -h
选项说明:
-h表示以较高的可读性单位进行查看
3.free指令
作用:查看内存的使用情况
语法:#free -m
选项说明:
-m表示以mb为单位进行查看
4.find指令
作用:表示根据条件去查询文档的所在位置
语法:#find 范围路径 选项 关键词
常见的选项: -name:(根据名字进行查询)支持通配符(*),模糊查询
-type:(根据文档的类型进行查询)、
5.ps指令
作用:表示 process show,查看进程(任务管理器)
语法:#ps -ef
选项含义: -e:等价于-A,all,表示全部
-f:表示full,显示全部的列
6.service指令
作用:操作服务的(重启/停止/重启)
语法:#service 服务名 start/stop/restart
#/etc/init.d/服务名 start/stop/restart
注意:对于服务名是否存在的要求,要求服务名必须存在于(/etc/init.d) 目录下
7.grep指令
作用:搜索、过滤,主要用于文件/内容进行筛选,选出需要的内容
语法:#grep -v【选项】 关键字 文件路径/内容
选项: -v 排除
8.wc指令
作用:word count 用于统计文件的各项数值(行、单词数、字节数)
语法:#wc -lwc 文档的路径
选项含义: -l:line 行数; -w word 单词数; -c byte 字节数
9.管道(重点)
管道严格意义上说其不是命令,其实只是一个符号 “|” 该符号主要起到辅助的作用,能够将多个指令合到一行进行操作。
语法:# 必须在终端中有输出内容的指令 | 有输入内容的指令
核心概念:管道前面命令的输出其实就是管道后面指令的输入
二、vim编译器
1.vi介绍:
vi编译器是所有Unix及liunx系统下标准的编译器。由于unix及linux系统的任何版本都具有vi编译器是完全相同的,因此可以在其他任何vi的地方都能进一步了解它。
vim介绍:
vim也是一个编译器 vim比较高级,可以认为vi的升级版本。vi用于文本编辑,但是vim更适用于coding(写代码的)
vim重点是光标的移动、模式切换、删除、查找、替换、复制、粘贴、撤销命令的使用
2.三种模式
Vim中的三种模式:命令模式、编辑模式、末行模式。
作用:
命令模式:在该模式下是不能对文件进行编辑的,可以输入快捷键进行操作(删除、复制行、移动光标、粘贴)打开文件的默认进入模式、
编辑模式:在该模式中可以对文件进行内容编辑
末行模式:可以在末行输入命令来对文件进行操作(搜索、替换、保存、撤销、)
Vim的打开方式:
#vim 文件路径 作用:打开指定的文件(可以是不存在的)
#vim +数字 文件路径 作用:打开的指定文件,并且将光标移动到指定行高亮
#+/关键字 文件的路径 作用:打开指定的文件,并且高光显示关键字(查询)
2.1命令模式
2.1.1光标移动
光标移动到行首:shift+6
光标移动到行尾:shift+4
光标移动到首行行首:gg
光标移动到末行行首:G
翻屏:
向上翻屏:按ctrl+b(befote) 或(pgup)
向下翻屏:按ctrl+f(after) 或(pgdn)
快速定位行数: 数字 G
2.1.2复制操作
复制光标所在行
按键:yy
粘贴:在想要粘贴的地方按下p键{将粘贴在光标所在行的下一行},如果想粘贴在所在行之前,则使用P键{表示在当前光标的上一行粘贴}
以光标所在行为准(包含当前行),向下复制指定的行数
按键:数字 yy
2.1.3 剪切/删除
1剪切/删除光标所在行
按键:dd (删除之后下一行上移)
注意:dd严格意义上说是一个剪切命令,但是如果剪切了不粘贴就是删除效果
2剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行
按键:数字 dd (删除之后下一行上移)
3剪切/删除光标所在行为准(包含当前行)向下删除/剪切指定的行
按键:大写D (删除之后当前行会变成空白行) 当前行留空 ,下一行不上移动
2.1.4撤销/恢复
撤销:输入“:u”(不属于命令模式) 或者 u(undo)
恢复:ctrl+r 恢复(取消)之前的撤销操作 (redo)
2.2模式的切换
命令模式/末行模式的切换:
进入:
终端——命令模式(默认)——(输入:(英文))——进入到末行模式
退出:
末行模式——(按1下esc或按2下esc)——命令模式(默认)——终端
命令模式/编辑模式的切换:
进入:
终端——命令模式(默认)——(按下i键,a键等)——进入到编辑模式
退出
编辑模式——(按一下esc)——命令模式(默认)——终端
末行模式进入之后的特征:光标是在最后一行上
编辑模式进入之后的特征:在最后一行类似于”------插入(insert)------“的提示
注意:末行模式和编辑模式之间是没办法之间切换的,必须走命令模式
2.3末行模式(操作)
1保存操作(write)
输入:(小写)w 保存文件
输入: (小写)w 路径 另存为
2.退出(quit)
输入:(小写) q 退出文件
默认情况下,退出的时候需要对已经进行修改保存(:W)然后才能退出
3.保存并退出
输入:wq(小写) 保存并退出、
4.强制(!)
输入::q! 表示强制退出 刚才做的修改操作不保存
5.搜索查找(/)
输入: /关键字,按回车
同义:按下/也是进入末行模式的方式之一
在搜索结果在切换上是大写N 下一个是小写n
如果需要取消高亮 ,则在末行模式输入:nohl(no highlight)
6替换
:%s/搜索的关键字词/新的内容/g 替换整个文档的符号条件的内容、
%表示整个文件
g表示全局(global)
7显示行号(临时)
输入: :set nu(number)
如果想取消显示 则输入: :set nonu
2.4编辑模式
插入方式:
i:在光标所在字符前开始插入
a:在光标所在字符后开始插入
重点:2个进入方式:i(insert)、 a(after)
退出方式:按下esc键
3、vim其他
3.1异常退出
什么是异常退出:在编辑文件之后并没有正常的去wq(保存退出),而是遇到突然关闭终端或者断电情况,则会显示下面的效果这个情况称为异常退出。
=======================================================================
用户与用户组(重点)
LInux系统是一个多用户多任务的操作系统,任何一个使用系统资源的用户都必须首先向系统管理员申请一个账号,让后以这个这个账号的身份进入系统。
用户账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问,另外一个方面可以帮助用户组织文件,并为用户提供安全性保护。
每一个用户名账号和密码都拥有一个唯一的。
用户在登入时键入正确用户名和密码后,就能进入系统和自己的主目录
要实现用户账号的管理,要完成工作主要有如下几个方面:
用户账号的添加、删除、修改、以及用户名密码的管理
用户组的管理
注意三个文件:
/etc/passwd 存储用户的关键信息
/etc/group 存储用户组的关键信息
/etc/shadow 存储用户的密码信息
1用户管理
1.1 语法:#useradd 选项 用户名
常用选项:
-g:表示指定用户的用户主组(主要),选项的值可以时用户组的id,也可以是组名
-G:表示指定用户的用户附加组(额外),选项的值可以时用户组的id,也可以是组名
-s:指定用户登入后使用的shell解释器
验证是否成功:
验证/etc/passwd的最后一行,查看是否有信息
语法:#tail -1 /etc/passwd
1.2 修改用户名
usermod
语法:#usermod -l 新名字 旧名字
选项含义:-l 修改用户名
1.3.设置密码
语法:#passwd {用户名}
1.4.删除用户
语法:#userdel 选项 用户名
userdel: user delete (用户删除)
常用选项:
-r 表示删除用户的同时,删除其家目录;
案例:删除 wangerma 用户
# userdel -r wangerma
注意:已经登入的用户删除的时候提示删除失败,但没有登入的用户可以正常删除
2用户组的管理
简介:每一个用户都有一个用户组,系统可以对一个用户组的所有用户进行集中管理。不同的Linux系统对用户组的规定有所不同。如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
用户组的管理涉及用户组的添加、删除和修改。组的增删改查实际上就是对 /etc/group文件的更新
2.1用户组的添加
语法:#group 选项 用户组名
常用选项:-g:类似于用户添加里的“-u”,-g表示自己设置一个自定义的用户组ID数字,如果不指定默认从500之后递增
2.2用户组的修改
语法:#groupmod 选项 用户组名
常用选项:类似于用户修改里的“-u”-g表示选择自己设置一个自定义的用户组id数字
-n:类似于用户修改“-l”,表示修改新的名称
2.3用户组的删除
语法:#groupdel 用户组名
浙公网安备 33010602011771号