linux

134 阅读5分钟

-r反序展示

-t按文件修改时间排序

-a 包括隐藏的文件

展示数据时,常使用|more或者less展示

CTRL + c 中断运行

|more 后,使用q退出

匹配按a开头的文件

ls | grep a*

cd ~ 跳到home目录

创建文件夹:touch + akk.txt(文件名 )

通常设计3号级别设计 etc/initab 文件可以设置级别

切换到指定运行级别的指令: init 【级别】

linux的命令和文件区分大小写

linux指令:

cd 路径 进入文件

cd ../ 推到上一级目录

ls 列举当前路径的文件

ls -lh 显示文件的属性

pwd:确定当前是在哪个文件目录

mikdir 创建文件夹

rmdir 删除空目录

rm -rf 路径 可以删除非空目录

touch 文件名 创建空文件

cp 拷贝指令 拷贝文件到指定目录

./ 表示当前目录

cp source文件 target 拷贝文件

cp -r 文件夹源 目标路径 -r可以实现拷贝里面的所有文件

rm 路径 删除文件

rm -r 路径 递归整个文件夹

rm -f 路径 强制删除,不提醒

mv 剪切文件或者重命名

cat 浏览文件

cat n 路径 | more n的作用是显示行号 more的作用是分页展示

more 按页分

less 显示文件,但是是懒加载,不会一次将全部的数据都加载出来(大型日志文件推荐使用)

> 指令输出重定向 会将原来文件的内容覆盖

>> 追加 再原来文件的后面添加信息

cat 文件1 > 文件2 文件2覆盖文件1

cat 文件1 >> 文件2 文件2后面追加文件1

ecoh “内容” > 文件 可以将双引号的内容覆盖到文件中的内容

ecoh “内容” >> 文件 可以将双引号的内容追加到文件中的内容

ctr+c 终止执行

echo 打印内容到控制台

echo $path 打印环境变量

head 显示文件的开头部分

head 文件名

head -n 行数 文件名 查看文件的几行内容

tail 和head相反 默认显示文件的后10行

tail -f 文件 实时监控文件的变化

history 查看历史执行的指令

时间

date 显示当前时间

搜索查找指令

find 路径 条件(-name 按文件名查找 -user按用户查找 -size 按文件大小查找)

执行时,查询到条件支持通配符 *

grep 过滤查找条件

管道符 | 将前一个指令的数据输出,传给下一个指令执行

cat 文件名 | grep -ni(n 行号 i不区分大小写) 匹配的数据

压缩和解压缩指令

gzip 压缩文件

gungip 解压缩

zip 文件压缩

unzip 文件解压

-d指定压缩的文件存放再哪里

zip -r 文件文件名 路径 将当前路径的文件递归压缩到该文件里

tar指令

tar 选项 文件,tar,gz

选项 -c 产生。tar打包文件 -v显示详细的详细 -f指定压缩后的文件名 -z打包同时压缩 -x解包tar文件

压缩

解压

组管理和权限管理

磁盘情况查询

df -lh 查看磁盘情况

网络配置

电脑有一个物理网卡和虚拟网卡,物理网卡连接外界,虚拟网卡内部通信 linux和windows

进程管理:

1、每个进程都有一个ip号

2、每个进程都对应一个父进程,而父进程可以复制多个子进程

指令

ps -a 显示当前终端的所有进程信息

ps -u 以用户的格式显示进程信息

ps -x 显示后台进程运行的参数

PS -aux |more

PS -ef |more 包含父进程

如何终止进程

kill 进程号 -9 强制杀

killall

pstree 以树状的形式展示 -p 进程号 -u 用户属性

服务管理 service

服务是运行再后台的进程,是守护进程,会监听端口,获取端口的请求

指令 service 服务名 【start | stop |restart | reload | status】 cento7后,,使用systemctl替代service

iptables 防火墙

service iptables status 查看防火墙状态

telnet观察某个端口是否监听

servcice是再重启系统时,会恢复

使用setup可以设置永久的设置

运行级别

开机流程: 开机-->bios-->/boot-->init进程1-->运行级别-->运行级对应的服务

每个服务都不会再不同的运行级别设置是否自启动

chkconfig --list

chkconfig --list | grep sshd(服务) 查看特定服务的运行级别

chkconfig 服务 --list

chkconfig --level 5 shhd off 关闭服务

进程监控指令:

动态监控进程:

top和ps的区别是top是动态的

选项 -d -i -p

top指令展示数据说明

在top指令中 输入u,可以按输入的用户名查询

k 进程号 杀死进程

指定刷新时间 top -d 时间

q退出

p 按照cpu使用率排序

监控网络状态

netstat -anp

-an 按顺序排序输出

-p 显示哪个进程在调用

查看系统的所有网络 netstat -anp | more 分页显示

top 查看服务器的整理情况(主要查看cpu、内存空间、负载均衡)

vmstat 查看CPU的情况

mpstat -p all 3 查看CPU的情况

pistat -u 1 -p 进程号 每个cpu使用这个进程的情况

内存 free -g ;free -p

pistat -p 进程号 -r 2 间隔采样时间

硬盘信息查看 df -h 查看磁盘的情况

查看磁盘io情况: 磁盘io iostat -sdk [采样时间间隔] [采样次数]

pidstat -d 采样时间间隔 -p 进程号

网络io ifstat L

cpu过高的问题排查过程

1、用top 找cpu使用占比比较高的进程号

2、ps -ef |gre java|grep -vgrep 或者 dps进一步定位,了解是后台的什么程序导致的(确定进程号)

3、ps -mp 进程号 -o thread tid time

4