CRUL(CommandLine Uniform Resource Locator)
百度百科:curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本
- 获取页面:curl http://curl.haxx.se
- 获取表单:(GET)curl “www.hotmail. com/when/junk.cgi?birthyear=1905&press=OK”
- 获取表单:(POST)curl -d “birthyear=1905&press=OK” www.hotmail. com/when/junk.cgi
- (HTTP协议文件上传的标准方法是使用PUT,此时curl命令使用-T参数)使用PUT:curl -T uploadfile www.uploadhttp. com/receive.cgi
查看系统命令
- uname -a:显示电脑以及操作系统的相关信息
- Linux iZ25tx8arf9Z 3.10.0-514.6.2.el7.x86_64 #1 SMP Thu Feb 23 03:04:39 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
- cat /proc/version,说明正在运行的内核版本
- Linux version 3.10.0-514.6.2.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP Thu Feb 23 03:04:39 UTC 2017
- cat /etc/issue, 显示的是发行版本信息
- lsb_release -a,发行版本信息
- LSB Version: :core-4.1-amd64:core-4.1-noarch
- Distributor ID: CentOS
- Description: CentOS Linux release 7.3.1611 (Core)
- Release: 7.3.1611
- Codename: Core
跳板机自动登录
- http://blog.sina.com.cn/s/blog_5eb8ebcb01017drf.htm
- 点击Logon Scripts 弹出下图,勾选Execute the following Expect & Send pairs
- 点击右侧添加按钮
- 其中Expect:后输入固定的关键字,login:
- 在Send:后输入登录后要运行的命令如:ssh root@192.168.1.100 然后确定
- 继续添加,这次Expect:中输入关键字, password:
- 在Send:中输入服务器B的密码,勾选Hide this text 则已*代替输入的内容
- *
Commond
- ps
ps [选项]
下面对命令选项进行说明:
-e 显示所有进程。
-f 全格式。
-h 不显示标题。
-l 长格式。
-w 宽输出。
a 显示终端上的所有进程,包括其他用户的进程。
r 只显示正在运行的进程。
u 以用户为主的格式来显示程序状况。
x 显示所有程序,不以终端机来区分。
ps -ef 显示出的结果:
1.UID 用户ID
2.PID 进程ID
3.PPID 父进程ID
4.C CPU占用率
5.STIME 开始时间
6.TTY 开始此进程的TTY----终端设备
7.TIME 此进程运行的总时间
8.CMD 命令名
- path
查看PATH:echo $PATH
以添加mongodb server为列
修改方法一:
export PATH=/usr/local/mongodb/bin:$PATH
//配置完后可以通过echo $PATH查看配置结果。
生效方法:立即生效
有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置
用户局限:仅对当前用户
- 文件操作
#!/bin/sh
DAY=$1
echo -e "${DAY}"
sed '/60aeb932c7cbd60ac2f058849bd7e4fc/d' access_nginx.log-201710${DAY} > 201710${DAY}.log //删除文件指定行
awk '{print $1}' 201710${DAY}.log > 10${DAY}_ips.log //以空格分隔行并取出第1列
awk '!a[$0]++' 10${DAY}_ips.log > 10${DAY}_ips_uniq.log //根据第1列去重
wc -l 10${DAY}_ips.log >> statistics_ip.txt //计数并追加写入文件
wc -l 10${DAY}_ips_uniq.log >> statistics_ip.txt
rm -f 201710${DAY}.log
rm -f 10${DAY}_ips*.log