某山寨

z4zr的待调教小窝

CentOS7----基础应用笔记

Tag:CentOS Linux

CentOS7----基础应用笔记

本文重点记录CentOS7与CentOS旧版本间区别较大的内容(学神课程笔记),不完全包含基础知识。

查看本机ip

ifconfig命令需要安装net-tools套件(此命令多年未维护),但新的命令(iproute2套件)更强大。

ip addr

NetWorkManager和网络配置

(setup中已移除)network服务的功能被弱化,通过NetWorkManager对网络进行管理。

//网络配置字符界面,很简单
# nmtui
//查看NetWorkManager服务运行状态,service命令目前也可使用(service network restart)
# systemctl status NetworkManager
● NetworkManager.service - Network Manager
   Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2017-03-28 06:55:20 CST; 19min ago
     Docs: man:NetworkManager(8)
 Main PID: 669 (NetworkManager)
   CGroup: /system.slice/NetworkManager.service
           ├─669 /usr/sbin/NetworkManager --no-daemon
           └─770 /sbin/dhclient -d -q -sf /usr/libexec/nm-dhcp-helper -pf /var/run/dhclient-ens33.pid -lf /var/lib/NetworkManager/dhclient-cfc1293c-a59f-4260-85fe-d248fdc9232a-ens33.lease -cf /var/lib/NetworkManager/dhclient-ens33.conf ens33

Mar 28 06:55:22 docker.z4zr.com NetworkManager[669]: <info>  [1490655322.8918] device (ens33): state change: ip-config -> ip-check (reason 'none') [70 80 0]
Mar 28 06:55:22 docker.z4zr.com NetworkManager[669]: <info>  [1490655322.8993] device (ens33): state change: ip-check -> secondaries (reason 'none') [80 90 0]
Mar 28 06:55:22 docker.z4zr.com NetworkManager[669]: <info>  [1490655322.8999] device (ens33): state change: secondaries -> activated (reason 'none') [90 100 0]
Mar 28 06:55:22 docker.z4zr.com NetworkManager[669]: <info>  [1490655322.9001] manager: NetworkManager state is now CONNECTED_LOCAL
Mar 28 06:55:22 docker.z4zr.com NetworkManager[669]: <info>  [1490655322.9056] manager: NetworkManager state is now CONNECTED_GLOBAL
Mar 28 06:55:22 docker.z4zr.com NetworkManager[669]: <info>  [1490655322.9058] policy: set 'ens33' (ens33) as default for IPv4 routing and DNS
Mar 28 06:55:22 docker.z4zr.com NetworkManager[669]: <info>  [1490655322.9110] device (ens33): Activation: successful, device activated.
Mar 28 06:55:25 docker.z4zr.com NetworkManager[669]: <info>  [1490655325.9342] manager: startup complete
Mar 28 06:58:32 docker.z4zr.com NetworkManager[669]: <info>  [1490655512.7434] audit: op="connection-update" uuid="cfc1293c-a59f-4260-85fe-d248fdc9232a" name="ens33" args="connection.timestamp,ipv4.addresses" pid=2232 uid=0 result="success"
Mar 28 06:58:46 docker.z4zr.com NetworkManager[669]: <info>  [1490655526.0417] audit: op="connection-update" uuid="cfc1293c-a59f-4260-85fe-d248fdc9232a" name="ens33" args="ipv4.addresses" pid=2232 uid=0 result="success"

网卡配置文件

/etc/sysconfig/network-scripts/ifcfg-****

TYPE="Ethernet"
BOOTPROTO="dhcp"    // none、static为手动
OTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="cfc1293c-a59f-4260-85fe-d248fdc9232a"
DEVICE="ens33"
ONBOOT="yes"    // 是否启用此网卡
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
下方为部分为补充内容
DNS1=8.8.8.8    // 指定DNS
PREFIX=24    // 掩码长度
GATEWAY=10.0.0.1    // 网关地址

防火墙

//关闭防火墙
# systemctl stop firewalld
//禁用防火墙,开机不自启
# systemctl disable firewalld
//enable start status

selinux

//临时关闭
# setenforce
usage:  setenforce [ Enforcing | Permissive | 1 | 0 ]
//永久关闭,需要重启
# vim /etc/sysconfig/selinux

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled //修改此处即可
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

自动挂载

vim /etc/fstab
//光盘镜像 iso9660
//此文件不可出错,否则系统无法完成启动
#
# /etc/fstab
# Created by anaconda on Sat Mar 25 07:51:17 2017
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/cl-root     /                       xfs     defaults        0 0
UUID=29e6d407-db4a-4319-a174-21cef8d558cf /boot                   xfs     defaults        0 0
/dev/mapper/cl-swap     swap                    swap    defaults        0 0

# mount -a    //验证
# unmount /mnt    //取消挂载mnt目录

1.设备名称,实际的设备名称/dev/sda2或设备的标签LABLE=/。(LABEL=/1是/dev/sda1)的标签。

设置标签方法:ext3和ext2文件系统,用e2label。
e2label device [newlabel]
把ext3文件系统的分区/dev/hda1的标签设备为 /1
执行e2label /dev/hda1 /1

2.挂载点,没什么多说的,/、 /usr、 swap 都是系统安装时分区的默认挂载点。

