centos 服务器常用指令汇总

centos 服务器常用指令汇总

常用指令目录

  • centos 服务器常用指令汇总
  • 前言
  • 一, 为什么使用CentOS 部署服务器?
    • CentOS与Ubuntu的主要差异
  • 二, 重点 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  [-m -d ] 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包安装

你可能感兴趣的:(centos,服务器,centos,linux)