我的Linux常用命令

来源:互联网 发布:windows pe如何装系统 编辑:程序博客网 时间:2024/05/14 19:57

查看linux性能

top命令


查看进程/杀死进程

ps -ef |grep tomcat

ps -ef |grep nodeagent

sudo -u was7 kill xxx

kill -9 [+pid]例如:kill -9 1100

pid就是进程名字后面的那个数字,比如

adap 1100 ………………

nodeagent 1230……


查看端口号占用

netstat -ntlp

netstat -ntlp|grep -E '2181|9092'

netstat参数说明:

-n:默认情况下 netstat 会通过反向域名解析技术查找每个 IP 地址对应的主机名。这会降低查找速度。如果你觉得 IP 地址已经足够,而没有必要知道主机名,就使用 -n 选项禁用域名解析功能。

-t和-u,使用 -t 选项列出 TCP 协议的连接,-u为UDP连接。

-l:使用 -l 选项列出正在监听的套接字。不要使用 -a 选项,否则 netstat 会列出所有连接,而不仅仅是监听端口。

-p:使用 -p 选项查看进程信息。

使用 -p 选项时,netstat 必须运行在 root 权限之下,不然它就不能得到运行在 root 权限下的进程名,而很多服务包括 http 和 ftp 都运行在 root 权限之下。

-e:显示用户名(id)

使用 -ep 选项可以同时查看进程名和用户名。注意:假如你将 -n 和 -e 选项一起使用,User 列的属性就是用户的 ID 号,而不是用户名。

-s:netstat 可以打印出网络统计数据,包括某个协议下的收发包数量。例如:

netstat -st

netstat -su

-i:输出网络接口(网卡)的信息,包括收发包的数据量。

netstat -ie:将 -e 选项和 -i 选项搭配使用,可以输出用户友好的信息(等价于ifconfig)。

-c:使用 netstat 的 -c 选项持续输出信息。例如:netstat -c

使用案例:

active 状态的套接字连接用 "ESTABLISHED" 字段表示,所以我们可以使用 grep 命令获得 active 状态的连接:

netstat -atnp | grep ESTA

配合 watch 命令监视 active 状态的连接:

watch -d -n0 "netstat -atnp | grep ESTA"



查看Linux是否为64位、以及Linux的系统版本

查看操作系统,执行指令:
    uname -a
结里有x86_64等字样,则说明是64位,这是软件判断法。

CPU否支持64位
    cat /proc/cpuinfo
其flag里发现cpu特性有lm , ia64 或者amd64 ,则表示CPU的硬件是64位。 

版本查看:
     lsb_release -a
信息如下:
LSB Version: :core-4.0- amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 6.3 (Santiago)
Release: 6.3
Codename: Santiago


查看软件的安装位置 

方法一:dpkg -L firefox 
方法二: 
cd /usr/bin 
ls -l firefox 

卸载软件
最简单办法是,当我们知道软件的名称,那么我们就直接在终端命令窗口中输入命令就可以了: 
sudo apt-get remove --purge google-chrome-unstable 

--purge 选项表示彻底删除改软件和相关文件

Linux干净地卸载软件:

sudo apt-get remove --purge 软件名称

然后

sudo apt-get autoremove

sudo apt-get clean


如何安装*.dep软件包?


用dpkg命令,详细用法可以dpkg --help

dpkg 安装软件 依赖包的问题:

运行一下这个命令解决: sudo apt-get -f install


Linux查看端口号占用情况

netstat -anp | grep LISTEN | grep -v LISTENING

其中grep -v是排除匹配内容的意思


查看linux系统的总内存

cat /proc/meminfo | grep MemTotal


linux 查看文件md5和SHA1

命令+文件名,例如:

md5sum  VirtualBox-4.3.0-89960-Win.exe

sha1sum  VirtualBox-4.3.0-89960-Win.exe


26、生成SSH密匙:ssh-keygen

zollty@zollty-ubuntu:~/0sync/0work/git$ ssh-keygen -t rsa -C "zollty@abc.com"Generating public/private rsa key pair.Enter file in which to save the key (/home/zollty/.ssh/id_rsa): /home/zollty/.ssh/id_rsa already exists.Overwrite (y/n)? nzollty@zollty-ubuntu:~/0sync/0work/git$ ssh-keygen -t rsa -C "zollty@abc.com"Generating public/private rsa key pair.Enter file in which to save the key (/home/zollty/.ssh/id_rsa): zbjlaEnter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in zbjla.Your public key has been saved in zbjla.pub.The key fingerprint is:86:60:d9:d4:68:58:3e:45:11:8d:c3:62:1c:ca:ff:7d zollty@abc.comThe key's randomart image is:+--[ RSA 2048]----+|     ++*==       ||   ..**.= .      ||    *o+. .       ||   . o o         ||      o S        ||       o .       ||        . . E    ||           .     ||                 |+-----------------+

zollty@zollty-ubuntu:~/0sync/0work/git$ ssh-keygen -t rsa -C "zollty@abc.com"

Generating public/private rsa key pair.

Enter file in which to save the key (/home/zollty/.ssh/id_rsa): zbjla

Enter passphrase (empty for no passphrase): 

Enter same passphrase again: 

Your identification has been saved in zbjla.

Your public key has been saved in zbjla.pub.

生成之后要执行ssh-add才生效:

例如:

ssh-add   ~/.ssh/id_rsa 

ssh-add /home/zollty/0sync/0work/git/zbjla


27、linux 下载远程服务器上的文本文件到本地

命令如下:

ssh work@192.168.143.28 'cat /data/jetty/logs/2016_01_02.stderrout.log' >> /home/zollty/workspace/log.txt


28、Linux ssh登录命令

不指定用户:

    ssh 192.168.0.11

指定用户:

    ssh -l root 192.168.0.11

    ssh root@192.168.0.11

如果修改过ssh登录端口的可以:

    ssh -p 12333 192.168.0.11

    ssh -l root -p 12333 216.230.230.114

    ssh -p 12333 root@216.230.230.114


添加用户的命令

adduser username

例如:

adduser test

然后根据提示输入密码,之后一直回车就行了。


修改密码:

echo tomcat:tomcat | chpasswd


Linux设置时间同步

设置时间与时间服务器同步:

ntpdate 172.16.1.100


发起HTTP请求

一、get请求

  1、使用wget命令:

  wget "http://www.baidu.com"

  具体用法,查看:wget --help

  2、使用curl命令:(需要安装curl)

  curl "http://www.baidu.com" 如果这里的URL指向的是一个文件或者一幅图都可以直接下载到本地

  curl -i "http://www.baidu.com" 显示全部信息

  curl -l "http://www.baidu.com" 只显示头部信息

  curl -v "http://www.baidu.com" 显示get请求全过程解析

二、post请求

  1、使用wget命令:(--post-data参数来实现)

  wget --post-data "user=foo&password=bar" "http://www.baidu.com"

  2、使用curl命令(通过-d参数,把访问参数放在里面):

  curl -d "param1=value1&param2=value2" "http://www.baidu.com"



1 0
原创粉丝点击