如何在Linux命令行中剪裁图像当涉及到在Linux中转换或编辑图像文件时,ImageMagick毫无疑问是最为熟知的一体化之一 。它包含了一整套命令行工具,用以显示、转换,或复制超过200中类型的光栅或矢量图像文件,所有这一切都在命令行下完成 。ImageMagick可以用于多样化的图像编辑工作,如转换文件格式 , 添加特殊效果,添加文本,以及改变图像(调整大小、旋转、翻转、剪裁) 。
如果你想要剪裁映像以去除空白,你可以使用ImageMagick自带的两个命令行工具 。如果你还没有安装ImageMagick,请参照本指南来安装 。
在本教程中,让我们来剪裁以下PNG图像 。我们想要去除图像右边和底部的边缘,以便让图标居中 。
首先,鉴定图像文件的尺寸(宽度和高度) 。你可以使用identity命令来完成 。
$ identify chart.png
chart.png PNG 1500x1000 1500x1000 0 0 8-bit DirectClass 31.7KB 0.000u 0:00.000
就像上面显示的那样,输入的图像是1500x1000px 。
接下来,确定图像剪裁要做的两件事:(1)剪裁图像开始的位置(2)剪裁矩形区域的大小 。
在本实例中,让我们假定图像剪裁从左上角开始,更精确点是在x=20px和y=10px,那样的话,剪裁后的图像尺寸为1200x700px 。
用于剪裁图像的工具是convert 。使用“-crop”选项后,convert命令会在输入图像中剪裁出一个矩形区域 。
$ convert chart.png -crop 1200x700 20 10 chart-cropped.png
指定输入图像为chart.png,convert命令会将剪裁后的图像存储为chart-cropped.png
Linux系统与设置命令 在前面的两个章节中,我们主要介绍了Linux基本知识和虚拟机的安装,从当前章节开始 , 我们一起学习下Linux的基本命令 , 在当前章节,我们先简单的学习下一些系统的基本命令,慢慢的由浅入深 , 在后面的章节中我们将学习其他的命令比如文件操作、备份压缩等
命令我们可以理解成在Windows中我们常常为了查看ip输入的ipconfig,在Linux中也有很多的命令,比如操作目录、文件、网络、磁盘等等命令
使用者权限:管理员用户
参数说明:
添加用户czbk(传智播客的首拼)执行
我们使用useradd命令创建了一个用户czbk
useradd 可用来建立用户帐号 。帐号建好之后,再用 passwd 设定帐号的密码 。
执行如下
由上图我们发现,我们在使用useradd新增用户的时候,出现了权限不足,也就是说我们使用用户itcast没有创建用户的权限 。
我们通过管理员账号root进行创建,首先我们从控制台中切换到root
在 密码的地方输入我们的root密码【root】即可进入到root用户下 。
我们在root下继续创建czbk用户
以下是useradd常用选项
用户管理的一项重要内容是用户口令的管理 。用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用
使用者权限:管理员用户
指定和修改用户口令的Shell命令是 passwd。超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令 。命令的格式为:
可使用的选项:
设置当前用户的口令
此处我们设置密码和itcast账号密码一致,为【Itheima888】
usermod 命令通过修改系统帐户文件来修改用户账户信息
修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等 。
使用者权限:管理员用户
修改已有用户的信息使用 usermod 命令,其格式如下:
下面命令将用户czbk用户名修改成czbk2019
以下是usermod常用选项
假如我们其中一个用户的账号不再使用 , 可以从系统中删除 。删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录 。
使用者权限:管理员用户
删除一个已有的用户账号使用 userdel 命令,其格式如下:
-f:强制删除用户 , 即使用户当前已登录;
-r:删除用户的同时 , 删除与用户相关的所有文件
此命令删除用户czbk2019
成功删除用户czbk2019
以下是userdel常用选项
引子:
为了方便用户管理, 提出了 组 的概念, 如下图所示
比如新建账户【张三】,那么它默认对应的组就是张三
一个用户可以有一个或者多个组
假如说(如上图) , 我们在企业级开发过程中,我们有多个组,其中一个开发组对应三个账户,张三、李四、王五、如果就像上面提到的,一个用户默认对应一个组,那么三个账户张三、李四、王五就有了三个不同的组,如果大家都操做一个文件,在进行权限分配的时候,就要对不同的三个组进行授权,显然这样是不合理的,因为太过繁琐 。
所以,才有了组(新建组)的概念 , 我们把张三、李四、王五统一放到【开发组】,在对文件授权的时候,我们只对【开发组】进行授权由此,这样的话【张三、李四、王五】都有相等的权利操作了 。
新增一个用户组(组名可见名知意,符合规范即可),然后将用户添加到组中
使用者权限:管理员用户
使用的选项有:
新增用户组czbk-it
上面的命令向系统中增加了一个新组czbk-it,新组的组标识号是在当前已有的最大组标识号的基础上加1
以下是groupadd常用选项
使用者权限:管理员用户
常用的选项有:
上面的命令将组czbk-it的组名修改为czbk-it-2019 。
以下是groupmod常用选项
在查询用户所属的用户组前,我们先增加一个用户ituser-groups
要查询一个用户属于哪个用户组,使用groups命令 , 其格式如下
查询用户ituser-groups属于某个用户组,执行groups命令
由此可见 , ituser-groups用户属于用户组ituser-groups(用户组默认与用户名一样)
使用者权限:管理员用户
要删除一个已有的用户组,使用groupdel命令,其格式如下
删除czbk-it-2019用户组
删除成功
以下是groupdel常用选项
1、创建一个新的组,并添加组ID(需要切换到root用户)
执行效果如下
2、创建3个用户(需要切换到root用户)
3、将上面三个用户添加到组itbj2020group
我们通过passwd命令将三个用户添加到组
什么是gpasswd:
gpasswd 是 Linux 下工作组文件 /etc/group 和 /etc/gshadow 管理工具,用于将一个用户添加到组或者从组中删除 。
语法
将上面的三个用户使用gpasswd添加到组(需要切换到root用户)
执行如下
查看用户组下所有用户(所有用户)
执行效果如下(或者直接打开/etc/group文件都可以)
由上图可知:三个用户全部都加入到了itbj2020group组 。
date 可以用来显示或设定系统的日期与时间
使用者权限:所有用户
语法如下:
参数
-d字符串:显示字符串所指的日期与时间 。字符串前后必须加上双引号;
-s字符串:根据字符串来设置日期与时间 。字符串前后必须加上双引号;
-u:显示GMT;
--help:在线帮助;
--version:显示版本信息
1、设置时间
用 -s选项可以设置系统时间,如下:
2、显示时间
协调世界时,又称世界统一时间、世界标准时间、国际协调时间 。由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC 。。
(2)GMT
即 格林尼治平太阳时间,是指格林尼治所在地的标准时间 , 也是表示地球自转速率的一种形式
外文名: Universal Time
其他外文名 G.M.T.(Greenwich Mean Time)
(3)CST
北京时间 (中国国家标准时间)北京时间是中国采用国际时区东八时区的区时作为标准时间。北京时间并不是北京(东经116.4°)的地方时间 , 而是东经120°的地方时间,故东经120度地方时比北京的地方时早约14分半钟 。因为北京处于国际时区划分中的东八区,同格林尼治时间(世界时)整整相差8小时(即北京时间=世界时 8小时),故命名为“北京时间” 。东八区包括的范围从东经112.5°到东经127.5°,以东经120°为中心线,东西各延伸7.5°,总宽度为15°的区域 。而中国幅员辽阔,东西相跨5个时区(即东五区、东六区、东七区、东八区、东九区5个时区)授时台必须建在地理中心地带 , 从而也就产生了长短波授 。“北京时间”与“北京当地时间”是两个概念,“北京时间”的发播不在北京,而在陕西蒲城(处于东七区)
(4)东八区
东八区( UTC / GMT08:00)是比 世界协调时间 (UTC)/ 格林尼治时间 (GMT)快8小时的时区,理论上的位置是位于 东经 112.5度至127.5度之间,是东盟标准的其中一个候选时区 。当格林尼治标准时间为0:00时,东八区的标准时间为08:00
pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="" cid="n486" mdtype="fences" style="font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); border: 1px solid rgb(231, 234, 237); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); position: relative !important; background-position: inherit; background-repeat: inherit;"总结:
上面提到了很多知识:即UTC/GMT/CST/东八区
总结一下就是,北京时间(中国国家标准时间CST)采用东八区区时,即:
协调世界时(UTC) 8 /格林尼治时间(GMT) 8
也就是说 8后的时间才是北京时间/pre
logname命令用于显示用户名称 。
执行logname指令,它会显示目前用户的名称
语法为如下:
参数 :
显示登录账号的信息
su命令用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码 。
使用权限:所有使用者 。
语法如下:
变更帐号为 root 并在执行 ls 指令后退出返回原使用者
切换到root
这样的话,我们就进入到了root用户下 。
id命令用于显示用户的ID,以及所属群组的ID 。
id会显示用户以及所属群组的实际与有效ID 。若两个ID相同,则仅显示实际ID 。若仅指定用户名称 , 则显示目前用户的ID 。
使用者权限:所有用户
语法
参数说明:
显示当前用户信息
执行效果如下
sudo:控制用户对系统命令的使用权限,root允许的操作 。
通过sudo可以提高普通用户的操作权限
使用者权限:普通用户
语法如下:
sudo -V
sudo -h
sudo -l
sudo -v
sudo -k
sudo -s
sudo -H
sudo [ -b ] [ -p prompt ] [ -u username/#uid] -s
sudo command
参数说明 :
sudo命令使用
指定root用户执行指令
修改网卡配置文件
比如 , 在下面的例子中 , 我们使用普通用户修改网卡的配置文件,在进行保存的时候 , 提示我们【无法打开并写入文件】,那么此时,我们可以通过sudo命令来提升自己的写入权限
执行:
执行效果如下(保存)
然后点击回车
执行效果如下(键入itcast密码)
执行保存
top命令用于实时显示 process 的动态 。
使用权限:所有使用者 。
显示进程信息
执行效果如下
显示完整命令 , 与top命令不同的就是command属性像是进行了命令补全
执行效果如下
执行效果如下
Linux ps命令用于显示当前进程 (process) 的状态信息
使用者权限:所有用户
语法如下:
显示进程信息
显示指定用户信息
显示所有进程信息
Linux kill命令用于删除执行中的程序或工作(可强制中断)
使用者权限:所有用户
语法如下:
参数说明 :
杀死一个进程
强制杀死进程
彻底杀死进程
杀死指定用户所有进程
1.方法一 过滤出itcast用户进程
2.方法二,直接杀死
shutdown命令可以用来进行关闭系统,并且在关机以前传送讯息给所有使用者正在执行的程序,shutdown 也可以用来重开机
使用者权限:管理员用户
语法如下:
参数说明 :
立即关机
指定1分钟后关机,1分钟关机并显示警告信息
指定1分钟后重启,并发出警告信息
reboot命令用于用来重新启动计算机
使用者权限:管理员、普通(需要验证)用户
语法如下:
参数 :
【linuxpx命令 linux xdp】 开始重新启动
重启效果如下
who命令用于显示系统中有哪些使用者正在上面,显示的资料包含了使用者 ID、使用的终端机、从哪边连上来的、上线时间、呆滞时间、CPU 使用量、动作等等
使用者权限:所有使用者都可使用 。
语法如下:
参数说明 :
显示当前登录系统的用户
显示明细(标题)信息
由上图可知,截止到现在只有itcast在线 。
引子:
timedatectl是用于控制系统时间和日期 。可以用来查询和更改系统时钟于设定 , 同时可以设定和修改时区信息 。
在实际开发过程中 , 系统时间的显示会和实际出现不同步;我们一般为了校正服务器时间、时区的时候会使用timedatectl命令/pre
使用者权限:所有使用者都可使用,设置时间需要管理员 , 下面会标注 。
几个常见的概念,进行总结如下:
显示系统的当前时间和日期 , 使用命令行中的timedatectl命令
执行效果如下
上图显示中国时区
linux后台运行、关闭、查看后台任务常用命令一、
加在一个命令的最后linuxpx命令,可以把这个命令放到后台执行 , 如:
[root@bqh-01 ~]# watch -n 3 "sh1.sh "#每3s在后台执行一次 1.sh 脚本
二、ctrlz
可以将一个正在前台执行的命令放到后台 , 并且处于暂停状态 。
三、jobs
查看当前有多少在后台运行的命令
jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated 。但是如果任务被终止linuxpx命令了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识 。
将后台中的命令调至 前台 继续运行 。如果后台中有多个命令,可以用fg %jobnumber(是命令编号 , 不是进程号)将选中的命令调出 。
五、bg
将一个在后台暂停的命令,变成在 后台 继续执行 。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出 。
六、kill
****
前台进程的终止:Ctrl c
****七、 nohup
如果让程序始终在后台执行,即使关闭当前的终端也执行(之前的做不到),这时候需要nohup 。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程 。关闭中断后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)
pre style="margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"ps -aux | grep "1.sh"#a:显示所有程序 u:以用户为主的格式来显示 x:显示所有程序,不以终端机来区分/pre
关于Linux的(操作过程中的Linux命令必须完整给出)Linux系统越来越受到电脑用户的欢迎,于是很多人开始学习Linux时,学习linux , 你可能会遇到Linux网络操作命令问题,这里将介绍Linux网络操作命令知识,在这里拿出来和大家分享一下 。计算机网络的主要优点是能够实现资源和信息的共享,并且用户可以远程访问信息 。Linux提供了一组强有力的网络命令来为用户服务,这些工具能够帮助用户登录到远程计算机上、传输文件和执行远程命令等 。介绍下列几个常用的有关网络操作命令:ftp 传输文件
telnet 登录到远程计算机上
r - 使用各种远程命令
netstat 查看网络的状况
nslookup 查询域名和IP地址的对应
finger 查询某个使用者的信息
ping 查询某个机器是否在工作使用ftp命令进行远程文件传输
ftp命令是标准的文件传输协议的用户接口 。ftp是在TCP/IP网络上的计算机之间传输文件的简单有效的方法 。它允许用户传输ASCII文件和二进制文件 。在ftp会话过程中 , 用户可以通过使用ftp客户程序连接到另一台计算机上 。从此,用户可以在目录中上下移动、列出目录内容、把文件从远程机拷贝到本地机上、把文件从本地机传输到远程系统中 。需要注意的是,如果用户没有那个文件的存取权限,就不能从远程系统中获得文件或向远程系统传输文件 。为了使用ftp来传输文件 , 用户必须知道远程计算机上的合法用户名和口令 。这个用户名/口令的组合用来确认ftp 会话,并用来确定用户对要传输的文件可以进行什么样的访问 。另外,用户显然需要知道对其进行ftp 会话的计算机的名字或IP地址 。Ftp命令的功能是在本地机和远程机之间传送文件 。该命令的一般格式如下:
$ ftp 主机名/IP其中“主机名/IP”是所要连接的远程机的主机名或IP地址 。在命令行中,主机名属于选项,如果指定主机名 , ftp将试图与远程机的ftp服务程序进行连接;如果没有指定主机名,ftp将给出提示符,等待用户输入命令: $ ftp ftp此时在ftp提示符后面输入open命令加主机名或IP地址 , 将试图连接指定的主机 。不管使用哪一种方法,如果连接成功,需要在远程机上登录 。用户如果在远程机上有帐号 , 就可以通过ftp使用这一帐号并需要提供口令 。
在远程机上的用户帐号的读写权限决定该用户在远程机上能下载什么文件和将上载文件放到哪个目录中 。如果没有远程机的专用登录帐号,许多ftp站点设有可以使用的特殊帐号 。这个帐号的登录名为anonymous(也称为匿名ftp) , 当使用这一帐号时,要求输入email地址作为口令 。如果远程系统提供匿名ftp服务 , 用户使用这项服务可以登录到特殊的 , 供公开使用的目录 。一般专门提供两个目录:pub目录和incoming目录 。pub目录包含该站点供公众使用的所有文件,incoming目录存放上载到该站点的文件 。一旦用户使用ftp在远程站点上登录成功,将得到“ftp”提示符 。现在可以自由使用ftp提供的命令,可以用 help命令取得可供使用的命令清单,也可以在 help命令后面指定具体的命令名称,获得这条命令的说明 。
最常用的命令有:
ls 列出远程机的当前目录
cd 在远程机上改变工作目录
lcd 在本地机上改变工作目录
ascii 设置文件传输方式为ASCII模式
binary 设置文件传输方式为二进制模式
close终止当前的ftp会话
hash 每次传输完数据缓冲区中的数据后就显示一个#号
get(mget) 从远程机传送指定文件到本地机
put(mput) 从本地机传送指定文件到远程机
open 连接远程ftp站点
quit断开与远程机的连接并退出ftp
? 显示本地帮助信息
! 转到Shell中下面简单将ftp常用命令作一简介 。
启动ftp会话 open命令用于打开一个与远程主机的会话 。该命令的一般格式是: open 主机名/IP 如果在ftp 会话期间要与一个以上的站点连接,通常只用不带参数的ftp命令 。如果在会话期间只想与一台计算机连接,那么在命令行上指定远程主机名或IP地址作为ftp命令的参数 。终止ftp会话 close、disconnect、quit和bye命令用于终止与远程机的会话 。close和disronnect命令关闭与远程机的连接,但是使用户留在本地计算机的ftp程序中 。quit和bye命令都关闭用户与远程机的连接,然后退出用户机上的ftp 程序 。改变目录 “cd [目录]”命令用于在ftp会话期间改变远程机上的目录 , lcd命令改变本地目录,使用户能指定查找或放置本地文件的位置 。远程目录列表 ls命令列出远程目录的内容,就像使用一个交互shell中的ls命令一样 。ls命令的一般格式是: ls [目录] [本地文件] 如果指定了目录作为参数 , 那么ls就列出该目录的内容 。如果给出一个本地文件的名字,那么这个目录列表被放入本地机上您指定的这个文件中 。从远程系统获取文件 get和mget命令用于从远程机上获取文件 。get命令的一般格式为: get 文件名 您还可以给出本地文件名,这个文件名是这个要获取的文件在您的本地机上创建时的文件名 。如果您不给出一个本地文件名,那么就使用远程文件原来的名字 。mget命令一次获取多个远程文件 。mget命令的一般格式为: mget 文件名列表 使用用空格分隔的或带通配符的文件名列表来指定要获取的文件,对其中的每个文件都要求用户确认是否传送 。向远程系统发送文件 put和mput命令用于向远程机发送文件 。Put命令的一般格式为: put 文件名 mput命令一次发送多个本地文件,mput命令的一般格式为: mput 文件名列表 使用用空格分隔的或带通配符的文件名列表来指定要发送的文件 。对其中的每个文件都要求用户确认是否发送 。改变文件传输模式 默认情况下,ftp按ASCII模式传输文件 , 用户也可以指定其他模式 。ascii和brinary命令的功能是设置传输的模式 。用ASCII模式传输文件对纯文本是非常好的 , 但为避免对二进制文件的破坏,用户可以以二进制模式传输文件 。检查传输状态 传输大型文件时,可能会发现让ftp提供关于传输情况的反馈信息是非常有用的 。hash命令使ftp在每次传输完数据缓冲区中的数据后,就在屏幕上打印一个#字符 。本命令在发送和接收文件时都可以使用 。ftp中的本地命令 当您使用ftp时,字符“!”用于向本地机上的命令shell传送一个命令 。如果用户处在ftp会话中,需要shell做某些事,就很有用 。例如用户要建立一个目录来保存接收到的文件 。如果输入!mkdir new_dir,那么Linux就在用户当前的本地目录中创建一个名为new_dir 的目录 。从远程机grunthos下载二进制数据文件的典型对话过程如下:
$ ftp grunthos Connected to grunthos 220 grunthos ftp server Name (grunthos:pc): anonymous 33l Guest login ok, send your complete e-mail address as password. Password: 230 Guest 1ogin ok, access restrictions apply. Remote system type is UNIX. ftpcd pub 250 CWD command successful. ftpls 200 PORT command successful. l50 opening ASCII mode data connection for /bin/1s. total ll4 rog1 rog2 226 Transfer comp1ete . ftpbinary 200 type set to I. ftphash Hash mark printing on (1024 bytes/hash mark). ftpget rog1 200 PORT command successfu1. 150 opening BINARY mode data connection for rogl (l4684 bytes). # # # # # # # # # # # # # 226 Transfer complete. 14684 bytes received in 0.0473 secs (3e02 Kbytes/sec) ftpquit 22l Goodbye.使用telnet命令访问远程计算机
用户使用telnet命令进行远程登录 。该命令允许用户使用telnet协议在远程计算机之间进行通信,用户可以通过网络在远程计算机上登录,就像登录到本地机上执行命令一样 。为了通过telnet登录到远程计算机上,必须知道远程机上的合法用户名和口令 。虽然有些系统确实为远程用户提供登录功能,但出于对安全的考虑,要限制来宾的操作权限,因此,这种情况下能使用的功能是很少的 。当允许远程用户登录时 , 系统通常把这些用户放在一个受限制的shell中,以防系统被怀有恶意的或不小心的用户破坏 。用户还可以使用telnet从远程站点登录到自己的计算机上,检查电子邮件、编辑文件和运行程序,就像在本地登录一样 。
但是,用户只能使用基于终端的环境而不是X Wndows环境,telnet只为普通终端提供终端仿真,而不支持 X Wndow等图形环境 。telnet命令的一般形式为: telnet 主机名/IP 其中“主机名/IP”是要连接的远程机的主机名或IP地址 。如果这一命令执行成功,将从远程机上得到login:提示符 。使用telnet命令登录的过程如下: $ telnet 主机名/IP 启动telnet会话 。一旦telnet成功地连接到远程系统上,就显示登录信息并提示用户输人用户名和口令 。如果用户名和口令输入正确,就能成功登录并在远程系统上工作 。在telnet提示符后面可以输入很多命令,用来控制telnet会话过程,在telnet联机帮助手册中对这些命令有详细的说明 。下面是一台Linux计算机上的telnet会话举例:
$ telnet server. somewhere. com Trying 127.0.0.1… Connected to serve. somewhere. com. Escape character is \'?]\'. “TurboLinux release 4. 0 (Colgate)kernel 2.0.18 on an I486login: bubba password: Last login:Mon Nov l5 20:50:43 for localhost Linux 2. 0.6. (Posix). server: ~$ server: ~$ logout Connection closed by foreign host $用户结束了远程会话后,一定要确保使用logout命令退出远程系统 。然后telnet报告远程会话被关闭,并返回到用户的本地机的Shell提示符下 。r-系列命令 除ftp和telnet以外,还可以使用r-系列命令访问远程计算机和在网络上交换文件 。使用r-系列命令需要特别注意,因为如果用户不小心,就会造成严重的安全漏洞 。用户发出一个r-系列命令后,远程系统检查名为/etc/hosts.equiv的文件,以查看用户的主机是否列在这个文件中 。如果它没有找到用户的主机,就检查远程机上同名用户的主目录中名为.rhosts的文件,看是否包括该用户的主机 。如果该用户的主机包括在这两个文件中的任何一个之中,该用户执行r-系列命令就不用提供口令 。虽然用户每次访问远程机时不用键入口令可能是非常方便的,但是它也可能会带来严重的安全问题 。我们建议用户在建立/etc/hosts.equiv和.rhosts文件之前,仔细考虑r-命令隐含的安全问题 。rlogin命令
rlogin 是“remote login”(远程登录)的缩写 。该命令与telnet命令很相似 , 允许用户启动远程系统上的交互命令会话 。rlogin 的一般格式是:
rlogin [ -8EKLdx ] [ -e char ] [-k realm ] [ - l username ] host一般最常用的格式是: rlogin host 该命令中各选项的含义为:
-8 此选项始终允许8位输入数据通道 。该选项允许发送格式化的ANSI字符和其他的特殊代码 。如果不用这个选项,除非远端的终止和启动字符不是或,否则就去掉奇偶校验位 。
-E 停止把任何字符当作转义字符 。当和-8选项一起使用时 , 它提供一个完全的透明连接 。
-K 关闭所有的Kerberos确认 。只有与使用Kerberos 确认协议的主机连接时才使用这个选项 。
-L 允许rlogin会话在litout模式中运行 。要了解更多信息,请查阅tty联机帮助 。
-d 打开与远程主机进行通信的TCP sockets的socket调试 。要了解更多信息,请查阅setsockopt的联机帮助 。
-e 为rlogin会话设置转义字符,默认的转义字符是“~”,用户可以指定一个文字字符或一个\\nnn形式的八进制数 。
-k 请求rlogin获得在指定区域内的远程主机的Kerberos许可,而不是获得由krb_realmofhost(3)确定的远程主机区域内的远程主机的Kerberos 许可 。
-x 为所有通过rlogin会话传送的数据打开DES加密 。这会影响响应时间和CPU利用率 , 但是可以提高安全性 。rsh命令
rsh是“remote shell”(远程 shell)的缩写 。该命令在指定的远程主机上启动一个shell并执行用户在rsh命令行中指定的命令 。如果用户没有给出要执行的命令,rsh就用rlogin命令使用户登录到远程机上 。
rsh命令的一般格式是:
rsh [-Kdnx] [-k realm] [-l username] host [command]
一般常用的格式是:
rsh host [command ]
command可以是从shell提示符下键人的任何Linux命令 。
rsh命令中各选项的含义如下:
-K 关闭所有的Kerbero确认 。该选项只在与使用Kerbero确认的主机连接时才使用 。
-d 打开与远程主机进行通信的TCP sockets的socket调试 。要了解更多的信息,请查阅setsockopt的联机帮助 。
-k 请求rsh获得在指定区域内的远程主机的Kerberos许可 , 而不是获得由krb_relmofhost(3)确定的远程主机区域内的远程主机的Kerberos许可 。
-l 缺省情况下,远程用户名与本地用户名相同 。本选项允许指定远程用户名,如果指定了远程用户名,则使用Kerberos 确认,与在rlogin命令中一样 。
-n 重定向来自特殊设备/dev/null的输入 。
-x 为传送的所有数据打开DES加密 。这会影响响应时间和CPU利用率,但是可以提高安全性 。Linux把标准输入放入rsh命令中,并把它拷贝到要远程执行的命令的标准输入中 。它把远程命令的标准输出拷贝到rsh的标准输出中 。它还把远程标准错误拷贝到本地标准错误文件中 。任何退出、中止和中断信号都被送到远程命令中 。当远程命令终止了,rsh也就终止了 。rcp命令
rcp代表“remote file copy”(远程文件拷贝) 。该命令用于在计算机之间拷贝文件 。
rcp命令有两种格式 。第一种格式用于文件到文件的拷贝;第二种格式用于把文件或目录拷贝到另一个目录中 。
rcp命令的一般格式是:
rcp [-px] [-k realm] file1 file2 rcp [-px] [-r] [-k realm] file
directory 每个文件或目录参数既可以是远程文件名也可以是本地文件名 。远程文件名具有如下形式:rname@rhost:path,其中rname是远程用户名,rhost是远程计算机名,path是这个文件的路径 。
rcp命令的各选项含义如下:
-r 递归地把源目录中的所有内容拷贝到目的目录中 。要使用这个选项,目的必须是一个目录 。
-p 试图保留源文件的修改时间和模式,忽略umask 。
-k 请求rcp获得在指定区域内的远程主机的Kerberos 许可,而不是获得由krb_relmofhost(3)确定的远程主机区域内的远程主机的Kerberos许可 。
-x 为传送的所有数据打开DES加密 。这会影响响应时间和CPU利用率,但是可以提高安全性 。如果在文件名中指定的路径不是完整的路径名,那么这个路径被解释为相对远程机上同名用户的主目录 。如果没有给出远程用户名,就使用当前用户名 。如果远程机上的路径包含特殊shell字符,需要用反斜线(\\)、双引号(”)或单引号(’)括起来,使所有的shell元字符都能被远程地解释 。需要说明的是,rcp不提示输入口令 , 它通过rsh命令来执行拷贝 。- Turbolinux 提供稿件 。通过本文你就了解Linux网络操作命令,希望对你有所帮助 。
linux如何把整个目录下文件都变成-rwxrwxrwx?你好我是红帽西南地区的授权讲师,你这个问题好办,执行下面指令就OK
你这个问题有两重含义 , 因为目录也是一种特殊的文件:
1、整个目录(例如:/dir1)下面的所有文件(包括目录文件)则执行以下命令
chmod -R 777 /dir1/*
2、整个目录(例如:/dir1)下面的所有文件(不包括目录文件)则执行以下命令
find /dir1 \( -type f -o -type b -o -type c \) -exec chmod 777 {} \;
大意是查询/dir1目录中的普通文件、块设备文件、字符设备文件,并将查询到的文件的权限设置为(rwxrwxrwx)
关于linuxpx命令和linux xdp的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 有什么是头条直播软件,头条直播有钱吗
- ChatGPT已满负荷如何解决,chatGPT满负荷怎么办
- 室友找你借电脑怎么拒绝,如何拒绝室友借电脑
- 怎么给公众号图片最底层,怎么给公众号图片最底层添加文字
- mysql里怎么做表格 mysql制作表格
- 怎么将机械硬盘量产刷新,机械硬盘量产教程
- 如何进入新媒体行业工作,进入新媒体行业需要准备什么
- ppt怎么加线,PPT怎么加线条美观
- 包含塞班系统windows的词条