Linux,看这篇就够了

打印 上一主题 下一主题

主题 634|帖子 634|积分 1902

一、为什么要学linux

由于我们要部署服务,Linux系同一直以其稳固性而闻名,它们可以连续运行多年而不发生任何巨大问题。事实上,许多Linux用户都从未在自己的环境中碰到过体系崩溃的情况。相对windows而言,挂起和崩溃完全是一种常态。
Windows由于是商业产品,源代码封闭,我们无法知道微软在内里做了什么手脚。而Linux由于是源代码开放操作体系,不存在这个问题

二、目录介绍

linux体系中齐备皆文件




  • /bin
    是binary的缩写,这个目录存放着最经常使用的命令,通过上方桌面可以看到bin文件夹有个箭头,是链接到 /usr/bin下,相称于快捷方式,进入/bin和/usr/bin下是千篇一律的

  • /sbin
    s就是super User的意思,这里存放的是体系管理员使用的体系管理步伐。
  • /home
    存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一版该目录名是以用户的账号定名的。
  • /root
    该目录为体系管理员,也称为超级权限者的用户主目录。
  • /lib
    体系开机所需要最基本的动态连接共享库,其作用类似于windows里的DLL文件。几乎所有的应用步伐都需要用到这些共享库。
  • /etc
    所有的体系管理所需要的设置文件和子目录。
  • /usr
    这是一个非常紧张的目录,用户的许多应用步伐和文件都放在这个目录下,类似于windows下的program fies目录。
  • /boot
    这里存放的是启动linux时使用的一些核心文件,包括一些连接文件以及镜像文件,自己的安装别放这里。
  • /proc
    这个目录是一个虚拟目录,它是体系内存的映射,我们可以通过直接访问这个目录来获取体系信息。
  • /srv
    service缩写,该目录存放一些服务启动之后需要提取的数据。
  • /sys
    这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件体系sysfs。
  • /tmp
    这个目录是用来存放一些临时文件的。
  • /dev
    类似于windows的装备管理器,把所有的硬件用文件的形式存储。管理着所有装备,例如CPU、硬盘等等
  • /media
    linux体系会主动识别一些装备,例如U盘、光驱等等,当识别后,linux会把识别的装备挂载到这个目录下。
    centos7迁徙到/run/media
  • /mnt
    体系提供该目录是为了让用户临时挂载别的文件体系的,我们可以将外部的存储挂载在/mnt上,然后进入该目录就可以查看内里的内容了。和media差不多
  • /opt
    这是给主机额外安装软件所摆放的目录。比如你安装一个mysql数据库则就可以放在这个目录下。默认是空的。
  • /var
    这个目录中存放着在不停扩充的东西,我们风俗将那些经常被修改的目录放在这个目录下。包括各种日志文件。
  • /lost+found
    这个目录一般情况下是空的,当体系非法关机后,这里就存放了一些文件。
  • /www
    /www目录可以用于存储Web应用步伐或网站文件,/www目录没有特别的用途,它只是一个常规目录,可以根据需要进利用用和管理。
三、vi / vim编辑器

用户@主机名 组成, ~号代表当前目录位置,#号代表管理员用户,普通用户都是$号


VI 是 Unix 操作体系和类 Unix 操作体系中最通用的文本编辑器。VIM 编辑器是从 VI 发展出来的一个性能更强盛的文本编辑器。可以主动的以字体颜色辨别语法的精确性,方便步伐设计。VIM 与 VI 编辑器完全兼容。

模式转换
进来默认一般模式,想要编辑文本就按i进入编辑模式

vim常用语法
一般模式

编辑模式
按『Esc』键 退出编辑模式,之后所在的模式为一般模式。
命令模式

四、网络设置

4.1、修改 IP 所在

  1. vim /etc/sysconfig/network-scripts/ifcfg-ens33
复制代码

实行 service network restart 重启网络,使网络见效。
4.2、设置主机名

4.2.1、修改主机名称

1)、查看当前服务器主机名称
  1. hostname
复制代码
2)、通过编辑/etc/hostname
文件修改主机名
  1. vim /etc/hostname
复制代码
修改完重启后就见效了。
4.2.2、修改 hosts 映射文件

  1. vim /etc/hosts
