Linux命令整理(三)

2022-09-20 11:10:18 浏览数 (1)

一、网络配置与SSH

1、网卡命名

1)rhel7之前 :eth0 eth1...

2)rhel7及之后:

第1 2位:以太网网卡为en开头无线网卡为wl开头

第3位:o 板载网卡s 热插拔接口p pci插槽位置

第4位开始:由hash过的数字表示设备索引 id 端口等

2、网络服务配置

1)nmtui 类GUI工具进行网络配置

2)ip add show

显示网络信息 效果同:ifconfig

3)nmcli connection show

显示全部网卡配置信息

4)nmcli connection add con-name [配置名] type eth ifname [网卡名] auto yes(开机自动连接) ip4 [ip地址/x] gw4 [网关]

添加网络配置条目 等同于对/etc/sysconfig/network-scripts/xxx 进行配置

如果不输入ip地址信息 默认自动获取

5)nmcli connection show [配置名]

显示配置详细信息

6)nmcli connection del [配置名]

删除配置条目

7)nmcli connection modify [配置名] (type eth ifname [网卡名] auto yes(开机自动连接) ip4 [ip地址/x] gw4 [网关] )......

修改配置条目

3、SSH服务

1)安全验证方式

①基于口令

②基于密钥:

ssh-keygen 生成密钥对默认存于用户目录下的.ssh

ssh-copy-id [服务器ip]将公钥密钥对发送至服务器

2)配置文件

路径:/etc/ssh/sshd_config

主要字段:

PasswordAuthentication 是否允许使用口令登录

PermitRootLogin 是否允许root登录

3)scp远程传输服务(基于ssh协议传输)

具体操作:

①从远程主机接受文件:

scp [参数] 远程用户@ip:文件路径 本地路径

②向远程主机发送文件:

scp [参数] 本地文件 远程用户@ip:目录

参数:-r 传送文件夹 -v 显示进度 -P 指定端口

二、日志系统与时间设置

1、rsyslog日志系统

1)日志文件保存在/var/log

绝大多数日志 /var/log/message

安全认证日志:/var/log/secure

邮件服务日志:/var/log/maillog

crond计划任务日志:/var/log/cron

系统启动日志:/var/log/boot.log

2)配置文件/etc/rsyslog.conf

可修改记录级别

*.info;mail.none;authpriv.none;cron.none /var/log/messages

2、systemd-journal日志系统

1)使用命令

①journalctl 查看所有日志

②journalctl -n 5 查看后五条记录

③journalctl -p err 查看err类型日志

④journalctl -f 不断输出最后十条记录

⑤journalctl --since today 查看今日日志

⑥journalctl --since “2020-01-10 10:10:00” --until “2021-02-05 12:12:55”查看给定时间范围的日志

⑦journalctl -o verbose 查看日志详细信息

2)日志文件

日志文件保存在/run/log中,如果使用vim编辑日志文件将显示乱码,安全性较高。该日志系统默认情况不会永久保存日志

3、时间设置

1)修改同步时间服务器

配置文件/etc/chrony.conf

2)同步时间命令

①timedatectl set-ntp true 设置chrony同步时间

②systemctl start chronyd 开启服务

③systemctl enable chronyd 设置服务开机启动

三、计划任务与图形化切换

1、计划任务

1)一次性计划任务at

①at 19:28

设置在19:28执行的一次性任务

输入命令后进入内容编写界面,输入Ctrl D完成

②at -l

查看未执行的任务

③atq

查看未执行的任务

④atrm X

删除编号为X的任务

2)周期计划任务crond

①crontab -e

进入当前用户的周期任务编辑

②crontab -e -u [用户名]

为指定用户创建周期任务

③任务编辑格式:

* * * * * [命令]

分 时 日 月 星期

例1: 10 3 1 1 * [命令]

表示在每年一月一日的三点10分执行命令

例2: 2 3 */2 1 * [命令]

表示在每年一月每隔两天的三点2分执行命令

例3: 1-10 3 * * * [命令]

表示在每天三点的1~10分 每分钟执行一次

④crontab -l

查看当前用户计划任务

⑤crontab -l -u [用户名]

查看指定用户计划任务

⑥crontab -r

删除当前用户所有计划任务

2、操作页面

1)分类

操作页面有命令行和GUI图形化两种

2)命令行界面转图形化

①yum grouplist

查看包组列表 关注有关GUI的包

②yum groupinstall “Server with GUI”

安装与图形化有关的包

③临时更换命令:

systemctl isolate graphical.target

临时切换至图形化界面

systemctl isolate multi-user.target

临时切换至命令行界面

④永久更换命令:

systemctl set-default graphical.target

永久切换至图形化界面

systemctl set-default multi-user.target

永久切换至命令行界面

0 人点赞