Ubuntu学习笔记3#

[TOC]

网络相关#

网络相关的配置过于复杂,下面的命令是最常用的,如果要其他的就gpt一下好了

查看网络信息#

1
ifconfig

开启/禁用网络#

1
2
sudo ifconfig xxx up 
sudo ifconfig xxx down

测试连接#

1
ping www.bilibili.com

FTP服务器#

  1. 搭建FTP服务器
  2. 上传

SSH服务器#

  1. 远程终端

    使用 Xshell远程登录

  2. 文件传输

    使用 Xftp传输文件

所以我们以后连接我们的服务器就可以使用SSH

1
ssh username@address /ssh.path

程序与进程#

  • 程序:

    Program,是指一个程序文件,如xxx.exe

  • 进程:
    Process,是指一个程序运行起来,在操作系统内创建一个记录,来描述和控制它的运行

windows任务管理器的详细信息中就有我们的进程信息

image-20240531191915260

当我们打开多个相同的程序时也就会打开多个进程

查看所有进程#

Linux中可以使用ps -ef来查看所有进程

1
2
3
4
5
6
7
8
9
10
11
12
13
@i:~# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 May28 ? 00:01:02 /usr/lib/systemd/systemd --system --deserialize=92 noibrs
root 2 0 0 May28 ? 00:00:00 [kthreadd]
root 3 2 0 May28 ? 00:00:00 [pool_workqueue_release]
root 4 2 0 May28 ? 00:00:00 [kworker/R-rcu_g]
root 5 2 0 May28 ? 00:00:00 [kworker/R-rcu_p]
root 6 2 0 May28 ? 00:00:00 [kworker/R-slub_]
root 7 2 0 May28 ? 00:00:00 [kworker/R-netns]
root 9 2 0 May28 ? 00:00:00 [kworker/0:0H-events_highpri]
root 12 2 0 May28 ? 00:00:00 [kworker/R-mm_pe]
# 中间省略一堆进程..........
root 520355 520026 0 19:23 pts/0 00:00:00 ps -ef

在编辑器中查看进程列表#

  • | 是一个管道符,它将前一个命令的输出作为后一个命令的输入
1
ps -ef | vim

进程管理#

top命令,相当于windows的任务管理器,用于监视进程

查看所有进程#

退出: ctrl + c 或者 q

1
top
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
top - 19:39:54 up 3 days,  4:01,  1 user,  load average: 0.04, 0.02, 0.00
Tasks: 133 total, 1 running, 132 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.7 us, 0.2 sy, 0.0 ni, 99.2 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 1677.2 total, 142.7 free, 557.4 used, 1156.6 buff/cache
MiB Swap: 0.0 total, 0.0 free, 0.0 used. 1119.8 avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1711 root 10 -10 149364 38192 13312 S 1.0 2.2 40:42.70 AliYunDunMonito
1613 root 10 -10 94676 11908 9472 S 0.3 0.7 23:19.84 AliYunDun
1 root 20 0 22580 14080 9728 S 0.0 0.8 1:02.81 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.05 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.00 pool_workqueue_release
4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/R-rcu_g
5 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/R-rcu_p
6 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/R-slub_
7 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/R-netns
// .........

查看某个端口的进程#

1
top -p 8080

关闭某个进程#

pid 为某个进程的 id

1
kill -9 pid

删除当前进程#

1
ctrl + c

前台与后台进程#

区别1: 有无控制台#

前台进程 - 有控制台,输出至当前终端

后台进程 - 无控制台,看不到输出

1
2
3
4
# 前台方式运行
./hello.sh run
# 后台方式运行
./hello.sh start

区别2:有无父进程#

前台进程:

有父进程,父进程即为当前终端

当终端关闭时,前台金凤被一同关闭

后台进程

父进程为系统进程(1号进程)

当终端关闭时,后台进程不受影响

区别3:强行终止#

前台进程:

使用 ctrl + c 强行终止

后台进程:

使用 kill -9 nnn强行终止