1.LINUX命令
1).
command [option][arguments]
中括号代表是可选的,即有些命令不需要选项也不需要参数
其中option
是调整命令执行;argument
指执行对象
2).
man man
查看帮助文档
3).
find
查找一个文件在系统什么位置
4).
在 Windows 里,除了 Administrator 之外,我们还可以创建一个以自己名字命名的用户。那在 Linux 里可不可以创建其他用户呢?当然可以了,我们同样需要一个命令useradd。useradd cyf
5).
dpkg
下载安装包,dpkg -i 地址/包名字
,dpkg -l package
显示软件安装列表。
dpkg -l package
显示版本,dpkg -r package
移除软件保留配置,dpkg -P package
移除不保留。
apt install
apt purge 软件:移除软件
6).systemd
用来启动守护进程start daemon;顾名思义,守护整个系统。
systemctl
是systemd的主命令,用于管理系统。
systemd可以管理所有系统资源,不同的资源被称为unit;
- service:系统服务
systemctl list-units
命令可以查看当前系统的所有 Unit
systemctl status
命令用于查看系统状态和单个 Unit 的状态。
# 显示系统状态
$ systemctl status
# 显示单个 Unit 的状态
$ sysystemctl status bluetooth.service
# 显示远程主机的某个 Unit 的状态
$ systemctl -H root@rhel7.example.com status httpd.service
除了status命令,systemctl还提供了三个查询状态的简单方法,主要供脚本内部的判断语句使用。
# 显示某个 Unit 是否正在运行
$ systemctl is-active application.service
# 显示某个 Unit 是否处于启动失败状态
$ systemctl is-failed application.service
# 显示某个 Unit 服务是否建立了启动链接
$ systemctl is-enabled application.service
下面也是一些常用指令
systemctl start xx.service 启动
systemctl stop xx.service 停止
systemctl restart / kill / eload 加载 xx.service
systemctl daemon-reload 重载所有修改过的配置文件
设置某个 Unit 的指定属性
$ sudo systemctl set-property httpd.service CPUShares=500
unit的配置文件:
每一个 Unit 都有一个配置文件,告诉 Systemd 怎么启动这个 Unit
Systemd 默认从目录/etc/systemd/system/读取配置文件。但是,里面存放的大部分文件都是符号链接,指向目录/usr/lib/systemd/system/,真正的配置文件存放在那个目录
systemctl enable
设置开机启动,命令用于在上面两个目录之间,建立符号链接关系。
$ sudo systemctl enable clamd@scan.service
# 等同于
$ sudo ln -s '/usr/lib/systemd/system/clamd@scan.service' '/etc/systemd/system/multi-user.target.wants/clamd@scan.service'
systemctl disable
命令用于在两个目录之间,撤销符号链接关系,相当于撤销开机启动
systemctl cat xx.service
命令可以查看配置文件的内容。
Description:简短描述
Documentation:文档地址
Requires:当前 Unit 依赖的其他 Unit,如果它们没有运行,当前 Unit 会启动失败
Wants:与当前 Unit 配合的其他 Unit,如果它们没有运行,当前 Unit 不会启动失败
BindsTo:与Requires类似,它指定的 Unit 如果退出,会导致当前 Unit 停止运行
Before:如果该字段指定的 Unit 也要启动,那么必须在当前 Unit 之后启动
After:如果该字段指定的 Unit 也要启动,那么必须在当前 Unit 之前启动
Conflicts:这里指定的 Unit 不能与当前 Unit 同时运行
Condition...:当前 Unit 运行必须满足的条件,否则不会运行
Assert...:当前 Unit 运行必须满足的条件,否则会报启动失败
- socket:进程间通信的socket
- 日志管理
journalctl
一个命令,查看所有日志(内核日志和应用日志)。日志的配置文件是/etc/systemd/journald.conf