Linux系统配置文件(红帽)7

简介:

为虚拟机 server 配置以下静态地址参数
– 主机名:server0.example.com

IP地址:172.25.0.11
– 子网掩码:255.255.255.0
– 默认网关:172.25.0.254DNS服务器:172.25.254.254

--查看网卡信息

cat /etc/sysconfig/network-scripts/ifcfg-eth0

cat /etc/resolv.conf

测试DNS解析
[root@server0 ~]# nslookup server0.example.com

###################################################
搭建Yum仓库

[root@server0 ~]# rm -rf /etc/yum.repos.d/*

[root@server0 ~]# vim /etc/yum.repos.d/abc.repo

http://172.25.254.254/content/rhel7.0/x86_64/dvd/

[root@server0 ~]# yum clean all

[root@server0 ~]# yum repolist

#################################################

查看文本文件内容

cat : 适合查看内容较少的文件
less : 适合查看内容较多的文件

看文本文件部分内容

  head  -n   :  头几行
  tail  -n    : 尾几行

查看时间
date

计算器
bc

######################################################

管道 : 将前面命令的输出结果,交由后面命令处理,当作后面命令的参数

显示/etc/passwd文本内容8--12行?

[root@server0 /]# head -12 /etc/passwd | tail -5
[root@server0 /]# cat -n /etc/passwd | head -12 | tail -5

[root@server0 /]# cat -n /etc/passwd | less

[root@server0 /]# echo 1+1 | bc
[root@server0 /]# echo 8*8 | bc

[root@server0 /]# ifconfig | head -2

######################################################
grep:查看文本文件内容, 显示包含指定“字符串”的行

grep  [选项]   '匹配字符串'     文本文件...

[root@server0 /]# grep 'root' /etc/passwd

[root@server0 /]# grep 'man' /etc/man_db.conf

[root@server0 /]# grep 'Root' /etc/passwd
[root@server0 /]# grep -i 'Root' /etc/passwd #忽略大小写

[root@server0 /]# grep 'root' /etc/passwd
[root@server0 /]# grep -v 'root' /etc/passwd #取反,不包含

#################################################

– ^word 以字符串word开头
– word$ 以字符串word结尾

[root@server0 /]# grep '^root' /etc/passwd

[root@server0 /]# grep 'root$' /etc/passwd
[root@server0 /]# grep 'bash$' /etc/passwd

 匹配空行

[root@server0 /]# grep '^$' /etc/default/useradd

去除空行,显示

[root@server0 /]# grep -v '^$' /etc/default/useradd

正则表达式 :  用描述的语言去表达心中所想

去除注释与空行,显示有效数据:

grep -v '^#' /etc/login.defs | grep -v '^$'

#####################################################

find 按条件查找文件
• 根据预设的条件递归查找对应的文件

– find [目录] [条件1]

– 常用条件表示:
-type 类型(f 文件、d 目录、l 快捷方式)
-name "文档名称"

-size +|-文件大小(k、M、G)
-user  用户名

[root@server0 /]# find /boot/ -type l
[root@server0 /]# ls /boot/grub/menu.lst 
[root@server0 /]# ls -l /boot/grub/menu.lst

[root@server0 /]# find /boot/ -type f
[root@server0 /]# find /boot/ -type d

[root@server0 /]# find /etc/ -name "passwd"
[root@server0 /]# find /etc/ -name "tab"

[root@server0 /]# mkdir /root/install
[root@server0 /]# touch /root/install.log
[root@server0 /]# touch /root/install.bak
[root@server0 /]# find /root -name "install*"

[root@server0 /]# find /root -name "install" -type d
[root@server0 /]# find /root -name "install
" -type f

[root@server0 /]# find /boot/ -size +10M
[root@server0 /]# find /boot/ -size -10M

使用find命令的 --exec 操作
– find .. .. -exec 处理命令 {} \;

find /boot/ -size +10M

find /boot/ -size +10M -exec cp -r {} /opt/ \;

ls /opt

find /etc/ -name "*tab"

find /etc/ -name "*tab" -exec cp -r {} /mnt/ \;

ls -A /mnt

##################################################

mkdir /root/findfiles

find / -user student -type f -exec cp -r {} /root/findfiles/ \;

###################################################
用户与组管理

用户账户: 
1.可以登陆操作系统 
2.可以进行访问控制(不同的用户权限不同)

组账户: 方便管理用户账户(权限)
用户账户 与 组账户 唯一标识: UID GID 
管理员 UID为:0

组账户: 基本组 附加组(公共组 从属组)

##################################################

• 使用 useradd 命令
– useradd [选项]... 用户名

• 常用命令选项
– -u 用户id、-d 家目录路径、-s 登录Shell
– -g 基本组、-G 附加组

[root@server0 /]# id nsd01

[root@server0 /]# grep 'nsd01' /etc/passwd #用户基本信息
nsd01:x:1002:1002::/home/nsd01:/bin/bash

