-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