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

被折叠的 条评论
为什么被折叠?