复制代码
添加映射,保存后,可以直接访问service,就可以访问到220.151 ip了

五、体系设置

5.1、service 服务管理

Linux 中的进程和服务
计算机中,一个正在实行的步伐或命令,被叫做“进程”(process)。
启动之后一只存在、常驻内存的进程,一般被称作“服务”(service)。
  1. service 服务名 start | stop
  2. |· restart | status
复制代码
查看服务的方法:/etc/init.d/服务名 ,发现只有两个服务保留在 service

chkconfig 设置背景服务的自启设置

2)、开启/关闭 network(网络)服务的主动启动
  1. chkconfig network on
  2. chkconfig network off
复制代码
3)、开启/关闭 network 服务指定级别的主动启动
  1. chkconfig --level 指定级别 network on
复制代码
5.2、systemctl

1)、基本语法
  1. systemctl start | stop
  2. | restart | status 服务名
复制代码
2)、查看服务的方法:/usr/lib/systemd/system
  1. cd /usr/lib/systemd/system
复制代码
ll 命令查看所有服务

systemctl 设置背景服务的自启设置
1、查看所有服务开机启动状态
  1. systemctl list-unit-files
复制代码
2、关掉指定服务的主动启动
  1. systemctl disable service_name
复制代码
3、开启指定服务的主动启动
  1. systemctl enable service_name
复制代码
5.3、防火墙

1)、查看、更改防火墙状态
  1. systemctl status firewalld  #查看防火墙状态
  2. systemctl stop
  3. firewalld # 关闭防火墙
  4. systemctl start firewalld # 开启防火墙
  5. systemctl enable firewalld.service  # 开机自启动防火墙
  6. systemctl disable firewalld.service # 开机不自启动防火墙
复制代码
2)、防火墙开放、删除端口
  1. firewall-cmd --list-ports                #查询所有开放的端口
  2. firewall-cmd --list-all  #查看防火墙所有配置
  3. firewall-cmd --query-port=8080/tcp       #查询端口是否开放
  4. firewall-cmd --add-port=8080/tcp --permanent          #永久添加8080端口
  5. firewall-cmd --add-port=65001-65010/tcp --permanent   #永久增加65001-65010端口
  6. firewall-cmd --remove-port=8800/tcp --permanent       #永久删除8080端口
  7. # 对某个ip开放某个端口
  8. firewall-cmd --permanent --add-rich-rule=“rule family=“ipv4” source address=“192.168.142.166” port port=“5432” protocol=“tcp” accept”
  9. # 删除对某个ip开放某个端口
  10. firewall-cmd --permanent --remove-rich-rule=“rule family=“ipv4” source address=“192.168.142.166” port port=“5432” protocol=“tcp” accept”
  11. # 对某个ip开放所有端口
  12. sudo firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="127.0.0.1" accept' --permanent
复制代码
命令解读
  1. firwall-cmd:是Linux提供的操作firewall的一个工具(服务)命令
  2. --zone                                                                #作用域
  3. --add-port=8080/tcp                                                   #添加端口,格式为:端口/通讯协议 ;add表示添加,remove则对应移除
  4. --permanent                                                           #永久生效,没有此参数重启后失效
复制代码
3)、更新防火墙规则,更改设置后要实行重载设置
  1. firewall-cmd --reload
复制代码
5.4、关机重启命令

0)、将数据由内存同步到硬盘中
  1. sync
复制代码
1)、重启
  1. reboot
  2. # 两者作用一样
  3. shutdown -r now
复制代码
2)、关机
  1. # 立马关机
  2. shutdown -h now
  3. # 计算机将在1分钟后关机,并且会显示在登录用户的当前屏幕中
  4. shutdown -h 1 ‘This server will shut down after 1 mins‘
  5. # 指定时间关机
  6. shutdown 15:28
  7. # 取消关机操作
  8. shutdown -c
复制代码
5.5、查看体系内核与版本

1)、查看内核/操作体系/CPU信息
  1. uname -a
复制代码

2)、查看centos具体版本
  1. cat /etc/centos-release
复制代码

六、常用命令

6.1、文件目录类

1)、pwd
体现当前工作目录的绝对路径


  1. pwd
