Debian Linux常用命令与操作备忘

时间:2025-03-04 10:56:56
screen

创建一个虚拟的终端(screen),在screen中运行需要长时间运行的程序可以避免由于ssh断开导致程序终止

$ screen -S <name>  //创建一个screen
$ screen -list      //列出已经存在的screen
$ screen -d         //将attached的screen强制detach
$ screen -r  <id or name>  //重新连接到screen
awk

行文本处理器

$ awk ‘{print $1 $2 $3 ...}’
查看Debian的发行版本
# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 9.5 (stretch)
Release:        9.5
Codename:       stretch
从升级到最新版本
$ sed s/jessie/stretch/ /etc/apt/ | sudo tee /etc/apt/
$ sudo apt-get update && sudo apt-get dist-upgrade
$ sudo apt-get update && sudo apt-get dist-upgrade // 运行两次
$ sudo apt-get autoremove // 清理升级后不需要的包
LVM

物理卷(physical volume)

# pvcreate /dev/sda /dev/sdb ...  //将多个磁盘或者分区初始化为物理卷
# pvdisplay  //列出物理卷信息

卷组(volume group)

# vgcreate <vg-name> <pv-list>  //在物理卷上创建卷组
# vgdisplay  // 列出卷组信息

逻辑卷(Logical volume)

# lvcreate -l <分配的PE数量> <vg-name> -n <lv-name>  //创建逻辑卷
# lvcreate -L 300GB -s -n <snapshot-name> <lv-path-to-take-snapshot> //创建逻辑卷快照
# lvdisplay //列出逻辑卷信息
# blkid  //列出块设备的UUID,包括逻辑卷,UUID用于挂载 
创建系统用户

创建用户taylor,并创建同名组,设置并创建home目录,设置shell为bash
# useradd -d /home/taylor -U -m -s /bin/bash taylor

删除系统用户

# userdel [-rf] <userid>
-r参数一并删除用户的home目录和邮件,-f强制删除,即使用户已登录

禁止用密码和root用户登录ssh

编辑/etc/ssh/sshd_config文件

PermitRootLogin no
PasswordAuthentication no