当前位置: 首页 > web >正文

Linux 学习笔记1

Linux 学习笔记1

    • 一、用户和用户组管理
      • 用户组操作
      • 用户操作
    • 二、文件权限管理
      • 权限查看
      • 权限修改
      • 归属权修改
    • 三、系统快捷操作
    • 四、软件管理
      • 包管理工具
      • 服务管理
    • 五、文件系统操作
      • 软链接
    • 六、时间管理
    • 七、网络管理
      • 基础命令
      • 端口与进程
      • 进程管理
    • 八、环境变量
      • 基础操作
    • 九、其他重要概念
    • 注意事项


一、用户和用户组管理

用户组操作

命令功能
sudo groupadd 组名创建用户组
sudo groupdel 组名删除用户组
getent group查看所有用户组

用户操作

# 创建用户
sudo useradd [-m] [-g 组名] [-d 目录] 用户名
# -m: 自动创建家目录(/home/用户名)
# -g: 指定主用户组(默认创建同名组)
# -d: 指定家目录路径# 删除用户
sudo userdel -r 用户名  # -r 删除用户家目录# 查看用户
cat /etc/passwd       # 查看所有用户
id 用户名             # 查看用户信息及所属组# 用户组管理
sudo usermod -aG 组名 用户名  # 将用户添加到附加组

二、文件权限管理

权限查看

ls -l  # 查看详细信息
# 输出示例:-rwxr-xr-- 1 user group 1024 Jan 1 10:00 file
# 第1位:-(文件)/ d(目录)
# 2-4位:所属用户权限
# 5-7位:所属组权限
# 8-10位:其他用户权限

权限修改

chmod [-R] 权限 文件/目录  # -R 递归修改
# 权限表示:
# 符号法:u=rwx,g=rx,o=r
# 数字法:r=4, w=2, x=1(如 751 = u=7, g=5, o=1)# 示例:
chmod 755 script.sh    # rwxr-xr-x
chmod u+x file.txt     # 给所有者添加执行权限

归属权修改

sudo chown [-R] 用户:组 文件/目录  # 修改所有者和组
# 示例:
sudo chown root:admin /data

三、系统快捷操作

快捷键功能
Ctrl + C终止当前命令
Ctrl + D退出当前会话
Ctrl + L清屏
Ctrl + A/E光标跳转到行首/行尾
Ctrl + ←/→按单词移动光标
history查看命令历史
!c执行最近以c开头的命令
Ctrl + R反向搜索历史命令

四、软件管理

包管理工具

# Ubuntu/Debian
sudo apt update              # 更新源
sudo apt install [-y] 包名    # 安装
sudo apt remove 包名          # 卸载
apt search 关键词            # 搜索# CentOS/RHEL
sudo yum install [-y] 包名
sudo yum remove 包名
yum search 关键词

服务管理

systemctl start 服务名     # 启动
systemctl stop 服务名      # 停止
systemctl status 服务名   # 查看状态
systemctl enable 服务名   # 开机自启
systemctl disable 服务名  # 禁用自启

在这里插入图片描述


五、文件系统操作

软链接

ln -s 源文件路径 链接路径  # 创建符号链接
# 示例:
sudo ln -s /opt/app/bin /usr/local/bin/app

六、时间管理

date                        # 显示当前时间
date "+%Y-%m-%d %H:%M:%S"  # 自定义格式
  • 格式符号:%Y(年), %m(月), %d(日), %H(时), %M(分), %S(秒)
  • 用 “” 包起来表示一个整体,否则其间有空格的话,系统会判定空格后的为单独部分。
    在这里插入图片描述
    在这里插入图片描述

七、网络管理

基础命令

ping [-c 次数] 目标IP/域名    # 测试连通性
wget [-b] URL               # 后台下载
curl -O URL                 # 下载文件
curl cip.cc                 # 查看公网IP

端口与进程

nmap 目标IP                 # 扫描开放端口
netstat -anp | grep 端口号   # 查看端口占用
ss -tuln                    # 替代netstat

进程管理

ps -ef                      # 查看所有进程
ps aux | grep 关键词         # 过滤进程
kill [-9] PID               # 终止进程(-9强制)
top                         # 实时系统监控

八、环境变量

基础操作

env                         # 查看所有环境变量
echo $PATH                  # 查看PATH变量# 临时设置
export PATH=$PATH:/新路径    # 追加路径# 永久设置
# 用户级:编辑 ~/.bashrc 或 ~/.zshrc
# 系统级:编辑 /etc/profile
# 修改后执行:
source ~/.bashrc

九、其他重要概念

  1. IP与主机名

    • /etc/hosts 文件用于本地域名解析
    • hostnamectl set-hostname 新主机名 修改主机名
  2. 文件权限逻辑

    • 0(—): 无权限
    • 5(r-x): 读+执行
    • 7(rwx): 完全控制
  3. 端口范围

    • 0-1023: 系统端口
    • 1024-49151: 用户端口
    • 49152-65535: 动态端口

注意事项

  1. 权限修改需谨慎,错误配置可能导致系统安全问题
  2. 使用sudo时确保了解命令后果
  3. 修改系统级配置文件前建议备份
  4. 生产环境慎用kill -9,可能导致数据丢失

通过这份整理后的笔记,可以快速查阅常用Linux操作命令及系统管理知识,建议结合实际操作加深理解。

http://www.xdnf.cn/news/4925.html

相关文章:

  • cilium路由模式和aws-eni模式下的IPAM
  • MySQL有哪些高可用方案?
  • CommunityToolkit.Mvvm详解
  • 前端面试每日三题 - Day 29
  • JavaScript性能优化实战,从理论到落地的全面指南
  • 阿里云 SLS 多云日志接入最佳实践:链路、成本与高可用性优化
  • webpack代理天地图瓦片
  • 【C++设计模式之Template Method Pattern】
  • mysql 已经初始化好,但是用 dbeaver 连接报错:Public Key Retrieval is not allowed
  • 2025数字孪生技术全景洞察:从工业革命到智慧城市的跨越式发展
  • Vue项目---懒加载的应用
  • Redhat 系统详解
  • 在linux系统中,没有网络如何生成流量以使得wireshark能捕获到流量
  • 数组和切片的区别
  • C#字段、属性、索引器、常量
  • 快速开发-基于gin的中间件web项目开发
  • Mac 3大好用的复制粘贴管理工具对比
  • mac 电脑如何打开剪切板
  • Vue3 官方宣布淘汰 Axios,拥抱Alova.js
  • 【Java基础】——JVM
  • 边缘计算:技术概念与应用详解
  • C# 的异步任务中, 如何暂停, 继续,停止任务
  • 使用oracle goldengate同步postgresql到postgresql
  • 虚拟 DOM 与 Diff 算法
  • spark缓存-persist
  • allure生成测试报告(搭配Pytest、allure-pytest)
  • 【高并发】Celery + Redis异步任务队列方案提高OCR任务时的并发
  • Missashe高数强化学习笔记(随时更新)
  • [Windows] 能同时打开多个图片的图像游览器JWSEE v2.0
  • 霸王茶姬微信小程序自动化签到系统完整实现解析