Ubuntu命令记录

木头的喵喵拖孩

持续补充中…

ssh

连接远程服务器

1
ssh USER@ip

系统

查看版本

1
2
# 查看Ubuntu版本
lsb_release -a
1
2
查看Linux内核版本
cat /proc/version

电源

1
2
3
4
# 立刻关机
sudo shutdown -h now
# 立刻关机
sudo poweroff
1
2
3
4
# 立即重启
sudo shutdown -r now
# 立即重启
sudo reboot
1
2
# 立刻关机,并且在1800秒之后重启
sudo rtcwake -m off -s 1800

日期时间

1
2
# 查看当前时间
date -R
1
2
3
4
# 调整时区为中国上海
timedatectl set-timezone Asia/Shanghai
# 将当前时间写入BIOS避免重启失效
sudo hwclock --systohc

apt

1
2
3
4
5
# 更新可用软件包列表
sudo apt-get update

# 更新已安装的包
sudo apt-get upgrade
1
2
# 查看已安装软件
sudo dpkg --list | grep -i PACKAGE
1
2
3
4
5
6
# 卸载软件
sudo apt-get remove PACKAGE
# 完全删除软件
sudo apt-get purge PACKAGE
# 自动清理不需要的依赖
sudo apt-get autoremove

查看硬件设备

1
2
# 查看pcie设备
lspci
1
2
# 查看usb设备
lsusb
1
2
3
4
5
sudo apt install lm-sensors
# 查看CPU、GPU温度
sensors
# 查看实时温度
watch sensors

搜索和过滤

1
2
3
# 过滤命令返回的结果,-i表示不区分大小写
COMMAND | grep -i KEYWORD
# findstr是windows的命令,功能和grep差不多

网络

1
2
3
4
# 查看指定端口有没有开启
# 切换到root用户才可以看到所有信息,否则只能看到当前用户的信息
sudo -i
netstat -ap | grep PORT

进程

1
2
3
4
5
# 杀死进程
kill PID
# 或者
# -9 强制杀死进程
kill -9 PID

用户

1
2
# 添加用户
sudo useradd USER
1
2
# 删除用户
sudo deluser --remove-home USER
1
2
# 切换普通用户
sudu su - USER
1
2
# 切换根用户
sudu -i
1
2
# 查看用户列表
cat /etc/passwd
1
2
# 查看用户组列表
cat /etc/group

磁盘/分区

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 检查磁盘分区状态
#
# 下面是该命令输出的数据,表示:
# 磁盘总大小为931.5GB,但是只有一个分区(/dev/sda3),其大小为928.5GB,并且该分区只挂载了一个逻辑卷(/dev/mapper/ubuntu--vg-ubuntu--lv),大小为100GB。
#
# user@user:~$ lsblk
# NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
# loop0 7:0 0 63.9M 1 loop /snap/core20/2105
# loop1 7:1 0 63.9M 1 loop /snap/core20/2182
# loop2 7:2 0 87M 1 loop /snap/lxd/27428
# loop3 7:3 0 87M 1 loop /snap/lxd/27948
# loop4 7:4 0 40.4M 1 loop /snap/snapd/20671
# loop5 7:5 0 39.1M 1 loop /snap/snapd/21184
# sda 8:0 0 931.5G 0 disk
# ├─sda1 8:1 0 1G 0 part /boot/efi
# ├─sda2 8:2 0 2G 0 part /boot
# └─sda3 8:3 0 928.5G 0 part
# └─ubuntu--vg-ubuntu--lv 253:0 0 100G 0 lvm /
lsblk
1
2
3
# 扩展逻辑卷的大小
# 假设您要将逻辑卷扩展到使用所有可用空间,您可以执行以下命令
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
1
2
3
# 扩展文件系统
# 一旦逻辑卷扩展完成,就需要扩展文件系统
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

文件系统权限

