Linux系统控制服务与文件传输

控制服务

什么是服务:
cs 模型,其中c表示cilent,s表示server,我们以我们常用的vnc为例,其中的c表示tigervnc viewer,s表示vncserver.具体来说系统中运行的对于系统本身没有意义,但是对于客户主机有重大意义的程序叫做服务性软件简称服务。
用什么控制服务:
系统初始化进程可以对服务进行相应的控制
当前系统初始化进程是什么:
sstemd ##系统初始化进程
pstree ##显示系统中的进程树


进程控制命令:
ssh --------->sshd
client server
systemctl ##服务控制命令
systemctl status sshd ##查看服务状态,inactive(不可以),active(可用)


systemctl start sshd ##开启服务


systemctl stop sshd ##关闭服务


systemctl restart sshd ##重启服务
systemctl reload sshd ##重新加载服务配置 kill 1
systemctl enable sshd ##设定服务开机启动
systemctl disable sshd ##设定服务开机不启动
systemctl list-units ##列出服务开启服务当前状态
systemctl list-units-files ##列出所有服务开机启动的状态 disable
systemctl list-dependencies ##列出服务的依赖
systemctl set-default multi-user.target ##设定系统启动级别为多用户模式(无图形)


systemctl set-default grephical.target ##设定系统启动级别为图形模式

文件传输

文件的归档

  文件归档就是将多个文件通过归档命令变成一个归档文件,文件数量上从多个到一个。

   归档命令:

tar cf  :创建归档文件。如:tar cf etc.tar /etc/

tar tf  :查看归档文件中的内容。如:tar tf etc.tar

tar rf :向归档文件中添加新内容。如:tar rf etc.tar /boot/

tar --delete ;删除归档文件中的单个文件。如:tar -f etc.tar --delete boot

tar --get :从归档文件中取出单个文件。如:tar -f etc.tar --get boot

tar xf :取出归档文件中的所有文件。如:tar xf etc.tar

tar xf -C :取出所有文件并指定解档目录。如:tar xf etc.tar -C /mnt

文件的压缩

文件的压缩就是将多个文件压缩为一个压缩包,使文件所占内存减少,便于传输。

文件压缩命令:

zip
unzip
gzip
ungzip
bzip2
bunzip2
xz
unxz

打包同时压缩
压缩: tar --jcf xx.tar.bz2
–Jcf xxetc.tar.xz
–zcf xxetc.tar.gz

zip压缩格式:zip -r etc.tar.zip etc.tar  :压缩成zip格式

 unzip etc.tar.zip  :解压zip格式压缩包

压缩成gz格式:gzip etc.tar  :压缩成gz格式

gunzip:解压gz格式压缩包

压缩成bz2格式bzip2 etc.tar :压缩成bz2格式

 bunzip2 etc.tar.bz2 :解bz2格式压缩包

xz格式压缩包 xz etc.tar :压缩为xz格式

unxz etc.tar.xz :解xz格式压缩包

tar -zcf etc.tar.gz /etc :把文件归档为tar并压缩成gz

  tar -zxf etc.tar.gz  :解压并解档gz格式压缩包

tar -jcf etc.tar.bz2 /etc:把文件归档为tar并压缩成bz2

 tar -jxf etc.tar.bz2:解压并解档bz2格式压缩包

tar -Jcf etc.tar.xz /etc ##把文件归档为tar并压缩成zx

 tar -Jxf etc.tar.xz  ##解压并解档xz格式压缩包

scp file    username@ip:/dir    ##把自己主机的文件复制到其他主机

scp user@ip:/file dir      ##把其他主机的文件复制到当前主机

scp hhh [email protected]:/root/Desktop    ##将hhh文件传输到ip为172.25.254.207的桌面上

其他主机的文件传输给了主机的桌面,前提是接受文件方的防火墙必须关闭,否则会阻止文件的复制。

命令rsync       ##远程同步,速度快,默认会忽略,文件属性,链接文件,设备文件
-r ##同步目录
-p ##权限
-o ##文件所有人
-g ##文件所有组
-l ##同步链接
-D ##设备文件
-t ##文件时间戳

上述命令的实验:在做该实验前先完成以下实验准备:

在发送方主机上建立若干个文件,建立一个软链接:ln -s file5 westos,将这些文件的权限设定为“777”

将文件的所有人、所有组改为普通用户“student”

 rsync -r  :同步目录

若同步目录时只同步内容而不同步目录本身,将上图命令中的“/mnt”改为“/mnt/”!!!!如下

rsync -rl :同步目录并不忽略软链接

rsync -g :不忽略文件所有组

rsync -t :不忽略时间戳

猜你喜欢

转载自blog.csdn.net/weixin_44280881/article/details/86516385