CentOS7配置

本文详细介绍了CentOS7系统管理的各种操作,包括使用systemctl管理服务,查看和设置IP地址,重启服务器,文件权限管理,vi/vim编辑器的使用,以及tar、yum、wget、rpm等命令的详细操作。此外,还涵盖了图形界面进入、开机自动挂载分区、新增磁盘和ntfs支持等实用技巧。

1. systemctl

systemctl start xxx.service  # 启动服务,.service可省略
systemctl stop xxx.service  # 停止服务
systemctl restart xxx.service  # 重启服务
systemctl enable xxx.service  # 开机启动服务
systemctl disable xxx.service  # 开机不启动服务

常用系统服务
network  # 网卡
firewalld # 防火墙 

3. 显示IP地址

ip addr show

4. 重启服务器

reboot

5. touch命令

touch -a  #修改atime和ctime
touch -r file1 file2  #file2的atime和mtime改为file1一样但ctime不变

6. atime、mtime、ctime的改变

atime:读取、修改文件内容时改变
mtime:修改文件内容时改变
ctime:修改文件内容和属性时改变(文件属性包括所有者、权限、时间等)

7. cat

追加内容到文件

cat >> $file << eof
my name is kof
hahah
eof

8. chmod
数字与权限对照表
|0 | - | 无权限 |
|1 | x | 执行
|2 | w | 写
|3 | w+x | 写+执行
|4 | r | 读
|5 | r+x | 读+执行
|6 | r+w | 读+写
|7 | r+w+x | 读+写+执行

9 vi/vim
使用命令添加注释
使用名命令格式: :起始行号,结束行号s/^/注释符/g(注意冒号)。
取消注释:
使用名命令格式:起始行号,结束行号s/^注释符//g(注意冒号)。
例子:
1、在 10 - 20 行添加 // 注释

:10,20s#^#//#g    注:输入/用#分隔

2、在 10 - 20 行删除 // 注释

:10,20s#^//##g

3、在 10 - 20 行添加 # 注释

:10,20s/^/#/g

4、在 10 - 20 行删除 # 注释

:10,20s/#//g

通配符
^:首
$:尾
.:任意单个字符
*:*前面的n个字符
%:整篇文章

:set list 显示换行符

10. 快捷键
tab:补齐文件名

11. 权限
文件的所有者和所有组相同:所有者权限 > 所有组

ls目录:r 得到文件列表但不包括文件信息,r+x 得到完整文件列表
浏览:directory r+x, file -
浏览+下载:directory r+x, file r
浏览+上传:directory r+w+x, file -
浏览+下载+上传:directory r+w+x, file r
下载:directory x, file r
上传:directory w+x, file -
下载+上传:directory w+x, file r

umask #显示当前掩码
umask 022 #修改掩码

常用权限数值
普通用户主目录权限 700
普通用户创建的目录权限 775
普通用户创建的文件权限 664

12. User
/etc/skel,这个文件是用户的骨架目录,每次新建用户时都会将这个目录下的文件复制到用户家目录下来布置环境

13. Shell
定义:shell是命令解释器,不同的shell侧重点不一样
sh:特点是基础和省空间,但是功能很鶸;
bash:是linux标准shell,功能比sh强多了,但是占用更多空间;
csh:适合某些程序猿;

14. 查看用户附属组

id user

15. wget

yum -y install wget  #安装
wget http://repo.okay.com.mx/centos/7/x86_64/release//httpd-2.4.35-5.el7.x86_64.rpm  #下载

16. rpm
rpm -ivh xxx.rpm #安装
rpm -e xxx #卸载
rpm -q xxx #查询
rpm -ql xxx # 查询软件包安装路径

17. tar
tar -cvf xxx.tar * #打包tar
tar -czvf xxx.tar.gz * #打包且用gzip压缩,-z gzip, -j bzip2, -J xz
tar -xvf xxx.tar.gz #解压
-X file:file格式一行一个文件名

18. yum
源配置
配置文件路径 /etc/yum.repos.d/
默认配置文件 CentOS-Base.repo
缓存路径 /var/cache/yum/

webtatic(扩展源)
对于cent os 5

rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm

对于cent os 6

rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

对于cent os 7

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

安装epel源:yum install -y epel-release
关闭fastestmirror:在 /etc/yum/pluginconf.d/fastestmirror.conf 中,将 enabled 改为 0

19. 进入图形界面

startx

20. 软件包组成
二进制程序:位于 /bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin 等目录中。
库文件:位于 /lib, /usr/lib, /usr/local/lib 等目录中。Linux中库文件以 .so(动态链接库)或 .a(静态链接库)作为文件后缀名。
配置文件:位于 /etc 目录中。
帮助文件:手册, README, INSTALL (/usr/share/doc/)

21. df

dt -T  # 查看分区文件系统类型,比如ext* ntfs等
df -i  # 查看inode数

22. find

find /home |wc -l  # 统计目录的inode数,=下级节点+1(目录自己占一个inode)
find /home -name dog.txt  # 在/home下查找dog.txt

23. ln

ln dog.txt dog.txt.hardlink  # 创建硬链接
ln -s dog.txt dog.txt.softlink  # 创建软链接
ln /mnt/* / -s 做mnt/*的软链接并放在/下

24. 开机自动挂载分区
修改rc.local
echo “mount /dev/sdb1 /d” >> /etc/rc.local # 将挂载命令追加入文件
chmod +x /etc/rc.d/rc.local # 修改权限
reboot

修改fstab
vi /etc/fstab
加入以下两行
/dev/sdb1 /d ext4 defaults 0 0 # 挂载分区
mount -o rw, remount / # 重新挂载

25. 重新扫描scsi端口
用途:热插入scsi硬盘后重新扫描端口才能发现设备

echo "- - -" >  /sys/class/scsi_host/host0/scan

26. parted

parted /dev/sda mklabel gpt  #创建gpt分区

27. 新增磁盘

parted /dev/sda mklabel gpt  #创建gpt分区,可以省略
mkfs.ext4 /dev/sda  # 格式化整个磁盘分区表格式变为loop,而格式化分区则不改变
mount /dev/sda /e

28. ntfs支持
安装ntfs-3g,挂载和读写支持
安装ntfsprogs,格式化

29. inode
查看inode

df -i  # 查看inode数
dumpe2fs -h /dev/sda6 | grep node  # 查看inode数,xfs不行
dumpe2fs /dev/sdb | grep "Inode size"  # 查看inode' size,一般为256B

指定inode数

mkfs.ext3 /dev/sda6 -N 18276352
mkfs.ext3 -i 2048 -b 8192 -f 1024 /dev/sdb2
-i 2048更改inode每2KB创建一个
-b 8192设置block size的大小为8kB
-f 1024设置fragments的大小为1KB

30. block

df -B 4096  # 按block's size为4096B来查看block数
dumpe2fs /dev/sdb | grep "Block size"  # 查看block's size
mkfs.ext4 /dev/sdb -b 8192  # 设置block size的大小为8kB

31. rsync

rsync -av /data  /bak  # 同步/data到/bak

32. 常用命令

setenforce 0  # 临时关闭selinux
curl -v 192.168.100.8  # 获取http信息
./configure --prefix=/usr/local/apache2  # 指定安装路径 

33. ps

ps -ef | grep httpd  # 显示httpd的进程
ps -ef | grep httpd | wc -l  # 统计httpd的进程数

配置IP

1. 编辑配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens32
BOOTPROTO=static
IPADDR=192.168.1.11
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=192.168.1.1

2. 重启网卡
systemctl restart network

hostnamectl

hostnamectl set-hostname newname  配置主机名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值