企业测试环境笔记

一、Linux与目录

1.Linux文件
linux系统中,一切皆文件

2.Linux目录结构
在这里插入图片描述
/bin:是Binary的缩写,这个目录存放着经常使用的命令;
/sbin:s就是Super User的意思,这里存放的系统管理员使用的系统管理程序;
/home:存放普通用户的主目录,在Linux中每个用户都有自己的一个目录,一般该目录是以用户的账户命名;
/root:该目录为系统管理员,也称超级权限者的用户主目录;
/lib:系统开机所需要最基本的动作链接共享库,其作用类似于Windows里面的DLL文件。几乎所有的应用程序都需要用到这些共享库;
/etc:所有系统管理所需要的配置文件和子目录;
/usr:这是一个非常重要的目录,用户很多程序和文件都放在这个目录下,类似于Windows下的program files目录;
/boot:这里存在的是启动Linux时使用的一些核心文件,包括一些链接文件以及镜像文件,自己的安装别放在这里;
/proc:这个目录是一个虚拟目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息;
/srv:Servic的缩写,该目录存放一些启动服务之后需要提取的数据;
/sys :这是Linux2.6内核的一个很大变化。该目录下安装了2.6内核中新出现的一个文件系统sysfs;
/tmp:这个目录用来存放着一些临时文件的;
/dev:类似于Windows的设备管理器,把所有的硬件用文件的形式存储;
/media:Linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux会把识别的设备挂在到这个文件下面;
/mut:系统提供该目录是为了让用户临时挂在别的文件系统,我们可以将外部存储挂载在/mnt/上,然后进入该目录就可以查看里面的内容了;
/opt:这是给主机额外安装软件所摆放的目录。比如你安装一个Mysql数据则就可以放到这个目录下。默认是空的;
/var:这个目录下存放着不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括日志文件;
/selinux:Selinux是一种安全自动系统,它能控制程序只访问特定文件;
/lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

二、VI/VIM编辑器

1.是什么
Vi是Unix操作系统中最通用的文本编辑器;

VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计。VIM与VI编辑器完全兼容。

2.一般模式常用语法
在这里插入图片描述
yy:复制光标当前一行;
y数字y:复制一段(从第几行到第几行);
p:箭头移动到目的行粘贴;
u:撤销上一步;
dd:删除光标当前行;
d数字d:删除光标(含)后多少行;
x:删除一个字母,相当于del,向后删;
X:删除一个字母,相当于Backspace,向前删;
yw:复制一个词;
dw:删除一个词;
shift+^:移动到行头;
shift+$:移动到行尾;
gg或1+G:移动到页头;
G:移动到页尾;
数字+G:移动到目标行。

3.编辑模式常用语法
i:当前光标前
a:当前光标后
o:当前光标的下一行
I:光标所在行最前
A:光标所在行最后
O:当前光标的上一行

4.指令模式常用语法:
:w :保存
:q :退出
:! :强制执行
/要查找的词:n查找下一个, N往上查找
?要查找的词:n是查找上一个,N是往下查找
:set nu :显示行号
:set nonu :关闭行号
ZZ(shift+zz):没有修改文件直接退出,如果修改了文件保存后退出

三、网络配置和系统管理操作

1.配置网络IP地址
修改IP地址:vim/etc/sysconfig/network-scripts/ifcfg-eth0
修改后执行service network restart

2.查看当前IP
ifconfig

3.配置主机名
修改主机名 vi /etc/sysconfig/network
修改windows的主机映射文件(hosts文件):进入C:\Windows\System32\drivers\etc\路径;

4.关闭防火墙
service后台服务管理
基本语法
service 服务名 start:开启服务
service 服务名 stop:关闭服务
service 服务名 restart:重启服务
service 服务名 status:查看服务状态

chkonfig设置后台服务的自启设置
基本语法
chkconfig:查看所有服务器的自启配置
chkconfig 服务名 off:关掉指定服务的自动启动
chkconfig 服务名 on:开启指定服务的自动启动
chconfig 服务名 --list:查看服务开机启动状态

