常用命令
查看命令所用的安装包: 例如 losf
which losf //命令的位置
rpm -qf /usr/sbin/losf //命令所用的包
查看目录下文件大小:
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
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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
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 即可运行。