1.linux查看ip命令,centos 7
ifconfig
2.修改ip地址的文件
/etc/sysconfig/network-scripts/ifcfg-ens33
3.如何配置主机名
hostnamectl set-hostname 主机名
4.centos 7关闭防火墙命令
systemctl stop/disable firewalld
5.关机命令
shutdown
6.重启命令
reboot
7.帮助命令
man :是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助等等
help : 该命令是bash内建命令,用于显示bash内建命令的帮助信息
8.常用快捷键
Ctrl+c 停止进程
clear 清屏
reset 彻底清屏
q 退出
Tab键 提示,补全
上下键 查找执行过的命令
Ctrl+alt linux 和 windows 之间切换
9.文件目录类命令
pwd : 显示用户当前工作目录的绝对路径
ls : 用来显示目录列表
-a 显示包含隐藏文件
-A 显示除隐藏文件“.”和“..”以外的所有文件列表
-l 长数据串列出,包含文件的属性与权限等
-C 多列显示输出结果, 默认
-R 递归显示目录下的所有文件列表和子目录列表
-s 以块为单位显示文件的大小
cd : 切换路径 将当前工作目录切换到指定目录
cd 相对路径
cd 绝对路径
cd ~或cd 回到自己的家目录
cd - 回到上一次所在目录
cd .. 回到上一级目录
cd -P 进入软连接的实际物理路径
mkdir : 创建新目录
-p 创建多层目录
-v 显示创建目录的详细过程
rmdir : 删除空目录
-p 用递归的方式删除指定的目录路径中的空目录
-v 显示删除目录的详细过程
- - help 显示指令的信息
touch : 创建空文件
rename : 修改文件名称
cp : 复制一个或多个文件到指定的目标文件或者目录
-a 保持源文件的原有结构和属性
-R 或 -r 以递归的操作方式,将指定目录及其子目录中的所有文件复制到目标目录
-v 详细显示指令执行的操作
rm : 删除给定的文件和目录
-r 递归删除目录中所有内容
-f 强制执行删除操作
-i 以交互的方式,提示用户进行确认是否删除文件
-v 显示详细执行过程
mv : 移动文件与目录 或重命名
cat : 查看文件内容,从第一行开始显示
-b 在非空行前显示行号
-n 显示所有行的行号,包括空行
-s 压缩空行,多个空行连续出现时仅显示一个
more : 文件内容分屏查看器
空白键 代表翻页
Enter 代表向下翻一行
q 退出
Ctrl+F 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
less : 功能与more指令类似,但比more指令更加强大,支持各种显示终端
空白键 向下翻页
/字符串 向下搜寻字串的功能; n:向下查找 N :向上查找
?字符串 向上搜寻字串的功能; n:向上查找 N :向下查找
q 退出
echo : 打印shell变量的值,或者直接输出指定的字符串
- e 支持反斜线控制的字符转换
\\ 输出\本身
\+\n 换行符
\+\t 制表符
head : 显示文件的开头部分内容,默认显示10行
-n 数字 文件 查看文件的头几行内容,数字是任意行数
tail : 输出文件中尾部的内容,默认是10行
-n 数字 文件 查看文件的后任意行内容,数字是任意行数
-f 文件 实时追踪该文档的所有更新
>和>> : >覆盖 , >>追加
ll> 文件 列表的内容写入文件 覆盖
ll>> 文件 列表的内容追加到文件末尾 追加
cat 文件1 > 文件2 将文件1的内容覆盖到文件2
echo”内容” >> 文件 将内容追加到文件中
ln : (硬)软连接也称为符号连接,类似于快捷方式
-i 创建连接时,文件以存在,则提示用户确认覆盖
-s 创建符号连接, 如果系统不支持 ,则会出错
-v 详细执行过程
rm - rf 软连接名 删除软连接
history : 显示历史指令数目
n 显示指定历史指令数目的
10.搜索查找类命令
find : 查找文件或目录
-name<查询方式> 按照指定的文件名查找模式查找文件
-user<用户名> 查找属于指定用户名所有文件
-size<文件大小> 按照指定的文件大小查找
-empty 查找文件大小为0的目录或文件
-type <文件类型> 按照指定的文件类型查找文件,b块设备文件,c字符设备文件,d目录,p命名管道,f普通文件,l符号连接文件,s网络套接字文件
grep : 过滤查找,在文件中搜索匹配的行
(管道符“|”,表示将前一个命令的处理结果输出传递给后面的命令处理)
-n 显示匹配行及行号
-i 忽略大小写的不同
-v 搜索不含指定字符串的行
which : 用于查找给定指令的绝对路径
whereis : 显示指令及相关文件的路径
-b 仅查找二进制程序或命令
11.用户管理类命令
useradd : 添加新用户
-g 指定用户的主要组,默认情况下组名与用户名同名
-d 设置用户的宿主目录,默认的宿主目录为/home/目录下与用户名同名的目录
-u 指定用户的ID号
passwd : 设置用户密码
id : 查看用户是否存在
cat/etc/passwd : 查看创建的用户
su : 切换用户
su 用户名称 切换用户,只能获得用户的执行权限,不能获得环境变量
su - 用户名称 切换到用户并获得该用户的环境变量及执行权限
who : 查看登陆用户信息
whoami 显示自身用户名称
who am i 显示登陆用户的用户名
userdel : 删除用户及相关文件
-r 删除用户的同时,删除与用户相关的所有文件
-f 强制删除用户,即使用户当前已登陆
usermod : 用于修改用户的基本信息
-g 修改用户的初始登陆组,给定的组必须存在
-c 修改用户的注释信息
-d 修改用户的宿主目录
sudo : 设置普通用户具有root权限
12.用户组管理命令
groupadd : 创建新工作组
-g 组id 组名 添加并设置组名
groupdel : 删除工作组
无法删除创建用户时自动为用户创建的组
groupmod : 修改工作组信息
-n<新组名> 指定工作组的新组名
-g<新组ID> 指定工作组的新组ID
cat/etc/group : 查看创建的组
13.文件权限类命令
文件属性 :命令 ll 或者ls -l 命令显示一个文件的属性以及所属的用户和组
文件类型 属主权限 属组权限 其他用户权限
0 123 456 789
d rwx r- x r- x
0首位表示类型(-代表文件,d代表目录,l链接文档)
1-3位确定属主拥有该文件的权限 --user
4-6位确定属组拥有该文件的权限 --group
7-9位确定其他用户拥有该文件的权限 --other
r 代表可读:可以读取,查看
w 代表可写: 可以修改,但是不代表可以删除该文件,删除一个文件的前提是对该文件所在的目录有写权限,才能删除该文件
x 代表可执行:可以被系统执行
chmod :改变权限
chmod [{ugoa}{+-=}{rwx}] 文件或目录
chmod [mode=421 ] [文件或目录]
u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)
r=4 w=2 x=1 rwx=4+2+1=7
chown : 改变文件或目录所有者
-R 递归操作
-v 显示指令详细的执行过程
chgrp : 改变所属组
语法:chgrp [最终用户组] [文件或目录]
14.时间日期命令
date显示当前时间 : date 显示当前时间
date+%Y 显示当前年份
date+%m 显示当前月份
date+%d 显示当前是哪一天
date "+%Y-%m-%d /%H:%M:%S" 显示年月日时分秒
date显示非当前时间 : date-d ‘1 days ago ’ 显示前一天时间
date-d ‘-1 days ago’ 显示明天时间
date设置系统时间 : date -s 字符串时间
cal查看日历 : 不加选项,显示本月日历
具体某一年 , 显示这一年的日历
15.压缩和解压类命令
gzip/gunzip : 压缩与解压缩
gizp 文件 压缩文件,只能将文件压缩为*.gz文件
gunzip 文件.gz 解压缩文件
只能压缩文件不能压缩目录;解压缩不保留原来的文件
zip/unzip : 压缩与解压缩
zip 选项 xx.zip 要压缩的内容 压缩文件和目录的命令
-r 递归处理,将指定目录下的所有文件和子目录一并处理
unzip 选项 xx.zip 解压缩文件
-d<目录> 指定解压后文件的存放目录
zip 压缩命令在window/linux都通用,可以压缩目录且保留源文件。
tar : 打包备份
tar 选项 xx.tar.gz 将要打包进去的内容 :打包目录,压缩后的文件格式 .tar.gz
-z 打包的同时压缩
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-x 解包.tar文件
-C 指定解压路径
tar指令的3个主选项“c”,“x”只能使用一个,不能同时使用没否则将导致命令报错
16.进程管理类命令
ps : 查看当前系统进程状态
ps-aux|grep xx 查看系统中所有进程
-a 选择所有进程
-u 显示所有用户的所有进程
-x 显示后台进程的运行参数
ps-ef|grep xx 可以查看子父进程之间的关系
如果想查看进程的CPU占用率和内存占用率,可以使用aux;
如果想查看进程的父进程ID可以使用ef;
kill : 终止进程
kill 选项 进程号 :通过进程号杀死进程
-9 表示强迫进程立即停止
killall 进程名称 : 通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时使用
pstree : 查看进程树
-p 显示进程的PID
-u 显示进程的所属用户
17.性能监控命令
top : 实时报告系统整体性能情况
系统响应变慢,首先得定位大致的问题出在哪里,是IO瓶颈、CPU瓶颈、内存瓶颈还是程序导致的系统问题;使用top工具能够比较全面的查看我们关注的点
-d 秒数 指定top命令每隔几秒更新,默认是3秒
-i 使top不显示任何闲置或者僵死进程
-p 通过指定监控进程ID来仅仅监控某个进程的状态
P 以CPU使用率排序,默认就是此项
M 以内存的使用率排序
N 以PID排序
q 退出top
k 根据进程的id,杀死进程
free : 显示内存的使用情况
-b 以字节为单位显示内存使用情况
-k 以千字节为单位显示内存使用情况,默认
-m 以兆字节为单位显示内存使用情况
-t 显示汇总结果
-s<间隔秒数> 以指定间隔的秒数,显示内存使用情况
netstat : 显示网络统计网络系统的状态信息和端口占用情况
netstat -anp |grep 进程号 查看该进程网络信息
netstat-nlp | grep 端口号 查看网络端口号占用情况
-n 使用数字形式的IP,端口,用户ID,协议,用户等名称信息
-l 仅列出有在监听的服务状态
-p 表示显示哪个进程在调用
-a 显示处于监听状态和处于非监听状态的socket信息
-u 查看udp连接信息
-t 查看tcp连接信息
18.磁盘分区类命令
df : 查看磁盘空间使用情况(列出文件系统的整体磁盘使用量,显示磁盘分区上可用的磁盘空间)
-h 以较易阅读的GBytes ,MBytes,KBytes等格式自行显示
du : 显示每个文件和目录的磁盘使用空间占用情况
-s 指定目录占用大小总汇
-h 带计量单位
-a 含文件
--max-depth=1 子目录深度
-c 列出明细的同时,增加汇总值
fdisk : 查看磁盘使用情况和磁盘分区
fdisk -l 参数
fdisk 分区名字 给分区进行分区
m 显示菜单
n 创建新的分区
p 打印查看
w 保存退出
mkfs.ext4 分区设备名 以ext4格式格式化分区
mount/umount : 挂载与卸载
mount [-t vfstype] [-o options ] device dir 挂载设备
umont 设备文件名或挂载点 卸载设备
永久挂载
Vim /etc/fstab 进入文件加入挂载内容
分区名 目录路径 ext4(分区格式化内容) default 0 0
工作常用指令 : 1.统计/root文件夹下的文件的个数 ls-l/root|grep “^-”|wc-l
2.统计/root文件夹下的目录的个数 ls-l/root|grep”^d”|wc-l
3.统计/root文件夹下文件的个数,包括子2文件夹里的 ls-lR/root|grep”^-”|wc-l
4.统计文件夹下目录的个数,包括子文件夹里的 ls-lR/root|grep”^d”|wc-l
5.以树状显示目录结构 yum install tree
tree
19.软件包管理类命令
RPM : RedHat软件包管理工具,类似windows里面的setup.exe,是Linux这系列操作系统里面的打包安装工具。
rpm 选项内容 软件内容
*查询:
-qa 查询所安装的所有rmp软件包
-qi 查询安装的软件包的详细信息
*卸载:
-e 软件包 卸载软件包
-e 软件包 --nodeps 卸载软件时,不检查依赖。这样的话,那些使用该软件包的软件在此之后就不能正常工作了
*安装:
-ivh 软件包 安装软件包
-i 安装
-v 显示详细信息
-h 进度条
--nodeps 不检测依赖进度
YUM :是一个前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。类似于Maven库可以自动下载,添加依赖。
yum 选项 参数
-y 对所有提问都回答“yes”
install 安装rpm 软件包
update 更新rpm软件包
check-update 检查是否有可用的更新rmp软件包
remove 删除指定的rpm软件包
list 显示软件包信息
clean 清理yum过期的缓存
deplist 显示yum软件包的所有依赖关系
20.定时任务命令crondtab
systemctl status crond 查看服务是否开启
systemctl start crond 开启服务
crontab : 周期性执行的任务
-e 编辑crontab定时任务
-l 显示待执行任务列表
-r 删除当前用户所有的crontab任务
-i 删除用户的计划任务前要求用户进行确认
进入编辑界面,会打开vim编辑你的工作。
一共有五个星号*代表定时的任务
第一个* 一个小时的第几分钟 范围0-59
第二个* 一天当中的第几个小时 范围0-23
第三个* 一个月当中的第几天 范围1-31
第四个* 一年当中的地几个月 范围1-12
第五个* 一周当中的星期几 范围0-7(0和7都代表星期日)
特殊符号
* 代表任何时间
, 代表不连续的时间 如0 8,10,12 * * * 代表每天的8点,10点,12点都会执行任务
- 代表连续的时间 如0 8-12 * * * 代表每天的8点,9点,10点,11点,12点都会执行任务
*/n 代表每隔多长时间会执行一次 如*/10 * * * *代表每隔10分钟都会执行一次任务
前面的五个星号代表什么时候执行任务,后面就是具体的任务做什么,如*/1 * * * * /bin/echo “1234” >> /root/1.txt,就是每过一分钟都会在root下面的文件1.txt中追加1234的数据,执行的命令一定要写出命令的绝对路径,文件也要写绝对路径。