用户名:密码占为符:UID:GID:用户的描述信息:家目录:解释器

[root@server0 /]# useradd nsd01
[root@server0 /]# id nsd01 
[root@server0 /]# grep 'nsd' /etc/passwd

[root@server0 /]# useradd -u 1100 nsd02 #指定UID
[root@server0 /]# grep 'nsd' /etc/passwd

[root@server0 /]# useradd -d /op/haha nsd03 #指定家目录
[root@server0 /]# grep 'nsd' /etc/passwd 
指定登陆的解释器程序
[root@server0 /]# useradd -s /sbin/nologin nsd04 
[root@server0 /]# grep 'nsd' /etc/passwd

如果用户的解释器程序为/sbin/nologin则不能登陆操作系统

[root@server0 /]# useradd -g nsd01 nsd09
[root@server0 /]# id nsd09

[root@server0 /]# useradd -G nsd01 nsd10
[root@server0 /]# id nsd10

#############################################

用户密码信息存放在 /etc/shadow 文件

使用 passwd 命令
– passwd [用户名]
– echo '密码' | passwd --stdin 用户名

补充命令:命令临时切换用户身份
[root@server0 /]# su - 用户名

[root@server0 /]# echo 123 | passwd --stdin nsd01
[root@server0 /]# echo 123 | passwd --stdin nsd02

[root@server0 /]# su - nsd01
[nsd01@server0 ~]$ passwd 
[nsd01@server0 ~]$ exit #退回到root

[root@server0 /]#

####################################################

修改用户属性
• 使用 usermod 命令
– usermod [选项]... 用户名

• 常用命令选项
– -u 用户id、-d 家目录路径、-s 登录Shell
– -g 基本组、
– -G 附加组

[root@server0 /]# useradd nsd11
[root@server0 /]# grep 'nsd11' /etc/passwd

usermod -u 1200 -d /opt/test -s /sbin/nologin nsd11

[root@server0 /]# grep 'nsd11' /etc/passwd

#####################################################
删除用户
• 使用 userdel 命令
– userdel [-r] 用户名 #并且删除家目录

常见提示:权限不足
Permission denied

#####################################################

组账户管理

添加组
组基本信息存放在 /etc/group 文件
[root@server0 ~]# head -1 /etc/group
root:x:0:

组名:密码占位符:GID:组成员列表

• 使用 groupadd 命令
– groupadd [-g 组ID] 组名

[root@server0 ~]# useradd kenji
[root@server0 ~]# useradd tom
[root@server0 ~]# useradd kaka
[root@server0 ~]# useradd henter

[root@server0 ~]# groupadd tarena

[root@server0 ~]# grep 'tarena' /etc/group
tarena:x:1110:

使用 gpasswd 命令

– gpasswd -a 用户名  组名
– gpasswd -d 用户名  组名
– gpasswd -M '用户名,用户名'  组名   #可以添加多个

[root@server0 ~]# grep 'tarena' /etc/group #查看组信息
[root@server0 ~]# gpasswd -a kenji tarena #加入组成员
[root@server0 ~]# id kenji

[root@server0 ~]# gpasswd -a tom tarena
[root@server0 ~]# grep 'tarena' /etc/group

[root@server0 ~]# gpasswd -a kaka tarena
[root@server0 ~]# grep 'tarena' /etc/group

[root@server0 ~]# gpasswd -d kenji tarena #删除组成员
[root@server0 ~]# grep 'tarena' /etc/group

[root@server0 ~]# gpasswd -M 'kenji,henter' tarena
[root@server0 ~]# grep 'tarena' /etc/group

[root@server0 ~]# gpasswd -M 'kenji,kaka,tom,henter' tarena
[root@server0 ~]# grep 'tarena' /etc/group
[root@server0 ~]# gpasswd -M '' tarena
[root@server0 ~]# grep 'tarena' /etc/group

删除组
• 使用 groupdel 命令
– groupdel 组名
#########################################################
归档及压缩

1.节约空间
2.方便对零散文档的管理

• tar 集成备份工具
– -c:创建归档
– -x:释放归档
– -f:指定归档文件名称
– -z、-j、-J:调用 .gz、.bz2、.xz 格式的工具进行处理
– -C(大写) :指定释放位置

– -t:显示归档中的文件清单
– -P(大写) :保持归档内文件的绝对路径

[root@server0 ~]# rm -rf /opt/
[root@server0 ~]# rm -rf /mnt/

tar -zcf /opt/file.tar.gz /boot/ /etc/passwd

[root@server0 ~]# ls /opt

[root@server0 ~]# tar -xf /opt/file.tar.gz -C /mnt

[root@server0 ~]# ls /mnt

[root@server0 ~]# ls /mnt/etc
[root@server0 ~]# ls /mnt/boot

• 使用 tar -c ... 命令
– tar -zcf 备份文件.tar.gz 被备份的文档....
– tar -jcf 备份文件.tar.bz2 被备份的文档....
– tar -Jcf 备份文件.tar.xz 被备份的文档....

