笔记大纲
-
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
vi
、vim
是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)编辑模式(常用)
在一般模式下通过字母
i
、a
、o
进入到编辑模式,进入后左下角会有-- 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一切皆文件!
序号 | 目录 | 说明 |
---|---|---|
1 | bin (binaries) | 存放二进制可执行文件 |
2 | boot | 存放用于系统引导时使用的各种(核心)文件,包括连接文件及镜像文件。 |
3 | dev (devices) | 用于存放设备文件 |
4 | etc (etcetera) | 存放系统配置文件 |
5 | home | 存放用户文件的根目录 |
6 | lib (library) | 存放跟文件系统中的程序运行所需要的共享库及内核模块 |
7 | sbin (super user binaries) | 存放二进制可执行文件,只有root才能访问 |
8 | usr (unix shared resources)/opt | 用于存放共享的系统资源(安装第三方软件) |
9 | var (variable) | 用于存放运行时需要改变数据的文件 |
10 | tmp (temporary) | 用于存放各种临时文件 |
11 | mnt | 系统管理员安装临时文件系统的安装点 |
12 | root | 超级用户目录 |
6.Linux常用命令
6.1.Linux基本命令
提示:
Tab
键具有自动补全命令的作用!
序号 | 命令 | 说明 |
---|---|---|
0 | man | 帮助手册 |
1 | --help | 帮助手册 |
2 | date | 日期 |
3 | cal | 日历 |
4 | pwd | 显示当前所在目录 |
5 | cd | 切换目录 |
6 | ls | 显示当前目录下的内容 |
7 | ll | 显示当前目录下的详细内容ll -a :显示当前目录下的详细内容,包括隐藏内容 |
7 | grep | 通过|管道符,配置grep进行过滤筛选 |
8 | mkdir | 创建目录-p :同时创建多级目录 |
9 | touch | 创建文件 |
10 | rmdir | 删除一个空目录 |
11 | rm | 删除文件或者目录-rvf :递归删除所有目录内容,有提示-rf:递归删除所有目录内容,无提示[慎用!!!] |
12 | cp | 复制-r : 递归复制整个目录-v:显示复制过程中文件的列表\cp:强制覆盖不提示 |
13 | mv | 重命名或者移动文件mv oldFileName newFileName 重命名mv /原目录/原文件 /新目录 移动文件 |
14 | cat | 查看文件cat 文件名 查看轻量级的文本文件cat 文件1 文件2 连接显示多个文件cat 文件1 > 文件2 合并为新文件cat 文件1 >> 文件2 追加 |
15 | more | 查看比较长的文件空格键: 向下翻一页回车键: 向下翻一行q:代表立刻离开morectrl+F 向下滚动一屏ctrl+B 向上滚动一屏 |
16 | less | 同more类似,比more功能更多pageDown:向下滚动一页pageUp:向上滚动一页/字符串: 向下搜索指定字符串?字符串:向上搜索执行字符串n:重复前一个搜索N:反向重复前一个搜索 |
17 | tail | 从尾部开始查看文件,比较适合看日志-f :跟随查看 |
18 | history | 查看历史命令 |
19 | echo | 回显,输出一般在shell脚本中使用较多 |
20 | find | 查找文件,提供了丰富的模糊搜索及条件搜索Find+搜索路径+参数+搜索关键字按文件名: find /目录/… -name “*.txt” |
21 | locate | 查找文件,基于索引,查询速度更快通过updatedb来更新索引 |
22 | ln | 软链接Ln -s 原文件或者目录 软链接名 |
23 | tar | 压缩文件 、解压缩文件tar -zcvf xxx.tar.gz xxxx 压缩文件tar -zxvf xxx.tar.gz 解压缩文件-c:创建一个新归档-x:从归档中解出文件-v:显示详细信息-f:指定压缩后的文件名-z:通过gzip过滤归档 |
24 | zip | 压缩文件zip xxx.zip xxxxzip -r xxx.zip 目录/* |
25 | unzip | 解压缩文件upzip xxx.zip |
26 | rz | rz -y :覆盖文件上传 |
27 | sz | 文件下载 |
28 | reboot | 重启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进程类命令(常用)
序号 | 命令 | 说明 |
---|---|---|
1 | ps | |
2 | ps -aux | -a : 显示当前总段的所有进行信息-u : 以用户的格式显示进程信息-x : 显示后台进程运行的参数 |
3 | ps -aux |grep man | |
4 | ps -ef | 以全格式显示当前所有的进程-e :显示所有进程;-f :全格式。 |
5 | kill pid | 杀死指定pid对应的进程,类似window中结束进程! |
6 | kill -9 pid | 强行杀死指定pid对应的进程 |
(1)ps参数介绍:
序号 | 参数 | 说明 |
---|---|---|
1 | PID | 进程识别号 |
2 | TTY | 终端机号 |
3 | TIME | 此进程消耗CPU时间 |
4 | CMD | 正在执行的命令或进程名 |
(2)ps -aux参数介绍:
序号 | 参数 | 说明 |
---|---|---|
1 | USER | 用户名称 |
2 | PID | 进程号 |
3 | %CPU | 进程占用CPU的百分比 |
4 | %MEM | 进程占用物理内存的百分比 |
5 | VSZ | 进程占用的虚拟内存大小(单位:KB) |
6 | RSS | 进程占用的物理内存大小(单位:KB) |
7 | TT | 终端名称,缩写 |
8 | STAT | 进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等 |
9 | STARTED | 进程的启动时间 |
10 | TIME | CPU时间,即进程使用CPU的总时间 |
11 | COMMAND | 启动进程所用的命令和参数,如果过长会被截断显示 |
(3)ps -ef参数介绍:
序号 | 参数 | 说明 |
---|---|---|
1 | UID | 用户ID |
2 | PID | 进程ID |
3 | PPID | 父进程ID |
4 | C | CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算, 执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高 |
5 | STIME | 进程启动的时间 |
6 | TTY | 完整的终端名称 |
7 | TIME | CPU时间 |
8 | CMD | 启动进程所用的命令和参数 |
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/ 欢迎转载,一起技术交流吧!