Linux基础知识

本文最后更新于 2024年8月12日 晚上

Linux 系统介绍

环境搭建

1
2
3
4
5
6
7
# 容易缺失的软件库
sudo apt install lib32z1 lib32ncurses5 lib32bz2-1.0

# tftp搭建

# nfs环境搭建

资源

网站 网址
内核官网 https://kernel.org/
uboot 官网 https://www.denx.de/wiki/U-Boot
uboot 源码 https://github.com/u-boot/u-boot/tree/master
Uboot 下载 https://ftp.denx.de/pub/u-boot/
嵌入式 Linux WiKi https://elinux.org/Main_Page
Buildroot https://buildroot.org/
交叉打包工具 https://crosstool-ng.github.io/

软件列表

1
2
3
4
5
6
7
8
9
10
11
12
# 必装软件
sudo apt install build-essential vim git wget tldr unzip zip aptitude
# document
sudo apt install texlive-full emacs pandoc
# font
sudo apt install fonts-wqy-microhei fonts-wqy-zenhei
# python3 and pip
sudo apt install python-is-python3 python3-pip
# juypter
sudo apt install python3-ipykernel
# 小工具
sudo apt install ascii

常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 开机启动命令行界面
sudo systemctl set-default multi-user.target
# 开机启动图形化界面
sudo systemctl set-default graphical.target
# 查看所有中文字体
fc-list :lang=zh

# 当脚本中需要root密码 "passwd"
# echo "passwd" | sudo -S <cmd_xxxx>

# 桌面安装
sudo apt-get install gnome-shell ubuntu-gnome-desktop unity-tweak-tool gnome-tweak-tool
# 编译环境配置
sudo apt install cmake build-essential python-is-python3
# 压缩解压
tar -cvf demo.tar
tar -zcvf demo.tar.gz
tar -jcvf demo.tar.bz2
tar -xvf demo.tar
tar -jxvf demo.tar.bz2
tar -zxvf demo.tar.gz

压缩解压文件命令

1
2
3
4
5
6
7
8
9
10
11
# 1. 使用 tar 压缩文件
# 该命令表示压缩当前文件夹下的文件夹 test,压缩后缀名为 test.tar.gz
tar -zcvf test.tar.gz ./test/
# 如果不需要压缩成 gz,只需要后缀为tar格式的,那么输入如下命令:
tar -cvf test.tar ./test/

# 1. 使用 tar 解压文件
# 该命令表示把后缀为.tar.gz 的文件解压到当前文件夹下。
tar -xzvf test.tar.gz
# 如果压缩文件的后缀是.tar,没有gz,则使用命令:
# tar -xvf test.tar

FAQ

新安装的 debian 系统,如何添加用户并获取 root 权限

首先切换到 root 用户,然后执行以下命令:

1
2
3
4
5
6
# 创建用户
sudo useradd -s /bin/bash -m {username}
# 设置密码
sudo passwd {username}
# 添加到root权限组
sudo usermod -aG sudo {username}

修改时区?

tzselect 设置, ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

Linux 免密码登录

1
2
3
4
5
6
mkdir .ssh
mv id_rsa.pub .ssh
cd .ssh
cat id_rsa.pub >> authorized_keys
sudo chmod 600 authorized_keys
service sshd restart

vnc 服务配置

1
2
3
4
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &

/etc/systemd/system/vncserver@.service 文件中修改。

更改 Debian 12 bookorm 镜像源

可能 https 存在认证问题 先将源中的 https 改为 http,安装如下软件后再改回来,sudo apt install apt-transport-https ca-certificates

1
2
3
4
5
6
7
8
9
10
11
12
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware
# deb https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware

# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware
# deb-src https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware

资源

网站 网址
内核官网 https://kernel.org/
uboot 官网 https://www.denx.de/wiki/U-Boot
Uboot ftp 下载地址 https://ftp.denx.de/pub/u-boot/
嵌入式 Linux WiKi https://elinux.org/Main_Page
Buildroot https://buildroot.org/
交叉打包工具 https://crosstool-ng.github.io/

Debian 12 bookorm 镜像源

可能 https 存在认证问题 先将源中的 https 改为 http,安装如下软件后再改回来
sudo apt install apt-transport-https ca-certificates

1
2
3
4
5
6
7
8
9
10
11
12
13

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware
# deb https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware

# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware
# deb-src https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware

软件列表

1
2
3
4
5
6
7
8
9
10
11
12
13
# 必装软件

sudo apt install build-essential vim git wget tldr unzip zip aptitude
# document
sudo apt install texlive-full emacs pandoc
# font
sudo apt install fonts-wqy-microhei fonts-wqy-zenhei
# python3 and pip
sudo apt install python-is-python3 python3-pip
# juypter
sudo apt install python3-ipykernel
# 小工具
sudo apt install ascii

常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 开机启动命令行界面
sudo systemctl set-default multi-user.target
# 开机启动图形化界面
sudo systemctl set-default graphical.target
# 查看所有中文字体
fc-list :lang=zh

# 当脚本中需要root密码 " "
# echo " " | sudo -S <cmd_xxxx>

# 桌面安装
sudo apt-get install gnome-shell ubuntu-gnome-desktop unity-tweak-tool gnome-tweak-tool
# 编译环境配置
sudo apt install cmake build-essential python-is-python3
# 压缩解压
tar -cvf demo.tar
tar -zcvf demo.tar.gz
tar -jcvf demo.tar.bz2
tar -xvf demo.tar
tar -jxvf demo.tar.bz2
tar -zxvf demo.tar.gz

FAQ

Q A
修改时区? tzselect设置,ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

Q: Linux 免登录?
A:

1
2
3
4
5
6
mkdir .ssh
mv id_rsa.pub .ssh
cd .ssh
cat id_rsa.pub >> authorized_keys
sudo chmod 600 authorized_keys
service sshd restart

Linux Config

vnc 配置

1
2
3
4
5
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

startxfce4 &

/etc/systemd/system/vncserver@.service文件中,注意修改

Linux 学习记录

常用命令说明

  1. 使用 tar 压缩文件

tar -zcvf test.tar.gz ./test/

该命令表示压缩当前文件夹下的文件夹 test,压缩后缀名为 test.tar.gz

如果不需要压缩成 gz,只需要后缀为 tar 格式的,那么输入如下命令:

tar -cvf test.tar ./test/

  1. 使用 tar 解压文件

tar -xzvf test.tar.gz

该命令表示把后缀为.tar.gz 的文件解压到当前文件夹下。

如果压缩文件的后缀是.tar,没有 gz,则使用命令:

tar -xvf test.tar

嵌入式 Linux 开发

网络资源

环境搭建

1
2
3
4
5
6
7
8
9
10
11
# 编译器等

# 容易缺失的软件
sudo apt install lib32z1 lib32ncurses5 lib32bz2-1.0

# tftp搭建

# nfs环境搭建



uboot

Linux kernel

rootfs


Linux基础知识
https://blog.zimablue.fun/2024/06/13/Linux基础知识/
作者
zimablue1996
发布于
2024年6月13日
许可协议