1 Shell 脚本编程概述

#! “Sha-bang” 符号告诉Linux系统这个文件的执行需要一个解释器
/bin/bash 路径则指明了解释器在系统中的位置
whologged.sh

  1. #!/bin/bash
  2. cd # 切换到用户根目录,因为 .bash_profile 在根目录下
  3. . .bash_profile # 配置用户的命令行环境
  4. date # 显示日期
  5. who # 显示当前的登录用户
  1. ls -l /etc/sh* # 列出 /etc 目录下以 sh 开头文件的详细信息
  2. date;who # 分号隔开多条命令
  3. man ls # 查询某命令的手册页
  1. ls -l whologged.sh # 查看 whologged.sh 的权限
  2. chmod u+x whologged.sh # 添加可执行权限
  3. ls -l whologged.sh # 查看 whologged.sh 是否已经有x权限
  4. ./whologged.sh # 执行脚本

2 Linux 文件系统和文本编辑器

用户

  • root用户:系统唯一,是真实的,该用户可以登录系统、可以操作系统任何文件和命令,拥有最高权限
  • 虚拟用户:伪用户,是系统自身拥有的,不具有登录系统的能力。比如bin、daemon、adm、ftp、mail 等
  • 普通用户:能登录系统,但智能操作其根目录的内容,权限受到限制

useradd

  • 在 etc/passwd 文件中增加一行记录
  • 在 /home 目录下创建新用户的主目录,并将 /etc/skel 目录中的文件复制到该目录中
  1. useradd lulu
  2. tail /etc/passwd # 查看 passwd 文件中添加的用户账号信息
  3. tail /etc/shadow # 查看加密后的用户账号及密码信息
  4. ls /home # 查看所建立账号的主目录

usermod

  1. usermod -p 123456 lulu # 明文密码
  2. tail /etc/shadow # 查看加密后的用户账号及密码信息

userdel

  1. userdel -r lulu # 删除用户的同时删除存储在 /home 目录下的该用户目录和文件

passwd

  1. passwd lulu # 为 lulu 用户创建账号密码
  2. tail /etc/shadow # 查看加密后的用户账号及密码信息

group

  1. tail /etc/group
  2. groupadd -g 666 lulugroup
  3. groupmod -g 555 lulugroup
  4. groupdel lulugroup

文件