少女祈祷中...

Linux 基本概念

1. 什么是Linux

Linux是一个开源的、类Unix操作系统,由Linus Torvalds于1991年首次发布。它有许多不同的发行版(例如Ubuntu、Red Hat、Fedora、Debian等),用于桌面、服务器和嵌入式系统。

2. 文件系统结构

Linux使用一种树状的文件系统结构,所有内容都从根目录(/)开始。常见的目录有:

  • /bin:基本命令二进制文件
  • /etc:配置文件
  • /home:用户主目录
  • /var:可变文件,如日志
  • /usr:用户程序和数据

3. 权限和所有权

每个文件和目录都有权限和所有权。权限分为三类:所有者、所属组和其他用户。每类权限分为读(r)、写(w)和执行(x)。

4. 包管理

Ubuntu使用APT(Advanced Package Tool)来管理软件包。

基本命令

1. 显示当前路径

1
pwd

显示当前工作目录的路径。

2. 列出目录内容

1
ls

常用选项:

  • ls -l:详细列表格式
  • ls -a:包括隐藏文件

3. 更改目录

1
cd /path/to/directory

进入指定目录。

4. 创建目录

1
mkdir new_directory

5. 删除文件或目录

1
2
rm file_name
rm -r directory_name

-r 递归删除目录及其内容。

6. 复制文件或目录

1
2
cp source_file target_file
cp -r source_directory target_directory

7. 移动文件或重命名

1
2
mv old_name new_name
mv file_name /path/to/new_directory

8. 查看文件内容

1
2
cat file_name
less file_name

less 分页查看长文件。

9. 编辑文件

1
2
nano file_name
vim file_name

10. 查找文件

1
find /path/to/search -name "file_name"

11. 搜索文件内容

1
grep "search_term" file_name

用户管理

1. 添加用户

1
sudo adduser new_user

2. 删除用户

1
sudo deluser user_name

3. 修改用户密码

1
sudo passwd user_name

4. 切换用户

1
su - user_name

5. 查看当前用户

1
whoami

软件管理

1. 更新软件包列表

1
sudo apt update

2. 升级已安装的软件包

1
sudo apt upgrade

3. 安装新软件包

1
sudo apt install package_name

4. 删除软件包

1
sudo apt remove package_name

5. 清理不再需要的软件包

1
sudo apt autoremove

网络配置

1. 查看网络接口信息

1
ip addr

2. 查看网络连接状态

1
netstat -tuln

3. 配置静态IP地址

编辑 /etc/netplan/*.yaml 文件:

1
2
3
4
5
6
7
8
9
network:
version: 2
ethernets:
eth0:
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]

然后应用配置:

1
sudo netplan apply

系统管理

1. 查看系统信息

1
uname -a

2. 查看磁盘使用情况

1
df -h

3. 查看内存使用情况

1
free -h

4. 查看系统日志

1
sudo journalctl -xe

5. 管理服务

  • 启动服务:
    1
    sudo systemctl start service_name
  • 停止服务:
    1
    sudo systemctl stop service_name
  • 重启服务:
    1
    sudo systemctl restart service_name
  • 查看服务状态:
    1
    sudo systemctl status service_name

进阶操作

1. 使用SSH连接远程服务器

1
ssh user@remote_server

通过SSH安全地连接远程服务器。

2. 设置防火墙

1
2
3
4
sudo ufw enable
sudo ufw allow ssh
sudo ufw allow 80/tcp
sudo ufw status

ufw(Uncomplicated Firewall)是一个简化的防火墙管理工具。

3. 配置自动更新

编辑 /etc/apt/apt.conf.d/50unattended-upgrades 文件,启用自动更新。

4. 设置定时任务(Cron Jobs)

编辑用户的crontab:

1
crontab -e

添加定时任务。例如,每天凌晨2点备份:

1
0 2 * * * /path/to/backup_script.sh

5. 安装和使用Docker

安装Docker:

1
2
sudo apt update
sudo apt install docker.io

启动Docker服务:

1
2
sudo systemctl start docker
sudo systemctl enable docker

运行一个Docker容器:

1
sudo docker run hello-world

6. 使用Git进行版本控制

安装Git:

1
sudo apt install git

配置Git:

1
2
git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"

克隆一个Git仓库:

1
git clone https://github.com/example/repo.git

以上内容涵盖了从基本概念到常用命令和进阶操作,希望能帮助初学者全面了解和使用Ubuntu Linux操作系统。

本文作者:戴诺斯·拉姆 @ 拉姆的小树屋

本文链接:https://sherry14love.github.io/2024/05/15/learn/linuxone/

本文版权:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

留言