对于刚刚接触Linux操作系统的人,对于如何使用Linux自带的gssftp服务一定不怎么清楚。没关系,本篇文章便为大家解答如何使用这项服务。

Linux系统里的env命令可以显示当前用户的环境变量,还可以用来在指定环境变量下执行其他命令。下面来比较一下set,env和export命令的异同:set命令显示当前shell的变量,包括当前用户的变量;env命令显示当前用户的变量;export命令显示当前导出成用户变量的shell变量。每个shell有自己特有的变量set)显示的变量,这个和用户变量是不同的,当前用户变量和你用什么shell无关,不管你用什么shell都在,比如HOME,SHELL等这些变量,但shell自己的变量不同shell是不同的,比如BASH_ARGC,BASH等,这些变量只有set才会显示,是bash特有的,export不加参数的时候,显示哪些变量被导出成了用户变量,因为一个shell自己的变量可以通过export
“导出”变成一个用户变量。

进程是什么?作业又是什么?在Linux系统上运行的所有东西都可以称之为一个进程。例如,一个简单的helloworld程序,在终端上输入ls命令等等。

RedHat和CentOS都自带了一个gssftp服务,使用方式如下:

常用方式

一个正常运行的进程称之为作业,一个作业可以启动多个进程,例如作业 ls -lrt
| grep *.txt 就启动了两个进程。

[[email protected] local]# cd /etc/xinetd.d 
[[email protected] xinetd.d]# ls 
chargen cups-lpd daytime-udp echo-udp gssftp krb5-telnet rsync time-udp 
chargen-udp daytime echo eklogin klogin kshell time

格式:env

进程和作业相关的命令主要有:kill、disown、wait、fg、bg、jobs

编辑gssftp文件,将server_args改为-l,将disable改为no:

打印当前用户的环境变量。

fg、bg、jobs只接受作业号为参数。

[[email protected] xinetd.d]# vi gssftp
[[email protected] xinetd.d]# vi gssftp
# default: off
# description: The kerberized FTP server accepts FTP connections \
# that can be authenticated with Kerberos 5.
service ftp
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/kerberos/sbin/ftpd
#server_args = -l -a
server_args = -l
log_on_failure += USERID
#disable = yes
disable = no
}
格式:env -i NAME1=VALUE1 NAME2=VALUE2 <command-line>

kill、disown、wait即可接受作业号为参数,又可接受进程号为参数。

发表评论

电子邮件地址不会被公开。 必填项已用*标注