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

声明:1、本内容转载于网络,版权归原作者所有!2、本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。3、本内容若侵犯到你的版权利益,请联系我们,会尽快给予删除处理!