Centos常用命令集合
1. 常用基础类命令
命令 | 作用 |
---|
ifconfig | 查看IP地址 |
ping 主机地址/域名 | 查看网络是否打开 |
init 3 | 进入命令行模式(关闭图形化界面) |
init 5 | 进入图形化界面 |
pwd | 查看当前路径(/root 为家目录) |
touch a.c | 创建a.c文件 |
rm a.c | 删除a.c文件/目录 |
rm a.c -rf | 强制删除a.c文件/目录 |
mkdir abc | 创建abc目录 |
cp 文件名.后缀 /tmp 新文件 | 拷贝文件到tmp目录 |
cd /tmp | 切换到tmp目录(cd / 切换到根目录) |
mv a.c b.c | 修改文件名 |
cat 文件/目录 | 查看文件/目录 |
vi(vim) 文件 | 编辑文件(:q 退出,:wq 保存退出) |
2. 根目录各文件讲解
目录(文件) | 解释 |
---|
bin / sbin | 应用程序 |
boot | 跟系统引导相关的和系统的组织目录 |
dev | 设备名 |
etc | 跟配置相关的文件 |
home | 用户的家目录 |
lib / lib64 | 存放库文件 |
root | 超级管理员家目录 |
run | 程序运行相关的文件 |
tmp | 临时运行的数据 |
usr | 安装程序 |
var | 可变长度的文件(日志) |
3. 文本编辑器常用命令
命令 | 作用 |
---|
cp 文件 /路径 新文件 | 拷贝文件到那个位置,并命名 |
vi / vim 文件 | 编辑文件 |
cat 文件/目录 | 查看文件/目录 |
ESC不可编辑下常用的命令:
命令 | 作用 |
---|
/查找的字符 | 查找字符 |
n | 向下查找 |
N | 向上查找 |
i | 切换模式 |
del两下 | 删除当前光标行 |
yy | 复制当前行 |
d | 粘贴当前行 |
x | 删除光标所在的字符 |
:ser number/nonumber | 文本的行号列出来/关闭 |
:行号 | 光标移动到行号 |
:%s/旧/新 | 用新替换旧字符 |
:w | 写入 |
:q | 退出 |
:wq | 保存并退出 |
:q! | 强制退出(不保存) |
D | 切换到尾部 |
gg | 首行 |
u | 恢复 |
4. 用户、组、权限相关的命令
用户:
命令 | 作用 |
---|
useradd xxx | 添加xxx用户 |
vipw | 查看用户(Z切换到最后) |
userdel xxx | 删除xxx用户 |
组:
命令 | 作用 |
---|
groupadd xxx | 添加xxx组 |
vigr | 查看组(Z切换到最后) |
group xxx | 删除xxx组 |
用户与组的交互:
命令 | 作用 |
---|
gpasswd -a 用户名 xxx | 将用户添加到xxx组 |
groups 用户名 | 查看用户在那个组 |
whoami | 查看当前正在使用的用户 |
su - xxx | 切换为xxx的用户 |
exit | 退出当前用户(只限主动切换过的) |
id xxx | 查看xxx用户ID(id越小、权限越大) |
权限:
命令 | 作用 |
---|
chmod 777 xxx | 修改xxx的权限为最高权限777(4可读,2可写,1可执行。6读写,3 可写可执行,5可读可执行) |
chmod 764 文件名 | 给文件权限764 (7给用户所有权限,所属组的6权限,只有4的权限) |
ll | 查看详细信息(r 可读; w 可写; x 可执行; )[注释:-re-r—wx 代表自己有1.rw权限,2组有r权限;3其它用户有wx权限] |
chown root a.c | 更改a.c文件所属为root用户 |
chgrp 组名 文件名 | 更改文件所属的组名 |
chown abc.ccnp a.c -RF | 同时更改a.c所属的用户和组名(-RF强制执行) |
5. 进程相关命令
命令 | 作用 |
---|
ps -ef | 查看进程 |
ps -ef |grep firewlld | 查看跟firewlld相关的进程 |
which firewalld | 查看firewalld涉及到的可执行程序 |
kill -cont 进程号 | 程序继续运行 |
kill - stop 进程号 | 暂停运行 |
kill 进程号 | 删除该进程号的程序 |
kill -9 进程号 | 强制删除 |
pkill 进程名称 | 中断命令 |
chmod +x 文件名 | 为文件添加可执行权限(绿色为可执行) |
文件名 & | 后台执行 |
jobs | 查看当前有那些进程(不包括系统进程) |
fg %进程号 | 将后台切换为前台 |
tips: .sh的文件为脚本文件
进程中的栏目释义:
UID
:运行进程的用户PID
:进程ID号PPID
:父进程STIME
:进程开始运行的时间TTY
那个终端上运行的TIME
:进程占用CPU的时间CMD
:进程的名称
6. 网络操作相关命令
命令 | 作用 |
---|
ifconfig | 查看网络相关信息 |
ifconfig 网卡的名称:1 地址 | 添加网卡配置(重启无效) |
/etc/sysconfig/net-scr/ ifcfg | 网卡配置相关信息 |
nmtui | 配置网卡 |
netstat -tlunp | 系统打开的那些端口 |
etc/services | 端口对应的服务(:端口号查找) |
route | 查看路由相关信息 |
wget url地址 | 下载文件 |
scp 文件名 用户@地址:/路径 | 将本地文件上传到对方 |
hostname | 查看当前主机名 |
hostname 主机名 | 修改主机名(当前生效,永久见配置) |
ping 域名 | 获得该域名的IP地址 |
nslookup 域名 | 查询域名所对应的IP地址 |
/etc/host | 可以修改IP地址对应的域名 |
ssh ip地址 | 登录地址(exit退出登录) |
/etc/resolv.conf | 修改ip地址 |
7. 常用系统管理与本地YUM软件仓库搭建:
命令 | 作用 |
---|
shutdown -r | 重启 |
init | 重启(0 关闭) |
shutdown -h 时间 | 指定关机时间 |
mount /dev/cdrom xxx /目录 | 挂载光盘 |
umount /路径 | 卸载光盘 |
df -h | 查看光盘挂载情况 |
free | 查看内存情况(total:总量,used:使用的,free:空闲。Swap:虚拟内存,Mem:物理内存) |
top | 查看CPU利用率(退出q) |
cal | 查看当前日历 |
cal 年份 | 查看指定年份的日历 |
date 月份日期时间年份(03061700年份) | 查看指定时间日历 |
rpm -aq | 列出系统中所有安装的程序 |
rpm -aq |grep xxx | 查看指定XXX是否安装 |
rpm -ivh 软件包名称 | 安装文件(比较麻烦) |
rpm -e 软件包名称 | 删除软件包 |
rpm -p 软件包 | 查找软件包 |
rpm -Uvh 软件包 | 升级软件包 |
创建自己的YUM源:
tips: /etc/yum.repos.d/
安装好存在该目录
- 进入到/etc/yum.repos.d/
- 创建一个文件夹备份(bak)
- 拷贝所有的文件到bak(cp *.repo bak/)
- 确保基础的yum已安装(rpm -aq |grep yum (确保安装))
- 生成自己的xxx.repo文件
- 文件模板
![模板](https://img-blog.csdnimg.cn/20200404151533868.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTU1MDg4MQ==,size_16,color_FFFFFF,t_70)
- 保存退出
yum常用命令:
命令 | 作用 |
---|
yum clean all | 清除yum缓存信息 |
yum list | 查看软件仓库可以安装的软件包 |
yum list |grep zip | 查看yum仓库与zip相关的软件包 |
yum remove | 软件包名称 删除软件 |
yum install 软件包名称 -y | -y忽略提示安装 |
yum update | 软件包名称 升级软件包 |
yum list updates | 列出可升级的软件包 |