【青铜局】Linux常用命令学习与总结

笔记大纲
  • Linux简介

  • Linux家族

  • CentOS下载地址

  • Linux编辑器vi\vim

  • Linux目录结构

  • Linux常用命令

    • Linux基本命令
    • Linux网络配置类命令
    • Linux进程类命令(常用)
    • Linux服务类命令(CentOS7)
    • Linux系统网络命令(端口号)

1.Linux简介

  Linux出现于1991年,由芬兰赫尔辛基大学生学生Linus Torvalds和众多爱好者共同开发。

  Linux是一套免费使用和自由传播的类Unix操作系统,“伟大的GUN计划”。

  Linux具有开源、稳定、漏洞小、靠谱的特点。

2.Linux家族

在这里插入图片描述

3.CentOS下载地址

我的CentOS是7.0版本!

网易镜像:http://mirrors.163.com/centos/7/isos/

搜狐镜像:http://mirrors.sohu.com/centos/7/isos/

在这里插入图片描述

4.Linux编辑器vi\vim

vivim是Linux系统命令行下的文本编辑器,基本格式:

vi 文件名

vim 文件名

4.1.三种模式

(1)一般模式(默认模式)

通过vi或者是vim打开文档后默认进入到一般模式,该模式下主要负责查看和一些基础的修剪工作。

命令说明
dd (常用)删除光标当前行
dnd (常用)删除n行
u (常用)撤销上一步
x删除一个字母,类似于键盘上Delete功能
X删除一个字母,类似于键盘Backspace功能
yy复制光标当前行
G (常用)在文本的最后一行
p (常用)粘贴
dw删除一个词
yw复制一个词
Shift+g移动到页尾
1+Shift+g移动到目标行
N+shift+g移动到第N行
Shift+6移动到行头
Shift+4移动到行尾

(2)编辑模式(常用)

  在一般模式下通过字母 iao进入到编辑模式,进入后左下角会有-- INSERT -- 的字样,退出编辑模式,按下Esc按键即可!

命令说明
i当前光标前录入
a当前光标后录入
o当前光标行的下一行录入
I行首录入
A行尾录入
O当前光标行的上一行录入

(3)命令模式

在一般模式下输入/:进入命令模式,命令模式一般用于存盘、退出vim、显示行号、搜索、批量替换等操作!

命令说明
:w保存
:q退出
:!强制执行
:%/s/old字符/new字符批量替换
/要查找的词搜索,n查找下一个,N查找上一个
:set nu显示行号
:set nonu关闭行号
noh取消高亮显示
4.2.三个模式间切换关系

在这里插入图片描述

4.3.vi\vim键盘图

提示:放大看更清晰!!!

在这里插入图片描述

5.Linux目录结构

一般认为:Linux一切皆文件!

在这里插入图片描述

序号目录说明
1bin(binaries)存放二进制可执行文件
2boot存放用于系统引导时使用的各种(核心)文件,包括连接文件及镜像文件。
3dev(devices)用于存放设备文件
4etc(etcetera)存放系统配置文件
5home存放用户文件的根目录
6lib(library)存放跟文件系统中的程序运行所需要的共享库及内核模块
7sbin(super user binaries)存放二进制可执行文件,只有root才能访问
8usr(unix shared resources)/opt用于存放共享的系统资源(安装第三方软件)
9var(variable)用于存放运行时需要改变数据的文件
10tmp(temporary)用于存放各种临时文件
11mnt系统管理员安装临时文件系统的安装点
12root超级用户目录
6.Linux常用命令
6.1.Linux基本命令

提示:Tab键具有自动补全命令的作用!

