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
九、其他重要概念
-
IP与主机名
/etc/hosts
文件用于本地域名解析hostnamectl set-hostname 新主机名
修改主机名
-
文件权限逻辑
- 0(—): 无权限
- 5(r-x): 读+执行
- 7(rwx): 完全控制
-
端口范围
- 0-1023: 系统端口
- 1024-49151: 用户端口
- 49152-65535: 动态端口
注意事项
- 权限修改需谨慎,错误配置可能导致系统安全问题
- 使用
sudo
时确保了解命令后果 - 修改系统级配置文件前建议备份
- 生产环境慎用
kill -9
,可能导致数据丢失
通过这份整理后的笔记,可以快速查阅常用Linux操作命令及系统管理知识,建议结合实际操作加深理解。