Linux后台命令


这里记录终端后台操作命令:

Linux常用后台操作命令

1.command > ouk.file 2>&1 &

后台运行命令,并且将输出重定向至文件,便于查看,缺点此时不占用终端,但终端关闭,命令停止

2.nohup command &

不挂起命令,关闭终端继续在后台执行

3.nohup command > myout.file 2>&1 &

推荐方式,后台挂起,重定向输出命令

控制后台命令

jobs
查看当前有多少在后台运行的命令。
jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识。

ctrl + z

暂停当前命令

fg

继续当前命令

ctrl + c

终端正在执行的命令

修改环境变量

常用修改当前用户环境变量

1
2
3
4
5
vim ~/.bahrc
# 文件末尾添加路径
export PATH=/src/bin:$PATH
# 使生效
source ~/.bashrc
ssh远端登录进入Conda环境
1
2
echo 'export PATH="~/anaconda3/bin:$PATH"'>>~/.bashrc
source ~/.bashrc
终端进程控制
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 查看当前终端进行的任务
jobs
# 查看系统进行的进程
ps
#查看所有当前用户的进程
ps -aux
# 杀死进程
kill %pid/jobnum
# 强制杀死进程
kill -9 %pid/jobnum
# 将前台执行的进程放入后台暂停
Ctrl + z
# 将后台暂停命令,后台执行
bg %jobnum
# 将后台命令调前台继续运行
fg %jobnum
系统控制命令
1
2
3
4
5
6
7
8
9
# 查看CPU信息
cat /proc/cpuinfo
# 查看cpu/交换区等使用情况
top
# 查看内存、交换区情况
free
# 显示磁盘分区上磁盘可用空间
df -a # 查看全部文件系统,单位默认KB
df -h # 常用,高可读性,单位MB等

开机自动启动ssh命令

1
sudo systemctl enable ssh

关闭ssh开机自动启动命令

1
sudo systemctl disable ssh

单次开启ssh

1
sudo systemctl start ssh

单次关闭ssh

1
sudo systemctl stop ssh

设置好后重启系统

1
reboot

#查看ssh是否启动,看到Active: active (running)即表示成功
sudo systemctl status ssh

配置国内源

1
2
3
4
5
6
7
8
9
10
11
sudo vim /etc/apt/sources.list
# 替换内容
deb https://mirrors.aliyun.com/debian/ bullseye main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ bullseye main non-free contrib
deb https://mirrors.aliyun.com/debian-security/ bullseye-security main
deb-src https://mirrors.aliyun.com/debian-security/ bullseye-security main
deb https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
deb https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib

安装docker

1
2
3
4
5
6
7
8
9
10
curl -sSL https://get.daocloud.io/docker | sh

# 安装docker-compose
sudo apt install docker-compose

## 启动docker
# 查看docker服务是否启动
sudo systemctl status docker
# 如果没有启动
sudo systemctl start docker

文章作者: LG
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 LG !
  目录