admin 管理员组文章数量: 887021
文章目录
- 前言
- quyotastats
- repquota
- convertquota
- swapoff
- swapon
- sync
- chroot
- getent
- last
- lastb
- lastlog
- logrotate
- logsave
- logwatch
- openssl
- sudo=================
- ctrlaltdel
- halt============
- poweroff============
- reboot==================
- shutdown=============
- change
- chpasswd
- chsh
- finger==============
- chfn
- gpasswd
- groupadd
- groupdel
- groupmod
- groups
- grpck
- grpconv
- grpunconv
- id
- fwhios
- newgrp
- login
- logname
- logout
- newusers
- rwho
- nologin
- passwd==============
- pwck
- pwconv
- pwunconv
- su===============
- useradd========
- adduser
- userdel=========
- usermod
- users==========
- userconf
- who===========
- whoami============
- lslogins
- logins
- auditd
- alias===============
- unalias
- apropos
- bg=============
- fg============
- bind
- showkey
- builtin
- command
- declare
- dris
- echo
- enable
- env=================
- exec=================
- exit
- export
- grub=================
- fc
- help
- history
- script
- jobs===========
- let
- read
- readonly
- seq
- set
- unset
- shopt
- tput
- trap
- type
- ulimit
- wait
- badblocks
- blkid
- blockdev
- lsblk
- df
- du===============
- fdsik
- fallocate
- parted==============
- hdparm
- lilo
- lvcreate
- lvdisplay
- xfs_growfs
- lvextend
- lvreduce
- lvremove
- lvresize
- lvscan
- mkbootdisk
- mkinitrd
- mkisofs
- mknod
- mkswap
- partprobe
- pvcreate
- pvchange
- pvck
- pvdisplay
- pvremove
- pvs
- vgcreate
- cfdisk
- ext2ed
- fsck.minix
- fsconf
- fdformat
- mformat
- mkdosfs
- mkfs.ext2
- mkfs.msdos
- mpartition
- symlinks
- mbadblocks
- mshowfat
- mkfs.minix
- fsck.ext2
- losetup
- sfdisk
- kpartx
- vgconvert
- vgdisplay
- vgextend
- vgreduce
- vgremove
- vgscan
- lsmod
- modprobe
- rmmod
- bmodinfo
- depmod
- get_module
- insmod
- dmesg
- kernelversion
- kexec
- slabtop
- sysctl
- uname=================
- dstat
- free===
- fuser=============
- ifstat
- iostat
- mpstat
- vmstat
- sar
- strace
- time
- tload
- top
- uptime
- arch
- cdrecord
- dmidecode
- hwclock
- lspci
- lsusb
- setpci
- systool
- volname
- lsb_release
- setleds
- loadkeys
- rdev
- dumpkeys
- MAKEDEV
- aumix
- clock
- eval
- kbdconfig
- liloconfig
- minfo
- mouseconfig
- rdate
- resize
- modinfo
- setup
- sndconfig
- setenv
- setconsole
- timeconfig
- apmd
- screen
- mkkickstart
- fbset
- SVGTextMode
- sliplogin
- swatch
- vlock
- dip
- getty
- mingetty
- uux
- uulog
- uustat
- ppp-off
- netconfig
- httpd
- minicom
- dnsconf
- pppstats
- samba
- setserial
- tty
- newaliases
- uuname
- netconf
- statserial
- efax
- pppsetup
- ytalk
- cu
- smbd
- shapecfg
- nmcli
- 总结
前言
quyotastats
显示Linux系统当前的磁盘配额运行状态信息.
repquota
以报表的格式输出指定分区,或者文件系统的磁盘配额信息.
-a: 列出在/etc/fstab文件里,有加入quota设置的分区的使用状况,包括用户和群组;
-g: 列出所有群组的磁盘空间限制;
-u: 列出所有用户的磁盘空间限制;
-v: 显示该用户或群组的所有空间限制.
显示所有文件系统的磁盘使用情况:
repquota -a
convertquota
将老的磁盘额数据文件 ("quota.user" 和 "quota.group") 转换为新格式的文件 ("quota.user"和"quota.group).
-u: 仅转换用户磁盘配额数据文件;
-g: 仅准换组磁盘配额数据文件;
-f: 将老大磁盘配额文件转换为新的格式;
-c: 将新的文件格式从大字节序换为小字节序.
convertquota -u /data //转换文件系统"/data"上的用户磁盘配额文件
swapoff
关闭指定的交换分区 (包括交换文件和交换分区).
swapoff实际上为swapon的符号链接,可用来关闭系统的交换区.
swapon
激活Linux系统中交换分区, Linux系统的内存管理必须使用交换区来建立虚拟内存.
swapon /dev/sda3: 激活新建的交换分区
sync
强制被改变的内容立刻写入磁盘,更新超块信息.
在Linux/Unix系统中,在文件或数据处理过程中一般限放到内存缓冲区中,等到适当的时候再写入磁盘,以提高系统的运行效率.
sync命令则可用来强制将内存缓冲区中的数据立即写入磁盘中.
用户通常不需执行sync命令,系统会自动执行update或bdflush操作,将缓冲区的数据写入磁盘.
只有在update或bdflush无法执行或用户需要非正常关机时, 才需手动执行sync命令.
如果不去手动的输入sync命令来真正的去写磁盘,
linux系统也会周期性的去sync数据.
chroot
在指定的根目录下运行指令.
chroot, 即changerootdirectory (更改root目录).
在linux系统中, 系统默认的目录结构都是以/,即是以根(root)开始的.
而在使用chroot之后,系统的目录结构将以指定的位置作为/位置.
根用户才可以使用此命令.
getent
getent命令可以用来查看系统的数据库中的相关记录.
getent hosts
getent passwd mysql
getent passwd (等同于cat /etc/passwd)
getent shadow (等同于cat /etc/shadow)
last
显示用户最近登陆的信息.单独执行last命令,它会读取/var/log/wtmp的文件,并把该给文件的内容记录的登入系统的用户名单全部显示出来.-a: 把从何处登入系统的主机名称或ip地址,显示在最后一行;-d: 将IP地址转换成主机名称;-f<记录文件>: 指定记录文件.-n<显示列数>或<显示列数>: 设置列出名单的显示列数;-R: 不显示登入系统的主机名称或IP地址;-x: 显示系统关机,重新开机,以及执行等级的改变等信息.
lastb
显示用户错误的登陆列表,此指令可以发现系统的登陆异常.单独执行lastb命令,它会读取位于/var/log目录下,名称为btmp的文件,并把该文件内容记录的登入失败的用户名单,全部显示出来.首次运行lastb命令若报目录不存在的错误,需要touch /var/log/btmp建立一个目录.使用ssh的登陆失败不会记录在btmp文件中.参考命令lastb |head
lastlog
显示系统中所有用户最近一次登陆信息.lastlog文件在每次有用户登录时被查询.可以使用lastlog命令检查某特定用户上次登录的时间,并格式化输出上次登录日志/var/log/lastlog的内容.它根据UID排序显示登录名,端口号(tty) 和上次登录时间.如果一个用户从未登录过,lastlog显示**Neverlogged**.注意需要以root身份运行该命令.-b<天数>: 显示指定天数前的登录信息;-h: 显示召集令的帮助信息;-t<天数>: 显示指定天数以来的登录信息;-u<用户名>: 显示指定用户的最近登录信息.
logrotate
对系统日志进行轮转,压缩和删除,也可以将日志发送到指定邮箱.使用logrotate指令,可让你轻松管理系统所产生的记录文件.每个记录文件都可被设置成每日, 每周或每月处理,也能在文件大大时立即处理.您必须自行编辑, 指定配置文件,预设的配置文件存放在/etc/logrotate.conf文件中.-d或--debug: 详细显示指令执行过程,便于排错或了解程序执行的情况;-f或--force: 强行启动记录文件维护操作,纵使logrotate指令认为没有需要亦然;-s<状态文件>或--state=<状态文件>: 使用指定的状态文件;-usage: 显示指令基本用法.
logsave
运行给定的命令,并将命令的输出信息保存到指定的日志文件中.-a: 追加信息到指定的日志文件中.
logwatch
一个可定制和可插入式的日志监视系统,它通过遍历给定时间范围内的系统日志文件而产生日志报告.logwatch默认每天执行一次,可以从/etc/cron.daily里看到.logwatch --detail High --Service All --range All --point基本就可以显示出所有日志的情况了;logwatch --service sshd --detail High 只看sshd的日志情况.
openssl
一个强大的安全套接字层密码库, 囊括主要的密码算法,常用的密钥和证书封装管理功能及SSL协议, 并提供丰富的应用程序供测试或其它目的使用.在OpenSSL被爆出现严重安全漏洞后,发现多数通过SSL协议加密的网站使用名未OpenSSL的开源软件包.由于这是互联网应用最广泛的安全传输方法,被网银,在线支付,电商网站,门户网站,电子邮件等重要网站广泛使用,所以该漏洞影响范围广大.OpenSSL有两种运行模式: 交互模式和批处理模式. 用SHA1算法计算文件file.txt的哈希值,输出到stdout: openssl dgst -sha1 file.txt
sudo=================
以其它身份来执行命令, 预设的身份为root.在/etc/sudoers中设置了可执行sudo指令的用户.若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员.用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限必须重新输入密码.配置sudo必须通过编辑/etc/suders文件,而且只有超级用户才可以修改它,还必须使用visudo编辑.之所以使用visudo有两个原因,一是它能够防止两个用户同时修改它;二是它也能够进行有限的语法检查.所以,即使只有你一个超级用户,你也最好用visudo来检查一下语法.sudo reboot (重启系统,在无ROOT权限的情况下)
ctrlaltdel
设置组合键 "Ctrl+Alt+Del" 的功能为Hard或者Soft,默认为Soft.Hard: 当按下 "Ctrl+Alt+Del" 时,立即执行重新启动操作系统, 而不是先调用sync系统调用和其它的关机标准操作.Soft: 当按下 "Ctrl+Alt+Del" 时, 首先向init进程发送SIGINT(interrupt) 信号.由init进程处理关机操作.
halt============
关闭正在运行的Linux操作系统,它的使用权限是超级用户.-d: 关闭系统但不在wtmp中留下记录;-f: 不论目前的runlevel为何,不调用shutdown即强制关闭系统;-i: 在halt之前,关闭全部的网络界面;-n: halt前,不用先执行sync;-p: halt之后,执行poweroff,即关闭系统后关闭电源;-w: 仅在wtmp中记录,而不实际结束系统.halt就是调用shutdown -h.halt执行时,杀死应用进程,执行sync(将存于buffer中的资料强制写入硬盘中)系统调用,文件系统写操作完成后就会停止内核.halt命令会先监测系统的runlevel,若系统的运行级别为0或6,则关闭系统;否则以shutdown指令(加上-h参数)来取代.
poweroff============
关闭计算机操作系统并且切断电源.如果确认系统中已经没有用户存在且所有数据都已经保存,需要立即关闭系统,可以使用poweroff命令.-n: 关闭操作系统时不执行sync操作;-w: 不真正关闭操作系统,仅在日志文件"/var/log/wtmp"中;-d: 关闭操作系统时,不将操作写入日志文件"/var/log/wtmp"中添加相应的记录;-f: 强制关闭操作系统;-i: 关闭操作系统之前关闭所有的网络接口;-h: 关闭操作系统之前将系统中所有的硬件设置为备用模式.
reboot==================
重新启动正在运行的Linux操作系统.-d: 重新开机时不把数据写入记录文件/var/tmp/wtmp.本参数具有 "-n" 参数效果;-f: 强制重新开机,不调用shutdown指令的功能;-i: 在重开机之前,先关闭所有网络界面;-n: 重开机之前不检查是否有未结束的程序;-w: 仅作测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件.sudo reboot (在无ROOT权限的情况下重启系统)
shutdown=============
关机命令.shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作.-c: 当执行 "shutdown -h 11:50" 指令时,只要按+键就可以中断关机的指令;-f: 重新启动时不执行fsck;-F: 重新启动时执行fsck;-h: 将系统关机;-k: 只是送出信息给所有用户,但不会实际关机;-n: 不调用init程序进行关机,而由shutdown自己进行;-r: shutdown之后重新启动;-t<秒数>: 送出警告信息何删除信息之间要延迟多少秒.指定现在立即关机: shutdown -h now,指定再过10分钟后自动关机: shutdown -h +10 指定现在立即重启: shutdown -r now指定5分钟后关机,同时送出警告信息给登入用户: shutdown +5 "System will shutdown after 5 minutes" shutdown -h 3:40: 说明3:40开始关机.
change
修改账号何密码的有效期限.可以编辑/etc/login.defs来设定几个参数,以后设置口令默认就按照参数设定为准.-m: 密码可更改的最小天数.为零时代表任何时候都可以更改密码.-M: 密码保持有效的最大天数.-w: 用户密码到期前,提前收到警告信息的天数.-E: 账号到期的日期.过了这天, 此账号将不可用.-d: 上一次更改的日期.-i: 停滞时期.如果一个密码已经过期这些天.那么此账号将不可用.-l: 列出当前的设置.由非特权用户来确定他们的密码或账号何时过期.
chpasswd
批量更新用户口令的工具,是把一个文件内容重新定向添加到/etc/shadow中.-e: 输入的密码是加密后的密文;-m: 当被支持的密码未被加密时,使用MD5加密代替DES加密.先创建用户密码对应文件,格式为 username:passwd, 如abc:abc123, 必须以这种格式来书写,并且不能有空行,保存成文本文件user.txt,然后执行chpasswd命令:chpasswd < user.txt以上是运用chpasswd 命令来批量修改密码.是linux系统管理中的捷径.
chsh
更换登录系统时使用shell.若不指定任何参数与用户名称,则chsh会以应答的方式进行设置.Linux下有多种Shell,一般缺省的是Bash,如果想更换Shell类型可以使用chsh命令.先输入账户密码,然后输入新Shell类型,如果操作正确系统会显示 "Shell change".查看当前正在使用的shell: echo $SHELL (SHELL一定要是大写) 把shell修改为/bin/bash: chsh -s /bin/bash 把我的shell改成zsh: chsh -s /bin/zsh 查看系统安装了哪些shell的两种方法: chsh -l 或者 cat /etc/shells
finger==============
查找并显示用户信息.包括本地与远端主机的用户皆可,账号名称不分大小写.单独执行finger会显示本地主机现在所有的用户的登录信息,包括账号名称,真实姓名,登入终端机,闲置时间,登入时间以及地址何电话.不指定finger的选项如果提供操作者的话,缺省设为-l输出风格,否则为-s风格,注意在两种格式中,如果信息不足,都有一些域可能丢失,如果没有指定参数finger会为当前登录的每个用户打印一个条目.如果要查询远程机上的用户信息,需要在用户名后面接@主机名,采用用户名@主机名的格式, 不过要查询的网络主机需要运行finger守护进程的支持.-l: 列出该用户的账号名称, 真实姓名,用户专属目录,登入所用的Shell,登入时间,转信地址,电子邮件状态,还有计划文件何方案文件内容;-m: 排除查找用户的真实姓名;-s: 列出该用户的账号名称,真实姓名,登入终端机,闲置时间,登入时间以及地址和电话;-p: 列出该用户的账号名称,真实姓名,用户专属目录,登入所用的Shell,登入时间,转信地址,电子邮件状态,但不显示该用户的计划文件和方案文件内容.
chfn
改变finger命令显示的信息.这些信息都存放在/etc目录里的passwd文件里.若不指定任何选项,则chfn命令会进入问答式界面.-f<真实姓名>或--full-name<真实姓名>: 设置真实姓名;-h<家中电话>或--home-phone<家中电话>:设置家中的电话号码;-o<办公地址>或--office<办公地址>: 设置办公室的地址;-p<办公电话>或 --office-phone<办公电话>: 设置办公室的电话号码.改变账号真实姓名: chfn -f jack
gpasswd
Linux下工作组文件/etc/group和/etc/gshadow管理工具.添加用户到某一个组 可以使用usermod -G group_name user_name这个命令可以添加一个用户到指定的组,但是以前添加的组就会清空掉.添加一个用户到一个组,同时保留以前添加的组: gpasswd -a user_name group_name
groupadd
创建一个新的工作组,新工作组的信息将被添加到系统文件中.-g: 指定新建工作组的id;-r: 创建系统工作组, 系统工作组的组ID小于500;-K: 覆盖配置文件 "/etc/login.defs";-o: 允许添加组ID号不唯一的工作组.建立一个新组,并设置组ID加入系统: groupadd -g 344 linuxde 此时在/etc/passwd文件中产生一个组ID (GID)是344的项目.
groupdel
删除指定的工作组,本命令要修改的系统文件包括/etc/group和/etc/gshadow.若该群组中仍然包括某些用户,则必须先删除这些用户名,方能删除群组.groupadd damon //创建damon工作组groupdel damon //删除这个工作组
groupmod
更改群组识别码或名称.需要更改群组的识别码或名称时,可用groupmod指令来完成这项工作.-g<群组识别码>: 设置欲使用的群组识别码;-o: 重复使用群组识别码;-n<新群组名称>: 设置欲使用的群组名称.
groups
在标准输入输出设备上输出指定用户所在组的组成员,每个用户属于/etc/passwd中指定的一个组和在/etc/group中指定的其它组.显示linux用户所属的组: groups linux
grpck
验证组文件的完整性,在验证之前,需要先锁定(lock)组文件/etc/group和/etc/shadow.grpck命令检查数据是否正确存放,每条记录是否都包含足够的信息,是否有一个唯一的组名,是否包含正确的用户,是否正确设置了组的管理员等.grpck检查发现错误以后,在命令行提示用户是否删除错误的记录.如果用户没有明确回答删除记录,grpck终止运行.-r: 只读模式;-s: 排序组id.对组账号和影子文件进行验证;grpck //必须以管理员身份运行grpck /etc/group /etc/gshadow //后面两句一样,如果没有输出信息,则标示没有错误.
grpconv
开启群组的投影密码.Linux系统里的用户和群组密码,分别存放在/etc/目录下的passwd和group文件中.因系统运作所需,任何人都得以读取它们,造成安全上的破绽.投影密码将文件内的密码改存在/etc目录下的shadow和gshadow文件内,只允许系统管理者读取,同时把原密码置换为"x"字符.投影密码的功能可随时开启或关闭,您只需执行grpconv指令就能开启群组投影密码.
grpunconv
关闭群组的投影密码.它会把密码从gshadow文件内,回存到group文件里.
id
可以显示真实有效的用户ID(UID)和组ID(GID).UID是对一个用户的单一身份标识.组ID(GID)则对应多个UID.id命令已经默认预装在大多数Linux系统中.要使用它,只需要在你的控制台输入id.不带选项输入id会显示如下.结果会使用活跃用户.当我们想知道某个用户的UID和GID时id命令是非常有用的.一些程序可能需要UID/GID来运行.id使我们更加容易地找出用户的UID以GID而不必在/etc/group文件中搜寻.如往常一样,你可以在控制台输入man id进入id的手册页来获取更多的详情.-g或--group显示用户所属群组的ID.-G或--groups显示用户所属附加群组的ID.-n或--name 显示用户,所属群组或附加群组的名称.-r或--real 显示实际ID.-u或--user 显示用户ID.
fwhios
用于查找并显示用户信息.本指令的功能有点类似finger指令,它会去查找并显示指定账号的用户相关信息.不同之处在于fwhois指令是到Network Solutions的WHOIS数据库去查找,该账号名称必须有在上面注册才能寻获,且名称没有大小写的差别.
newgrp
用于登入另一个群组.newgrp指令类似login指令,当它是以相同的账号,另一个群组名称,再次登入系统.欲使用newgrp指令切换群组,您必须是该群组的用户,否则将无法登入指定的群组.单一用户要同时隶属于多个群组,需利用交替用户的设置.若不指定群组名称,则newgrp指令会登入该用户名称的预设群组.
login
给出登录界面,可用于重新登陆或者切换用户身份,也可通过它的功能随时更换登入身份.在Slackware发行版中,您可在命令后面附加欲登入的用户名称,它会直接询问密码,等待用户输入.当/etc/nologin文件存在时,系统只许root账号登入系统,其它用户一律不准登入.-p: 告诉login指令不销毁环境变量;-h: 指定远程服务器的主机名.Linux是一个真正的多用户操作系统,可以同时接受多个用户登陆,还允许一个用户进行多次登陆.这是因为Linux和许多版本的Unix一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台(系统的控制台是与系统直接相连的监视器和键盘)进行多次登陆.每个虚拟控制台可以看作是一个独立的工作站,工作台之间可以切换.虚拟控制台的却换可以通过按下Alt键和一个功能键来实现,通常使用F1-F6.例如,用户登陆后,按一下"Alt+F2"键,用户就可以看到上面出现的"login:"提示符,说明用户看到了第二个虚拟控制台.然后只需按"Alt+F1"键,就可以回到第一个虚拟控制台.一个新安装的Linux系统允许用户使用"Alt+F1"到"Alt+F6"键来访问前六个虚拟控制台.虚拟控制台最有用的是,当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作,关闭这个程序.
logname
显示用户名称,对应/usr/bin/logname.当进行多个并行登录时,容易丢失对登录名或(特别是) 您当前正在使用的登录名的跟踪.可以使用whoami和logname命令显示此信息.
logout
用于退出当前登录的Shell,logout指令让用户退出系统,其功能和login指令相互对应.
newusers
批处理的方式一次创建多个用户.实用newusers命令批量添加用户,newusers后面直接跟一个文件,文件格式和/etc/passwd的格式相同:用户名1:X:UID:GID:用户说明:用户的家目录:所用SHELL
rwho
用于查看系统用户.rwho指令效果类似who指令,但它会显示局域网里所有主机的用户.主机必须提供rwhod常驻服务的功能,方可使用rwho指令.rwho命令主要用于查看局域网中所有安装了rwho的机器的启动时间和登录用户,这个命令的原理就是由rwho和rwhod守护进程每三分钟广播一次状态信息,所以引发的一个安全问题就是, 只要这台机器装了rwho那么就可以知道局域网中所有的安装了rwho机器的用户登录信息.
nologin
可以实现礼貌地拒绝用户登录系统,同时给出信息.如果尝试以这类用户登录,就在log里面添加记录,然后在终端输出This account is currently not available信息,就是这样.一般设置这样的账号是给启动服务的账号所用的,这只是让服务启动起来,但是不能登录系统.禁止个别用户登录,比如禁止lynn用户登录: passwd -l lynn 禁止所有用户登录: touch /etc/nologin, 除了root以外的用户不能登录了.
passwd==============
设置用户的认证信息,包括用户密码,密码过期时间等.系统管理者则能用它管理系统用户的密码.只有管理者可以指定名称,一般用户只能变更自己的密码.如果是普通用户执行passwd只能修改自己的密码.如果新建用户后,要为新用户创建免密,则用passwd用户名,注意要以root用户的权限来创建.注意:当我们清除一个用户的密码时,登录时就无需密码,这一点要加以注意.-d: 删除密码,仅有系统管理者才能使用;-f: 强制执行;-k: 设置只有在密码过期失效后,方能更新;-l: 锁住密码;-s: 列出密码的相关信息,仅有系统管理者才能使用;-u: 解开已经上锁的账号.注意: 一般地,root的默认密码就是用户的免密.如果需要更改ROOT密码(以centos7为例), 可在开机时按e进入编辑模式,然后在"LANG=zh_cn.UTF-8"同行后面加上"init=/bin/sh", 再按CTRL+X即可进入单用户模式,输入passwd命令更改密码即可(一般要求8位以上).
pwck
验证系统认证文件/etc/passwd和/etc/shadow的内容和格式的完整性.-q: 仅报告错误信息;-s: 以用户id排序文件 "/etc/passwd" 和 "/etc/shadow";-r: 只读方式运行指令.
pwconv
开启用户的投影密码.Linux系统里的用户和群组密码,分别存放在名称为passwd和group的文件中,这两个文件位于/etc/目录下.因系统运作所需,任何人都得以读取它们,造成安全上的破绽.投影密码将文件内的免密改存在/etc目录下的shadow和gshadow文件内,只允许系统管理者读取,同时把原密码置换为"x"字符,有效的强化了系统的安全性.
pwunconv
与pwconv功能相反,用来关闭用户的投影密码.它会把密码从shadow文件内,重回存到passwd文件里>
su===============
切换当前用户身份到其它用户身份,变更时须输入索要变更的用户账号与密码.-c<指令>或--command=<指令>: 执行完指定的指令后,即恢复原来的身份;-f或--fast: 适用于csh与tsch,使shell不用去读取启动文件;-l或----login: 改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,logname. 此外,也会变更PATH变量;-m,-p或--preserve-environment: 变更身份时,不要变更环境变量; -s或--shell=: 指定要执行的shell. 变更账号为root并在执行ls指令后退出变回原使用者: su -c ls root 变更账号为root并传入-f选项给新执行的shell: su root -f 变更账号为test并改变工作目录至test的家目录: su -test
useradd========
Linux中创建的新的系统哟呼.useradd可用来建立用户账号.账号建好之后,再用passwd设定账号的密码,而可用userdel删除账号.使用useradd指令所建立的账号,实际上是保存在/etc/passwd文本文件中.在Slackware中,adduser指令是个script程序,利用交谈的方式取得输入的用户账号资料,然后再交由真正建立账号的useradd命令建立新用户,如此可方便管理员建立用户账号.在RedHatLinux中,adduser命令则是useradd命令的符号连接,两者实际上是同一个指令.建立一个新用户账户,并设置ID: useradd caojh -u 544 需要说明的是,设定ID值时尽量要大于500, 以免冲突.因为Linux安装后会建立一些特殊用户,一般0到499之间的值留给bn,mail这样的系统账号.建立一个新用户账户testuser1,并设置UID为544,主目录为/usr/testuser1,属于users组: useradd -u 544 -d /usr/testuser1 -g users -m testuser1 adduser tmp; passwd tmp; 两个命令一起创建一个用户tmp
adduser
用于新增使用者账号或更新预设的使用者资料.adduser 与 useradd 指令为同一指令 (经由符号连结symbolic link).
userdel=========
删除给定的用户,以及与用户相关的文件. 若不加选项,则仅删除用户账号,而不删除相关文件.-f: 强制删除用户, 即使用户当前已经登录;-r: 删除用户的同时,删除与用户相关的所有文件.userdel -r linuxde //删除用户linuxde,其下目录及文件一并删除
usermod
修改用户的基本信息.usermod命令不允许你改变正在线上的使用者账号名称.当usermod命令用来改变userid,必须确认这名user没在电脑上执行任何程序.你需手动更改使用者的crontab档.也需要手动更改使用者的at工作档.采用NISserver须在server上更动相关的NIS设定.将newuser2添加到组staff中: usermod -G staff newuser2修改newuser的用户名为newuser1: usermod -l newuser1 newuser 锁定账号newuser1: usermod -L newuser1解除对newuser1的锁定: usermod -U newuser1 删除用户: userdel -r 用户名
users==========
显示当前登录系统的所有用户的用户列表.每个显示的用户名对一你个一个登录会话.如果一个用户有不止一个登录会话,那他的用户名将显示相同的次数.
userconf
用于用户账号设置程序.DEBIAN中未找到此命令.userconf实际上为linuxconf的符号连接,提供图形界面的操作方式,供管理员建立与管理各类账号.若不加任何参数,即进入图形界面.
who===========
显示目前登录系统的用户信息.执行who命令可得知目前有那些用户登入系统,单独执行who命令会列出登入账号,使用的终端机,登入时间以及从何处登入或正在使用哪个X显示器.-H或--heading:显示各栏位的标题信息列;-i或-u或--idle: 显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已经超过24小时没有任何动作,则标示出"old"字符串;-m: 此参数的效果和指定"am i"字符串相同;-q 或--count: 只显示登入系统的账号名称和总人数;-s: 此参数将忽视不予处理,仅负责解决who指令其它版本的兼容性问题;-w或-T或-mesg或--message或--writable: 显示用户的信息状态栏.
whoami============
显示当前有效的用户名称, 相当于执行id -un命令 (两个命令执行结果一摸一样).
lslogins
在Linux系统中显示已知的用户信息(linux版本).
logins
在Linux系统中显示已知的用户信息 (BSD版本).
auditd
系统审计
<
版权声明:本文标题:Shell脚本学习-阶段二十七-命令解释三 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1726710759h1016791.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论