本系列博文是听了课程Linux达人养成计划后的个人学习笔记,较为详细,供大家参考。
第7章 关机和重启命令
shutdown [选项] 时间 &
&
表示后台执行
选项:-c
取消前一个关机命令-h
关机-r
重启
例:shutdown -r 05:30 &
#5:30分重启shutdown -r now #立即重启
其他关机命令(以下三条命令都不是太安全,不常用也不建议用)
halt
poweroff
init 0
其他重启命令
reboot
相对较安全init 6 #尽量也别用,调用系统运行级别
系统运行级别
0
关机1
单用户 (比如忘记密码了,可使用单用户修复)2
不完全多用户,不含NFS服务3
完全多用户 (字符界面)4
未分配5
图形界面6
重启
cat /etc/inittab
查看运行级别配置文件id:3:initdefault
修改系统默认运行级别runlevel
查询系统运行级别logout
退出登录命令
第8章 其他常用命令
8.1 挂载命令
1、查询与自动挂载
mount #查询系统中已经挂载好的设备
mount -a
# 依据配置文件/etc/fstab
的内容,自动挂载
注:因为光盘或U盘不能保证每次都能开机挂载,因此不建议自动挂载,否则可能导致系统由于找不到挂载目录而启动崩溃
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 | 重新挂载已经挂载的文件系统,一般用于指定修改特殊权限 |
rw/ro | 读写/只读,文件系统挂载时,是否具有读写权限,默认是rw |
suid/nosuid | 具有/不具有SUID权限,设定文件系统是否具有SUID和SGID的权限,默认是具有 |
user/nouser | 允许/不允许普通用户挂载,设定文件系统是否允许普通用户挂载,默认是不允许,只有root可以挂载分区 |
usrquota | 写入代表文件系统支持用户磁盘配额,默认不支持 |
grpquota | 写入代表文件系统支持组磁盘配额,默认不支持 |
例:mount -o remount,noexec /home
/ #重新挂载/boot分区,并使用noexec权限,会导致/home目录下无法执行可执行文件mount -o remount,exec /home
#记得改回来!!!不然会影响系统启动
整个示例语句如下:
mount -o remount,noexec /home
cd /home
vi hello.sh
cdmod 755 hello.sh
./hello #采用./的形式来运行hello文件
mount -o remount,exec /home
3、如何挂载光盘(光盘默认是没有挂载的)
- 挂载命令
mkdir /mnt/cdrom/ #
建立挂载点mount -t iso9660 /dev/cdrom /mnt/cdrom
#挂载光盘mount /dev/sr0 /mnt/cdrom
#sr0
是Linux指定的CD目录,和上一条命令功能一样
- 卸载命令(不要忘记!用完之后必须卸载!)
umount 设备文件名或挂载点 #要拿出光盘,必须卸载,且需要退出光盘文件目录后再执行以上命令。
例:umount /mnt/cdrom 等同于 umount /dev/sr0 ,因为已经挂载好了,但注意只能卸载一次。
4、挂载U盘
fdisk -l
#查看U盘设备文件名mount -t vfat /dev/sdb1 /mnt/usb/
#Linux默认不支持NTFS文件系统,此处的vfat
指的是Windows中的fat32,fat32在硬盘中基本淘汰,而U盘用的是fat32。
8.2 用户登录查看命令
- 查看登录用户信息
w 用户名
命令输出:
USER
:登录的用户名TTY
:登录终端FROM
:从哪个IP地址登录LOGIN@
: 登录时间IDLE
:用户闲置时间JCPU
: 指的是和该终端连接的所有进程占用的时间。这个时间里并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占用的时间;PCPU
:是指当前进程所占用的时间WHAT
: 当前正在运行的命令
who 用户名
命令输出 :
用户名
登录终端
登录时间(登录来源IP地址)
- 查询当前登录和过去登录的用户信息
last
last
命令默认是读取/var/log/wtmp
文件数据
命令输出:
用户名
登录终端
登录IP
登录时间
退出时间(在线时间)
- 查看所有用户的最后一次登录时间
lastlog
lastlog
命令默认读取/var/log/lastlog
文件内容
命令输出:
用户名
登录终端
登录IP
最后一次登录时间
大脑爆炸……要记得东西超级多,但是我们不需要一下子全部记住,在日常的使用过程中也会慢慢掌握的。
更多内容请查看: