1、显示用户在线时间的统计信息
ac,基于系统wtmp文件中记录的用户登录和退出时间得到的用户的总的在线时间。所以防止wtmp文件过大,可以适当进行删除。
2、adduser 新建用户账户,需要使用passwd命令设置账户密码才能使用。
finger 显示用户的有关信息。finger还可以查看远程计算机上的用户信息。
passwd 设置密码。passwd还可以用来锁定和解锁用户。比如passwd -l user 锁定user,不能登录。passwd -u user解锁。(root权限)
影子密码。pwconv用于开启系统的影子密码。如果不开启,cat /etc/passwd |grep user,显示的结果如下:
user:$1$hDkIsAY0$d2CvKrFd58c1g79WQTrKh1:505:505::/home/cogbee:/bin/bash
开启了,
user:x:505:505::/home/cogbee:/bin/bash
密码被变成了X,这样更好保护了系统安全。
pwconv开启,pwunconv关闭
usermod --修改用户帐号信息。
userdel----删除用户帐户
chfn----修改账户信息
groupadd---新建用户组
gpasswd----群组管理
groupmod---修改群组相关信息
groups-----显示用户所在组成员
newgrp----更改用户所属组(newgrp group 将当前用户加入group组)
groupdel ----删除组
grpck------检验组文件
id----显示用户及其所属组的ID号
whoami ---显示登录用户名称
last ---显示最近登录用户的相关信息
lastb-----显示登录系统失败用户的相关信息
users ---显示当前登录到系统的用户
logname----显示当前用户的名称
logrotate---管理日志
su ---用户切换
sudo-----改变身份执行命令
lastlog-----显示最近的用户登录信息
3、chsh----更换系统登录shell
系统本来就有很多个shell,chsh -l 可以得到。
declare-------声明shell变量
echo-----显示文字
enable --- 启动关闭shell内部命令
fc ----批处理历史命令
exec ---执行指定的命令后shell交出控制权
4、vim 操作
打开一个文件之后,
dd 是删除一行。
dw是删除光标所在的一个单词
:u 撤销上一次动作
o 打开一空白行
当vim打开多个文件的时候,用:e filename进行切换。也可以:n进行切换(n就是指的next),也可以使用:bn,关闭某一个文件的时候,可以使用:bd。不能是用:q他会提示还有文件。
:e! 放弃所有修改。
分割窗口
:split (水平分割),若只是这样输入,就是将开启另外一个窗口看同一个文件。
:split file 开启另外一个窗口查看指定的文件
:vsplit(垂直分割),用法跟split一样
:vsplit file (一样的)
可以在一开始的时候指定,vim -o file1 file2(水平打开) vim -O file1 fil2(垂直打开)区别就是大小写。
窗口之间的切换:
ctrl+w,w:按住ctrl键,同时按下两次w键,从一个窗口切换到另一个窗口
ctrl+w,l(或->)切换到右侧窗口
ctrl+w,h(或<-)切换到左侧窗口
ctrl+w,k(或上箭头)切换到上方窗口
ctrl+w,j(或下箭头)切换到下方窗口
ctrl+w,r(交换位置)
ctrl+w,L 将当前窗口移动到右侧窗口
ctrl+w,H 将当前窗口移动到左侧窗口
ctrl+w,K 将当前窗口移动到上方窗口
ctrl+w,J 将当前窗口移动到下方窗口(大小写的问题)
(1)将光标切换到当前窗口下,然后按照关闭单个窗口的方法关闭窗口。例如:q命令。
(2)关闭所有窗口文件:在所有关闭单个窗口的命令中加上all,例如:qall命令。
(3)关闭除当前窗口之外的文件。:only。
在编辑中,若想看到文件名称,ctrl+g
替换查找
/pattern :向后搜索字符串pattern
?pattern :向前搜索字符串pattern
:%s/old/new/g 搜索整个文件,将所有的old替换为new (记得前面也有这个模式,sed)
:%s/old/new/gc 搜索整个文件,将所有的old替换为new,每次都要你确认是否替换
复制粘贴
yy 复制一行,此命令前可跟数字,标识复制多行,如6yy,表示从当前行开始复制6行
yw 复制一个字
y$ 复制到行末
p 粘贴粘贴板的内容到当前行的下面
P 粘贴粘贴板的内容到当前行的上面
$ 跳至行尾
gg 跳至文件的第一行
vim 功能还有很多,很强大的。
5、作业控制
4个自动化任务的工具:cron、anacron、at、batc。
at------在指定的时间执行命令。
atd------显示最近的作业队列信息
atq--------显示待执行的at命令队列
atrm----删除待执行的at命令队列
init------初始化处理控制
nice----命令优先级设置
pstree----显示进程状态树
renice---重新分配优先权
sleep---暂停执行程序。 sleep 20s;ls -al :等待20s之后再执行命令。
6、
alias 。当我们的命令很长很长并且常用的时候,我们就可以设置一个别名来。
unalias 取消别名。
export ---查看环境变量
free ----显示内存使用情况
ntsysv -----配置系统的各种服务
insmod----载入模块
modprobe---自动处理可载入模块
depmod---模块依赖性检查
lsmod---查看系统已载入模块
modinfo---显示模块的信息
rmmod---删除模块
rpm ---软件包管理
setup ---设置公用程序
7、系统故障
badblocks-----检查磁盘中损坏的扇区
badblocks -s -v /dev/sda1 1000 检查设备/dev/sda1中前1000块
badblcoks -s -v /dev/sda1 5000 500 检查设备500---5000块的详细信息
cksum ----检查循环冗余码校验
cksum file 进行两次,如果第一项都是一样的,说明文件被正确传输,否则有问题。
fsck ---检查并修复文件系统错误
fsck.ext2------检查ext2文件系统并尝试修复错误。
md5sum----检查计算md5函数值