复制代码
2)、ls 列出目录的内容

  1. ls:列出当前目录中的文件和子目录。
  2. ls -l:以长格式列出当前目录中的文件和子目录,包括文件权限、所有者、文件大小、修改日期等详细信息。
  3. ls -a:列出当前目录中的所有文件和子目录,包括隐藏文件和目录。
  4. ls -h:以人类可读的格式列出文件大小,例如,使用KB、MB、GB等单位。
  5. ls -t:按修改时间排序列出文件和子目录,最新修改的文件和目录将显示在最上面。
  6. ls -r:反向排序列出文件和子目录,即从最后一个文件或目录开始列出。
  7. ls -R:递归列出当前目录及其子目录中的所有文件和子目录。
  8. ls -i:显示每个文件和目录的inode号码。
复制代码
ls [选项] [目录或是文件]
可以多个参数组合如:ls -al
每行列出的信息依次是: 文件范例与权限,链接数,文件属主,文件属组,文件巨细用byte来表示,建立或最近修改的时间,名字
3)、cd 切换目录


4)、mkdir 创建一个新的目录 、 rmdir 删除一个空的目录

mkdir [选项] 要创建的目录
  1. mkdir xiyou
  2. mkdir -p xiyou/dssz/meihouwang  # -p 创建多层目录
复制代码
rmdir 要删除的空目录
  1. rmdir xiyou/dssz/meihouwang
复制代码
5)、touch 创建空文件

touch 文件名称
  1. touch xiyou/dssz/sunwukong.txt
复制代码
6)、cp 复制文件或目录

cp 源文件 目标文件
1)、复制文件
  1. cp xiyou/dssz/suwukong.txt xiyou/mingjie/
复制代码
2)、递归复制整改文件夹
参数 : -r 递归复制整个文件夹
  1. cp -r xiyou/dssz/ ./
复制代码
7)、rm 删除文件或目录

rm [选项] deleteFile (功能描述:递归删除目录中所有内容)

  1. rm sunwukong.txt # 删除文件
  2. rm -rf dssz/  # 递归删除目录中所有内容
复制代码
8)、mv 移动文件与目录或重定名

mv 源文件 目标文件
(1)mv oldNameFile newNameFile (功能描述:重定名)
(2)mv /temp/movefile /targetFolder (功能描述:移动文件)
  1. # 重命名
  2. mv xiyou/dssz/suwukong.txt xiyou/dssz/houge.txt
  3. # 移动文件
  4. mv xiyou/dssz/houge.txt ./
复制代码
9)、cat 查看文件内容

查看文件内容,从第一行开始体现。
一般查看比力小的文件,一屏幕能体现全的。
  1. cat -n houge.txt  # -n参数显示行号
复制代码
10)、more 文件内容分屏查看器

more 要查看的文件

  1. more nginx.conf
复制代码
11)、less 分屏体现文件内容

less 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加强盛,支持各种体现终端。less 指令在体现文件内容时,并不是一次将整个文件加载之后才体现,而是根据体现需要加载内容,对于体现大型文件具有较高的服从。

  1. less nginx.conf
复制代码
12)、echo输出内容到控制台

echo [选项] [输出内容]
可以用在写脚本的时候输出日志
-e: 支持反斜线控制的字符转换

  1. echo “hello\tworld”
  2. echo -e “hello\tworld” # -e支持反斜线控制的字符转换
复制代码

14)、tail 输出文件尾部内容

tail 用于输出文件中尾部的内容,默认情况下 tail 指令体现文件的后 10 行内容。
  1. # 查看文件尾 1 行内容
  2. tail -n 1 smartd.conf
  3. # 实时追踪该档的所有更新
  4. tail -f houge.txt
复制代码
按 ctrl + s 暂停,按ctrl + q 继续
15)、> 输出重定向 和 >> 追加

(1)将 ls 查看信息写入到文件中
  1. ls -l>houge.txt
复制代码
(2)将 ls 查看信息追加到文件中
  1. ls -l>>houge.txt
复制代码
(3)接纳 echo 将 hello 单词追加到文件中
  1. echo hello>>houge.txt
复制代码
16)、ln 软链接

软链接也称为符号链接,类似于 windows 里的快捷方式,有自己的数据块,重要存放了链接其他文件的路径。
ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)
1)、创建软连接
  1. ln -s /home/lnTest.txt ./lnTxt
