lsof_su_curl

lsof(lsof的全称是list open files),此工具可以用来查看正在运行中的进程打开了哪些文件、目录和套接字;是系统监测工具之一
一般root用户才能执行lsof命令,普通用户可以看见/usr/sbin/lsof命令,但是普通用户执行会显示“permission denied”

总结一下lsof指令的用法:
lsof abc.txt 显示开启文件abc.txt的进程
lsof -i :22 知道22端口现在运行什么程序
lsof -c abc 显示abc进程现在打开的文件
lsof -g gid 显示归属gid的进程情况
lsof +d /usr/local/ 显示目录下被进程开启的文件
lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长

lsof -d 4 显示使用fd为4的进程
lsof -i 用以显示符合条件的进程情况
语法: lsof -i[46] [protocol][@hostname|hostaddr][:service|port]

46 --> IPv4 or IPv6
protocol --> TCP or UDP
hostname --> Internet host name
hostaddr --> IPv4位置
service --> /etc/service中的 service name
port --> 端口号 (可以不只一个)
lsof -n 不将IP转换为hostname,缺省是不加上-n参数
lsof -p 12 看进程号为12的进程打开了哪些文件

[root@admin-4 etc]# cat redhat-release 
CentOS Linux release 7.1.1503 (Core) 
[root@admin-4 etc]# pwd
/etc

Linux sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行.
使用权限:在 /etc/sudoers 中有出现的使用者: sudo命令使用
$ sudo ls
[sudo] password for hnlinux: 
hnlinux is not in the sudoers file. This incident will be reported.
指定用户执行命令
# sudo -u userb ls -l

Linux下su与su -命令的区别
在启动服务器ntpd服务时遇到一个问题
su命令和su -命令区别就是:

su只是切换了root身份,但Shell环境仍然是普通用户的Shell;而su -连用户和Shell环境一起切换成root身份了.
只有切换了Shell环境才不会出现PATH环境变量错误,报command not found的错误.
su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录
变成root的工作目录了.用echo $PATH命令看一下su和su - 后的环境变量已经变了.

$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1 是传递给该shell脚本的第一个参数
$2 是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表
$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$ 是脚本运行的当前进程ID号
$? 是显示最后命令的退出状态,[0表示没有错误,其他表示有错误]

retval=$?
if [ "x$retval" == "x0" ];
then
  echo "EXEC OK" >> /var/log/agent.log
else
  echo "EXEC fail" >> /var/log/agent.log
fi


tortisegit ==> C:\Users\Administrator\.ssh\id_rsa.ppk

curl命令是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,
所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持
包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部
分文件、用户代理字符串、限速、文件大小、进度条等特征。做网页处理流程和数据检索
自动化,curl可以祝一臂之力。

文件下载 curl命令可以用来执行下载、发送各种HTTP请求,指定HTTP头部等操作。
如果系统没有curl可以使用yum install curl安装,也可以下载安装。
curl是将下载文件输出到stdout,将进度信息输出到stderr,不显示进度信息使用--silent选项。 

curl URL --silent 这条命令是将下载文件输出到终端,
所有下载的数据都被写入到stdout。 
使用选项-O将下载的数据写入到文件,
必须使用文件的绝对地址:
 
curl http://man.linuxde.net/text.iso --silent -O 选项-o将下载数据写入到指定名称的文件中,

并使用--progress显示进度条: 
curl http://man.linuxde.net/test.iso -o filename.iso --progress 



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值