Linux基础
发布日期:2021-05-15 00:50:26 浏览次数:15 分类:精选文章

本文共 3070 字,大约阅读时间需要 10 分钟。

Linux学习笔记

1. 文章目录

  • 文章目录
    • 1. Linux作用
      • 服务器端:提供服务的一方,远程(90%以上的服务器端使用Linux)
      • 客户端:PC机、手机,本质上都是计算机
      • 操作系统:中介/平台(如桌面操作系统、服务器端操作系统、手机端操作系统)
    • 2. Linux更为安全、Windows开放权限多
    • 3. 常用指令
      • 命令行操作
      • SSH客户端连接远程服务器
      • 常用指令大概2-30个
    • 4. Linux文件系统(目录和文件)
      • 根目录:
        • /home:多为个人文档,home内可以区分多个用户
        • /usr:存放可执行文件
        • /bin:binary,二进制文件、普通命令
        • /sbin:system binary,系统二进制文件,需有系统权限
        • /usr/bin:用户安装的应用程序
        • /usr/sbin:超级管理员执行的安装的应用程序
    • 5. 常用指令详解
      • cd:切换目录
      • pwd:查看当前目录
      • ls:查看目录内容
      • touchmkdirrm:文件和目录操作
      • find:文件搜索
      • locate:快速搜索
      • grep:文本处理
      • echo:输出操作
      • mvcp:文件移动和复制
      • chmodchown:权限管理
      • 其他常用命令

2. Linux文件系统

  • 目录结构

    • /:根目录
    • /home:个人文档,支持多用户
    • /usr:系统可执行文件
    • /bin:系统二进制文件
    • /sbin:管理系统文件
    • /etc:系统配置文件
    • /dev:设备文件
    • /proc:进程信息文件
    • /tmp:临时文件
    • /mnt:挂载点
    • /var:系统运行数据
  • 权限说明

    • 每个文件和目录都有三位权限位:
      • r:读取权限(读)
      • w:写权限(写)
      • x:执行权限(执行)
    • 例:-rwxr-xr-- 表示文件所有者可以读、写、执行,组成员可以执行,其他人只能读

3. 常用指令详解

  • cd命令

    • 切换目录
    • �_override_ 根目录或当前目录
    • 相对路径:./切换至当前目录下一级,../切换至上一级
    • 示例:
      cd /home/user2/
      cd ..
      cd ..
    • 还可以使用绝对路径或其他命令:
      cd ~/
      cd /
  • pwd命令

    • 输出当前工作目录
    • 示例:
      pwd
  • ls命令

    • 列出目录内容
    • 选项:
      • -l:竖向列表,查看文件类型、用户、组、大小等
      • -a:显示隐藏文件
      • -r:按逆序排列
      • 示例:
        ls -l
        ls -a
        ls *.txt
  • 文件操作

    • touch:创建文件或文件夹
      touch file.txt
      touch -d 2024-03-01 file.log
    • mkdir:创建文件夹
      mkdir dir1
      mkdir -p dir1/dir2
    • rm:删除文件或文件夹
      rm file.txt
      rm -r dir1
    • mv:移动文件或文件夹
      mv file.txt ~/Desktop
      mv dir1 /mnt/new_disk/dir1
    • cp:复制文件或文件夹
      cp file.txt backup/
      cp -r dir1 backup/
  • find命令

    • 精确搜索文件
    • 搜索路径:/(默认)
    • 选项:
      • -name:精确匹配文件名
      • -type:文件类型(f:文件,d:目录,l:符号链接)
      • -size:文件大小
      • -starttime:查找某一天创建或修改的文件
      • 示例:
        find /home/user*/_INTERRUPTIÓNÉ mejor pensar yクト埃玛丽 Pedido de: Gerardo Escalera Ortega Ingeniero SComputar/ cuando se beasts se Malaysiels$results de eventos: mente pensamos que son nuestros errores? y cómo podemos 错正 ellos?
      • المحتمل:
      find ~ -name "*.txt" -size +100
  • locate命令

    • 快速搜索文件
    • 示例:
      locate Image.png
  • grep命令

    • 搜索文本
    • 示例:
      grep "error" /var/log/syslog
      grep -n "error" /var/log/syslog
    • 通用 grep 参数:
      • -i:忽略大小写
      • —line-numbering:输出行号
      • —context:显示上下文行
  • echo命令

    • 输出文本
    • 示例:
      echo "Hello, World!"
      echo "更多内容" >> file.txt
  • 权限管理

    • chmod:更改权限
      chmod 755 file.yml
      chmod -R 755 /var/www/
    • chown:更改所有者和组
      chown user2:group2 file.yml
      chown -R user2:group2 /var/www/
    • chgrp:更改组
      chgrp user2 group2 file.yml

4. 用户和组管理

  • 创建用户

    • 使用 useradd 命令
      sudo useradd user1
    • 输入密码:
      sudo passwd user1
    • 设置组:
      useradd -g user1组
  • 切换用户

    • 使用 sudo:临时权限
      sudo apt update
    • 使用 su:长时间权限
      su root
  • 删除用户

    • 使用 userdel 命令
      userdel -r user1
  • 组管理

    • 最常见的组,用户可以属于多个组
    • 使用 groupaddgroupmodgroupdel 命令进行操作

5. 系统管理

  • 查看系统信息

    • 使用 cat /etc/shells 查看可登录的Shell类型
    • 使用 id user 查看用户信息
    • 使用 whoami 查看当前用户
    • 使用 who 查看所有已登录的用户
  • 设置密码

    • 设置当前用户密码:
      passwd
    • 设置其他用户密码:
      sudo passwd user1
  • 文件查找

    • 检查是否创建成功:
      cat /etc/passwd
    • img 标签已去除,图片链接已处理
  • 命令帮助

    • 查看命令帮助:
      man apt
    • 使用方向键和 q 提前退出

6. 进阶版

  • Linux文件系统管理

    • 硬链接:使用 ln -f 创建
      ln -f file /target/
    • 软链接:使用 lnln -s 创建
      ln file soft_link
  • 磁盘管理

    • 挂载硬盘:
       

    mount /dev/sdXY /mnt/usb

    - 卸载:
    ```bash
    umount /mnt/usb
  • 系统日志管理

    • 常用日志文件:
      • /var/log/messages:系统日志
      • /var/log/nginx:Nginx日志
      • /var/log/apache(默认已改为 Nginx)
      • /var/log/dmesg:启动时的临时日志
  • Shell脚本编程

    • 创建并执行脚本:
      echo "Hello" > test.sh
      chmod +x test.sh
      ./test.sh
  • 开发环境搭建 -typo3中:安装编译工具和依赖项

    • 常用工具:
      • apt-get:Debian/Ubuntuvasive
      • dnf:CentOS/RHEL
      • brew:MacOS -安装特定软件:
      apt-get install python3

    -高级技能

    • 使用虚拟机安装多个系统
    • 学习命令编排(比如 Ansible 或 shellscript)
    • 学习脚本语言
  • 安全建议

    • 定期备份数据
    • 更新软件
    • 开启防火墙
    • 安装安全工具
    • 管理用户权限(Linux默认是attenuto赋予进入权限)
上一篇:学习笔记(2):数据分析预科-1.环境安装与使用
下一篇:第三方库jieba的安装方法

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月19日 16时26分13秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章