View on GitHub

个人笔记

SongPinru 的小仓库

关机

(1)sync (功能描述:将数据由内存同步到硬盘中)

(2)halt (功能描述:关闭系统,等同于shutdown -h now 和 poweroff)

(3)reboot (功能描述:就是重启,等同于 shutdown -r now)

vi/vim

一般模式

| 语法 | 功能描述 | | ————————— | ————————————- | | yy | 复制光标当前一行 | | y数字y | 复制一段(从第几行到第几行) | | p | 箭头移动到目的行粘贴 | | u | 撤销上一步 | | dd | 删除光标当前行 | | d数字d | 删除光标(含)后多少行 | | x | 删除一个字母,相当于del,向后删 | | X | 删除一个字母,相当于Backspace,向前删 | | yw | 复制一个词 | | dw | 删除一个词 | | ^ | 移动到行头 | | $ | 移动到行尾 | | gg或者1+G | 移动到页头 | | G | 移动到页尾 | | 数字+G(先输入数字,在按G) | 移动到目标行 |

编辑模式

| 按键 | 功能 | | —- | —————— | | i | 当前光标前 | | a | 当前光标后 | | o | 当前光标行的下一行 | | I | 光标所在行最前 | | A | 光标所在行最后 | | O | 当前光标行的上一行 |

指令模式

命令 功能
:w 保存
:q 退出
:! 强制执行
/ 要查找的词 n 查找下一个,N 往上查找
? 要查找的词 n是查找上一个,N是往下查找
:set nu 显示行号
:set nonu 关闭行号
:nohl 去除高亮显示
ZZ(shift+zz) 退出

网络及服务

ip

# network interfaces configuring网络接口配置
ifconfig

# 修改ip地址
vim /etc/sysconfig/network-scripts/ifcfg-eth0

#系统启动的时候网络接口是否有效(yes/no)
ONBOOT=yes                
# IP的配置方法[none|static|bootp|dhcp](引导时不使用协议|静态分配IP|BOOTP协议|DHCP协议)
BOOTPROTO=static      
#IP地址
IPADDR=192.168.1.100   
#网关  
GATEWAY=192.168.1.2      
#域名解析器
DNS1=114.114.114.114
DNS2=8.8.8.8

hostname

# 查看主机名
hostname

# 修改主机名
vim /etc/sysconfig/network

service

防火墙为:iptablesorfirewalld

service  服务名 start
service  服务名 stop
service  服务名 restart
service  服务名 status
# 查看所有后台服务
service --status-all

开机自启

# 查看所有服务器自启配置
chkconfig

chkconfig 服务名 off
chkconfig 服务名 on 
chkconfig 服务名 --list

常用命令

命令  
man 获得帮助信息
help  
pwd  
ls  
cd -P 实际路径
mkdir -p 多层目录
rmdir  
touch 创建空文件
cp -r 递归
rm -r 递归 -v 显示过程 -f 强制删除
mv  
cat -n 显示行号
more  
less  
echo -e 支持转义
head -n<行数>
tail -f 显示追加 -n<行数>
ln -s 软连接
history  

> 覆盖

>> 追加

时间类

| Command | | | —————————– | —————- | | date | 显示当前时间 | | date +%Y | 显示当前年份 | | date +%m | 显示当前月份 | | date +%d | 显示当前是哪一天 | | date “+%Y-%m-%d %H:%M:%S” | 显示年月日时分秒 | | date -d ‘1 days ago’ | 显示前一天时间 | | date -d ‘-1 days ago’ | 显示明天时间 | | date -s “2017-06-19 20:52:18” | 设置时间 | | cal 2020 | 显示一年的日历 |

do_date=date -d "-1 day" +%F

用户和用户组

   
useradd 用户名 添加新用户
useradd -g 组名 用户名 添加新用户到某个组
userdel 用户名 删除用户但保存用户主目录
userdel -r 用户名 用户和用户主目录,都删除
usermod -g 用户组 用户名 修改用户的初始登录组,给定的组必须存在
passwd 用户名 设置用户密码
id 用户名 查看用户是否存在
whoami 显示自身用户名称
who am i 显示登录用户的用户名
su 用户名称 切换用户,只能获得执行权限,不能获得环境变量
su - 用户名称 切换到用户并获得环境变量及执行权限
groupadd 用户组 新增组
groupdel 用户组 删除组
groupmod -n 新组名 老组名 修改组

查看创建了哪些用户cat /etc/passwd 设置普通用户具有root权限vim /etc/sudoers 查看创建了哪些组cat /etc/group

权限

命令  
chmod 改变权限
chown [-R] [最终用户] [文件或目录] 改变文件或者目录的所有者
chgrp [最终用户组] [文件或目录] 改变文件或者目录的所属组

查找

find [搜索范围] [选项]

选项 功能
-name<查询方式> 按照指定的文件名查找模式查找文件
-user<用户名> 查找属于指定用户名所有文件
-size<文件大小> 按照指定的文件大小查找文件。

查找命令在那个目录下which 命令

压缩/解压缩

| 命令 | | |—|—| |gzip 文件 | 压缩文件,只能将文件压缩为.gz文件| |gunzip 文件.gz | 解压缩文件命令| |zip [-r] XXX.zip 将要压缩的内容 | 压缩文件和目录的命令| |unzip [-d<目录>] XXX.zip | 解压缩文件,-d指定目录| |tar [选项] XXX.tar.gz 将要打包进去的内容 | 打包目录,压缩后的文件格式.tar.gz|

选项 功能
-z 打包同时压缩
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-x 解包.tar文件
-C 指定目录

tar-zxvf xiyou.tar.gz -C /opt

高级命令

| 命令 | | | ——————————- | ———————- | | df -h | 查看磁盘空间使用情况 | | fdisk -l | 查看磁盘分区详情 | | ps -aux | grep xxx | 查看系统中所有进程 | | ps -ef | grep xxx | 查看子父进程之间的关系 | | netstat -anp |grep 进程号 | 查看该进程网络信息 | | netstat -nlp | grep 端口号 | 查看网络端口号占用情况 |

定时(crontab)

service crond restart

选项 功能
-e 编辑crontab定时任务
-l 查询crontab任务
-r 删除当前用户所有的crontab任务

crontab -e

项目 含义 范围
第一个“*” 一小时当中的第几分钟 0-59
第二个“*” 一天当中的第几小时 0-23
第三个“*” 一个月当中的第几天 1-31
第四个“*” 一年当中的第几月 1-12
第五个“*” 一周当中的星期几 0-7(0和7都代表星期日)
特殊符号 含义
* 代表任何时间。比如第一个“*”就代表一小时中每分钟都执行一次的意思。
代表不连续的时间。比如“0 8,12,16 * * * 命令\”,就代表在每天的8点0分,12点0分,16点0分都执行一次命令
- 代表连续的时间范围。比如“0 5 * * 1-6命令”,代表在周一到周六的凌晨5点0分执行命令
*/n 代表每隔多久执行一次。比如“*/10 * * * * 命令”,代表每隔10分钟就执行一遍命令

软件包

RPM

命令  
rpm -qa 查询安装的所有rpm软件包
rpm -e –nodeps 软件包 卸载软件时,不检查依赖。
rpm -ivh 包全名 安装

卸载软件时,不检查依赖,那些使用该软件包的软件在此之后可能就不能正常工作了

YUM

yum [-y] [参数]

参数 功能
install 安装rpm软件包
update 更新rpm软件包
check-update 检查是否有可用的更新rpm软件包
remove 删除指定的rpm软件包
list 显示软件包信息
clean 清理yum过期的缓存
deplist 显示yum软件包的所有依赖关系