进程运行级别
在这里插入图片描述
关闭防火墙
临时关闭防火墙
查看防火墙状态:service iptables status
临时关闭防火墙:service iptables stop

开机启动时关闭防火墙
查看防火墙开机启动时状态:chkconfig iptables --list
设置开机时关闭防火墙:chkconfig iptables off

5.关机重启命令
基本语法
sync:将数据内存同步到硬盘中
halt:关闭系统,等同于shutdown -h now 和 poweroff
reboot:重启,等同于shutdown -r now
shutdown -h 时间 :-h = halt 关机
shutdown -r 时间:-r = reboot 重启

四、常用基本命令

1.man获得帮助命令
1.语法:man[命令或配置文件] :获得帮助信息

2.显示说明
NAME:命令的名称和单行描述
SYNOPSIS:怎样使用命令
DESCRIPTION:命令功能的深入讨论
EXAMPLES:怎样使用命令的例子
SEE ALSO:相关主题(通常是手册页)

2.help获得shell内置命令的帮助信息
1.基本语法:help 命令:获得shell内置命令的帮助信息

2.常用快捷键
ctrl+c:停止进程
ctrl+l:清屏
ctrl+q:退出
善于用tab键:提示
上下键:查找执行过的命令
ctrl+alt:Linux和Windows之间切换

2.文件目录类
1.pwd显示当前工作目录的绝对路径
print working directory :打印工作目录

2.ls列出目录的内容
基本语法:ls [选项][目录或是文件]
选项说明
-a:全部文件,连同隐藏档(开头为.的文件)一起列出来
-l:长数据串列出,包含文件的属性与权限等等数据
-h:人性化显示
显示说明:每行列出的信息依次是:文件类型与权限 链接数 文件属组 文件大小用byte来表示 建立或最近修改的时间 名字

3.cd切换目录
Change Directory :切换路径
基本语法:cd[参数]
参数说明
cd 绝对路径:切换路径
cd 相对路径:切换路径
cd~或者cd :回到自己的家目录
cd-回到上一次所在的目录
cd-P:跳转到实际物理路径,而非快捷方式路径
cd… 回到当前目录的上一级

4.mkdir 创建一个新的目录
Make directory:建立目录
基本语法:mkdir [选项] 要创建的目录
选项说明:mkdir -p:创建多层目录

5.rmdir删除一个空的目录
Remove directory:移动目录

6.touch 创建空文件

7.cp 复制文件或目录
基本语法:cp[选项]source dest :复制source文件到dest
-r:递归复制整个文件夹
source:源文件 dest:目标文件

8.rm 移除文件或目录
-r:递归删除目录中所有内容
-f:强行执行删除操作,从而不提示用于进行确认
-v:显示指令的详细执行过程

9.mv移动文件或文件重命名

10.cat 查看文件内容
-n 显示所有行的行号 包括空行
一般查看比较小的文件,一屏幕能显示全的

11.more 文件内容分屏查看器
基本语法:more 要查看的文件
操作说明:
空白键(space):代表向下翻一页
Enter:向下翻一行
q:立刻离开 more,不再显示该文件内容
Ctrl+F:向下滚动一屏
Ctrl+B:返回上一屏
=:输出当前的行号
:f :输出文件名和当前行号

12.less 分屏显示文件内容
操作说明:
空白键 :向下翻动一页
pagedown:向下翻动一页
pageup:向上翻动一页
/字串:向下搜寻[字串]的功能,n:向下查找 N:向上查找
?字串:向上搜寻[字串]的功能
q:离开les这个程序

13.echo 输出内容到控制台

14.head 显示文件头部内容

15.tail输出文件尾部内容
选项说明:
-n<行数>:输出文件尾部n行内容
-f:显示文件最新内容,监视文件变化

16.>覆盖和>>追加

17.ln软链接
软连接也称为符号链接,类似于windows中的快捷方式,有自己的数据块,主要存放了软件的其他文件路径。
基本语法:ln-s[原文件或目录][软链接名]:给原文件创建一个软链接

18.history 查看已执行过的历史命令

3.时间日期类
date 显示当前时间
date:显示当前时间
+%Y:显示当前年份
+%m:显示当前月份
+%d:显示当前是哪一天
+%Y-%m-%d%H:%M:%S :显示年月日时分秒

