a–从下一个字符编辑
o–新增一行开始编辑
底线模式:
:w 文件名(将文件另存为该名字的文件)
:q!强制退出(不保存修改内容)
:wq 保存后退出
:set 显示行数
:set 不显示行数
/、?关键字的使用
底线模式或者命令模式中输入/或者?后面加关键字,回车,查找该关键字的记录,使用大小写N对查询结果进行上下切换
四、Linux文件与目录操作高级1、通配符
通配符:一般用来匹配文件名
*代表任意字符
?代表一个字符
[] 匹配指定字符范围内的任意单个字符
[^] 匹配指定字符范围外的任意单个字符
举例:
g* 以g为开头的文件
b*.txt以b开头,.txt结尾的文件
data??? 以data开头,后面跟着3个字符的文件
[a,b,c]* 文件名以a或者b或者c开头的文件
[^a,b,c]* 文件名不是a或者b或者c开头的文件
2、which命令
which命令:查询某个命令的完整路径
例子:which rm 查看rm命令所在的路径
3、find命令
find命令:查找文件
格式: find 查找的路径 条件
参数说明:
-name 以名字为条件查找
-type 以文件类型为条件查找
-type f 一般文件
-type d 目录
举例:
find /temp –name “abc” 查找名字是abc
find /temp –name “abc*” 查找名字开头是abc
find /temp -name “abc*” –type f 查找名字开头是abc,且类型是文件的
4、grep命令
grep命令:文本内容搜索工具
注:一般在查文件内容中关键字使用,同时也可以针对查询结果使用。
grep “test” d* 查询所有以d为开头的文件中,包含字符串test的行
grep “test” aa bb cc 查询aa bb cc 文件中包含字符串test的行
grep “root” -r /var/log 在目录下所有子目录下的文件中搜索包含字符串root的行
grep “^test” /var/log/scp.log 在scp.log 中搜索以字符串“test”开头的行
grep参数说明:
-c:只输出匹配行的行数。
-i:不区分大小写。
-n:显示匹配行及行号。
-v:显示不包含匹配文本的所有行
-F:指明非正则表达式 (等同于fgrep命令),指查找条件中的条件视作字符串,忽视正则表达式。
常用的正则:
^ 锚定行首
$ 锚定行尾
.* 匹配所有字符
例子:grep “^test.*end$” scp.log 在scp.log文件中搜索以字符串test为开头,end为结尾的行。
5、wc 命令
wc命令:统计文件内容
wc -l 统计文件的行数
wc -c 统计文件的字节数
6、du命令
du命令:查看文件和目录的磁盘使用空间
du -s:显示整个文件大小
du -h:显示分区使用情况
一般连用:du -sh
7、df命令
df命令:查看系统文件系统使用空间
8、ln命令
ln命令:文件链接
创建链接:
ln -s 源文件路径 链接路径
注意源文件路径要写全,最好写绝对路径,好让非同路径下的链接文件可以正确指向源文件。
五、Linux文件权限管理1、文件权限
文件权限分3种,读取,写入,执行。
r,读取权限
针对文件:具有读取文件的权限
针对文件夹:能查看文件夹里面的内容,比如用ls查看目录
w,写入权限
针对文件: 具有写文件的权限
针对文件夹:可以删除和创建文件夹下面的文件
x,执行权限
针对文件: 具有执行的权限
针对目录: 能够进入该目录如cd命令,文件夹的读写权限依赖于执行权限,所以一般读写权限和执行权限绑定,
不单独管理。
2、文件的用户
文件的用户分3种拥有者,所属的组,其他用户
owner,文件的所有者
group, 文件所属的组
other,其他用户,非拥有者和组成员
all,所有用户
3、chmod命令
chmod命令:改变文件权限的命令
注意:只有文件拥有者和root用户可以使用
使用+来增加权限:
chmod u+x 文件名 给文件的拥有者增加执行权限
chmod g+wr 文件名 给文件的组成员增加读写权限
chmod o+x 文件名 给文件的其他成员增加执行权限
chmod a+wrx 文件名 给所有用户增加全部权限
chmod u+x,g+wr,o+x 文件名 同时针对不同的用户分配权限
使用-来取消权限
chmod u-wx 文件名 取消拥有者的写入和执行权限
使用=来变动权限,不管拥有者之前是什么权限,使用=相当于用目前的权限覆盖之前的权限
chmod u=rwx 文件名 给文件拥有者 读写执行的权限
使用数字来赋权
r =4
w =2
x =1
chmod 777 文件名 给文件所有用户赋予全部权限
4、chown命令
chown命令:改变文件的拥有者和组(只有root用户可以使用)
chown jack test1 把文件test1的拥有者变更为jack
chown jack:jack test1 把文件test1的拥有者变更为jack,所属组变更为jack组
5、chgrp命令
chgrp命令:改变文件的所属组
注意:root和拥有者可以使用,拥有者只能把文件改到自己所属的组
chgrp jack test1 把文件test1的所属组变更为jack
chgrp -R jack dirl 把目录dirl下的所有子目录和文件所属组变更为jack
六、Linux进程和管道符1、后台运行进程
后台运行进程:使用&符号
ping 192.168.20.222& –在后台ping这个地址
2、jobs命令
jobs命令:列出后台的进程
ctrl + z 可以将一个正在前台运行的进程放到后台,暂停执行
fg %num 将后台的进程调到前台运行,num是jobs的编号
bg %num 将一个后台的暂停的进程变成继续执行
3、终止进程
kill命令:后台进程
后台进程我们需要用kill命令去杀死它来终止
kill pid
kill -9 pid
ctrl+c:前台进程
前台进程我们可以使用ctrl +c来终止
4、标准输入、标准输出、标准错误
stdin:标准输入
:标准输出
: 标准错误
比如你输入命令 ps -ef 这个就是你的标准输入
命令返回给你结果,这个就是标准输出
如果你输入的是sd,没有sd这个命令,系统会返回给你一个报错信息(sd: not found),这个就是标准错误
通常标准输入对应的是键盘
标准输出和标准错误对应的是屏幕
5、重定向
重定向:通过重定向将标准输出和标准错误重定向到指定的文件中,而不是屏幕上
ps -ef>test 把ps -ef 的结果输出到test文件中,我们可以查看test文件,发现本该展示在屏幕上的进程信息都在test文件中
ps -ef>>test 2个>代表了把输出结果追加到文件中,如果一个>是覆盖,会把之前的记录覆盖掉。
注意:ps -ef > test = ps -ef 1> test
因为1代表了标准输出
2代表了标准错误
如果将报错信息输出到文件中:
sd 2> test 把sd执行的报错结果输出到test文件中
如果想要同时把标准输出和标准错误 输出到同一文件中: ps -ef > test 2>&1
如果想分别把标准输出和标准错误输出到不同文件中:ps -ef >test 2>test2
6、wc -l命令
wc -l:通过重定向从文件里读取内容
wc -l < test 统计test文件中有多少行
其实 和 wc -l test 差不多,只不过一个是根据文件来统计,一个是文本内容
wc -l &1|grep err
可以把错误输出和标准输出同时定向到管道符
连续使用管道:
ps -ef|grep |grep -v grep
工作中最常用的管道符用法
tail -f test|grep ‘’ 动态查询日志时,根据关键字找到自己想要的那条日志
ps -ef | grep 找到进程号pid
-nap | grep pid 根据进程号查找端口
七、Linux网络操作命令1、命令
:修改用户
-g 修改用户的所属群组
-G 修改用户的所属的附加群组
/ 用户名 —添加新用户
用户名 —修改密码
test —显示test用户所属群组
-r 删除用户以及该用户的主目录
2、ip命令
ip命令:查看ip地址
ip -4 addr 显示iPv4地址
ip -6 addr 显示ipv6地址
实际工作中用的最多的查看ip命令:
—linux
—
3、命令
:服务器的命令
—all —查看所有服务的状态
服务名 —查看指定服务的状态
服务名 start —启动指定服务
服务名 stop —停止指定服务
服务名 —重新启动指定服务
start 启动网卡
stop 禁止网卡
4、ping命令
ping命令作用:网络连通性检查
ping -c指定连接次数
举例:ping -c 5 连接百度5次
5、命令
命令:查看进程
-anp 最常用的进程以及端口查看命令,配合grep使用进行筛选
-anp|grep :8080 端口号8080的端口
6、lsof命令
lsof命令:查看端口的占用
举例:lsof -i:80
7、top命令
注意:top命令中按f可以选择想要展示的内容,按回车确定
如果是多核cpu可以按1来切换展示每个cpu
top中参数说明:
当前时间
up 系统运行时间,格式为时:分
1 user 当前登录用户数
load : 系统负载,即任务队列的平均长度。三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。
total 进程总数
正在运行的进程数
睡眠的进程数
停止的进程数
僵尸进程数
Cpu(s):
0.3% us 用户空间占用CPU百分比
1.0% sy 内核空间占用CPU百分比
0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比
98.7% id 空闲CPU百分比
0.0% wa 等待输入输出的CPU时间百分比
0.0%hi:硬件CPU中断占用百分比
0.0%si:软中断占用百分比
0.0%st:虚拟机占用百分比
top -bn1 显示全部进程
8、free命令
free命令:显示内存使用情况
free中的参数说明:
-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。
-m 以MB为单位显示内存使用情况。
-h 以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。单位有:
B = bytes
K = kilos
M = megas
G = gigas
T = teras
-o 不显示缓冲区调节列。
-s 持续观察内存使用状况。
-t 显示内存总和列。
-V 显示版本信息
八、Linux打包和压缩以及环境部署1、tar命令
tar命令:打包和解包
tar -cvf test.tar f1 f2 把f1 f2文件打包到test.tar文件中
tar -tvf test.tar 查看包内的内容
tar -xvf test.tar 解开test.tar包
tar -xvf test.tar -C 目录 解开test.tar包到指定的目录下
tar -zcvf test.tar.gz f1 f2 打包并且压缩
tar -zcvf test.tar.gz * 打包并压缩当前目录下所有文件
tar -zxvf test.tar.gz -C 指定目录 解压缩包到指定目录
2、gzip命令
gzip命令:压缩
gzip 文件名1 文件名2 压缩多个文件
gzip -d test.gz 解压文件
3、zip命令
zip test.zip f1 f2 打包
unzip test.zip -d 指定目录 解压到指定的目录中
4、rpm命令
rpm命令:包的安装
wget 下载地址 — 从指定下载地址下载文件
rpm -ivh 安装rpm包
rpm -qa 查看所有安装过的包
rpm -qa|grep 关键字 查询响应找的包
rpm -e 删除指定包
5、yum命令
yum命令:包的安装
yum 安装
yum 卸载
yum list 查看已经安装的
查询软件:可以使用yum **
———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,永久会员只需109元,全站资源免费下载 点击查看详情
站 长 微 信: nanadh666