显示操作系统的发行版号
uname -r
显示系统名、节点名称、操作系统的发行版号、内核版本等等
uname -a
查看当前Linux系统的发行版本
cat /etc/issue
cat /etc/os-release
查看当前Ubuntu型号
- lsb_release -a
查询当前TCP端口列表:
- netstat -ntlp ##查看当前所有tcp端口
netstat命令各个参数说明如下:
-t : 指明显示TCP端口
-u : 指明显示UDP端口
-l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)
-p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。
-n : 不进行DNS轮询,显示IP(可以加速操作)
查看所有端口:
netstat -a -n -o
根据进程名称查询其文件地址:
- find / -name wnTKYg
查看指定端口的使用情况:
- netstat -ntulp |grep 80 // 查看所有80端口使用情况·
- netstat -an | grep 3306 // 查看所有3306端口使用情况
查看指定端口:
- netstat -nat | grep 9100
80端口被占用:
- ## win
- netstat -aon|findstr "80"
- ## TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 2448
- tasklist|findstr "2448"
- thread.exe 2016 Console 0 16,064 K
- ##thread占用了80端口,Kill
通常情况下是被System占用,右击结束进程无法结束,结束进程树的话直接蓝屏~ 修改端口号为8080端口:
httpd.conf下设置Listen 8080
httpd-vhosts.conf下设置 原来的80换成8080
Linux查询进程和结束进程
- ps -ef |grep redis
ps:将某个进程显示出来
-A 显示所有程序。
-e 此参数的效果和指定"A"参数相同。
-f 显示UID,PPIP,C与STIME栏位。
grep命令是查找
中间的|是管道命令 是指ps命令与grep同时执行
这条命令的意思是显示有关redis有关的进程
- kill -9 4394
kill[参数][进程号]
kill就是给某个进程id发送了一个信号。默认发送的信号是SIGTERM,而kill -9发送的信号是SIGKILL,即exit。exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程。当然你也可以使用kill发送其他信号给进程。
查看当前登录用户:
- who am i
- root pts/0 2017-11-02 09:53 (192.168.0.1)
查看当前登录用户,并修改密码:
- root@xxxx:/tmp# id
- uid=0(root) gid=0(root) groups=0(root)
- root@xxxx:/tmp# passwd
- Enter new UNIX password:
- Retype new UNIX password:
- passwd: password updated successfully
创建用户/添加用户
创建用户user1的时候指定其所属工作组users,例:
useradd –g users user1
使用 passwd 命令为新建用户设置密码
- passwd user1
注意:没有设置密码的用户不能使用
查看指定用户组下用户列表:
- $ grep 'ssh' /etc/group
- $ grep 'git' /etc/group
查看所有用户组:cat /etc/group
查看用户组:groups
查看内存使用情况:
- free -h
查看所有进程及相关使用的CPU情况:
- ps aux
给指定的用户修改密码:
如,给git用户修改密码,输入命令后,再输入两次密码
- passwd git
linux将本地文件上传到服务器目录下
- scp /Users/yoyo/Downloads/zhgd.sql root@47.75.85.33:/data-disk/
将文件移动到指定目录下:
- mv zhgd.sql widom-site/
- ## mv 文件名 新的路径/文件夹下/
列出 PHP CLI 已经安装的扩展
- php -m
确定PHP CLI 的php.ini文件的位置
- php --ini
查看php ini所在的文件路径:
- php -i | grep php.ini
查看本机是32位还是64位
- getconf LONG_BIT
修改文件/文件夹名称
- mv file1 file2
linux下文件的复制、移动与删除命令为:cp,mv,rm
导入mysql文件
mysql -u 用户名 -p 数据库名 < 数据库名.sql
mysql -u abc -p abc < abc.sql
centos系统
关闭防火墙随机启动
systemctl disable firewalld
关闭防火墙
systemctl stop firewalld
停止docker
sudo systemctl stop docker.socket
查看docker状态
systemctl status docker
重启服务器
reboot
shutdown -r now
查看nginx安装目录
- ps -ef | grep nginx
查看配置文件 nginx.conf 路径
- nginx -t
当然也可以使用 find 命令进行文件查找
# 从 / 根目录下查找文件名为 nginx.conf 的文件
find / -name nginx.conf
# 从 /etc 目录下查找文件名为 nginx.conf 的文件
find /etc -name nginx.conf
防火墙,放行指定10060端口
iptables -I INPUT -p tcp --dport 10060 -j ACCEPT
放行之后保存规则
iptables-save
放行之后可执行 ufw status 查看放行的端口
可执行ufw disable 关闭防火墙
查询近期操作日志
可以查看最近10次操作记录,10可以放大
last 10
重新获取网卡
dhclient
查看路由表
route -n
查看所有网络接口的详细信息
ip a