复制代码
删除软链接: rm -rf 软链接名,而不是 rm -rf 软链接名/
假如使用 rm -rf 软链接名/ 删除,会把软链接对应的真实目录下内容删掉
  1. rm -rf lnTxt
复制代码
查询:通过 ll 就可以查看,列表属性第 1 位是 l,尾部会有位置指向。
17)、history
查看已经实行过历史命令


(1)查看已经实行过的历史命令
  1. history
复制代码
(2)清空历史记录
  1. history
  2. -c
复制代码
18)、时间日期类

(1)体现当前时间信息
  1. date
复制代码

(2)设置体系当前时间
  1. date
  2. -s "2023-06-19 20:52:18"
复制代码
19)、traceroute路由跟踪

可以用来跟踪数据包通过互联网传输时颠末的路由路径,以及每个路由节点的延迟情况
  1. traceroute 目标地址
  2. traceroute 192.168.10.11
复制代码
6.2、用户管理命令

1)、useradd 添加新用户

useradd 用户名 (功能描述:添加新用户)
useradd -g 组名 用户名 (功能描述:添加新用户到某个组)
(1)添加一个用户
  1. useradd hmb
复制代码
2)、passwd 设置用户密码

passwd 用户名 (功能描述:设置用户密码)
(1)设置用户的密码
  1. passwd hmb
复制代码

3)、id 查看用户是否存在

id 用户名
(1)查看用户是否存在
  1. id hmb
复制代码

4)、cat /etc/passwd
查看创建了哪些用户


查看创建了哪些用户
  1. cat /etc/passwd
复制代码
5)、su 切换用户

su 用户名称 (功能描述:切换用户,只能获得用户的实行权限,不能获得环境变量)
su - 用户名称 (功能描述:切换到用户并获得该用户的环境变量及实行权限)
(1)切换用户
  1. su hmb
  2. su - hmb
复制代码

6)、userdel 删除用户

(1)userdel 用户名 (功能描述:删除用户但保存用户主目录)
(2)userdel -r 用户名 (功能描述:用户和用户主目录,都删除)
  1. userdel hmb
  2. userdel -r hmb
复制代码
7)、sudo 设置普通用户具有 root 权限

  1. sudo mkdir module
复制代码
8)、usermod 修改用户

usermod -g 用户组 用户名

(1)将用户参加到用户组
  1. usermod -g root zhubajie
复制代码
9)、groupadd 新增组

groupadd 组名
(1)添加一个xitianqujing组
  1. groupadd xitianqujing
复制代码
10)、groupdel 删除组

groupdel 组名
(1)删除xitianqujing组
  1. groupdel xitianqujing
复制代码
11)、groupmod 修改组

groupmod -n 新组名 老组名

  1. groupmod -n xitian xitianqujing
复制代码
12)、cat /etc/group
查看创建了哪些组


  1. cat /etc/group
复制代码
6.3、文件权限类

1)、文件属性


使用ll或 ls -lh命令查看权限
假如没有权限,就会出现减号[ - ]而已。从左至右用0-9这些数字来表示:


  • 0 首位表示范例

    • 在Linux中第一个字符代表这个文件是目录、文件或链接文件等等
    • 代表文件
    • d 代表目录
    • l 链接文档(link file);

  • 第1-3位确定属主(该文件的所有者)拥有该文件的权限。—User
  • 第4-6位确定属组(所有者的同组用户)拥有该文件的权限,—Group
  • 第7-9位确定其他用户拥有该文件的权限 —Other
(1)、rwx 作用文件和目录的不同解释


  • (1)作用到文件:
    [ r ]代表可读(read): 可以读取,查看
    [ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前
    [ x ]代表可实行(execute):可以被体系实行
  • (2)作用到目录:
    [ r ]代表可读(read): 可以读取,ls查看目录内容
    [ w ]代表可写(write): 可以修改,目录内创建+删除+重定名目录
    [ x ]代表可实行(execute):可以进入该目录
ll命令查看解释

ls -lh 命令,文件巨细会更清晰

(1)假如查看到是文件:链接数指的是硬链接个数。
(2)假如查看的是文件夹:链接数指的是子文件夹个数。
2)、chmod 改变权限


