常用Linxu指令
1、查看端口占用情况
- 1、查看所有的服务端口:
netstat -a
-
2、查看所有端口并显示进程号(PID):
netstat -ap
- 若需停止某一进程,可通过
kill PID
来杀死进程或者用kill -9 PID
强行杀死进程
- 若需停止某一进程,可通过
-
3、查看某一(**)程序端口占用情况,可通过管道获取:
netstat -ap | grep **
- 例如查看与docker相关的端口占用情况 ——
netstat -ap | grep "docker"
- 例如查看与docker相关的端口占用情况 ——
2、systemctl 命令
1、全局
systemctl list-units ## 列出所有服务的状态
systemctl list-unit-files ## 查看所有开机自启服务
systemctl set-default multi-user.target ##开机不开启图形
systemctl set-default graphical.target ##开机启动图形
2、特定(以sshd服务为例)
systemctl status sshd ##查看sshd服务的状态 *
systemctl stop sshd ##关闭sshd服务
systemctl start sshd ##开启sshd服务
systemctl restart sshd ##重启sshd服务
systemctl enable sshd ##将sshd服务设置为开机自启 *
systemctl disable sshd ##关闭sshd服务开机自启
systemctl reload sshd ##重新加载服务配置
systemctl list-dependencies sshd ##查看服务的倚赖关系
systemctl mask sshd ##冻结服务
systemctl unmask sshd ##启用服务
3、禁用/启用指定网卡
- 禁用
sudo ifconfig 网卡名 down
- 启用
sudo ifconfig 网卡名 up
注:网卡名可使用ifconfig
查看
4、Ubuntu 挂载U盘,并赋复制其内指定文件到本地(切换root用户)
a、查看所有磁盘
# 一般未挂载磁盘在列表的最后
fdisk -l
b、创建挂载目录(可自定义路径)
# 例
mkdir /mnt/usb
c、挂载命令
# 例:挂载U盘 /dev/sdd1
mount /dev/sdd1 /mnt/usb
d、复制U盘内文件
# 例:待复制文件名1111.txt,复制目的路径 /data/test
cp -r /mnt/usb/1111.txt /data/test/
e、卸载挂载U盘
umount /mnt/usb
5、设置系统时区
a、查看系统时间
date
b、设置时区
tzselect
然后一次选择:Asia -> China -> Beijing -> Yes
最后一步,将时区时间设置成系统时间:
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
6、复制目录下所有文件到指定位置
# 将a目录下所有文件,复制到b目录下
cp -r a/. b/
7、压缩/解压.gz文件
# 压缩文件
tar -zcvf aaa
# 压缩目录,并保存至指定目录以及名字
tar -zcvf /a/b/aaa.tar.gz aaa
# 解压aaa.tar.gz
tar -zxvf aaa.tar.gz
8、目录重命名
# 将a目录重命名为b
mv a b
# 将a目录移至c目录下,并重命名为b
mv a /c/b
# 将文件a移至指定目录d下
mv a /c/b/d/
9、修改文件或目录用户属组
chown 新所有者:新所属组 文件或文件夹路径
10、WIN查看端口占用情况,并杀死进程
netstat -ano | findstr <端口>
taskkill -pid <进程号> -f