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

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操作命令及系统管理知识,建议结合实际操作加深理解。

相关文章:

  • qxl显卡与spice模块笔记
  • Jenkins linux安装
  • 【Lattice FPGA 开发】Diamond在线调试Reveal逻辑乱跳的解决
  • Github 热点项目 Cursor开源代替,AI代理+可视化编程!支持本地部署的隐私友好型开发神器。
  • ATH12K 驱动框架
  • SAM详解3.1(关于2和3的习题)
  • Debezium RelationalSnapshotChangeEventSource详解
  • SCADA|KIO程序导出变量错误处理办法
  • 5.0.5 变换(旋转、缩放、扭曲)
  • 4.1【LLaMA-Factory 实战】医疗领域大模型:从数据到部署的全流程实践
  • 谷云科技iPaaS发布 MCP Server加速业务系统API 跨入 MCP 时代
  • python: update() 函数的用法和例子
  • class path resource [] cannot be resolved to absolute file path
  • 【LLaMA-Factory】使用LoRa微调训练DeepSeek-R1-Distill-Qwen-7B
  • NOIP1999提高组.拦截导弹
  • PPL困惑度的计算
  • 【分享】KK/BD/XL等六大不限速下载
  • 图灵爬虫练习平台第七题千山鸟飞绝js逆向
  • 计算机网络笔记(十七)——3.4扩展的以太网
  • 【论文阅读】FreePCA
  • 告别户口本!今天起婚姻登记实现全国通办
  • 国常会:研究深化国家级经济技术开发区改革创新有关举措等
  • 三大猪企4月生猪销量同比均增长,销售均价同比小幅下降
  • 南通市委常委、市委秘书长童剑跨市调任常州市委常委、组织部部长
  • 前瞻|美联储明晨“按兵不动”几无悬念:关税战阴霾下,会否释放降息信号
  • 吴清:全力支持中央汇金公司发挥好类“平准基金”作用