系统管理与系统安全命令

系统管理命令


 

1.df 检查文件系统的磁盘占用情况,使用权限是所有用户。

格式 df [options]

 

参数:

-s 对每个Names参数只给出占用的数据块总数

-l 计算所有文件大小

-k 以1024字节为单位列出磁盘空间使用情况

-T 显示文件系统类型

 

 

2. top用来显示执行中的程序进程使用权限是所有用户。

格式 top [-][d delay][q][c][S][s][i][n]

 

主要参数:

d 指定更新的间隔,以秒为单位

q 没有任何延迟的更新

c 显示进程完整的路径与名称

S 累积模式,会将已完成或消失的子行程CPU时间累积起来

s 安全模式

i 不显示任何无用或闲置的行程

n 显示更新的次数

 

top 命令使用过程中,使用交互命令完成其他参数的功能,是使用快捷键完成的。

<空格立刻刷新

P  根据cpu使用大小排序。

T 根据时间,累计时间排序

q 退出top 命令

m 切换显示进程和内存信息

t 切换显示进程和CPU状态信息

c 切换显示命令名称和完整命令行

M 根据使用内存大小进行排序

 

3. free 显示内存使用情况,使用权限是所有用户。

格式 free[-b|-m|-k][-o][-s delay][-t][-V]

 

-b -k -m 分别以字节为单位来显示内存使用情况

-s delay 显示每隔多少秒来显示一次内存使用情况

-t 显示内存总和列

-o 不显示缓冲区调节列

 

例:free -b -s5

使用这个命令,终端会连续不断报告内存使用情况(以字节为单位),每五秒更新一次

 

4.quota显示磁盘使用情况和限制情况,使用权限超级用户。

格式 quota [-g][-u][-v][-p] 用户名 组名

 

参数:

-g 显示用户所在组的磁盘使用限制

-u 显示用户的磁盘使用限制

-v 显示没有分配空间的文件系统的分配情况

-p 显示简化信息

 

5.at 用来在指定时刻执行指定的命令序列

格式 at [-V ][-q x][-f file][-m]time

 

-V 显示标准错误输出

-q 许多队列输出

-f 从文件中读取作业

-m 执行完作业后发送电子邮件到用户

time 设定作业执行的时间 time格式有严格的要求 ,由小时,分钟,日期和时间的偏移量组成,日期的格式为MM.DD.YYMM是分钟,DD是日期,YY是年份,偏移量的格式为时间+偏移量 ,单位是minutes.hours,days

 

 例:at -f data 15:30+2 days

 命令表示让系统在两天后的15:30执行文件中data中指明的作业

 

6.lp  打印文件,使用权限是所有用户。

格式 Lp [-c][-d][-m][-number][-title][-p]

 

-c 先拷贝文件在打印

-d 打印队列文件

-m 打印结束后发送电子邮件到用户

-number 打印份数

-title 打印标题

-p 设定打印的优先级别 ,最高为100

 

7.useradd 建立目录账号和创建用户的起始目录,使用权限超级用户。

格式 useradd[-d home][-s shell][-c comment][-m][-f][-e][-p][-r]name

 

主要参数

-c 加上备注文字

-d 指定用户登录时的起始目录

-D 变更预设值

-e 指定用户的有效期限,默认表示永久有效

-f 在用户过期多少天后关闭该账户

-g 指定用户所属的群组

-G 指定用户所属的附加群组

-m 自动建立用户的登入目录

-M 不要自动建立用户的登入目录

-r 建立系统账户

-s 指定用户登入后所使用的shell

-u 指定用户ID

 

例:建立一个新用户账号,并设置ID

Useradd caojh -u 544

注:设置ID值要尽量大于500,以免冲突,因为一般0-499直接的值留给bin mail这些系统账户

 

8.groupadd 用于将新组加入系统

格式 groupadd [-g gid ][-o][-r][-f]groupname

 

主要参数;

-g gid 指定组ID

-o 允许组ID号,不必唯一

-r 加入组ID号,低于499系统账号

-f 加入已经有的组时,发展程序退出

 

例:建立一个新组,并设置组ID加入系统

Groupadd -g 344 caojh

/etc/passwd目录中产生一个组ID344的项目

 

9.kill中止一个进程

格式 kill[-s signal|-p][-a]pid ...

     Kill -l [signal]

 

参数

-s 指定发送的信号

-p 模拟发送信号

-l 指定名称的信号列表

 

10.pid 要中止进程的ID

Signal 表示信号

 

例:强行中止一个进程标识号为324的进程

Kill -9 324

  

11.crontab 修改crontab配置文件,然后改配置由cron公用程序在适当的时机执行,该命令权限是所有用户。

格式 crontab [-uuser]文件名

   crontab [-u user]{-l|-r|-e}

 

 主要参数:

-r 删除目前的时程表

-l 列出目前的时程表

-e 设定文字编辑器来设定时程表

 

crontab 文件格式为“M H D m d cmdM代表分钟,H代表小时,D代表天数,m代表月(1-12),

d 代表一星期内的天,cmd 代表要执行的程序,要被送入sh执行

at命令相比,crontab适合完成固定周期的任务

 


                          

                        系统安全命令

 

1.passwd 修改账户的登陆密码,使用权限是所有用户。