mkdir /mnt/hda1 //创建挂载/dev/hda1分区目录

3.文件系统

Linux file systems: ext2, ext3, jfs, reiserfs, reiser4, xfs, swap.
Windows:
vfat = FAT 32, FAT 16
ntfs= NTFS
Note: For NTFS rw ntfs-3g
CD/DVD/iso: iso9660
Network file systems:
nfs: server:/shared_directory /mnt/nfs nfs 0 0
smb: //win_box/shared_folder /mnt/samba smbfs rw,credentials=/home/user_name/winbox-credentials.txt 0 0
auto: The file system type (ext3, iso9660, etc) it detected automatically. Usually works. Used for removable devices
(CD/DVD, Floppy drives, or USB/Flash drives) as the file system may vary on thesedevices.

4.挂载选项

auto: 系统自动挂载,fstab默认就是这个选项
defaults: rw, suid, dev, exec, auto, nouser, and async.
noauto 开机不自动挂载
nouser 只有超级用户可以挂载
ro 按只读权限挂载
rw 按可读可写权限挂载
user 任何用户都可以挂载
请注意光驱和软驱只有在装有介质时才可以进行挂载,因此它是noauto

5.dump选项

是否让备份程序dump备份文件系统。如果上次用dump备份,将显示备份至今的天数。
0忽略,1备份

6.fsck选项

fsck程序以什么顺序检查文件系统。
0不检查,(/)分区永远是1,其它分区只能从2开始,数字相同同时检查(但不能有两1),

注意:当你修改了/etc/fstab后,一定要重新引导系统才会有效。

yum源配置

//配置文件位置  /etc/yum.repos.d/****
示例:
# vim /etc/yum.repo.d/zzzz.repo
[zzzz-source]    //名称,如果有多个yum源,需要保证唯一
name=zzzz-server    //描述信息
baseurl=file:///mnt    //文件路径,(系统盘),也可为网络路径
enable=1    //启用
gpgcheck=0    //是否试用公钥检验rpm正确性
# yum clean all    //清空缓存
# yum list    //生成缓存列表

命令

Ctrl+Alt+F2    //切换控制台终端 tty 字符界面间切换不加Alt
Ctrl+Shift+T    //新建虚拟终端 pts
Ctrl+Shift++    //放大
Ctrl+Shift+-    //缩小
Alt+数字        //切换虚拟终端(图形界面)
# whoami    //查看当前登录的用户
# who am i    //显示当前用户在系统中的用户名,登录终端,登录时间
# w            //查看当前登录用户们的信息及正在执行的命令
# id           //查看当前用户信息,加用户名查看指定用户的信息
# last        //查看最近1个月用户登录服务器的情况 
# tty        //查看所连接的设备或终端
# mkdir -p test/a/b/c    //递归创建文件夹
# chsh -l    //列出全部可用的shell

1.png
2.png

# ssh root@localhost    //ssh以某用户身份连接指定主机

ls命令

蓝色    目录    /etc
黑色    文件    /etc/password
浅蓝色  链接    /etc/grub2.cfg
红色    压缩包  boot.tgz
绿色    可执行文件    /etc/init.d/netword
黄色    设备文件 /dev/sda

查看bios时间

# date    //查看系统时间
# date -s 20170303 10:00:00    //修改系统时间
# hwclock    //查看bios时间,CentOS7以前的系统显示与date差8小时

关机/重启

# Shutdown -h now    //立即关机
# Shutdown -r now    //立即重启
# Shutdown -r +10    //10分钟后重启
# Shutdown -r 20:00   //20:00后重启
# shutdown -C //取消

init命令

CentOS6
0 停机 不可设!
1 单用户模式 root权限,无法远程登录
2 多用户模式 无NFS(和级别3相似,会停止部分服务)
3 完整多用户模式 有NFS
4 特殊用途
5 X11(Xwindow) 图形界面
6 重启模式 不可设!

//CentOS7 部分描述见/etc/inittab
# systemctl isolate multi-user.target    //切换至命令行界面 runlevel3.target
# systemctl isolate runlevel5.target    //切换至图形界面 graphical.target
# systemctl set-default runlevel3.target    //设定启动级别默认为3(更换链接的方式)
# systemctl get-default                 //查看当前默认启动级别
# runlevel        //查看运行级别  

rpm

rpm (Redhat Package Manager),安装时常常需要根据依赖信息去先安装依赖。
此命令可配合 "| more" 来使用

-a 查询已安装的软件包
-f 查询文件所属软件包
-p 查询软件包()
-h (--hash)安装时显示进度
-i 显示软件包信息
-v 显示安装时的执行过程
-vv 详细显示指令执行过程,便于排错
-l 显示软件包中的文件列表
-d 显示被标注为文档的文件列表
-c 下士被标注为配置文件的文件列表
-U 升级安装
-e 卸载软件包

来自: http://man.linuxde.net/init

参考资料:http://blog.csdn.net/jerry_1126/article/details/52088987


Warning: file_get_contents(http://api.hitokoto.us/rand): failed to open stream: Connection timed out in /data/htdocs/z4zr.host.smartgslb.com/usr/themes/Wcat/functions.php on line 87

文章二维码