1
2
# 修改目录所属用户
sudo chown -R USER[:GROUP] FOLDER
1
2
# 修改目录权限
sudo chmod -R 777 FOLDER

文件及目录操作(增删改查)

目录

1
2
# 创建目录
mkdir FOLDER
1
2
# 删除空目录
rmdir FOLDER
1
2
3
4
# 删除非空目录
# -r 递归删除
# -f 强制删除,不提示确认
rm -rf FOLDER
1
2
3
# 复制目录
# -r 递归复制
cp -r SOURCE DEST
1
2
# 移动或重命名目录
mv SOURCE DEST
1
2
3
4
5
6
7
8
# 切换目录
cd FOLDER
# 返回上一层目录
cd ..
# 进入根目录
cd /
# 进入当前用户目录
cd ~
1
2
3
4
5
6
# 查看当前目录下文件
# -l 显示详细信息
# -a 显示隐藏文件
ls -la
# 查看指定目录下的文件
ls -la FOLDER

文件

1
2
3
4
5
6
# touch创建文件
touch FILE
# cat创建文件并写入内容
cat > FILE << EOF
CONTENT
EOF
1
2
# 删除文件
rm File
1
2
# 复制文件
cp SOURCE DEST
1
2
# 移动或重命名文件
mv SOURCE DEST
1
2
3
4
5
6
7
8
9
# 查看文件内容
# -n 显示行号
cat -n FILE
# 逐页显示文件内容
less FILE
# 显示文件的前几行
head -n 10 FILE
# 显示文件的后几行
tail -n 10 FILE

cat 命令参考

服务/守护进程

前提

需要在/etc/systemd/system 目录下新建 DAEMON.service 文件来配置服务
内容基本如下

1
2
3
4
5
6
7
8
9
10
11
[Unit]
Description=Minecraft Server

[Service]
User=root
WorkingDirectory=/opt/minecraft_forge/server
ExecStart=/usr/bin/bash run.sh
ExecStop=/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p PASSWORD stop

[Install]
WantedBy=multi-user.target

这里重点说一下因为 权限问题 导致启动服务不成功的解决办法,
关键是 DAEMON.service 文件里面配置的 User字段 是否有足够的权限,
视情况可以改为 root 用户

1
2
# 重载服务配置
sudo systemctl daemon-reload
1
2
# 启动指定服务
sudo systemctl start DAEMON
1
2
# 重启服务
sudo systemctl restart DAEMON
1
2
# 关闭指定服务
sudo systemctl stop DAEMON
1
2
# 查看指定服务状态
sudo systemctl status DAEMON
1
2
# 服务自启动
sudo systemctl enable DAEMON

分屏

1
2
# 创建新分屏
screen -S SCREENNAME
1
2
# 查看当前用户下的所有分屏
screen -ls
1
2
# 退出当前分屏,停止运行
exit
1
2
# 进入指定分屏
screen -r PROCESSID

退出当前分屏,继续运行
ctrl + a 同时 ctrl + d

编译

1
2
# 需要当前目录下有Makefile文件
make
1
2
# 安装编译后的软件
make install
1
2
# 卸载编译后的软件,需要软件提供卸载功能
make uninstall

常用命令行软件

vim

搜索关键字
/keyword

模糊搜索关键字,搜索到了之后按”n”键查看下一个匹配项,按”N”查看上一个匹配项
?keyword

不保存退出
:q!

查看文件编码
:set ff

修改文件编码
:set ff=unix
:set ff=dos
将文件编码修改为 unix 可以解决 linux 下 sh 文件不能执行的问题

nano

保存文件
ctrl + o

保存退出文件
ctrl + x

  • 标题: Ubuntu命令记录
  • 作者: 木头的喵喵拖孩
  • 创建于: 2023-04-22 14:01:34
  • 更新于: 2024-05-21 10:56:15
  • 链接: https://blog.xx-xx.top/2023/04/22/Ubuntu命令记录/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。