Linux 命令


  1. top命令

    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 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

    Linux 命令

    修改文件设置网络

    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. 查询命令目录

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

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

  26. free命令查看内存

    free -m

    


你可能感兴趣的:(Linux 命令)