lsof_su_curl
来源:互联网 发布:恋爱心理学 知乎 编辑:程序博客网 时间:2024/06/06 11:05
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 IPv6protocol --> TCP or UDPhostname --> Internet host namehostaddr --> IPv4位置service --> /etc/service中的 service nameport --> 端口号 (可以不只一个)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/etcLinux 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 -lLinux下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.logelse echo "EXEC fail" >> /var/log/agent.logfitortisegit ==> C:\Users\Administrator\.ssh\id_rsa.ppkcurl命令是一个利用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