1)、第一种方式变更权限
chmod [{ugoa}{+ - =}{rwx}] 文件或目录
  1. u:所有者(user)        g:所有组(group)           o:其他人(other)        a:所有人(u、g、o 的总和)
  2. +号代表增加      -号代表取消     = 号代表直接赋予
复制代码
(1)修改文件使其所属主用户具有实行权限
  1. chmod u+x houge.txt
复制代码
(2)修改文件使其所属组用户具有实行权限
  1. chmod g+x houge.txt
复制代码
(3)修改文件所属主用户实行权限,并使其他用户具有实行权限
  1. chmod u-x,o+x houge.txt
复制代码
2)、第二种方式变更权限
chmod [mode=421 ] [文件或目录]
  1. r=4         w=2        x=1       rwx=4+2+1=7
复制代码
(1)接纳数字的方式,设置文件所有者、所属组、其他用户都具有可读可写可实行权限。
  1. chmod 777 houge.txt
复制代码
(2)修改整个文件夹内里的所有文件的所有者、所属组、其他用户都具有可读可写可实行权限。
  1. chmod -R 777 xiyou/
复制代码
3)、chown 改变所有者

chown [选项] [终极用户] [文件或目录] (功能描述:改变文件大概目录的所有者)
(1)修改文件所有者
  1. chown hmb houge.txt
复制代码
(2)递归改变文件所有者和所有组
  1. chown -R hmb:hmb xiyou/
复制代码
4)、chgrp 改变所属组

chgrp [终极用户组] [文件或目录] (功能描述:改变文件大概目录的所属组)
(1)修改文件的所属组
  1. chgrp root houge.txt
复制代码
6.4、搜索查找类

1)、find 查找文件大概目录

find 指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件表如今终端。

(1)按文件名:根据名称查找/目录下的filename.txt文件。
  1. find -name "ln*.txt"  
  2. find xiyou/ -name "*.txt"
复制代码

(2)按拥有者:查找/opt目录下,用户名称为-user的文件
  1. find opt/ -user hmb
复制代码
(3)按文件巨细:在/home目录下查找大于200m的文件(+n 大于 -n小于 n即是)
  1. find /home -size +204800
复制代码
2)、locate 快速定位文件路径

locate 指令利用事先建立的体系中所有文件名称及路径的 locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件体系,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻。
基本语法:locate 搜索文件
  1. 由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 update
  2. db 指令创建 locate 数据库。
复制代码
(1)查询文件夹
  1. update
  2. dblocate tmp
复制代码
3)、grep 过滤查找及 | 管道符

管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理,可以前面查出来的东西传给管道符后端的处理,例如 ls | grep -n test
grep是Linux体系中常用的文本搜索工具,可以在文件中查找指定的字符串大概正则表达式,并将匹配的行输出到终端大概文件中。
(1)、在文件中查找字符
  1. # 单个文件中查找
  2. grep "string" filename
  3. # 多个文件中查找字符
  4. grep "string" file1 file2 file3
  5. # 忽略大小写查找指定字符串
  6. grep -i "string" filename
复制代码
(2)、在目录中递归查找指定字符串
  1. grep -r "string" directory
复制代码
(3)、体现匹配行的行号
  1. grep -n "string" filename
复制代码
(4)、反向查找不包含指定字符串的行
  1. grep -v "string" filename
复制代码
(5)、将匹配的行输出到文件中
  1. grep "string" filename > output.txt
复制代码
6.5、压缩和解压类

1)、gzip/gunzip 压缩

留意:
(1)只能压缩文件不能压缩目录
(2)不保留原来的文件
(3)同时多个文件会产生多个压缩包
(1)、gzip压缩
  1. gzip 文件
  2. gzip lnTest.txt
复制代码

(2)、gunzip解压缩文件
  1. gunzip lnTest.txt.gz
复制代码
2)、zip/unzip 压缩

zip 压缩命令在windows/linux都通用,可以压缩目录且保留源文件。
(1)、zip压缩
  1. zip 压缩文件名.zip  源文件
  2. # 压缩文件
  3. zip lnTest.zip lnTest.txt
  4. # -r 压缩文件夹
  5. zip -r  nginx1.zip nginx-1.21.6