date显示非当前时间
-d‘1 days ago’:显示前一天时间
-d‘-1 days ago’:显示明天时间

设置系统时间:date-s 字符串时间

cal查看日历

4.用户管理命令
1.useradd 添加新用户
useradd 用户名:添加新用户
useradd -g 组名 用户名:添加新用户到某个组

2.passwd设置用户密码

3.id 用户名 :查看用户是否存在

4.cat /etc/passwd:查看创建了哪些用户

5.su 切换用户

6.userdel 删除用户
userdel 用户名:删除用户但保存用户主目录
userdel -r 用户名 :用户和用户主目录都删除

7.who 查看登录用户信息
whoami:显示自身用户名称
who am i :显示登录时用户的用户名

8.sudo 设置普通用户具有root权限
在这里插入图片描述

9.usermod 修改用户
基本语法:
usermod -g 用户组 用户名

5.用户组管理命令
1.groupadd 新增组
2.groupdel 删除组
3.groupmod 修改组
groupmod -n 新组名 老组名
4.cat /etc/group 查看创建了哪些分组

6.文件权限类
在这里插入图片描述
chmod 改变权限
u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)
r=4 w=2 x=1 rwx=4+2+1=7
-R :递归操作

chown 改变所有者
chown[选项][最终用户][文件或目录]:改变文件或目录的所有者

chgrp 改变所有组
chgrp[最终用户组][文件或目录]:改变文件或目录的所属组

7.搜索查找类
1.find查找文件或目录
find指令指从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端
基本语法:find[搜索范围][选项]
选项说明:
-name<查询方式>:指按照指定的文件名查找模式查找文件
-user<用户名>:查找属于指定用户名所有文件
-size<文件大小>:指按照指定的文件大小查找文件

2.grep过滤查找及‘|’管道符
管道符,‘|’,表示将前一个命令的处理结果输出传递给后面的命令处理。
基本语法:
grep 选项 查找内容 源文件
选项说明:
-n :显示匹配行及行号

3.which 查找命令

8.压缩和压缩类
1.gzip和gunzip压缩
基本语法:
gzip 文件 :压缩文件,只能将文件压缩为*.gz文件
gunzip 文件.gz :解压缩文件命令
经验技巧
1.只能压缩文件但不能压缩目录
2.不保留原来的文件

2.zip/unzip 压缩
基本语法:
zip[选项]XXX.zip 将要压缩的内容 :压缩文件和目录的命令
unzip[选项]XXX.zip :加压缩文件
选项说明:
zip选项
-r:压缩目录
unzip选项:
-d<目录>:指定解压后文件的存放目录
zip压缩命令在windows/linux都通用,可以压缩目录且保留源文件

3.tar打包
基本语法:
tar[选项]XXX.tar.gz 将要打包进去的内容:打包目录,压缩后的文件格式.tar.gz
选项说明:
-z:打包同时压缩
-c:产生.tar打包文件
-v:显示详细信息
-f:指定压缩后的文件名
-x:解包.tar文件

9.磁盘分区类
1.df(disk free :空余磁盘) 查看磁盘空间使用情况
基本语法:
df 选项:列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占用情况。
选项说明;
-h:以人们较易阅读的GByets,MByts,KBytes等格式自行显示

2.fdisk:查看分区
基本语法:
fdisk-l :查看磁盘分区详情
选项说明:
-l:显示所有磁盘分区列表
该命令必须在root用户下才能使用
功能说明:(Linux分区)
Device:分区序列
Boot:引导
Start:从X磁柱开始
End:到Y磁柱结束
Blocks:容量
Id:分区类型ID
System:分区类型

10.进程线程类
进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。

定义与区别
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位(可以理解为进程是可以独立运行的)
线程是进程的一个实体,是cpu调度和分派的基本单位,它是比进程更小的能够独立运行的基本单位,线程自己基本上不拥有系统资源,值拥有一点在运行中必不可少的资源。一个线程可以创建撤销另一个线程。(在一个进程中可以有多个线程,多个线程之间可以互相操作)

