一:关机和重启命令
(1)shutdown命令
shutdown [选项] 时间
选项:
-c 取消前一个关机命令
-h 关机
-r 重启
如:
shutdown -rnow:立即重启。
shutdown -r00:30:指定某个时间后重启。运行该命令后,终端会“卡住”,被暂停使用。
shutdown -r00:30 &:指定某个时间后重启,但不“卡住”终端。其中&表示将当前命令放入系统后台执行,不占用当前的操作终端。
(2)其他关机命令
halt
poweroff
init 0
这几个关机命令都不太安全,在关机时并不会正确帮我们保存服务。
(3)其他重启命令
reboot(相对安全)
init 6
上面init 0和init 6中的0和6表示什么呢?系统运行级别。
系统运行级别 | 说明 |
0 | 关机 |
1 | 单用户 |
2 | 不完全多用户,不含NFS服务 |
3 | 完全多用户 |
4 | 未分配 |
5 | 图形界面 |
6 | 重启 |
runlevel:查询系统运行级别。如结果为:N 3。第一个表示进入当前系统运行级别的上一个级别,N表示null,也就是一开机就进入了3级别。第二个数字3表示当前级别。
cat/etc/inittab;修改系统默认运行级别。如结果为:id:3:initdefault:。
(4)退出登录命令
logout
二:其他常用命令
(1)查询与自动挂载
mount:查询系统中已经挂载的设备。
mount -a:依据配置文件/etc/fstab的内容,自动挂载。
(2)挂载命令格式
mount [-t 文件系统][-o 特殊选项] 设备文件名挂载点
选项:
-t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3、ext4、iso9660等文件系统。
-o 特殊选项:可以指定挂载的额外选项。如下:
参数 | 说明 |
atime/noatime | 更新访问时间/不更新访问时间。访问分区文件时,是否更新文件的访问时间,默认为更新 |
async/sync | 异步/同步,默认为异步 |
auto/noauto | 自动/手动,mount -a命令执行时,是否会自动安装/etc/fstab文件内容挂载,默认为自动 |
defaults | 定义默认值,相当于rw,suid,dev,exec,auto,nouser,async这七个选项 |
exec/noexec | 执行/不执行,设定是否允许在文件系统中执行可执行文件,默认是exec允许 |
remount | 重新挂载已经挂载的文件系统,一般用于指定修改特殊权限 |
suid/nosuid | 具有/不具有SUID权限,设定文件系统是否具有SUID和SGID的权限,默认是具有 |
user/nouser | 允许/不允许普通用户挂载,设定文件系统是否允许普通用户挂载,只有root可以挂载分区 |
usrquota | 写入代表文件系统支持用户磁盘配额,默认不支持 |
grpquota | 写入代表文件系统支持组磁盘配额,默认不支持 |
如:mount -o remount,noexec /home 重新挂载/home分区,并执行noexec,即分区中不可以运行可执行文件。(这里省略了设备文件名参数,因为 /home分区已经被挂载,系统知道/home分区对应的设备文件名,所以这里可以省略。如果分区未被挂载,挂载时需要指明设备文件名。)
(3)挂载光盘
注:任何一个空目录都可以作为“盘符”。在Linux中,/根目录为我们准备了三个空目录,/media、/mnt、/misc。
mkdir/mnt/cdrom/:建立挂载点。
mount -tiso9660 /dev/sr0 /mnt/cdrom/(或者 mount -t iso9660 /dev/cdrom/mnt/cdrom/ 因为 /dev/cdrom是/dev/sr0的软连接。两种方式都可以,但是推荐前一种。):挂载光盘。可以简写为:mount /dev/sr0 /mnt/cdrom/。
光盘的设备文件名是固定的,为/dev/sr0。
(4)卸载命令
umount 设备文件名或挂载点
如:umount /mnt/cdrom。
(5)挂载U盘
fdisk -l:查看U盘设备文件名。
mount -tvfat /dev/sdb1/ /mnt/usb/:执行挂载。(vfat指的是fat32文件系统。)
注:Linux默认不支持NTFS文件系统。解决方法:1)重新编译内核,添加NTFS支持;2)下载安装ntfs-3g。但是即便我们通过这两个方法实现了对NTFS文件系统的支持,在Linux中这个系统也只是只读的。
(1)查看登录用户信息
w [用户名]
命令输出:
- USER:登录的用户名;
- TTY:登录终端;
- FROM:从哪个IP地址登录;
- LOGIN@:登录时间;
- IDLE:用户闲置时间;
- JCPU:指的是和该终端连接的所有进程占用的时间。这个时间里并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占用的时间。
- PCPU:是指当前进程所占用的时间;
- WHAT:当前正在运行的命令。
who [用户名]
命令输出:用户名登录终端登录时间 [登录来源IP地址]。
(2)查询当前登录和过去登录的用户信息
(包括系统的重启时间)
last
last命令默认是读取/var/log/wtmp文件数据。
命令输出:用户名登录终端登录IP 登录时间退出时间在线时间
(3)查看所有用户的最后一次登录时间
lastlog
lastlog命令默认是读取/var/log/lastlog文件内容。
命令输出:用户名登录终端登录IP 最后一次登录时间。