499 字
1 分钟
Linux 命令笔记
Linux 命令笔记
[TOC]
一、用户与组管理
1. 查询用户信息
cat /etc/passwd | grep 用户名 # 查看指定用户信息awk -F':' '{print $1}' /etc/passwd | tail -5 # 查看最后5个用户名2. 创建用户
sudo useradd -d /家目录 -m 用户名 # 指定家目录并创建sudo useradd -s /bin/bash 用户名 # 指定登录Shellsudo useradd -u 1005 用户名 # 指定UIDsudo useradd -g 组名/GID 用户名 # 指定归属组3. 用户密码管理
passwd 用户名 # 设置/修改密码passwd -l 用户名 # 锁定用户passwd -u 用户名 # 解锁用户passwd -S 用户名 # 查看账户状态(P正常/NP无密码/L锁定)passwd -d 用户名 # 删除密码4. 修改用户信息
usermod -l 新用户名 旧用户名 # 修改用户名usermod -L 用户名 # 锁定用户usermod -U 用户名 # 解锁用户chfn 用户名 # 修改用户个人信息5. 删除用户
userdel 用户名 # 删除用户(保留家目录)userdel -r 用户名 # 删除用户及家目录、邮件目录6. 组管理
groupadd 组名 # 创建组groupadd -g GID 组名 # 创建组并指定GIDgroupmod -g 新GID 组名 # 修改组GIDgroupmod -n 新组名 旧组名 # 修改组名groupdel 组名 # 删除组groups 用户名 # 查看用户所属组gpasswd -a 用户名 组名 # 添加用户到组gpasswd -d 用户名 组名 # 从组删除用户gpasswd -M 用户1,用户2 组名 # 设置组成员7. 查看ID信息
id 用户名 # 查看UID、GID、所属组id -u 用户名 # 仅查看UIDid -g 用户名 # 仅查看GIDid -G 用户名 # 查看所有组ID二、Linux系统文件目录结构
特殊目录
/:根目录.:当前目录..:上一层目录~:当前用户家目录~用户名:指定用户家目录-:上次工作目录
常用系统目录说明
/bin:系统常用命令/boot:系统启动文件/dev:设备文件/etc:系统配置文件/home:普通用户家目录/lib:系统库文件/media:移动设备挂载点/mnt:临时挂载目录/root:root用户家目录/proc:系统硬件与进程信息/sbin:管理员命令/usr:应用程序与文件/var:日志、缓存等变化数据
三、目录操作
pwd # 查看当前绝对路径cd 目录路径 # 切换目录mkdir 目录名 # 创建目录mkdir -p a/b/c # 递归创建多层目录rmdir 目录名 # 删除空目录rm -r 目录名 # 递归删除目录(含内容)四、文件操作
1. 创建与查看
touch 文件名 # 创建空文件/更新时间戳more 文件名 # 分页查看文件less 文件名 # 灵活分页查看(支持上下翻)less -N 文件名 # 显示行号head -n 10 文件名 # 查看前10行tail -n 10 文件名 # 查看后10行tail -f 文件名 # 实时监控日志2. 文件查找
grep "关键词" 文件名 # 查找文件内容grep -v "关键词" 文件名 # 反向查找(排除)grep -n "关键词" 文件名 # 显示行号grep -c "关键词" 文件名 # 统计行数grep -E "正则" 文件名 # 正则匹配
find 路径 -name "文件名" # 按文件名查找find 路径 -type f/d/l # 按类型查找(文件/目录/链接)find 路径 -size +10M # 按大小查找find 路径 -user 用户名 # 按属主查找find 路径 -delete # 删除查找到的文件3. 文件内容处理
sort 文件名 # 排序sort -u 文件名 # 去重排序sort -r 文件名 # 倒序sort -n 文件名 # 按数字排序sort -t: -k2 文件名 # 指定分隔符与列排序
wc 文件名 # 统计行、单词、字节wc -l 文件名 # 统计行数wc -w 文件名 # 统计单词数wc -c 文件名 # 统计字节数4. 复制、移动、删除
cp 源文件 目标文件 # 复制文件cp -r 源目录 目标目录 # 复制目录cp -i 源文件 目标文件 # 覆盖前询问cp -v 源文件 目标文件 # 显示过程
mv 源 目标 # 移动/重命名
rm 文件 # 删除文件rm -f 文件 # 强制删除rm -rf 目录 # 强制删除目录5. 文件链接
ln 源文件 目标文件 # 创建硬链接ln -s 源文件 目标文件 # 创建软链接五、压缩与解压缩
gzip 文件 # 压缩文件gzip -d 文件.gz # 解压
unzip 文件.zip # 解压zipunzip 文件.zip -d 目录 # 解压到指定目录
tar -zcvf 压缩包.tar.gz 源文件 # 压缩tar -zxvf 压缩包.tar.gz # 解压tar -zxvf 压缩包.tar.gz -C 目录 # 解压到指定目录六、文件权限管理
1. 权限身份
- 所有者(u)
- 所属组(g)
- 其他用户(o)
- 全部用户(a)
2. 权限类型
- r:读
- w:写
- x:执行
3. 权限命令
chown 用户名 文件 # 修改文件所有者chown 用户:组 文件 # 修改所有者与所属组chown -R 用户:组 目录 # 递归修改目录权限
chgrp 组名 文件 # 修改所属组
chmod u+rwx 文件 # 给所有者加权限chmod 755 文件 # 数字权限(r=4 w=2 x=1)七、deb包与APT软件管理
1. dpkg(本地deb包管理)
dpkg -i 包.deb # 安装deb包dpkg -r 包名 # 卸载(保留配置)dpkg -P 包名 # 彻底卸载(删配置)dpkg -l 包名 # 查看安装状态dpkg -s 包名 # 查看详情2. APT(在线仓库管理)
apt update # 更新软件源apt install 包名 # 安装软件apt remove 包名 # 卸载(保留配置)apt purge 包名 # 彻底卸载apt autoremove # 清理无用依赖apt search 关键词 # 搜索软件apt show 包名 # 查看详情apt upgrade # 升级所有已安装包八、Ubuntu 进程管理
1. 基础概念
- 程序:磁盘上的静态可执行文件
- 进程:程序运行的实例,系统资源调度单位
- 线程:进程内的执行单元,共享进程资源
2. 进程信息字段
- user:所有者
- pid:进程ID
- %CPU:CPU占用
- %MEM:内存占用
- VSZ:虚拟内存
- TTY:终端
- STAT:状态
- START:启动时间
- TIME:CPU累计时间
- COMMAND:程序名
3. 常用命令
ps -ef # 查看所有进程详情ps aux # 查看资源占用top # 实时监控进程pgrep 程序名 # 查PID4. 终止进程
Ctrl+C # 终止前台进程kill PID # 温和关闭进程kill -9 PID # 强制杀死进程5. 前后台运行
命令 & # 后台运行nohup 命令 & # 后台常驻(关闭终端不退出)6. systemd 服务管理
systemctl start 服务名 # 立即启动systemctl stop 服务名 # 停止systemctl restart 服务名 # 重启systemctl status 服务名 # 查看状态systemctl enable 服务名 # 设置开机自启systemctl disable 服务名 # 关闭开机自启systemctl reload 服务名 # 重载服务配置systemctl is-active 服务名 # 查看服务是否被激活systemctl is-faild 服务名 # 查看服务是否激活失败部分信息可能已经过时









