首页 > 技术文章 > 常用命令

carbon3 2016-10-04 14:22 原文

查看命令所用的安装包: 例如 losf

which losf   //命令的位置

rpm -qf /usr/sbin/losf   //命令所用的包

查看SSD还是机械硬盘: cat /sys/block/sda/queue/rotational      0  是SSD    1 是机械
查看计划任务执行情况: tail -f /var/log/cron
编辑开机启动:            vim /etc/rc.d/rc.local
查看CPU信息:           cat /proc/cpuinfo       (注意physical id 物理CPU个数,核数,线程数的区分(processor 是线程总数),先显示核数,后面再重复physical id 的是线程)
放入后台执行的命令 :   nohup /usr/local/sbin/guoguosql.sh &
查看系统版本: lsb_release -a
查看网络流量: iftop -i eth1 -m 100M
查看进程数: ps -ef  | wc -l     (zabbix 常出现 :Too many processes on)

查看目录下文件大小:

du -h --max-depth=1     //列出各目录大小
du -ah        //列出个目录及文件大小
du -sh        //列出当前目录总大小

查看分区:

df -h   //每个分区所挂载的目录

fdisk -l     //显示当前的硬盘 及 分区情况

分区,格式化及挂载:

fdisk /dev/sdb   ->  n (n 新建 p查看分区 d删除)  -> p (创建主分区) -> w (保存)

mkfs.ext4 /dev/sdb1    // 格式化成ext4格式

mount /dev/sdb1 /data    //sdb1挂载到 /data 下

vim /etc/fstab   // 挂载后记得写一下fstab文件  要不然重启就要重新挂载

远程复制:

rsync -av 125.88.182.246:/data/ /data/        //yum install -y rsync  两边都要装

scp -p /root/.ssh/id_rsa.pub root@125.88.182.246:/root/.ssh/authorized_keys

scp -r root@**.205.152.**:/home/wwwroot/houtai/domain/houtai/web/ /home/wwwroot/houtai/
scp -r root@**.205.152.**:/home/wwwroot/h5/domain/web/web/* /home/wwwroot/h5/

传输小文件:运行 rz 命令  (如果没有rz命令,运行yum install lrzsz安装)

top 命令:

top -bn1   //打印非动态

top  按 1   //各CPU使用情况

sar 命令: // yum install -y sysstat  需要安装这个包

sar -n Dev 2 3  //  打印网络流量情况 每2秒打印一次 共打印3次

SS -S

iftop 命令安装  http://www.vpser.net/manage/iftop.html

CentOS上安装所需依赖包:

yum install flex byacc  libpcap ncurses ncurses-devel libpcap-devel

Debian上安装所需依赖包:

apt-get install flex byacc  libpcap0.8 libncurses5

下载iftop

wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz

tar zxvf iftop-0.17.tar.gz

cd iftop-0.17

./configure

make && make install
View Code

iftop -i eth1

iftop -P -i em1

iftop -m 10M    // 设置流量刻度最大值

iftop -i eth1 -m -100M

lsof 命令:   //yum install lsof 

重点命令  进程与文件的关系

lsof -i:被占用的端口号    // 同:  netstat -apn | grep 4040    查看4040端口被什么程序占用

chattr命令:

chattr -i .user.ini  // 改变文件属性 变成可修改

chattr +i .user.ini  // 改变文件属性 变成不可修改

pstree 命令:

pstree www   //显示www用户的所有进程名称,  

pstree -c -p www |grep nginx  // 显示nginx的所有进程及对应子进程pid ; 只有一个程序的话会显示树状 如 mysql用户

ps aux|grep nginx   // 显示nginx的父进程 及 子进程  PID

pstree -u 26037  //查看PID为26037是由哪个用户启动的

修改SSH22端口:  vim /etc/ssh/sshd_config

将#Port 22的注释去 掉并且 换行 加入 Port 16464

重启SSH服务 /etc/init.d/sshd restart   试了新端口可以进入后  再编辑把22端口注释上。

服务器SCP连接SHH登录时默认端口修改: vim /etc/ssh/ssh_config 

将#Port 22 改为16464 后 , 这样 以后scp复制远程的东西 不用加 -P  默认都会跑 16464 端口,这样远程的服务器如果是22端口的话 就要加 -P 22 

修改 ROOT 密码: passwd

 LNMP状态管理命令:

LNMP 1.2状态管理: lnmp {start|stop|reload|restart|kill|status}
LNMP 1.2各个程序状态管理: lnmp {nginx|mysql|mariadb|php-fpm|pureftpd} {start|stop|reload|restart|kill|status}
Nginx状态管理:/etc/init.d/nginx {start|stop|reload|restart}
MySQL状态管理:/etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
Memcached状态管理:/etc/init.d/memcached {start|stop|restart}
PHP-FPM状态管理:/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}
PureFTPd状态管理: /etc/init.d/pureftpd {start|stop|restart|kill|status}
ProFTPd状态管理: /etc/init.d/proftpd {start|stop|restart|reload}

如重启LNMP,输入命令:lnmp restart 即可,单独重启mysql:/etc/init.d/mysql restart

 

使用htop查看和管理进程

htop在终端中将进程以列表的方式呈现,有点类似于Windows中的任务管理器。你可以使用功能键的组合来切换排列的方式和展示出来的项。你也可以在htop中直接杀死进程。在终端中简单的输入 htop 即可运行。

推荐阅读