35. useradd 添加用户或更新新创建用户的默认信息 格式:useradd 选项
选项说明:
-c comment 描述新用户帐号,通常为用户全名。
-d home_dir 设置用户主目录,默认值为用户的登录名,并放在/home目录下。
-D 创建新帐号后保存为新帐号设置的默认信息。
-e expire_date 用MM/DD/YYYY格式设置帐号过期日期。
-f inactivity 设置口令失效时间,该值为0使口令失效后帐号立即失效,为-1使该选项失效。 -g 设置基本组。
-k skel_dir 设置框架目录,该目录包含用户的初始配置文件,创建用户时该目录下的文件都被复制到用户主目录下。
-m 自动创建用户主目录,并把框架目录(默认为/etc/skel)下的文件复制到用户主目录下。
-M 不创建用户主目录。
-r 允许保留的系统帐号使用用户ID创建一个新帐号。 -s shell 指定用户的登录shell。 -u user_id 设置用户ID。
例:#useradd -m -g users -G Wheel,student -s /bin/sh -c
\
例用usermod修改用户帐号时各选项与useradd命令相似。 36. userdel 删除用户帐号
格式:userdel username
选项说明:
-r 删除帐号时连同帐号主目录一起删除。
注意:删除用户帐号时非用户主目录下的用户文件并不会被删除,管理员必须以find命令搜索删除这些文件。下面这条命令删除bugboy用户的所有文件:
#find / -user bugboy -exec rm {} \\;
37. whatis 查看可以使用的man page和命令的基本功能介绍
例:$whatis top 38.
whereis 定位可执行文件、源代码文件、帮助文件在文件系统中的位置 格式:whereis [-bmsu] [BMS 目录名 -f ] 文件名
选项说明:
-b 定位可执行文件。 -m 定位帮助文件。 -s 定位源代码文件。
-u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它
文件。
-B 指定搜索可执行文件的路径。 -M 指定搜索帮助文件的路径。 -S 指定搜索源代码文件的路径。 39. w 查看登录用户和他们正在做什么
格式:w [-hsfV] [user] 选项说明:
-h 不打印信息头。
-s 使用短格式显示信息。 -f 打印用户来源。 -V 显示版本信息。
40. who 查看当前用户的便当情况
格式:who [-i][-u][-m] 选项说明:
-i 显示用户的活动状况。 -u 与-i相同。
-m 显示用户自身的情况。
四.补充说明
本次实验很难完成所有命令的操作,建议参考《Linux命令大全(修改版)》,掌握linux平台下的所有命令。
五.实验结果
六.实验体会
经过本次实验,我对linux'的命令有了一定的了解,使我使用linux系统更加的方便。为下次shell编程打下了一定的基础。
实验二、shell编程
一.实验目的
熟练掌握Shell Script编程,加深对linux系统的理解
二.实验要求
1.知道如何执行shell程序
2.在shell脚本中要体现条件控制(如if结构和条件分支) 3.在shell脚本中要体现循环(for,while和until循环) 4.掌握shell程序的调试
三.Shell脚本举例
1)赶走一些你不希望进入的用户
while true do
kill -9 $(ps -aux |grep bigman | awk '{ print $2 }' ) done
2)一个简单的目录菜单
#!/bin/bash
while true do
echo List Directory..........1
echo Change Directory........2
echo Edit File...............3
echo Remove File.............4
echo Exit Menu...............5
read choice
case $choice in
1) ls;;
2) echo Enter target directory
read dir
cd $dir
;;
3) echo Enter file name
read file
vi $file
;;
4) echo Enter file name
read file rm $file
;;
5) break;;
esac
done
3.函数调用 #!/bin/bash
function func() { echo $1 echo $2 return 1 }
func \