(linux)进程与服务及网络连接及软件安装与包管理汇总

软件安装与包管工具

TAR包管理工具:
5种功能:打包、查询、释放、更新、追加。

打包:将多个文件组合成一个文件。打包后不会节约空间
格式.tar
tar 选项 文件/目录
tar -cf bak.tar(打包文件名) ./1.txt ./A ./B ./c(要打包几个的文件)
打包的文件是红色的
tar -tf bak.tar(查看包文件中包含的文件)

-f是必选项,代表指定文件

解包:
1.解包到当前路径
tar -xf bak.tar(包文件名)
2.解包到其他路径
tar -xf bak.tar -C /home(解包后文件存放的位置)

向包文件中追加文件:
tar -rf bak.tar(包文件名) 2.txt 3.txt(要追加的两个文件)

压缩:将多个文件组合成一个文件,并进行压缩。
格式:.gz .bz2
gz文件的压缩与解压缩:
压缩:
tar -zcf bak.tar.gz(以gzip形式压缩的文件名) 1.txt 2.txt
3.txt A B C(要压缩的文件)

tar -tf bak.bar.gz 查看bak.bar.gz压缩包内的文件

tar -zxfv bak.tar.gz 解压缩文件bak.tar.gz到当前路径
(-v查看解包过程的详细信息)

解压到其他路径:tar -zxfv bak.tar.gz -C /home

bzip2文件的压缩与解压缩方式与gzip一样,把命令的z换成j即可
tar -j
.bz2

.zip文件的压缩与解压:
zip -r wp.zip(压缩文件名)wp(要压缩的文件)
unzip wp.zip 解压到当前目录
unzip -d /mnt/wp.zip 解压到指定目录

cd rar

.RAR文件的压缩与解压缩:
下载rarlinux-x64-5.7.1.tar.gz:https://www.rarlab.com/download.htm
解压后将rar文件复制到/usr/local目录下
然后执行以下命令
ln -s /usr/local/rar/rar /usr/local/bin/rar
ln -s /usr/local/rar/unrar /usr/local/bin/unrar

解压文件:rar x 1.rar
压缩文件:rar a test.rar ./test/

tar --help
man tar

软件的安装:

Linux系统中软件包的格式.rpm

左上角->应用程序->软件->查看软件包集合->选择需要安装的软件包
->点击安装(这种方式必须要能上网,并且可能有依赖包需要安装,
这种方式不太可取)

应用程序->应用程序的安装程序->已安装->移除

点击光盘->Packages->找到要安装的软件包->右键点击安装

1.RPM安装
查询、安装、

(1)查询软件是否已经被安装:
df -hT或mount | grep cdrom
mount /etc/sr0 /mnt/cdrom
cd /mnt/cdrom
cd Packages(进入该路径查找软件包的网站)

rpm -qa 查询系统中所有已经安装的软件包
rpm -q 包名(查看某指定安装包是否安装)
rpm -qa | grep telent
-a显示所有安装包
-q查询功能

SFTP->SSH
rpm -qa | grep ssh

(2)安装软件
rpm -ivh telnet-O.17-64.el7.x86_64.rpm(完整的名称)(
可以同时安装几个软件包)(可跟多个软件包名)
rpm -ivh telnet*.rpm
-i安装指定的软件包
-v显示安装过程
-h 显示安装进度

但是如果安装一些需要依赖包的软件时,就很麻烦。
一般不用rpm安装,一般用rpm进行查询

(3)卸载软件:rpm -evh 软件名称
rpm -e telnet(不用跟完整名称)
rpm -evhs telnet
rpm -qa | grep telnet
rpm -e telent-server

查看安装位置:rpm -ql openssh
rmp -qa | grep ssh
rpm -ql openssh

查看软件包信息:rpm -qi 软件包名

