• 为了保证你在浏览本网站时有着更好的体验,建议使用类似Chrome、Firefox之类的浏览器~~
    • 如果你喜欢本站的内容何不Ctrl+D收藏一下呢,与大家一起分享各种编程知识~
    • 本网站研究机器学习、计算机视觉、模式识别~当然不局限于此,生命在于折腾,何不年轻时多折腾一下

Linux系统命令从入门到完全忘记(四)

Linux admin 3年前 (2016-07-12) 1028次浏览 0个评论 扫描二维码

53ffe43d28129

系统安全相关命令

chmod

概要:
用于改变文件或目录的访问权限,用它控制文件或目录的访问权限。

语法格式:
chmod [-cfvR] [–help] [–version] mode file

参数:

参数 说明
-c 当发生改变时,报告处理信息
-f 错误信息不输出
-R 处理指定目录以及其子目录下的所有文件
-v 运行时显示详细处理信息

使用示例:

  • 增加文件 file 所有用户组可执行权限
1
2
3
4
5
[root@ansheng ~]# ll file
-rw-r--r-- 1 root root 0 Apr 25 21:02 file
[root@ansheng ~]# chmod a+x file 
[root@ansheng ~]# ll file        
-rwxr-xr-x 1 root root 0 Apr 25 21:02 file
  • 更改文件 ansheng.txt 拥有者和所属组拥有读写执行权限,其他用户没有任何权限
1
2
3
4
5
6
[root@ansheng ~]# ll
total 0
-rw-r--r-- 1 root root 0 Apr 25 21:03 ansheng.txt
[root@ansheng ~]# chmod 770 ansheng.txt 
[root@ansheng ~]# ll ansheng.txt 
-rwxrwx--- 1 root root 0 Apr 25 21:03 ansheng.txt

chown

概要:
通过 chown 改变文件的拥有者和群组。在更改文件的所有者或所属群组时,可以使用用户名称和用户识别码设置。普通用户不能将自己的文件改变成其他的拥有者。其操作权限一般为管理员。

语法格式:
chown [选项]… [所有者][:[组]] 文件…

参数:

参数 选项
-c 显示更改的部分的信息
-f 忽略错误信息
-h 修复符号链接
-R 处理指定目录以及其子目录下的所有文件

使用示例:

  • 更改文件 group 的拥有者和组
1
2
3
4
5
6
[root@ansheng ~]# touch abc
[root@ansheng ~]# ll abc
-rw-r--r-- 1 root root 0 Apr 25 21:06 abc
[root@ansheng ~]# chown ansheng.ansheng abc
[root@ansheng ~]# ll abc
-rw-r--r-- 1 ansheng ansheng 0 Apr 25 21:06 abc

chattr

概要:
用于改变文件属性

语法格式:
chattr [-RV][-v<版本编号>][+/-/=<属性>][文件或目录…]

参数:

参数 说明
-R 递归处理,将指定目录下的所有文件及子目录一并处理
-v<版本编号> 设置文件或目录版本
-V 显示指令执行过程
+<属性> 开启文件或目录的该项属性
-<属性> 关闭文件或目录的该项属性
=<属性> 指定文件或目录的该项属性

使用示例:

  • 用 chattr 命令防止系统中某个关键文件被修改:
1
2
3
[root@ansheng ~]# chattr +i /etc/resolv.conf
[root@ansheng ~]# ll /etc/resolv.conf 
-rw-r--r--. 1 root root 53 Apr  9 17:58 /etc/resolv.conf

lsattr

概要:
用 chattr 执行改变文件或目录的属性,可执行 lsattr 指令查询其属性。

语法格式:
lsattr [-adlRvV][文件或目录…]

参数:

参数 说明
-a 显示所有文件和目录,包括以”.”为名称开头字符的额外内建,现行目录”.”与上层目录”..”
-d 显示,目录名称,而非其内容
-l 此参数目前没有任何作用
-R 递归处理,将指定目录下的所有文件及子目录一并处理
-v 显示文件或目录版本

使用示例:

  • 查看文件/etc/resolv.conf 状态
1
2
[root@ansheng ~]# lsattr /etc/resolv.conf
----i--------e- /etc/resolv.conf

