LINUX

来源:互联网 发布:网络电话机 编辑:程序博客网 时间:2024/06/05 03:04

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/shDAY=$1echo -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.txtrm -f 201710${DAY}.logrm -f 10${DAY}_ips*.log