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——通过端口查询进程