1、基础命令
1) 切换root用户
$sudo su -
2)端口占用查看
a.全部正在使用端口:
$netstat -tunlp
b.查看某一端口
$lsof -i:端口号 如$lsof -i 80
c.观察端口
$netstat -ant | grep port 如:$netstat -ant | grep 80
3)查看进程
$ps aux | grep 服务名称 如:$ps aux | grep mysqld
4)文件名查找
$find / -name 文件名
如:$find / -name mysql* 所有名字最前面为mysql的文件
$find / -name mysql 所有mysql文件名的路径
5)查看内存使用情况
$free -h
6)创建软链接同windows的快捷方式
$ln -s 原路径 快捷路径
如$ln -s /home /etc/hm 创建home文件夹快捷方式为 /etc路径下的hm文件夹名字
如$ln -s /home/nginx/sbin/nginx /etc/init.d/ng
说明:创建nginx文件到init.d路径下并命名为ng的快捷方式,访问/etc/init.d/ng 即是访问/home/nginx/sbin/nginx
7)杀掉进程:
a.$ps aux | grep 服务名 | xargs kill -9
如:$ps aux | grep php-fpm | xargs kill -9 杀掉所有php进程
b.$kill 进程号
说明这个得先查服务的进程号,然后在执行才有效
8)查看系统版本号
$cat /etc/redhat-release
9)磁盘相关:
当前使用磁盘挂载情况:$df -h
已挂在及未挂载全部磁盘情况:$fdisk -l
10)PING命令
a.ping 192.168.1.1 另外,还有-c\-s\-W选项
b.ping -c 4 192.168.1.1表示ping4次
c.ping -s 2048 192.168.1.1表示每次发送2K的ping测试包
d.至于-W是用于设置每次ping的间隔时间,以秒为单位
11)rpm命令
A查找本机已安装的rpm包
$rpm -qa | grep name 如查看python:$ rpm -qa | grep python
B强制卸载已安装的rpm包
$rpm -e rpmname --nodeps
C安装rpm包
$rpm -ivh 文件名
2、修改远程访问端口
$vi /etc/ssh/sshd_config
--------------编辑
把 22 改成你想改的端口
------------:wq 保存
$service sshd restart (centos6 重启ssh服务)
$systemctl restart sshd (centos7 重启ssh服务)
3、ssh命令行远程连接服务器访问
1)root账号登录连接方法
$ssh IP 或ssh -p端口 user@IP
如:$ssh 192.168.1.223
如果ssh端口非默认端口举例ssh端口为33:$ssh -i root -p33 192.168.1.223
2)本地ssh证书登录到远端服务器
#ssh -i 本地秘钥证书路径 -p端口 user@IP
4、文件夹相关操作命令
1)文件夹大小并降序排列$ du -sh /路径/* | sort -rn
2)重命名或移动到指定路径$mv 123.txt 234.txt
3)创建文件夹$mkdir 名称 如在home下创建123文件夹 $ mkdir /home/123
4)创建文件$touch 1.txt
5)查看文件$cat 或more $cat 文件路径
6)编辑文件$vi 文件路径
7)强制删除文件夹$rm -rf /文件夹
8)清除某个文件夹下所有子文件$rm -f /路径/*
9)复制文件夹$ cp -r 源路径 目标路径
10)复制某文件夹内文件到某个文件夹$ cp -r 源路径/. 目标路径
如:cp -r /home/node/. /home
11)强制覆盖$yes|cp -rf /home/node/. /home
12)拷贝服务器本地文件到其他服务器$scp /路径 root@ip:/路径
13)拷贝服务器本地文件夹到其他服务器$scp -R /路径 root@ip:/路径
14)解压缩tar/gz文件当前路径
$tar -xzvf 压缩包地址 -C /指定目录
14)打包文件为tar包
$tar -zcvf 打包后生成的文件名全路径 要打包的目录
15)开放读写权限:chmod -R 权限数 路径
chmod -R 400 ××× (只读)
chmod -R 600 ××× (读写)
chmod -R 644 ××× (所有者有读和写的权限,组用户只有读的权限)
chmod -R 700 ××× (只有所有者有读和写以及执行的权限)
chmod -R 666 ××× (每个人都有读和写的权限)
chmod -R 777 ××× (每个人都有读和写以及执行的权限)
说明:chmod -R 777 /data //-R表示包含设置所有子目录
即时生效:source
3、其他 不经常使用的命令
1)临时修改主机名字
sysctl kernel.hostname= 修改后的主机名字
2)数据库修改密码
mysql -u root -p 登陆进去以后,再输入:passwd