Linux常用命令

🐧 Linux 系统操作速查手册

🔐 用户与会话管理

# 用户管理
sudo useradd [username] #添加用户[用户名]
sudo passwd [username]  #为指定用户设置或修改密码[用户名]
sudo adduser [username] #添加用户[用户名]

# 会话控制
login   #开始一个新会话
logout  #结束当前的shell会话
exit    #退出当前的shell
# 电源管理
shutdown -h +10  # 10分钟后关机
shutdown -r 22:00 # 定时重启
poweroff         # 立即关机
reboot           # 立即重启
init 6           # 切换运行级别

📂 文件系统操作

📁 目录管理

  • pwd 显示当前路径
  • mkdir 创建目录
  • cd 切换目录
  • rmdir 删除空目录
  • tree -L 2 目录树显示

📄 文件操作

  • touch 创建文件
  • mv 移动/重命名
  • cp -r 复制目录
  • rm -rf 强制删除
  • ls -lht 详情排序

⏰ 时间属性

  • ls -l 修改时间
  • ls -lu 访问时间
  • touch -a 修改时间戳
  • stat 完整属性

🔍 文件内容处理

# 内容查看
cat -n file | grep 'text'
# 使用 'cat -n' 显示文件内容并加上行号,然后通过管道'|'使用 'grep' 查找包含'text'的所有行。

more largefile.log
# 使用 'more' 分页显示大文件 'largefile.log' 的内容。适合于查看长文件,可以前后翻页浏览。
less +F realtime.log
# 使用 'less +F' 实时查看文件 'realtime.log' 的末尾内容,类似于 'tail -f',适用于监控日志文件的更新。
head -20 access.log
# 使用 'head -20' 显示文件 'access.log' 的前20行内容,便于快速查看文件开头部分的信息。
tail -f growing.log
# 使用 'tail -f' 动态查看文件 'growing.log' 的最新追加内容,常用于实时监视变化的日志文件。
# 权限管理
chmod u+rwx script.sh
# 使用 'chmod u+rwx' 给用户(所有者)添加对脚本 'script.sh' 的读、写、执行权限。
chmod 755 executable
# 使用 'chmod 755' 设置文件 'executable' 的权限为:所有者具有读、写、执行权限;组用户和其他用户只有读和执行权限。
chown user:group file
# 使用 'chown user:group' 更改文件 'file' 的所有者和所属组到指定的'user'和'group'。
chattr +i important.cfg
# 使用 'chattr +i' 给重要配置文件 'important.cfg' 添加不可修改属性,保护文件不被意外删除或修改。

📦 压缩归档操作

# ZIP压缩
zip -r backup.zip dir
zip -d backup.zip temp.log
unzip -o data.zip -d target/

# 查看信息
zipinfo -v archive.zip
# TAR压缩
tar -czvf log.tar.gz /var/log
tar -xzvf source.tar.gz

# 其他格式
gzip file.txt
bzip2 -k bigfile.iso
xz -9e hugefile.db

💡 高阶技巧:

  • 使用ls -lht --time=atime查看访问时间排序
  • tail -n +20 file | head -10 查看20-30行
  • 结合find命令批量修改权限:
    find . -type f -exec chmod 644 {} \;
上一篇
下一篇