序号命令说明
0man帮助手册
1--help帮助手册
2date日期
3cal日历
4pwd显示当前所在目录
5cd切换目录
6ls显示当前目录下的内容
7ll显示当前目录下的详细内容
ll -a:显示当前目录下的详细内容,包括隐藏内容
7grep通过|管道符,配置grep进行过滤筛选
8mkdir创建目录
-p:同时创建多级目录
9touch创建文件
10rmdir删除一个空目录
11rm删除文件或者目录
-rvf:递归删除所有目录内容,有提示
-rf:递归删除所有目录内容,无提示[慎用!!!]
12cp复制-r : 递归复制整个目录-v:显示复制过程中文件的列表\cp:强制覆盖不提示
13mv重命名或者移动文件mv oldFileName newFileName 重命名mv /原目录/原文件 /新目录 移动文件
14cat查看文件cat 文件名 查看轻量级的文本文件cat 文件1 文件2 连接显示多个文件cat 文件1 > 文件2 合并为新文件cat 文件1 >> 文件2 追加
15more查看比较长的文件空格键: 向下翻一页回车键: 向下翻一行q:代表立刻离开morectrl+F 向下滚动一屏ctrl+B 向上滚动一屏
16less同more类似,比more功能更多pageDown:向下滚动一页pageUp:向上滚动一页/字符串: 向下搜索指定字符串?字符串:向上搜索执行字符串n:重复前一个搜索N:反向重复前一个搜索
17tail从尾部开始查看文件,比较适合看日志-f:跟随查看
18history查看历史命令
19echo回显,输出一般在shell脚本中使用较多
20find查找文件,提供了丰富的模糊搜索及条件搜索Find+搜索路径+参数+搜索关键字按文件名: find /目录/… -name “*.txt”
21locate查找文件,基于索引,查询速度更快通过updatedb来更新索引
22ln软链接Ln -s 原文件或者目录 软链接名
23tar压缩文件 、解压缩文件tar -zcvf xxx.tar.gz xxxx 压缩文件tar -zxvf xxx.tar.gz 解压缩文件-c:创建一个新归档-x:从归档中解出文件-v:显示详细信息-f:指定压缩后的文件名-z:通过gzip过滤归档
24zip压缩文件
zip xxx.zip xxxxzip -r xxx.zip 目录/*
25unzip解压缩文件upzip xxx.zip
26rzrz -y:覆盖文件上传
27sz文件下载
28reboot重启CentOS系统
6.2.Linux网络配置类命令

命令行方式 vi /etc/sysconfig/network-scripts/ifcfg-ens33

DEVICE=eth0#接口名(设备,网卡)
BOOTPROTO=none(静态分配)# IP的配置方法[none\static\bootp\dhcp]
(引导时不使用协议\静态分配IP\BOOTP协议\DHCP协议)
BROADCAST=192.168.1.255#广播地址 (保留地址,不能使用)
HWADDR=00:0C:2x:6x:0x:xx#MAC地址
IPADDR=192.168.43.66#IP地址
NETMASK=255.255.255.0# 网络掩码
NETWORK=192.168.1.0#网络地址(保留地址,不能使用)
ONBOOT=yes#系统启动的时候网络接口是否有效(yes/no)
TYPE=Ethernet#网络类型(通常是Ethemet)
6.3Linux进程类命令(常用)
序号命令说明
1ps
2ps -aux-a : 显示当前总段的所有进行信息
-u: 以用户的格式显示进程信息
-x: 显示后台进程运行的参数
3ps -aux |grep man
4ps -ef以全格式显示当前所有的进程
-e :显示所有进程;-f:全格式。
5kill pid杀死指定pid对应的进程,类似window中结束进程!
6kill -9 pid强行杀死指定pid对应的进程

(1)ps参数介绍:

序号参数说明
1PID进程识别号
2TTY终端机号
3TIME此进程消耗CPU时间
4CMD正在执行的命令或进程名

(2)ps -aux参数介绍:

序号参数说明
1USER用户名称
2PID进程号
3%CPU进程占用CPU的百分比
4%MEM进程占用物理内存的百分比
5VSZ进程占用的虚拟内存大小(单位:KB)
6RSS进程占用的物理内存大小(单位:KB)
7TT终端名称,缩写
8STAT进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
9STARTED进程的启动时间
10TIMECPU时间,即进程使用CPU的总时间
11COMMAND启动进程所用的命令和参数,如果过长会被截断显示

(3)ps -ef参数介绍:

序号参数说明
1UID用户ID
2PID进程ID
3PPID父进程ID
4CCPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,
执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高
5STIME进程启动的时间
6TTY完整的终端名称
7TIMECPU时间
8CMD启动进程所用的命令和参数
6.4.Linux服务类命令(CentOS7)

(1) 统一管理方之常用的方法

​   systemctl start 服务名(xxxx.service)

​   systemctl restart 服务名(xxxx.service)

​   systemctl stop 服务名(xxxx.service)

​   systemctl reload 服务名(xxxx.service)

​   systemctl status 服务名(xxxx.service)

(2)查看服务的方法 /usr/lib/systemd/system

(3) 查看服务的命令

​    systemctl list-unit-files

​    systemctl --type service

(4)通过systemctl命令设置自启动

​   自启动 systemctl enable service_name

​   例如:systemctl enable firewalld//启动防火墙

​   不自启动systemctl disable service_name

(5)运行级别
在这里插入图片描述

(6)查看默认级别: vim /etc/inittab

6.5.Linux系统网络命令(端口号)

(1)netstat -nltp // 查看端口号

例如:netstat -nltp | grep 22 //过滤查看端口号

(2)netstat –anp|grep 8080 //查看占用8080端口的进程

-an :按一定顺序排列输出 -p :显示哪个进程在调用


 ☝上述分享来源个人总结,如果分享对您有帮忙,希望您积极转载;如果您有不同的见解,希望您积极留言,让我们一起探讨,您的鼓励将是我前进道路上一份助力,非常感谢!我会不定时更新相关技术动态,同时我也会不断完善自己,提升技术,希望与君同成长同进步!

☞本人博客:https://coding0110lin.blog.csdn.net/  欢迎转载,一起技术交流吧!

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值