快速Linux学习(常用命令)

Linux学习

1、VI/VIM编辑器

一般模式

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

编辑模式

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

指令模式

命令 功能
:w 保存
:q 退出
:! 强制执行
/要查找的词 n 查找下一个,N 往上查找
? 要查找的词 n是查找上一个,shift+n是往下查找
:set nu 显示行号
:set nonu 关闭行号
:%s/old/new/g 替换内容

2、IP

vim  /etc/sysconfig/network-scripts/ifcfg-ens33

3、防火墙

systemctl start | stop | restart | status 服务名(firewalld)

开启/关闭iptables(防火墙)服务的自动启动:

systemctl disable firewalld.service

4、常用命令

1、帮助命令

man

help

man [命令或配置文件]		(功能描述:获得帮助信息)
help 命令	(功能描述:获得shell内置命令的帮助信息)

2、文件目录类

pwd

pwd (功能描述:显示当前工作目录的绝对路径)

mkdir

mkdir:创建目录

-p:创建多层目录

cp

cp:复制文件/mulu

-r:递归复制整个文件夹

cat

cat [选项] 要查看的文件:查看文件内容

-n:显示所有行的行号,包括空行。

一般查看比较小的文件,一屏幕能显示全的。

more

more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。

操作 功能说明
空白键 (space) 代表向下翻一页;
Enter 代表向下翻『一行』;
q 代表立刻离开 more ,不再显示该文件内容。
Ctrl+F 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号

less

less 要查看的文件。

less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。

tail

tail用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容。

(1)tail 文件 (功能描述:查看文件尾部10行内容)

(2)tail -n 5 文件 (功能描述:查看文件尾部5行内容,5可以是任意行数)

(3)tail -f 文件 (功能描述:实时追踪该文档的所有更新)

3、时间日期

date 显示当前时间

(1)date (功能描述:显示当前时间)

(2)date +%Y (功能描述:显示当前年份)

(3)date +%m (功能描述:显示当前月份)

(4)date +%d (功能描述:显示当前是哪一天)

(5)date “+%Y-%m-%d %H:%M:%S” (功能描述:显示年月日时分秒)

date显示非当前时间

(1)date -d ‘1 days ago’ (功能描述:显示前一天时间)

(2)date -d ‘-1 days ago’ (功能描述:显示明天时间)

date设置系统时间

date -s 字符串时间

cal 查看日历

4、用户管理

useradd 添加新用户

useradd 用户名 (功能描述:添加新用户)

useradd -g 组名 用户名 (功能描述:添加新用户到某个组)

passwd设置用户密码

passwd 用户名 (功能描述:设置用户密码)

userdel 删除用户

(1)userdel 用户名 (功能描述:删除用户但保存用户主目录)

(2)userdel -r 用户名 (功能描述:用户和用户主目录,都删除)

5、用户组管理命令

groupadd 新增组

groupadd 组名

groupdel 删除组

groupdel 组名

有用户的组不能删除

groupmod修改组

groupmod -n 新组名 老组名

6、文件权限类

chmod改变权限

r=4 w=2 x=1 rwx=4+2+1=7

chown 改变所有者

chown [选项] [最终用户] [文件或目录] (功能描述:改变文件或者目录的所有者)

选项 功能
-R 递归操作

7、搜索查找

find 查找文件或者目录

find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端。

find [搜索范围] [选项]

选项 功能
-name<查询方式> 按照指定的文件名查找模式查找文件
-user<用户名> 查找属于指定用户名所有文件
-size<文件大小> 按照指定的文件大小查找文件,单位为: b —— 块(512字节) c —— 字节 w —— 字(2字节) k —— 千字节 M —— 兆字节 G —— 吉字节

grep 过滤查找及“|”管道符

grep 选项 查找内容 源文件

8、压缩和解压缩

gzip/gunzip 压缩

gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件)

gunzip 文件.gz (功能描述:解压缩文件命令)

zip/unzip 压缩

zip [选项] XXX.zip 将要压缩的内容 (功能描述:压缩文件和目录的命令)

tar 打包

tar [选项] XXX.tar.gz
将要打包进去的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)

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

9、磁盘分区

df 查看磁盘空间使用情况

df 选项 (功能描述:列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占用情况)

-h:以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;

fdisk 查看分区

fdisk -l (功能描述:查看磁盘分区详情)

lsblk 查看设备挂载情况

lsblk (功能描述:查看设备挂载情况)

-f:查看详细的设备挂载情况,显示文件系统信息

mount/umount 挂载/卸载

10、进程线程

ps 查看当前系统进程状态

ps -aux | grep xxx (功能描述:查看系统中所有进程)

ps -ef | grep xxx (功能描述:可以查看子父进程之间的关系)

kill 终止进程

pstree 查看进程树

选项 功能
-p 显示进程的PID
-u 显示进程的所属用户

top 查看系统健康状态

top [选项]

选项 功能
-d 秒数 指定top命令每隔几秒更新。默认是3秒在top命令的交互模式当中可以执行的命令:
-i 使top不显示任何闲置或者僵死进程。
-p 通过指定监控进程ID来仅仅监控某个进程的状态。
操作 功能
P 以CPU使用率排序,默认就是此项
M 以内存的使用率排序
N 以PID排序
q 退出top

netstat显示网络统计信息和端口占用情况

netstat -anp | grep 进程号 (功能描述:查看该进程网络信息)

netstat -nlp | grep 端口号 (功能描述:查看网络端口号占用情况)

11、crontab 系统定时任务

crontab [选项]

选项 功能
-e 编辑crontab定时任务
-l 查询crontab任务
-r 删除当前用户所有的crontab任务
* * * * * 执行的任务
项目  	 含义  	          范围
第一个“*”	一小时当中的第几分钟	0-59
第二个“*”	一天当中的第几小时	0-23
第三个“*”	一个月当中的第几天	1-31
第四个“*”	一年当中的第几月	1-12
第五个“*”	一周当中的星期几	0-7(0和7都代表星期日)

12、软件包管理

RPM

rpm -qa (功能描述:查询所安装的所有rpm软件包)

RPM卸载命令(rpm -e)

(1)rpm -e RPM软件包

(2) rpm -e --nodeps 软件包

RPM安装命令(rpm -ivh)

rpm -ivh RPM包全名

YUM的常用命令

yum [选项] [参数]

选项:-y:对所有提问都回答“yes”

参数:

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

修改网络YUM源

默认的系统YUM源,需要连接国外apache网站,网速比较慢,可以修改关联的网络YUM源为国内镜像的网站,比如网易163,aliyun等

[root@hadoop101 yum.repos.d] wget  http://mirrors.aliyun.com/repo/Centos-7.repo  //阿里云
[root@hadoop101 yum.repos.d] wget  http://mirrors.163.com/.help/CentOS7-Base-163.repo //网易163 
[root@hadoop101 yum.repos.d]mv CentOS7-Base-163.repo   CentOS-Base.repo//使用下载好的repos文件替换默认的repos文件
[root@hadoop101 yum.repos.d]yum clean all
[root@hadoop101 yum.repos.d]yum makecache

你可能感兴趣的:(Linux)