系统相关命令

shutdown

概要:
该命令可以安全关闭或者重新启动系统。你没有看错,shutdown 命令不仅可以关闭系统、也可以重启 Linux 系统。

语法格式:
shutdown [-t sec] [-arkhncfFHP] time [warning-message]

参数:

参数 说明
-a Use /etc/shutdown.allow.
-c 中断关机:当执行”shutdown -h 12:00”指令时,只要按+键就可以中断关机的指令
-f 重新启动时不进行磁盘检测(fsck)
-F 重新启动时进行磁盘检测(fsck)
-h 关闭电源
-k 模拟关机(不是真的关机),只是向登录者发送警告信息出去!
-n 不调用 init 进程进行关机,而是强行关机
-r 关闭系统然后重新启动,类似于 Windows 平台 restart
-t 延迟关机的时间
-w 仅做测试,并不真的将系统重新开机,只会把重开机的数据写入/var/log 目录下的 wtmp 记录文件

使用示例:

  • 马上关闭 Linux 系统,其中 now 相当于时间为 0 的状态
1
2
3
[root@ansheng ~]# shutdown -h now
Broadcast message from root (pts/1) (Sat Jan 10 18:51:34 2015):
The system is going down for system halt NOW!
  • 系统 2 分钟后重新启动,其中+m 表示几分钟后关机或开机。
1
2
3
[root@ansheng ~]# shutdown -r +2
Broadcast message from root (pts/2) (Sat Jan 10 19:56:00 2015):
The system is going DOWN for reboot in 2 minutes!
  • 设置系统在那个时间点关机
1
2
3
4
[root@ansheng ~]# shutdown -h 12:30

[root@ansheng ~]# shutdown -h 12:30 &
[1] 4578
  • 向所有登录的用户发出信息
1
2
3
4
[root@ansheng ~]# shutdown -k "now"
Broadcast message from root (pts/2) (Sat Jan 10 20:09:14 2015):
The system is going down to maintenance mode NOW!
Shutdown cancelled.

reboot

概要:
立即重启系统

使用示例:

  • 系统重启
1
2
3
4
5
6
[root@ansheng ~]# reboot 

Broadcast message from root@ansheng
        (/dev/pts/0) at 21:19 ...

The system is going down for reboot NOW!

halt

概要:
立刻关机

使用示例:

  • 关机
1
2
3
4
5
6
[root@ansheng ~]# halt

Broadcast message from root@ansheng
        (/dev/pts/0) at 21:19 ...

The system is going down for halt NOW!

mii-tool

概要:
查看网卡接口的状态

使用示例:

  • 查看 eth0 是否启用
1
2
[root@ansheng ~]# mii-tool eth0
eth0: negotiated 100baseTx-FD, link ok

eject

概要:
用于退出抽取式设备。

语法格式:
eject [-dfhnqrstv][-a <开关>][-c <光驱编号>][设备]

参数:

参数 说明
-r 退出光盘

使用示例:

  • 弹出光驱
1
[root@ansheng ~]# eject -r /dev/cdrom

chkconfig

概要:

查看设置开机自启动服务

语法格式:

chkconfig [服务名] [–type type][name]

参数:

参数 概述
–list 查看所有服务状态
–add 添加一个服务
–del 删除一个服务
–level 启动级别
–type off/on

使用示例:

  • 关闭 iptables 在所有模式下的自启动
1
2
3
[root@ansheng ~]# chkconfig iptables off
[root@ansheng ~]# chkconfig --list|grep iptables
iptables        0:off   1:off   2:off   3:off   4:off   5:off   6:off
  • 开启 iptables 在 2 模式下启动
1
2
3
[root@ansheng ~]# chkconfig --level 5 iptables on
[root@ansheng ~]# chkconfig --list|grep iptables 
iptables        0:off   1:off   2:off   3:off   4:off   5:on    6:off

Deeplearn, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Linux 系统命令从入门到完全忘记(四)
喜欢 (0)
admin
关于作者:
互联网行业码农一枚/业余铲屎官/数码影音爱好者/二次元

您必须 登录 才能发表评论!