2.YUM源安装(最常见的安装方式)
yum安装:自动进行依赖包的搜索与安装,完成自动安装。
yum安装的原理:
软件仓库(理解为一个位置,可能存在在http://互联网
FTP://ftp服务 file://本地)
yum install 软件名称
cd /etc/yum.repos.d/(在此目录下寻找.repo的源文件)
vim CentOS

(1)使用默认的yum源进行安装,只需要能上网就可以。
cd /etc/yum.repos.d/(yum源文件存在位置)
yum install telnet(软件名)

yum源文件(.repo)位置:/etc/yum.repos.d
yum源文件必须放在该目录

(2)卸载软件:yum remove 软件名

在使用系统默认的yum源时会受到网上的影响,也有可能在这个软件
仓库中找不到相应的软件,如果可以的话建议使用本地yum进行安装
(安装软件时可以先把路径中已存在的软件包移走)

第一步:软件包所在的位置在光盘里面,所以首先需要挂载光盘
挂载光盘:mount /dev/sr0 /mnt/cdrom
检查挂载:mount | grep sr0
第二步:写yum源文件(dvd.repo)
备份系统的默认文件:mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
编写dvd.reop文件:
vim dvd.repo

[dvd](声明,搜索文件,可自定义)
name=centos7(指定一个文件名,可自定义)
baseurl=file://(表本地)/mnt/cdrom(指定具体下载路径)(软件仓库位置)
enabled=1(允许安装)
gpgcheck=0(等于1还需要指定公钥,0表示不开启公钥下载)

第三步:检查yum源是否可用
(可用install检查)
yum list 列出软件仓库中所有的安装包

yum clear 清理yum缓存(把不可用的yum缓存清理掉,清理缓存后可重新生成
缓存)
yum makecache 重新生成缓存

第四步:安装软件
yum install telnet telnet-server -y安装时不提示是否安装

rpm -qa | grep telent(查看软件是否安装成功了)

yum info telnet 查看软件包信息(与rpm -qi相似)

第五步:卸载软件
yum remove telnet* (-y)

如何配置网络源?
阿里云网络源的配置(自己完成)

3.源代码安装
源码安装软件的步骤是:
(1)对下载的码包进行解压
(2)进入解压目录执行 configure 命令做相关设置
(3)执行 make 进行编译
(4)执行 make install 进行安装

ifconfig
WinSP
复制软件包ntfs-3g_ntf…(要挂载ntfs文件需要安装该软件包)
到/usr/local/
cd /usr/local/ntfs…
tar -xfvh ntf…
./configure
make
安装依赖软件包 yum -y install cmake…
可将sdb格式化为ntfs-3g
mount -t ntfs-3g

要单独新建一个普通用户
本机cmd telnet 192.168.1.1

网络连接:

telnet远程管理服务

一、虚拟机的网络连接方式
NAT:是与真实机的vmnat8网卡的地址进行通信
IP地址是从VMware虚拟机的(vmnat8)DHCP服务器获取的
桥接:是与真实机的本地连接所获取的IP地址通信
IP地址是从真实机中的DHCP服务器获取的

如果虚拟机和真实机连接不上了:
1.查看vm的相关服务是否开启
此电脑->右键->管理->服务->查看DHCP是否开启
2.虚拟网络编辑器中的设置是否正确
虚拟机关机->编辑->虚拟网络编辑器->更改设置->修改起始地址…

二、图形化来设置网络连接
Linux右上角->选择连接
三、通过命令来设置网络连接
查看所有网络接口IP地址:ifconfig -a
查看活动网络接口IP地址:ifconfig
ifconfig ens33(只查看ens33网卡ip地址的信息)
查看DNS地址:cat /etc/resolv.conf(nameserver)
启用网卡:ifup ens33
禁用网卡:ifdown ens33
网络服务:network.service或network(service可省略)
#systemctl restart network
网卡的配置文件所在目录:
cd /etc/sysconfig/network-scripts

网卡配置文件:
vim ifcfg-ens33

TYPE=Ethernet 网卡类型为以太网
BOOTPROTO=dhcp ip地址获取的方式,如果手动配置则为static
手动则要配置IP地址
IPADDR=192.168.10.100 (static 配置IP地址)
NETMASK=255.255.255.0(static)
GETWAY=192.168.10.2(static)
DNS1=192.168.10.2(static)
DNS地址可设置多个
//DNS1=192.168.10.2
//DNS2=192.168.10.2
NAME=ens33 网卡的显示名
UUID(克隆机的UUID必须删掉才能识别)
DEVICE=ens33 网卡设备的名字
ONBOOT=no 网卡是否随网络服务的启动而启动(ONBOOT=yes)

ifdown ens33
ifup ens33
cat /etc/resolv.conf
ping www.baidu.com

客户端域名解析:

如果发现你的电脑能登QQ,但是不能访问网站?DNS地址不对
#nslookup 测试DNS服务器是否正常工作(查看域名的IP)

www.baidu.com

域名解析:域名解析为IP地址

如何测试与别的主机能否通信:
ping 127.0.0.1
ping -c 5 127.0.0.1(只会输出五条不会一直ping)
ping -c 3 -W 1(间隔时间1s) 127.0.0.1

netstat命令:显示网络连接、路由表、正在监听的端口等信息。
netstat -lnap
命令格式:netstat [选项]
选项说明:
-l : 显示正在监听的服务或端口。
-a : 显示当前主机开放的所有端口
-n : 不进行域名解析。
-p : 显示端口是由哪个进程和程序在监听。
-c : 动态显示网络连接和端口监听信息。
-i : 显示网卡相关信息。
-r : 显示当前主机的路由表信息。

traceroute 192.168.10.1 路由跟踪

mtu(最大传输单元)1500
广播地址是每个ip的最后一个地址:192.168.10.255

WinCSP连接不上虚拟机:
虚拟机service sshd start

服务与进行:

一、Linux系统的启动过程
1.加电自检(开机自检):对计算机的硬件进行自我检测
完成自我检查的程序:BIOS程序
BIOS程序:基本输入输出程序,对硬件进行检测和设置。
2.加载引导程序(引导我们启动操作系统)
lilo/grub
3.启动系统内核
4.选运行级别 0-6七个运行级别
5.进入登录界面
6.进入shell环境

二、运行级别
运行级别 0:关机模式。poweroff.target
运行级别 1:单用户模式,仅用于 root 用户对系统进行维护时。
rescue.target
运行级别 2:多用户模式(没有 NFS)。multi-user.target
运行级别 3:完全多用户模式,即多用户文本界面模式,
是标准的运行级别。multi-user.target
运行级别 4:特定运行级别,基本不用的用户模式。
multi-user.target
运行级别 5:X11,Linux 系统的图形界面运行级别。
graphical.target
运行级别 6:重新启动。reboot.target

1.查看系统当前所在的运行级别:runlevel
2.运行级别的切换:init 3(切换到字符界面)
3.修改系统的启动级别(系统每次启动时的级别):
/etc/systemd/system/default.target

ll /etc/systemd/system/default.target(查看当前系统的
运行级别)

方法一:重新设置链接文件
#rm -rf /etc/systemd/system/default.target
#ln -s /lib/systemd/system/runlevel3.target
/etc/systemd/system/default.tart
方法二:使用 systemctl 命令
#systemctl set-default runlevel3.target

三、使用 systemctl 管理服务
老版本的Linux系统服务的管理:
service 服务名 start(选项)
命令格式:systemctl 选项(启动、重启、开机) 服务名
systemctl restart(重启) network
systemctl stop(停止) network
systemctl start(启动) network
systemctl status network 查看服务状态
(绿色的active处于启动状态)

使用 systemctl 命令设置服务的自启动
查看服务的自启动状态(查看服务是不是开机自启):
systemctl is-enabled [服务名称]
systemctl is-enabled sshd (显示enable就是开机自启的)
开启服务的自启动(开机自起):systemctl enable 服务名称
关闭服务的自启动:systemctl disable 服务名称

systemctl 命令特殊功能
命令 说明
systemctl poweroff 系统关机
systemctl reboot 重新启动
systemctl suspend 进入睡眠模式
systemctl hibernate 进入休眠模式
systemctl rescue 强制进入救援模式(维护模式,类似于windows)
的安全模式 √
systemctl emergency 强制进入紧急救援模式 √

四、进程管理
1.ps静态查看进程情况
Linux系统查看系统进程:ps
命令语法:ps [选项] 选项说明:
-a:显示所有用户进程的信息。
-u:显示面向用户的格式(包括用户名、CPU 及内存使用情况等信息)。
-x:显示所有非控制终端上的进程信息。

ps aux
ps -l显示当前进程的详细信息。

2.top查看进程动态信息/动态查看系统进程情况
按Q键退出
按P键:以CPU使用时间进行排序
按M键:以内存使用率排序
按N键:以进程启动时间排序
按A键:以pid排序,按q键退出。

3.查看各进程继承关系:pstree

4.终止进程/杀死进程:kill 进程号
WinSCP新登录一个用户
ps aux | grep student
kill 7641(进程号PID)
kill -9 进程号 强制杀死进程
Ctrl +C 终止进程(中断正在运行的某一个命令)

一个终端打开vim
ps aux | grep vim
另一个终端kill该终端

ps aux | more
USER 用户名。
%CPU 进程占用CPU的时间与总时间的百分比。
%MEM 进程占用内存与系统内存总量的百分比。
VSZ 进程占用的虚拟内存(swap空间)的大小,单位KB。
RSS 进程占用的物理内存的大小,单位KB。
STAT 进程的状态。
START 进程的开始时间。

5.进程的调度
一次性调度:在指定的未来的某一时刻执行某个命令。
延迟性调度
功能:指定时间运行指定的程序
格式:at [-f 文件] [-m ] 时间
-f : 指定存放计划执行命令的文件
-m: 作业结束后发送邮件给执行 at 命令的用户
时间:任务执行的时间,可采用相对和绝对两种方法
绝对表示法: MMDDYY 或 MM/DD/YYYY, today
或 tomorrow 来表示今天或明天
相对表示法:now+num+时间单位,其中的时间间隔可以是
minutes, hours, days, weeks

方法1:
at -m now+1minutes (指定系统一分钟后执行某些命令)

mkdir /mnt/A /mnt/B /mnt/C(一分钟后要执行的命令)
CTRL+D结束

方法2:
vim cmd
mkdir A B C
echo “123456” 1.txt

at -f cmd now

2001年9月21日星期二下午2:30:
at 2:30 PM 9/21/2010
at 2:30 PM 9.21.10
at now + 30 minutes

//at - 在指定的时间执行命令
//atq - 列出待处理的任务
//atrm - 删除任务。

周期性调度:指在某一个周期范围内重复执行相关的命令。
crontab工具(默认情况下已经安装好了)
crontab -e 为当前用户编写一个周期性计划任务
crontab -u student(用户名)-e 为指定用户编写一个周期性计划任务
分钟 小时 日期 月份 星期 command
50 3 * * 1(每周一的三点五十分)
*
,

/

whereis cp
30 23 * * 7 /usr/bin/cp -R /home/student/ /mnt/student

crontab -l 查看当前用户是否有计划任务
crontab -u student -l查看指定用户是否有计划任务

crontab -r 删除当前用户的计划任务
crontab -u student -r查看删除指定用户的计划任务

用户的计划任务列表存放目录:/var/spool
cd /var/spool/
cd /var/spool/cron/
ls
vim student(这种方式写和前面的一样)
pwd

进程的前后台控制
前台运行
后台运行

ls -al > a.txt &(加上这个符号到后台运行)
jobs -l(查看后台进程的任务编号)
fg 任务编号 后台程序调到终端的前台执行
bg 任务编号 将挂起进程调入后台继续运行
Ctrl+Z 将任务后台运行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值