centos 服务器常用指令汇总
常用指令目录
前言
CentOS是免费的、开源的、可以重新分发的开源操作系统 [1]
CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一。
提示:以下是本篇文章正文内容,下面案例可供参考
一, 为什么使用CentOS 部署服务器?
答:
centos是redhat的一个开源版,即免费的,具有稳定性强,用户多的特点。
CentOS与Ubuntu的主要差异
1.Ubuntu基于Debian架构,而CentOS则来自Red Hat Enterprise Linux
2.在Ubuntu中,您可以使用apt-get 包管理器下载DEB包。同时,在CentOS中,您必须使用yum 命令从中央存储库下载和安装RPM软件包。
3.CentOS更稳定
4.如果您经营一家企业,CentOS更安全
二, 重点 CentOS常用指令总结
提示:
使用systemctl 需要使用Systemd服务文件 ,Systemd文件以.service结尾
如果用yum install命令安装的,yum命令会自动创建xxxx.service
如果用源码编译安装的,需要手动创建xxxx.service服务文件(自行解决)
常用服务的启动、停止、重启操作
apache
systemctl start httpd
systemctl stop httpd
systemctl restart httpd
nginx
systemctl start nginx
systemctl stop nginx
systemctl restart nginx
php-fpm
systemctl start php-fpm
systemctl stop php-fpm
systemctl restart php-fpm
mysql
systemctl start mysqld
systemctl stop mysqld
systemctl restart mysqld
进程相关
查看进程
ps -ef|grep docker
查看nginx进程(进程过滤)其他同理
ps -ef | grep nginx
开机启动项
设置开机启动/关闭(其他同理)
systemctl enable httpd.service #httpd开机启动
systemctl disable httpd.service #httpd开机不启动
防火墙指令
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop
端口指令
firewall-cmd --query-port=8080/tcp # 查询8080端口是否开放
firewall-cmd --permanent --add-port=80/tcp # 开放80端口
firewall-cmd --permanent --remove-port=8080/tcp # 移除8080端口
firewall-cmd --reload #重启防火墙(修改配置后要重启防火墙)
# 参数解释
1、firwall-cmd:是Linux提供的操作firewall的一个工具;
2、--permanent:表示设置为持久;
3、--add-port:标识添加的端口;
附录(高频基础指令)
1.ls #即list,列出目录下的所有项
ls #查看当前目录
ls /home/xx 查看指定目录的文件
ls / # 查看根目录
ls -l /目录 #查看目录下的详细信息
2.TAB健可以自动补全
3.上下键可以显示历史输入的命令
4.主机的文件可以拷贝至虚拟机中
5.pwd #查看当前目录
6.cd #即change directory,切换目录
cd #切换到主目录
cd /home/xx # 切换到某个目录
6.几个特殊目录
~ 当前用户的主目录
. 当前目录
.. 上一级目录
cd ~ # 切换到用户的主目录
cd ~/example #切换到主目录下的example目录
cd ../www #切换到上级目录再到www子目录
7.目录操作
mkdir 即make directory 创建目录
mkdir abc #在用户主目录下创建文件夹abc
mkdir Desktop/number1 #在指定目录下创建目录(必须要有那个路径)
mkdir -p test/number #使用-p,可以将路径目录全部创建
rmdir 即remove directory 删除空目录
rmdir text #如果目录非空,则删除失败
rm 即remove 删除文件或者目录
rm -rf text # 删除text目录,并和子目录一起删除
cp 即copy复制文件或者目录
cp -rf example example2 #复制前者给后者,若后者已经存在,则目录下的文件将会被复制
参数说明:
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。
mv 即move 移动文件或目录(重命名)
命令格式 运行结果
mv 文件名 文件名 #将源文件名改为目标文件名
mv 文件名 目录名 #将文件移动到目标目录
mv 目录名 目录名 #目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名
mv 目录名 文件名 #出错
8.归档
tar 即tape archive 档案打包
创建档案包
tar -cvf example.tar example1 example2 #打包多个文件
还原档案包
tar -xvf example.tar # 默认解到当前目录下
tar -xvf example.tar -C 目录 #-C参数指定目标目录
归档并压缩
tar -czvf example.tar.gz example #将后者压缩
解压缩
tar -xzvf example.tar.gz #默认目录为当前目录
tar -xzvf example.tar.gz -C 目录 #将其解压在指定的目录下
9.软链接(快捷方式)
ln 即link
ln -s source link #默认在原文件夹创建(-s表示软链接,默认为硬)
10. 添加用户
sudo 以管理员身份执行
sudo useradd -m text1 #创建text1命令
sudo passwd text1 #修改用户密码
sudo userdel text1 #删除用户 sudo userdel -rf text1 才是彻底删除
11.超级用户 root
sudo passwd root #首次使用时,需要给root设置密码
su root #切换到root用户 su表示switch user
exit #退出root
12.用户和组
groupadd boys #创建组
useradd -m -g boys ming #创建用户 -g表示在添加用户时,同时加入到boys组
usermod -g boys xiewei #修改现有用户到新的组
usermod 修改用户信息
cat /etc/group #查看用户和组,每一行表示一个group信息
cat /etc/passwd #查看用户列表 每一行表示一个用户信息
13.以root进行登录桌面环境(省略)
14.文件的权限
ls -l 文件名 #查看一个文件的权限等详细信息
权限分为三部分:自己|同组|别人
r: 可读 w:可写 x:可执行
15.修改文件的权限
chmod 即change file mode 修改文件的访问权限
chmod o+w text.txt # o表示other别人 +w增加write权限
chmod o-w text.txt # -w表示去掉write权限
chmod a+w text.txt # all所有人添加w权限
chmod a-w text.txt # 所有人减w权限
chmod u+w text.txt # 仅用户user自己的权限+w
省略写法
chmod +w text #默认修改自己和本组的权限
16.修改文件的属主
chown 即change owner 膝盖文件的属主
chown -R xiewei /要修改属主的目录
只有文件的属主和root可以更改属主
17.文件或目录颜色一般情况
白色:普通文件
蓝色:目录
绿色:可执行文件
红色:压缩文件
青色:链接文件
黄色:设备文件
灰色:其他文件
18.文件的扩展名对linux是没有意义的
19.ls -a # 查看所有文件包括隐藏文件
20.ll #显示文件夹中的全部信息
21.ifconfig #查看ip地址
22.cat /proc/cpuinfo #查看cpu信息
23.cat /etc/issue #查看当前操作系统发行版信息
24.lsblk #查看磁盘分区挂载信息
25.touch file_name #新建文件(可用后缀区分类型)
26.ps -ef #查看进程
27.vim
(1)打开vim文本编辑
vim abc.txt # 如果目标文件存在,则打开编辑,否则新建
(2)切换模式
编辑模式 Insert Mode: i 键
命令模式 Command Mode: ESC
(3)退出·编辑
按ESC,进入命令模式
输入: :wq 保存并退出
:q 退出
:q!强制退出(放弃保存)
28.重启计算机
(1)reboot
(2)shutdown -r now #立刻重启
(3)shutdown -r 10 # 10分钟后重启
(4)shutdwon -r 20:35 # 在时间为20:35的时候重启
(5)shutdwon -c # 取消重启
29.关机
(1)halt # 立刻关机(halt -p 关机且关闭电源)
(2)poweroff # 立刻关机
(3)shutdown -h now # 立刻关机
(4)shutdwon -h 10 #10分钟后自动关机
(5)shutdwon -c # 取消关机
30.脚本文件的编写
(1)shell脚本
#!/bin/sh
echo "hello world"
chmod +x hello.sh #添加可执行权限
./hello.sh #执行
(2)python脚本
#!/bin/python3
print("hello world")
chmod +x hello.py #添加可执行文件
./hello.py #执行
31.linux中以.开头的文件是隐藏文件需要ls -a才能看到
32.ctrl+alt+t 打开终端
33.修改用户名
su
usermod -l <newName> [-m -d <newHomeDir>] oldName
vi /etc/passwd /etc/shadow /etc/group
mv /home/name /home/newname
34.创建组的同时设置gid
groupadd -g 1010 mygroup
35.修改用户组名与gid
groupmod -n newname name 修改组名
groupmod -g 1002 group2 修改gid
36.删除组(一般首先删除或移出组内用户)
groupdel group1
37.rpm包
rpm -qa 查询所有已经安装的rpm包
rpm -q 包名 查询包是否安装
rpm -qi 包名 查询软件包的详细信息
rpm -ql 包名 查询包中文件安装位置
rpm -qf 系统文件名 查询系统文件属于哪个RPM包
rpm -qR 包名 查询软件包的依赖性
rpm -e 包名 RPM包的卸载
rpm -Uvh 包全名 RPM包升级
rpm -ivh 包全名 RPM包安装