centos 7 系统管理
1、常用命令
1.1. tab键——文件/文件名补全
1.2. clear——清屏
1.3. Ctrl+c——调试退出
1.4. 上下键——切换重复命令
1.5. man——帮助
1.6. 语法 --help——帮助
1.7. history——查看历史命令(!加上命令编号,执行历史命令)
2、centOS7下的网络配置
2.1. nmcli——查看网络状态
2.2. nmtui——首次配置网络连接(可以配置静态ip)
2.3. ip addr——查看网络ip地址
2.4. systemctl restart network——重启网络服务
2.5. yum -y install net-tools——安装网络工具
2.6. ifconfig——查看网络ip配置
2.7. ip route——查看网关
3.CentOS7文件目录相关命令
3.1. pwd——查看当前路径
3.2. cd——切换目录
3.2.1. cd / ——切换到根目录
3.2.2. cd /tmp—— 用绝对路径切换到tmp目录
3.2.3. cd tmp—— 用相对路径切换到tmp目录
3.2.4. cd .. ——返回上一层
3.2.5. cd ../../../—— 连续返回3次上一层
3.2.6. cd - ——进入上次进入的目录
3.3. ls查看目录下的文件/文件夹
3.3.1. ls——查看当前目录下都有什么内容
3.3.2. ls -l—— 或ll 以列表的形式查看当前目录下所有可见文件的详细属性
3.3.3. ls -a ——查看隐藏文件
3.3.4. ls -la—— 以列表的形式查看当前目录下所有文件的详细属性。
3.3.5. ls -alh——查看所有文件,包含隐藏文件
4.目录结构
4.1. / ——根目录
4.2. /etc—— 存放系统和应用程序的配置文件
4.3. /usr ——存放一般不需要修改的应用程序,大部分
安装的程序也会安装到该目录
4.4. /mnt ——存放临时的映射文件。(挂载光驱、硬盘等)
4.5. /proc ——linux系统目录
4.6. /home—— 存放用户文件的主目录
4.7. /dev ——设备文件的目录
4.8. /boot—— 存放内核及启动所需要的文件
4.9. /bin—— 用户和系统管理员需要使用的命令程序
4.10. /root ——root用户的home目录,看不到
4.11. /tmp—— 程序运行时生成的临时文件
4.12. /sbin—— 存储系统管理员专用的应用程序
4.13. /var ——包含各种数据文件,日志,临时文件等。
5.对文件/目录操作的基本命令
5.1. 新建
5.1.1. 新建文件夹
· mkdir——创建一个文件夹(也可创建多个文件夹)
· mkdir -p——创建多层级的文件夹
5.1.2. 新建文件
· touch——创建一个文件(也可创建多个文件;文件名前面加点可以创建隐藏文件)
5.2. 删除
5.2.1. rmdir ——删除一个/多个文件夹(只能删除空目录)
5.2.2. rm -f ——强制删除文件
5.2.3. rm -rf ——强制删除目录
5.3. 重命名、剪切 mv
5.3.1. mv——同一层级目录下使用为重命名操作,不同层级目录下使用为剪切
5.4. 复制、重命名 cp -r、cp
5.4.1. cp -r——同一层级目录下使用为重命名操作,不同层级目录下操作为复制(对文件夹操作)
5.4.2. cp——同一层级目录下使用为重命名操作,不同层级目录下操作为复制(对文件操作)
5.5. 查找 find、locate
5.5.1. find -name ‘*conf*’——
--查询当前文件夹下包含’conf’的文件和文件夹。(*单个字符查找、?包含字符查找)
5.5.2. find /var -name ‘*conf*’——
--查询/var文件夹下包含’conf’的文件和文件夹 (*单个字符查找、?包含字符查找)
5.5.3. locate /etc/sh——搜索etc目录下所有以sh开头的文件
5.6. 查看
5.6.1. cat——由第一行开始显示所有内容
5.6.2. more——一页一页显示文件内容
5.6.3. less—— 跟more类似,可以往前翻页
5.6.4. head:显示文件的前几行内容
语法:head -n 数值 文件名
例如:head -n 10 /etc/profile
5.6.5. tail:两种作用
1、显示文件最后几行的内容
语法: tail -n 文件名
例如:tail -n 10 /etc/profile
2、增量显示文件内容 (工作中常用作查看动态日志)
语法: tail -f 文件名
例如:tail -f /usr/tomcat/logs/catalina.out(重要)
日志查询使用
5.6.6. tac——由最后一行开始显示所有内容
5.6.7. tail -200f /data/log/jetty/server.log
5.6.8. tail -n 100 default.log——查询【最近】多少条日志
5.6.9. cat -n default.log |grep 'Message'——根据关键字查询日志:
5.6.10. tail -n 100 file.log | grep "关键字"——根据关键字查出【后】多少行的日志
5.6.11. tail -n 100 file.log | grep "关键字" -A10——根据关键字查出后100行中包含关键字的行和该行的【后】10行
5.6.12. tail -n 100 file.log | grep "关键字" -B10——根据关键字查出后100行中包含关键字的行和该行的【前】10行
5.6.13. tail -n 100 file.log | grep "关键字" -B10 -A10——根据关键字查出后100行中包含关键字的行和该行的【前后】10行
5.6.14. sed -n '/2022-03-18 10:12/,/2022-03-18 12:15/p' xxx.log——根据时间段查询日志
6.文件编辑
6.1. vi/vim 编辑器模式切换
6.1.1. 命令模式à末行模式:shift+ 冒号(:)
6.1.2. 末行模式à命令模式:esc
6.1.3. 命令模式à 编辑模式:a: 光标后 i: 光标前 o:
6.1.4. 编辑模式à 命令模式:esc
6.2. 末行模式技巧
6.2.1. – 显示和隐藏行号
:set number --显示行号
:set nonumber --隐藏行号
6.2.2. – w、q、! (保存、退出、强制执行)
:wq -- 保存退出
:q! -- 退出不保存
6.3. 命令模式技巧
6.3.1. – 光标回行首行尾技巧
• ^和$ --^:回光标所在行行首,$回光标所在行行尾
6.3.2. – 复制粘贴
• yy --复制一行
• nyy --复制N行,N代表数字,如:10yy表示复制10行
• y$ --从光标位复制到行尾
• y^ --从光标位复制到行首
• p --粘贴
6.3.3. – 删除
• dd --删除一行
• ndd --删除N行,N代表数字,如:10dd表示删除10行
• d^ --从光标位删除到行尾
• d$ --从光标位删除到行首
6.3.4. – 撤销操作
• u --多次按就多次撤销
6.3.5. – 删除单个字符
• x --多次按就多次删除(先往后删,再往前删)
6.3.6. – 查找
• / 内容 ->n(往上找) ->N(往下找)
6.3.7. 定位:
定位到第一行 gg
定位到最后一行 G
定位到行首 ^
行尾 $
7.rpm 安装、卸载、查看
7.1. rpm -ivh——安装程序
7.2. yum -y install——在线安装语法
7.3. rpm -e ——卸载(包名后面不用加后缀)
7.4. rpm -qa | grep 程序名——查看是否安装
7.5. rpm -ql 程序名——查看安装路径
7.6. nodeps ——将此语法在后面,强制执行
7.7.which 程序名——查看程序安装路径
7.8.whereis 程序名——查看程序路径
8.用户管理
8.1. 用户和组
8.1.1. 用户
· useradd 用户名——新增用户
· userdel 用户名——删除用户
· passwd 用户名——设置密码
· su - 用户名——切换用户
8.1.2. 组
· groupadd 组名——新建组
· groupdel 组名——删除组
8.1.3. 查看、修改
· who——显示当前连接的用户
· cat /etc/passwd——查看用户信息
· groups 用户名 ——查看用户属于哪些组
· gpasswd -a 用户名 组名——为组添加成员
· gpasswd -d 用户名 组名 ——为组删除成员
· more /etc/group——查看组信息
8.2. 权限查看和修改
8.2.1. 文件类型
· d 目录文件。
· l 符号链接( 指向另一个文件, 类似于快捷方式)
· s 套接字文件
· b 块设备文件,二进制文件
· c 字符设备文件。
· p 命名管道文件。搜索
· - 普通 文件, 不属于以上几种类型的文件
8.2.2. 相关介绍
· -rw-r--r--文件权限
• - ——第一位代表文件类型
• rw- ——2到4位代表u(宿主)文件拥有者的权限
• r-- ——5到7位代表g(宿组)文件所有组的用户权限
• r-- ——8到10位代表o(其他)其他用户的权限
• r——4 读w——2 写x——1 执行
8.2.3. 权限修改
· 一、修改文件拥有着 chown
• chown ——修改文件或单个文件夹拥有者
• chown -R ——修改多级文件夹拥有者
· 二、修改文件所在组 chgrp
• chgrp admin ——修改文件或单个文件夹所在组
• Chgrp –R admin ——修改多级文件夹所在组
· 三、修改文件权限chmod(change mode )(重要)
• chmod 777 ——修改文件或单个文件夹的权限
• chmod -R 777 ——修改多级文件夹的权限
• chmod +x (执行shell脚本要有执行权限)
• chmod ugo+rwx——利用+或-在原有的基础上增加或减少权限
9.压缩与解压
9.1. zip—格式压缩和解压
9.1.1. zip -r ——压缩
9.1.2. unzip——解压
9.2. tar—格式打包和解包
9.2.1. tar -cvf——打包
9.2.2. tar -xvf——解包
9.3. gz—格式的压缩和解压
9.3.1. gzip——压缩
9.3.2. gunzip ——解压
9.4. .tar.gz—格式压缩和解压
9.4.1. tar -zcvf b——压缩
9.4.2. tar -zxvf ——解压
9.5. bz2—格式的压缩和解压
9.5.1. bzip2 文件名——压缩
9.5.2. bunzip2——解压
9.6. .tar.bz2—格式的压缩和解压
9.6.1. tar -cjvf ——压缩
9.6.2. tar -xjvf ——解压
10.系统管理
10.1. 查看硬件信息
10.1.1. more /proc/cpuinfo——查看UPU
10.1.2. more /proc/meminfo——查看内存
10.1.3. more /proc/ioports——查看IO信息
10.1.4. free –m——查看内存
10.1.5. df –h——查看磁盘大小
10.1.6. du -sh——查看文件和文件夹所占空间大小
CPU查询
①物理cpu数:主板上实际插入的cpu数量,能够数不重复的 physical id 有几个(physical id)
cat /proc/cpuinfo | grep "physical id" | sort | uniq
②cpu核数:单块CPU上面能处理数据的芯片组的数量,如双核、四核等 (cpu cores)
cat /proc/cpuinfo| grep "cpu cores"| uniq
③逻辑cpu数:简单来讲,它可以使处理器中的1颗内核,如2颗内核那样在操做系统中发挥做用。
cat /proc/cpuinfo| grep "processor"| wc -l
④查看cpu信息(型号)
cat /proc/cpuinfo | grep "model name" | uniq
10.2. 基本命令
10.2.1. 巡检服务器
· dmesg > dmesg.txt——重定向
· • >>:在文件最后进行追加
10.2.2. netstat -anp | grep 80——查看端口是否被占用
10.3. 防火墙关闭和开启
10.3.1. firewall-cmd --state ——查看防火墙状态
10.3.2. systemctl stop firewalld.service ——关闭防火墙
10.3.3. systemctl disable firewalld.service ——禁止防火墙开机启动
10.4. 系统进程命令
10.4.1. top ——查看实时进程(相当于windows的任务管理器)
10.4.2. 查看进程:ps -ef 或者ps au
· ps aux——查看进程,包括CPU利用率
· ps -ef | grep java——查看进程
10.4.3. 杀死进程:kill 或 killa
· kill——杀死进程
· kill -9 ——表示强杀
· killall——杀死指定名字的进程
netstat -tnlp——查看当前运行进程
netstat -tlnp | grep 进程名——通过进程名查询端口
netstat -pnt |grep :3306 |wc——查询端口连接数
lsof -i:80——通过端口查询连接详情
netstat -nlp | grep :80——通过端口查询进程