区别:一个线程只能属于一个进程,而一个进程可以拥有多个线程。线程是进行工作中的最小单位。一个进程会分配一个地址空间,进程与进程之间不共享地址空间。即不共享内存。同一个进程下的不同的多个线程,共享父进程的地址空间。线程在执行过程中,需要协作同步。不同的进程间要利用消息通信的方法实现同步(中间件、消息队列)。线程作为调度和分配的基本单位,进程作为拥有资源的基本单位。

进程与线程的优缺点
1.进程优点
1.每个进程相互独立、不影响主程序的稳定性,子进程崩溃不影响其他进程
2.可以通过增加CPU,就可以扩充性能
3.可以尽量减少线程枷锁与解锁的影响,极大地提高了性能

2.进程缺点
1.逻辑控制复杂,需要和主程序交互
2.多进程调度开销大

3.线程优点
1.程序逻辑和控制方式简单
2.所有线程可以直接共享内存和变量等
3.线程方式消耗的总资源比进程方式少

4.线程缺点
1.每个线程和主程序共用地址空间,最大内存地址受限
2.线程之间的同步和枷锁不易控制
3.一个线程的崩溃可能影响到真个程序的稳定性

ps 查看当前系统进程状态
PS:process status:进程状态
基本语法:
ps aux|grep XXX :查看系统中所有进程
ps -ef|grep XXX:可以查看子父进程之间的关系

选项说明:
-a :选择所有进程
-u:显示所有用户的所有进程
-x:显示没有终端的进程

功能说明:
ps aux显示信息说明:
USER:该进程是由哪个用户产生的
PID:进程的ID号
%CPU:该进程占用的cpu资源的百分比,占用越高,进程越消费资源;
%MEM:该进程占用物理内存的百分比,占用越高,进程越消费资源;
VSZ:该进程占用虚拟内存的大小,单位KB;
RSS:该进程占用实际物理内存的大小,单位KB;
TTY:该进程是在哪个终端运行的。其中tty-tty7代表本控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端。pts/0-255代表虚拟终端。
STAT:进程状态。常见的状态有:R 运行、S 睡眠、T 停止状态、s 包含子进程、+ 位于后台
START:该进程的启动时间
TIME:该进程占用CPU的运算时间,注意不是系统时间
COMMAND:产生此进程的命令名

ps-ef显示信息说明:
UID:用户ID
PID:进程ID
PPID:父进程ID
C:CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高
TIME:进程启动的时间
TTY:完整的终端名称
TIME:CPU时间
CMD:启动进程所用的命令和参数

如果想查看进程的CPU占用率和内存占用率,可以使用aux;
如果想查看进程的父进程ID可以使用ef、

kill终止进程

pstree查看进程树
pstree -p :显示进程的PID
pstree -u:显示进程的所属用户

top 查看系统健康状态
基本命令:
top[选项]
选项说明:
-d 秒数:指定top命令每隔几秒更新。默认是3秒在top命令的交互模式当中可以执行的命令;
-i:使top不显示任何闲置或者僵死进程;
-p:监控指定的进程。当监控多个进程时,进程ID以逗号分隔。这个选项只能在命令行下使用;
-h:帮助。

top命令区命令:
p:以CPU使用率排序,默认就是此选项
M:以内存的使用率排序
N:以PID排序
q:退出top
z:彩色/黑白显示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

vmstat:可以监控操作系统的进程状态、内存、虚拟内存、磁盘IO、CPU信息

free:能够监控系统内存的使用状态

netstat:显示网络统计信息和端口占用情况
netstat命令用于显示本机网络链接、运行端口、路由表等信息。
基本语法:
netstat-anp|grep 进程号:查看该进程网络信息
nestat-nlp|grep 端口号:查看网络端口占用情况
选项说明:
-n:拒绝显示别名,能显示数字的全部转化成数字
-l:仅列出有在listen(监听)的服务状态
-p:表示显示哪个进程在调用
-t(tcp)显示tcp相关选项
-u(udp):仅显示udp相关选项
-i:显示自动匹配接口的信息
-c:每一个固定的时间,执行该nestat命令

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值