Linux 命令


  1. top命令

    top   -- 输入命令 M 根据内容使用情况排序 ,输入命令P根据CPU使用情况排序

    top -u  用户名       -- 根据用户查看进程内存使用情况

    top -p 进程号        -- 根据进程号查看进程内存使用情况

    pid:进程的ID,user:进程所有者,PR:进程优先级别,NInice:值,VIRT:进程占用的虚拟内存,RES:进程占用的物理内存,SHR:进程使用的共享内存S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数%CPU:进程占用CPU的使用率,%MEM:进程使用的物理内存和总内存的百分比TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。COMMAND:进程启动命令名称

    手动释放内存:

    1. sync   2. /proc/sys/vm/drop_caches  不要轻易使用,只是free -m 数字free数字好看点

     

    buffers:  指用来给块设备做的缓冲大小(用来存储目录里面有什么内容,权限等等)(buffers随时都在增加,比如先后两次使用ls /dev后,就会发现第二次执行的速度会较第一次快);

    cached: 用来给文件做缓冲(直接用来记忆我们打开的文件,比如先后执行两次命令#man X ,你就可以明显的感觉到第二次的开打的速度快很多);

     

    free -m :对操作系统来说:空闲内存=total-used,对应用程序来说:空闲内存=buffers+cached+free

  2. 创建组

    groupadd 组名 -- 创建用户组

    groupdel 组名  --  删除用户组

     

    cat /etc/group |grep wheel  -- 查看wheel组及组包含成员

    cat /etc/group|grep rabbitmq  -- 查看组是否创建

     

     

  3. 创建用户

    -- 最好自建安装服务创建一个账号,主目录/usr/用户名,不要在默认/home/用户名,程序按在/usr/用户名下,不要源码安装到/usr/local/程序名下

    useradd -d /usr/rabbitmq  -g rabbitmq -m rabbitmq  -- 在/usr/rabbitmq 目录下创建一个用户组为rabbitmq、用户名为rabbitmq的用户,主目录不存在是,创建主目录(不指定 -d /usr/rabbitmq,系统主目录会创建在/home/rabbitmq下)

    userdel -r rabbitmqp -- 删除用户rabbitmq,并把用户主目录(/usr/rabbitmq)一起删除

    userdel rabbitmq -- 删除用户,但不删除用户主目录

    passwd rabbitmq -- 设置用户rabbitmq密码

    cat /etc/passwd|grep nginx -- 查看用户是否创建

     

  4. vi命令

    显示行号:命令模式下  :set number

     

    命令模式下 o   --  在当前行下插入行并转换为输入模式

     

    : n1,n2 m n3  -- 移动n1到n2行到行n3下(包含n1,n2),当一行时使用  :n1 m n3

    : n1,n2 co n3   -- 复制n1到n2行到行n3下(包含n1,n2),当一行时使用   :n1 cp n3

    : n1,n2 d   -- 删除n1-n2行(包含n1,n2),当一行时使用   :n1 d

     

  5. chown 命令

    chown [-R] 账号名称 文件或目录

    chown [-R] 账号名称:用户组名称 文件或目录

    -R : 进行递归( recursive )的持续更改,即连同子目录下的所有文件、目录都更新成为这个用户组.常常用在更改某一目录的情况

  6. 打包命令tar

    ---------命令详解------------------------------------------------------

     

     

    -- 独立命令,一条命令只能只用一个,可以和后面命令合并使用

    -c: 建立压缩档案

    -x:解压

    -t:查看内容

    -r:向压缩归档文件末尾追加文件

    -- 可选命令

    -z:有gzip属性的

    -j:有bz2属性的

    -Z:有compress属性的

    -v:显示所有过程

    -O:将文件解开到标准输出

    ---------压缩-----------------------------------------------------------

    tar -tf filetar.gz  -- 在不解压下的情况下查看压缩包内容

    ---------压缩-----------------------------------------------------------

    tar –cvf jpg.tar *.jpg  -- 将目录里所有JPG文件打包成tar

    tar –czf jpg.tar.gz *.jpg  -- 将目录里所有JPG文件打包成jpg.tar,并且将其用gzip压缩,生成一个gzip压缩过的包,命令为jpg.tar.gz

    tar –cjf jpg.tar.bz2 *.jpg  -- 将目录里所有JPG文件打包成jpg.tar,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2

    tar –cZf jpg.tar.Z *.jpg  -- 将目录里所有JPG文件打包成jpg.tar,并且将其用compress压缩,生成一个compress压缩过的包,命名为jpg.tar.Z

    ---------解压-----------------------------------------------------------

    tar -xvf file.tar -- 解压tar包

    tar -xzvf file.tar.gz  -- 解压tar.gz

    tar -xjvf file.tar.bz2  -- 解压tar.bz2

    tar -xZxf file.tar.Z  -- 解压tar.Z

  7. netstat命令

    netstat -nat|grep -i “80″|wc -l   -- 统计端口80的连接数

  8. 关机命令

    shutdown -h now   -- 现在立即关机

  9. Linux快捷键(Bash Shell)

    ctrl+k   -- 删除输入整行命令

     

    ctrl+a   -- 移到行首

    ctrl+e   -- 移到行尾

    ctrl+k   -- 清屏

  10. 挂在U盘(fat格式)

    cd /mnt  ,  mkdir usb   -- 创建usb目录

     

     

    fdisk -l  后插入U盘   -- 查看是否有新的硬盘加载进来

    mount -t vfat /dev/sdb /mnt/usb  -- 改在u盘到/mnt/usb(-t vfat 指的fat的格式,/dev/sdb指的是u盘,/mnt/usb 指的是挂在的地方)

    umount /dev/sdb  -- 卸载

  11. 防火墙

    chkconfig iptables on    -- 设置防火墙开机自启动

    chkconfig iptables off   -- 关闭放火墙开机自启动

    service iptables status   -- 查看防火墙状态

    service iptables stop     -- 关闭防火墙

  12. 关机

    shutdown -h now  -- 立即关机

    shutdown -r now  -- 立即重启

  13. 开机自启动设置

    修改/etc/rc.d/rc.local 添加 su - tomcat -c '/usr/tomcat/tomcat/bin/startup.sh'    -- 自动启动tomcat

  14. 修改时间、日期

    date -s 05/10/2015 -- 设定日期 2015年10月05日

    date -s 10:18:00  -- 设定时间 10点18分0秒

     

    hwclock --show  -- 查看硬件时间(BIOS)

    hwclock -w   -- 将当前时间和日期写入BIOS,避免重启后失效

    ---- 有些服务器需要下面格式 ------------------------

    date -s "2015-10-22 10:46:00" 

  15. 设置IP

    setup -- 设置IP

    101108_Fhut_1179666.jpg

    修改文件设置网络

    cd /etc/sysconfig/network-scripts/

    vi ifcfg-eth0

    DEVICE=eth0
    BOOTPROTO=static
    HWADDR=0A:0C:59:63:19:AA
    IPADDR=10.1.1.90
    NETMASK=255.255.255.0
    BROADCAST=10.1.1.255
    NETWORK=10.1.1.0
    GATEWAY=10.1.1.1
    ONBOOT=yes

    ONBOOT: 系统启动时是否激活网卡(yes:是 no:否),只有网卡激活状态才能去连接网络

     

     

    BOOTPROTO:static:静态IP dhcp:动态IP none:无(不指定),通常情况下是static、dhcp;

    /etc/rc.d/init.d/network restart   -- 重启网络

    service network status  -- 查看状态

    service network restart -- 重启网络

  16. netstat命令

    netstat -na|grep -i 8080|wc -l  --查看端口连接数

    netstat -na|grep -i 8080|grep ESTABLISHED|wc -l  -- 查看端口访问并发数

  17. 查看系统版本(redhat、centos)

    [root@localhost ~]# cat /etc/redhat-release

    CentOS release 6.6 (Final)

  18. 安装wget

    yum -y install wget

  19. 查看历史命令

    history  -- 查看历史命令

  20. cat命令

    cat -n 文件名 (显示行号,包括空行)

    cat -b 文件名(显示行号,不包括空行)

  21. which 查看命令路劲

    which 命令名

  22. 发送邮件

    who |mail -s "监控信息" *********@qq.com  -- 发送登录信息到邮件地址

  23. SSH设置

    修改默认端口22,打开文件/etc/ssh/sshd_config 去掉#port 22 #号,修改端口,可同时启动 两个端口,port 22 port ###,测试通过后 把port 22屏蔽

    禁止root权限,打开文件/etc/ssh/sshd_config 去掉 #PermitRootLogin no #号

    service syslog restart ;service sshd restart  重启syslog sshd (直接删除日志文件的时候,对应的服务需要重启)

  24. 查看SSH登陆情况

    more /var/log/secure |grep Accepted   -- 已成功SSH登陆IP

    cat /var/log/secure|grep Failed -- 登陆失败IP

    last|more 正常情况下登录到本机的所有用户的历史记录

  25. chkconfig 

    chkconfig --list | grep 3:on -- 检查启动级别为3的启动项

  26. 另一种开启启动设置地址

    more /etc/rc.local

  27. 检查哪些用户已设置密码

    cat /etc/shadow  -- 第二列有一串字符串为已设置密码

  28. 查询命令目录

    which 命令名  -- 列出第一条命令目录

    which -a 命令名   -- 列出所有命令目录

  29. 更新系统

    yum -y update   --  升级所有包同时也升级软件和系统内核

  30. 文件夹大小查询

  31.  du -h --max-depth=1 /usr/ (查看文件夹大小 深度1)
  32.  ls -lhS (按照文件大小排序,最大在前面)
  33. ls -lt (按照时间排序,最近时间在最上面)
  34. ls -lrt
  35. yum
  36. -- 为了提高软件安装速度,将yum源设置为阿里云开源镜像
  37. lsof查看端口占用情况

    需要安装 :yum -y install lsof

    lsof -i 列出占用端口情况

    lsof -i 80 查看80端口情况

  38.  查看下一系统当前最大文件句柄数
     ulimit -n #默认1024
     查看当前打开多少文件句柄
     lsof -n |awk '{print $2}'|sort|uniq -c |sort -nr|more  #详细
     lsof -n |awk '{print $2}'|sort|uniq -c |sort -nr|more|wc -l #数量

  39. 修改单个进程最大句柄数:
    vi /etc/security/limits.conf
    *  soft  nofile  65536
    *  hard  nofile  65536

  40. vmstat监控linux整体性能工具

  41. 查看硬盘分区情况
    fdisk -l

  42. 查看硬盘I/O性能
    iostat -d -x -看1 10

  43. 查看平均负载
    uptime  

  44. finger命令 查询用户详情信息
    需要安装 :yum -y  install finger

  45. $ cd /etc/yum.repos.d $ wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
  46. free命

    令查看内存

    free -m

    124628_jeMX_1179666.jpg

 

 

转载于:https://my.oschina.net/u/1179666/blog/492852

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值