系统
运行级别
Linux系统有7种运行级别
0:系统停机状态。默认运行级别不能设为0,否则不能正常启动
1:单用户状态,root权限,用于系统维护,禁止远程登录
2:多用户状态(无NFS支持)
3:完全的多用户状态(有NFS),标准运行级别,登录后进入命令行模式
4:系统未使用,保留
5:多用户模式,X11控制台,登录后进入GUI模式
6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
查看运行级别 $runlevel
进入其他运行级别 $init n
系统关闭
只有超级用户才有权执行关机命令
系统关闭有3种情况:关掉;不关电源只关机;重新引导
立即关机重启 shutdown -r now
立即关机 shutdown -h now
关闭系统 halt 相当于 shutdown -h
关机后系统重启 reboot
用户
如我前面的文章所说,Linux中的用户有3种:超级用户(root),普通用户,特殊用户(默认情况下特殊用户无法登录,特殊用户是与系统和程序相关的用户)
管理用户的相关配置文件
/etc/passwd文件:存放关于账户相关的信息
用户名 密码 用户ID 用户组ID 用户信息 用户主目录 用户登录shell
/etc/shadow文件:/etc/passwd的影子文件,存放用户的加密口令
用户名 加密口令 上次更新时间 允许更改时间 要求更改时间 取消口令之前的警告时间
账户终止时间 特殊标志 取消和停用之前的时间
/etc/group文件:存放用户组相关信息资料
用户组名 组密码 组ID 组内用户
命令(用户管理)
useradd:添加用户(添加用户后,若不使用passwd设置密码,则无法登录)
useradd [options] username
usermod:改变用户属性
usermod [-options] [arguments] username
userdel:改变删除用户
userdel -r username
设备
Linux嘛,文件了嘛,设备也被抽象为文件。
设备文件置于/dev目录之下。
设备文件名由主设备号(代表设备的型号)和次设备号组成(代表同类设备的序号)
Linux中设备分为3种:字符设备,块设备,网络设备
命令
fdisk:磁盘及分区管理
fdisk [-l]
mkfs:在磁盘分区后进行格式化
mkfs -t fstype 分区设备
fsck:修复文件系统
fsck [-sACR] [-t fstyp] [fsname] [fsckoptions] filesys
df:检查文件系统占用磁盘空间情况
df
du:统计文件或目录占磁盘空间大小du [options] [dirname]
quota:显示磁盘已使用空间和限制
mount:对存储设备的挂载
mount [-t fstype] 存储设备 挂载点
umount:卸载mount上的文件系统,停止已建立的挂载
umount 存储设备
进程
Linux嘛,运行的东西视为进程。
进程有3种状态(ps:没错,依旧是3种):运行态,就绪态,阻塞态(亦叫等待态)
进程有2类:系统进程,用户进程
命令
ps:查看进程
ps
-e:显示所有进程
-f:全格式
top:显示系统当前进程和其他状况
top [-dqsiupSc] [-d count] [-s time] [-u username]
d:指定没两次屏幕信息刷新的时间间隔
q:无延迟进行刷新
s:安全模式下运行
renice:修改进程优先权
renice -number PID
wait:让进程等待
wait [n]
等待进程号为n的进程完成
sleep:将进程执行挂起一段时间
sleep time
挂起time秒后再继续执行
at:指定时刻执行指令(超级用户随时用,其余用户看情况)
at [-V] [-q queue] [-f filename] [-mldbv] time
cron:按一定时间自动完成任务调度
crontab:安装、删除、列出用于驱动cron后台进程的表格
kill:中断后台进程
kill [-s 信号 | -p] [-a] 进程号
kill -l [信号]
日志
Linux中有3个主要的日志子系统(ps:还是3):连接时间日志子系统,进程统计日志子系统,错误日志子系统
日志文件
/var/log/dmesg:保存内核启动信息
/var/log/message:记录内核和应用程序发生错误时的信息和系统运行的一般信息