格式 passwd[选项账户名称

 

主要参数:

-l 锁定已经命名的账户名称,只有具备超级用户权限的使用者方可使用

-u 解开账户锁定状态,只有具备超级用户权限的使用者才使用

-x 最大密码使用时间(天)只有具备超级用户权限的使用者才使用

-n 最小密码使用时间,只有具备超级用户权限的使用者才使用

-d 删除使用者的密码 只有具备超级用户权限的使用者才使用

-S 检查指定使用者的密码认证种类 只有具备超级用户权限的使用者才使用



 

2.su 变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码

格式 su [选项]...[-][user[age]..]

 

主要参数

-f ,--fast 不必读启动文件,仅用于csh ,tcsh两种shell

-l ,--login 加入这个参数,就像重新登陆为使用者,大部分环境变量以该使用者为主,,如果没有指定USER,缺省情况是root

-m,-p 执行su时不改变环境变数

-c  command变更账号为USER的使用者,执行指令(command)变回原来的使用者

USER 欲变更的使用者账号

例:变更账户为超级用户,并在df命令后还原使用者

  Su -c df root



 

3. umask  设置用户文件和目录的文件创建缺省屏蔽值

   格式  Umask [-p][-S][mode]

 

参数

-S  确定当前的umask设置

-p  修改umask 设置

[mode] 修改数值

注:umask用来设置进程所创建的文件的读写权限,最保险的是0077,即关闭创建文件的进程以外的所有进程的读写权限,表示为-rw------

 



4.chgrp 修改一个或多个文件或目录所属的组,使用权限是超级用户

格式 chgrp [选项]..  文件..    chgrp [选项] ..--reference=参考文件  文件..

 

参数

-c --changes 像--verbose 只有在更改时显示结果

-- dereference会影响符号链接所指示的对象,而非符号链接本身

-h,--no-dereference  会影响符号链接本身,而非符号链接所指示的对象

-f ,--silent,--quiet  去除大部分错误信息

-R,--recursive 递归处理所有的子文件或目录

-v,--verbose 处理任何文件都会显示信息

如果用户不是该文件的属主或超级用户,则不能改变该文件的组

例:改变opt/local/book及其子目录下的所有文件属主为book,命令如下

Chgrp -R book opt/local/book

 


5.chmod 用于改变文件或目录的访问权限,使用权限是所有用户。

格式(1)字符设定法

       Chmod [who][+|-|=][mode] 文件名

    

  u 表示用户,即文件或目录的所有者

  g 表示同组用户

  o 表示其他用户

  a 表示所有用户,是系统默认值

 


设置mode权限可用下列数字任意组合

r 可读   可写   x可执行

X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加X属性

一个命令行中可以给出多个权限方式,其间用逗号隔开

 

(2)数字设定法

 一般形式 chmod [mode] 文件名 

例:系统管理员写了一个表格tem让所有人填写,必须授权用户对这个文件有读写权限

chmod 666 tem

如果用字符权限设定使用下列命令

chmod a=wx tem

 



6.chown 更改一个或多个文件或目录的属组或属主,使用权限是超级用户

格式 chown [选项用户或组 文件

 

-- dereference会影响符号链接所指示的对象,而非符号链接本身

-h,--no-dereference  会影响符号链接本身,而非符号链接所指示的对象

-f ,--silent,--quiet  去除大部分错误信息

-R,--recursive 递归处理所有的子文件或目录

-v,--verbose 处理任何文件都会显示信息

chown是将指定文件的拥有着改为指定的用户和组,用户可以是用户名或用户ID,组可以是组名或组ID,文件是以空格分开的要改变权限的文件列表,支持通配符

例:把shiyan.c的所有者改为wan

chown wan shiyan.c

把目录/hi及其下的所有文件和子目录的属主改为wan,属组改为user

chown -R wan.user /hi

 

7.chattr  修改ext2ext3文件系统属性,使用权限是超级用户

格式 chattr [-RV][-+=AacDdijsSu][-v  version]文件名  

 

主要参数

-R 递归处理所有的文件或子目录

-V 详细显示修改内容


Chattr 命令修改属性能提高系统安全性,但不适合所有目录

例:恢复root 目录,即子目录的所有文件

  chattr  -R +u/root

chattr 防止系统中某个关键文件被修改

 chattr  +i  /etc/fstab

 


 

8.sudo  以限制配置文件中的命令为基础,在有限时间内给用户使用,并且记录到日志中,权限是所有用户。

格式 sudo [klv]

     sudo [-bhHpV][-s][-u<用户>][指令]

 

主要参数

-b 在后台执行命令

-h 显示帮助

-H 将HOME环境变量设为新身份的HOME环境变量

-k 接受密码的有效期,即下次要输入密码

-l 列出当前用户可以使用的文件

-p 改变询问密码的提示符号

-s 执行指定的shell

-u<用户以指定的身份为新用户

-v 延长密码有效期5分钟

Sodu是系统管理员用来允许有些用户以root身份运行部分/全部系统命令的程序。



 

9.ps 显示瞬间进程的动态,使用权限是所有用户。

   格式  ps [options][--help]


主要参数:

-A 列出所有进程。

-l 显示长列表。

-m 显示内存信息。

-w  显示加宽可以显示较多的信息。

-e 显示所有进程。

a 显示终端上的所有进程,包括其他用户的进程。

-au 显示较详细的信息。

-aux 显示所有保护其他使用者的信息。

除了可以使用top命令查看内存使用情况,还可以使用下面的命令:

ps  -aux |sort+5n



 

10.who 显示系统中有哪些用户登录系统,使用权限为所有用户。

格式  who -[husfV][user]

 

-h 不要显示标题列。

-u  不要显示使用者的动作。

-s 使用简短的格式来显示。

-f  不要显示使用者的上线位置。

-V 显示程序版本。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值