[root@server0 ~]# tar -tf /opt/file.tar.gz

以绝对路径方式,利用bzip2压缩方式,打包并压缩

tar -Pjcf /root/backup.tar.bz2 /usr/local/

ls /root/

tar -tf /root/backup.tar.bz2 #查看包里面内容

-z  代表gzip压缩格式
-j  代表bzip2压缩格式
-J  代表xz压缩格式

###################################################
NTP网络时间协议
• Network Time Protocol
– NTP服务器为客户机提供标准时间
– NTP客户机需要与NTP服务器保持沟通

   装包、配置、起服务  

一、服务端,Linux系统上一款软件

NTP时间同步服务器,classroom

二、客户端server,安装客户端软件

• RHEL7客户端的校时服务
– 软件包 : chrony
– 配置文件 : /etc/chrony.conf
– 系统服务 : chronyd

[root@server0 ~]# rpm -q chrony
chrony-1.29.1-1.el7.x86_64

[root@server0 ~]# vim /etc/chrony.conf
#server 0.rhel.pool.ntp.org iburst #注释
#server 1.rhel.pool.ntp.org iburst #注释
#server 2.rhel.pool.ntp.org iburst #注释
server 172.25.254.254 iburst #指定服务端IP地址
.......

[root@server0 ~]# systemctl restart chronyd #重起服务
[root@server0 ~]# systemctl enable chronyd #设置开机自起

验证:

[root@server0 ~]# date

[root@server0 ~]# date -s "2008-09-08 11:11:11" #修改时间

[root@server0 ~]# date
[root@server0 ~]# systemctl restart chronyd #重起服务,同步

[root@server0 ~]# date
[root@server0 ~]# date
[root@server0 ~]# date

######################################################










本文转自 英强云计算 51CTO博客,原文链接:http://blog.51cto.com/13404755/2048749,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
存储 缓存 监控
Linux缓存管理:如何安全地清理系统缓存
在Linux系统中,内存管理至关重要。本文详细介绍了如何安全地清理系统缓存,特别是通过使用`/proc/sys/vm/drop_caches`接口。内容包括清理缓存的原因、步骤、注意事项和最佳实践,帮助你在必要时优化系统性能。
217 78
|
24天前
|
缓存 安全 Linux
Linux系统查看操作系统版本信息、CPU信息、模块信息
在Linux系统中,常用命令可帮助用户查看操作系统版本、CPU信息和模块信息
88 23
|
2月前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
82 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
2月前
|
Ubuntu Linux Go
golang编译成Linux可运行文件
本文介绍了如何在 Linux 上编译和运行 Golang 程序,涵盖了本地编译和交叉编译的步骤。通过这些步骤,您可以轻松地将 Golang 程序编译成适合 Linux 平台的可执行文件,并在目标服务器上运行。掌握这些技巧,可以提高开发和部署 Golang 应用的效率。
243 14
|
2月前
|
存储 NoSQL Linux
linux积累-core文件是干啥的
核心文件是Linux系统在程序崩溃时生成的重要调试文件,通过分析核心文件,开发者可以找到程序崩溃的原因并进行调试和修复。本文详细介绍了核心文件的生成、配置、查看和分析方法
121 6
|
2月前
|
存储 NoSQL Linux
linux之core文件如何查看和调试
通过设置和生成 core 文件,可以在程序崩溃时获取详细的调试信息。结合 GDB 等调试工具,可以深入分析 core 文件,找到程序崩溃的具体原因,并进行相应的修复。掌握这些调试技巧,对于提高程序的稳定性和可靠性具有重要意义。
340 6
|
2月前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
117 13
|
3月前
|
Ubuntu Linux 网络安全
linux系统ubuntu中在命令行中打开图形界面的文件夹
在Ubuntu系统中,通过命令行打开图形界面的文件夹是一个高效且实用的操作。无论是使用Nautilus、Dolphin还是Thunar,都可以根据具体桌面环境选择合适的文件管理器。通过上述命令和方法,可以简化日常工作,提高效率。同时,解决权限问题和图形界面问题也能确保操作的顺利进行。掌握这些技巧,可以使Linux操作更加便捷和灵活。
83 3
|
2月前
|
Ubuntu Linux C++
Win10系统上直接使用linux子系统教程(仅需五步!超简单,快速上手)
本文介绍了如何在Windows 10上安装并使用Linux子系统。首先,通过应用商店安装Windows Terminal和Linux系统(如Ubuntu)。接着,在控制面板中启用“适用于Linux的Windows子系统”并重启电脑。最后,在Windows Terminal中选择安装的Linux系统即可开始使用。文中还提供了注意事项和进一步配置的链接。
52 0
|
3月前
|
Linux
在 Linux 系统中,`find` 命令
在 Linux 系统中,`find` 命令
55 1