小猫咪研学之Linux系统简单指令(1)

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值