复制代码
(2)、unzip解压
  1. unzip lnTest.zip
  2. # -d 指定解压后文件的存放目录
  3. unzip lnTest.zip -d /opt
复制代码
3)、tar 打包

tar [选项] XXX.tar.gz 将要打包进去的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)

(1)、压缩文件
  1. tar -zcvf 打包的文件名.tar.gz [源文件]
  2. # 多个文件打包
  3. tar -zcvf houma.tar.gz houge.txt bailongma.txt
  4. # 打包文件夹
  5. tar -zcvf xiyou.tar.gz xiyou/
复制代码
(2)、解压
  1. # 解压到当前目录
  2. tar -zxvf houma.tar.gz
  3. # -C 解压到某个目录下
  4. tar -zxvf xiyou.tar.gz -C /opt
复制代码
6.6、磁盘查看和分区类

1)、du 查看文件和目录占用的磁盘空间

du 目录/文件 (功能描述:体现目录下每个子目录的磁盘使用情况)

  1. # 查看当前文件总占用
  2. du -sh
  3. # 当前目录下所有文件磁盘占用
  4. du -sh *
  5. # 某文件夹下所有文件的磁盘占用
  6. du -sh /home/*
  7. # -c 显示总和
  8. du -csh /home/*
复制代码


2)、df 查看磁盘空间使用情况

df 选项 (功能描述:列出文件体系的整体磁盘使用量,检查文件体系的磁盘空间占用情况)
(1)查看磁盘使用情况
  1. df -h
复制代码

3)、lsblk 查看装备挂载情况

  1. lsblk
  2. # 查看详细的设备挂载情况,显示文件系统信息
  3. lsblk -f
复制代码

4)、mount/umount 挂载/卸载

对于Linux用户来讲,不论有几个分区,分别分给哪一个目录使用,它总归就是一个根目录、一个独立且唯一的文件结构。
Linux中每个分区都是用来组成整个文件体系的一部分,它在用一种叫做“挂载”的处理方法,它整个文件体系中包含了一整套的文件和目录,并将一个分区和一个目录联系起来,要载入的谁人分区将使它的存储空间在这个目录下获得。
语法:mount [-t vfstype] [-o options] device dir (功能描述:挂载装备)

(1)挂载光盘镜像文件
  1. # 建立挂载点
  2. mkdir /mnt/cdrom/
  3. # 设备/dev/cdrom 挂载到 挂载点 : /mnt/cdrom 中
  4. mount -t iso9660 /dev/cdrom /mnt/cdrom/
复制代码
(2)卸载光盘镜像文件
  1. umount /mnt/cdrom
复制代码
(3)设置开机主动挂载
  1. vi /etc/fstab
复制代码
添加下面那句后保存退出

5)、fdisk分区

留意:该命令必须在 root 用户下才能使用
基本语法:
fdisk -l (功能描述:查看磁盘分区详情)
fdisk 硬盘装备名 (功能描述:对新增硬盘进行分区操作)

1)、功能阐明


  • Linux 分区
    Device:分区序列
    Boot:引导
    Start:从X磁柱开始
    End:到Y磁柱结束
    Blocks:容量
    Id:分区范例ID
    System:分区范例
  • 分区操作按键阐明
    m:体现命令列表
    p:体现当前磁盘分区
    n:新增分区
    w:写入分区信息并退出
    q:不保存分区信息直接退出
6.7、进程管理类

进程是正在实行的一个步伐或命令,每一个进程都是一个运行的实体,都有自己的所在空间,并占用肯定的体系资源。
1)、ps 查看当前体系进程状态

ps -ef:列出所有进程的详细信息,包括进程的PID、PPID、CPU占用率、内存占用率等。
ps aux:与ps -ef类似,但是体现的是所有效户的进程信息。

  1. ps aux
  2. ps -ef
复制代码

  • ps aux 体现信息阐明:
    USER:该进程是由哪个用户产生的
    PID:进程的 ID 号
    %CPU:该进程占用 CPU 资源的百分比,占用越高,进程越泯灭资源;
    %MEM:该进程占用物理内存的百分比,占用越高,进程越泯灭资源;
    VSZ:该进程占用虚拟内存的巨细,单元 KB;
    RSS:该进程占用实际物理内存的巨细,单元 KB;
    TTY:该进程是在哪个终端中运行的。对于 CentOS 来说,tty1 是图形化终端,
    tty2-tty6 是本地的字符界面终端。pts/0-255 代表虚拟终端。
    STAT:进程状态。常见的状态有:R:运行状态、S:就寝状态、T:暂停状态、
    Z:僵尸状态、s:包含子进程、l:多线程、+:前台体现
    START:该进程的启动时间
    TIME:该进程占用 CPU 的运算时间,留意不是体系时间
    COMMAND:产生此进程的命令名
  • ps -ef 体现信息阐明:
    UID:用户 ID
    PID:进程 ID
    PPID:父进程 ID
    C:CPU 用于计算实行优先级的因子。数值越大,表明进程是 CPU 麋集型运算,
    实行优先级会低沉;数值越小,表明进程是 I/O 麋集型运算,实行优先级会提高
    STIME:进程启动的时间
    TTY:完备的终端名称
    TIME:CPU 时间
    CMD:启动进程所用的命令和参数
(1)共同grep 查询java进程,查出PID后,就可以杀掉进程了
  1. ps -ef | grep java
  2. ps aux | grep java
  3. ps -ef | grep java服务名
复制代码
2)、kill 停止进程

(1)通过pid停止进程
  1. # -9 表示强迫进程立即停止
  2. kill -9 5102
复制代码
(2)通过进程名称杀死进程
  1. killall firefox
复制代码
window杀死进程:
  1. taskkill /f /pid  进程ID
复制代码
3)、pstree 查看进程树

  1. # 显示进程的 PID
  2. pstree -p
  3. # 显示进程的所属用户
  4. pstree -u
复制代码
4)、top
及时监控体系进程状态


参数选项:

  1. top
复制代码



  • 第一行信息为使命队列信息

  • 第二举动进程信息

  • 第三举动 CPU 信息

  • 第四举动物理内存信息

  • 第五举动交换分区(swap)信息

5)、netstat体现网络状态和端口占用信息

使用netstat 通常用来查看端口是否被占用
  1. netstat -anp | grep  进程号或端口号
  2. netstat –nlp | grep 端口号
复制代码

window查看:
  1. netstat -ano | findstr 端口号
复制代码
6)、crontab 定时使命设置

  1. crontab -e
复制代码

(1)、重新启动 crond 服务
  1. systemctl restart crond
复制代码
(2)、每隔 1 分钟,向/root/bailongma.txt 文件中添加一个 11 的数字
  1. */1 * * * * /bin/echo ”11” >> /root/bailongma.txt
