【linux命令讲解大全】189.常用的Linux命令详解

2024-03-02 14:38:00 浏览数 (2)

setsid

在新的会话中运行程序

补充说明

setsid 命令子进程从父进程继承了:SessionID、进程组ID和打开的终端。子进程如果要脱离这些,代码中可通过调用 setsid 来实现。而命令行或脚本中可以通过使用命令 setsid 来运行程序实现。setsid 帮助一个进程脱离从父进程继承而来的已打开的终端、隶属进程组和隶属的会话。

语法

代码语言:javascript复制
setsid [options] <program> [arguments ...]

选项

  • -c, --ctty: 将控制终端设置为当前控制终端
  • -f, --fork: 总是 fork
  • -w, --wait: 等待程序退出,并使用相同的返回

实例

可见 setsid 的使用也是非常方便的,也只需在要处理的命令前加上 setsid 即可

代码语言:javascript复制
[root@root ~]# setsid ping www.ibm.com
[root@root ~]# ps -ef |grep www.ibm.com
root 31094 1 0 07:28 ? 00:00:00 ping www.ibm.com
root 31102 29217 0 07:29 pts/4 00:00:00 grep www.ibm.com
[root@root ~]# 

squid

squid服务器守护进程

补充说明

squid 命令高性能的Web客户端代理缓存服务器套件"squid"的服务器守护进程。

语法

代码语言:javascript复制
squid [选项]

选项

  • -d:将指定调试等级的信息发送到标准错误设备
  • -f:使用指定的配置文件。而不使用默认配置文件
  • -k:向 squid 服务器发送指令
  • -s:启用 syslog 日志
  • -z:创建缓存目录
  • -C:不捕获致命信号
  • -D:不进行 DNS 参数测试
  • -N:以非守护进程模式运行
  • -X:强制进入完全调试模式

squidclient

squid服务器的客户端管理工具

补充说明

squidclient 命令使用 squid 服务器的客户端管理工具,它可以查看 squid 服务器的详细运行信息和管理 squid 服务器。

语法

代码语言:javascript复制
squidclient [选项] [参数]

选项

  • -a:不包含 “accept:header”
  • -r:强制缓存重新加载 URL
  • -s:安静模式,不输出信息到标准输出设备
  • -h:从指定主机获取 URL
  • -l:指定一个本地 IP 地址进行绑定
  • -p:端口号,默认为 3128
  • -m:指定发送请求的方法
  • -u:代理认证用户名

参数

  • URL:指定操作缓存中的 URL

ssh-copy-id

把本地的 ssh 公钥文件安装到远程主机对应的账户下

补充说明

ssh-copy-id 命令可以把本地主机的公钥复制到远程主机的 authorized_keys 文件上,ssh-copy-id 命令也会给远程主机的用户主目录(home)和~/.ssh 和~/.ssh/authorized_keys 设置合适的权限。

语法

代码语言:javascript复制
ssh-copy-id [-i [identity_file]] [user@]machine

选项

  • -i:指定公钥文件

实例

1、把本地的 ssh 公钥文件安装到远程主机对应的账户下:

代码语言:javascript复制
ssh-copy-id user@server
ssh-copy-id -i ~/.ssh/id_rsa.pub user@server

0 人点赞