复制代码
七、软件包管理

7.1、BPM

RPM(RedHat Package Manager),RedHat软件包管理工具,类似windows内里的setup.exe是Linux这系列操作体系内里的打包安装工具,它虽然是RedHat的标记,但理念是通用的。
RPM包的名称格式
Apache-1.3.23-11.i386.rpm


  • “apache” 软件名称
  • “1.3.23-11”软件的版本号,主版本和此版本
  • “i386”是软件所运行的硬件平台,Intel 32位处理器的统称
  • “rpm”文件扩展名,代表RPM包
1)、RPM 安装命令(rpm -ivh)


  1. rpm -ivh 包名.rpm
复制代码
2)、RPM 查询命令(rpm -qa)

语法:rpm -qa (功能描述:查询所安装的所有 rpm 软件包)
由于软件包比力多,一般都会接纳过滤。rpm -qa | grep rpm软件包
例如:查询firefox软件安装情况
  1. rpm -qa |grep firefox
复制代码
3)、RPM 卸载命令(rpm -e)

  1. rpm -e RPM软件包
  2. # 卸载软件时,不检查依赖。这样的话,那些使用该软件包的软件在此之后可能就不能正常工作了。
  3. rpm -e --nodeps 软件包
复制代码
7.2、YUM 仓库设置

YUM(全称为 Yellow dog Update
r, Modified)是一个在 Fedora 和 RedHat 以及 CentOS中的 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器主动下载 RPM 包并且安装,可以主动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装

1)、YUM 的常用命令

语法:yum [选项] [参数]
选项:

参数:

(1)、接纳 yum 方式安装 firefox
  1. yum -y install firefox
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

徐锦洪

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表