TCP/IP协议:
Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。
主机与主机间通信的三要素:IP地址 子网掩码 IP路由
IP地址的作用:用来标识一个节点的网络地址
IP地址的分类: A类1-126 B类128-191 C类192-223 D类224-239(组播)E类240-254(科研)
UNIX诞生:1970-1-1
Linux之父:Linus Torwalds
一套完整的linux系统:Linux内核+各种应用软件
版本号:主版本.次版本.修订号
格式化:赋予分区空间文件系统的过程
文件系统类型:
-EXT4,第四代扩展文件系统,RHEL6系列默认
-XSF,高级日志文件系统,RHEL7系列默认
-SWAP,交换空间(虚拟内存),缓解真实物理内存的压力
Linux目录结构,树型结构
[root@svr7 ~]# man hier
/boot 存放系统引导必须的文件,包括内核、启动配置
/bin、/sbin 存放各种命令程序
/dev 存放硬盘、键盘、鼠标、光驱等各种设备文件
/etc 存放Linux系统及各种程序的配置文件
/root、/home 分别是管理员root、普用用户的默认家目录
/var 存放日志文件、邮箱目录等经常变化的文件
/proc 存放内存中的映射数据,不占用磁盘
/tmp 存放系统运行过成中使用的一些临时文件
hd,表示IDE设备
sd,表示SCSI设备
vd,表示virtual设备(虚拟化设备)
举例:/dev/sda6:表示dev目录下SCSI设备第一块硬盘第6个分区
虚拟控制台切换:Ctrl+Alt+Fn组合键
命令行提示标识的含义:[当前用户@主机名 当前所在位置]$
[root@localhost ~]# //#表示管理员用户
[lisi@localhost ~]$ //$表示非管理员用户
pwd:查看当前工作目录
/root Linux管理员的家目录
/home/ 存放所有普通用户的家目录
cat 查看文本文件的内容
举例:# /cat/system-release
hostname 查看及设置主机名(临时设置)
ifconfig 查看本机ip(临时设置)
[root@localhost ~]# ifconfig
[root@localhost ~]# ifconfig eth0 192.168.1.1/24
[root@localhost ~]# ping 127.0.0.1 //本地回环测试地址
[root@localhost ~]# ping -c 5 127.0.0.1 //自定义Ping包个数
[root@localhost ~]# ping6 -c 5 2003:ac18::316 //ipv6自定义Ping包个数
lscpu 列出CPU处理器信息
cat /proc/meminfo 检查内存大小、空间情况
poweroff 关机
reboot 重启
mkdir 新建目录
-p 连同父目录一起创建
[root@localhost ~]# mkdir /PATH/TO/SOMEWHERE
[root@nsd1802 ~]# mkdir -p /vod/movie/cartoon //-p表示连父目录一起创建
[root@nsd1802 ~]# mkdir /boot/nsd02 /mnt/nsd03 /opt/nsd04 //同时创建多个目录
touch 新建文本文件
[root@localhost ~]# mkdir /PATH/TO/SOMEWHERE/文件名
uname 查看内核版本
[root@localhost ~]# uname -r
less 查看文件内容,适合查看较大文件
[root@localhost ~]# less /etc/passwd //按q键推出
[root@localhost ~]# head -4 /etc/passwd //显示文本文件内容的前4行
[root@localhost ~]# tail -2 /etc/passwd //显示文本文件内容的后2行
[root@localhost ~]# head /etc/passwd //默认显示文本文件前10行
[root@localhost ~]# tail /etc/passwd //默认显示文本文件尾10行
grep '指定字符串' /路径/文本文件 //查看文本文件,包含指定字符串的行
-v 逆向查找
[root@localhost ~]# grep 'root' /etc/passwd //查找pass中包含root的行
[root@server0 /]# grep -v '^$' /etc/passwd | grep -v '^#' //去掉passwd中的空行和以#开头的行
用来实现某一类功能的指令或程序(执行命令一般都要找到相应的程序)
命令的执行依赖于解释器(默认的解释器:/bin/bash)
用户------>解释器------>内核------>硬件
Tab键自动补全(按一次Table/连续按两次Table)
可补齐命令字、选项、参数、文件路径、软件名、服务名
[root@localhost ~]# ls /et(tab)/red(tab)-r(tab)
/etc/redhat-release
快捷键
Ctrl + l: 清空整个屏幕
Ctrl + c: 结束正在运行的命令
Esc + . : 粘贴上一个命令的参数
Ctrl + u:清空至行首
Ctrl + w:往回删除一个单词(以空格界定)
mount挂载操作(访问光盘的内容)
windows:
光盘文件------->光驱设备------->CD驱动器
Linux:
光盘文件------->光驱设备------->访问点(随意的目录)
1.通过图形将光盘文件放入光驱设备
2.查看光驱设备文件
[root@localhost ~]# ls /dev/sr0
[root@localhost ~]# ls -l /dev/cdrom #以长格式显示参数详细属性
3.访问光驱设备内容
[root@localhost ~]# mkdir /dvd
[root@localhost ~]# mount /dev/cdrom /dvd #让/dvd目录成为/dev/cdrom访问点
[root@localhost ~]# ls /dvd/
4.卸载
[root@localhost ~]# umount /dvd
注意:
1.挂载时 挂载点目录(访问点)尽量不要是'/'(根目录)和已经存在的目录,自己创建新目录
2.卸载时 当前路径不能是挂载点目录(访问点)
cd — Change Directory
用途:切换工作目录
绝对路径: 以根目录开始的路径
相对路径: 不以根目录开始的路径,以当前为参照的路径
[root@localhost /]# cd /etc/pki/ #绝对路径
[root@localhost pki]# cd .. #后退一层
[root@localhost pki]# cd - #返回上一步所在目录
[root@localhost lisi]# useradd tom #创建用户tom
[root@localhost lisi]# cd ~tom #进入用户tom的家目录
[root@localhost /]# cd ~ #默认回到当前用户的家目录
ls — List
格式:ls [选项]... [目录或文件名]
常用命令选项(查看命令的帮助信息可以使用 man 命令)
-l:以长格式显示
-A:包括名称以. 开头的隐藏文档
-d:显示目录本身(而不是内容)的属性
-h:提供易读的容量单位(K、M等)
使用通配符
针对不确定的文档名称,以特殊字符表示
*:任意多个任意字符
?:单个字符
[root@localhost /]# ls /boot/init* #显示/boot目录下init开头
[root@localhost /]# ls /etc/*.conf #显示/etc目录下.conf结尾
针对不确定的文档名称,以特殊字符表示
[a-z]:多个字符或连续范围中的一个,若无则忽略
{a,min,xy}:多组不同的字符串,全匹配
[root@localhost /]# ls /dev/tty{1,3,5,7,9,23}
[root@localhost /]# ls /dev/tty[1-4]
举例:请显示/dev目录下tty设备,显示tty20~tty30?
[root@localhost /]# ls /dev/tty{2[0-9],30}
alias 别名的定义,简化较为复杂的命令(本次开机有效,临时定义)
[root@localhost /]# alias hn='hostname' #设置命令的别名
[root@localhost /]# alias aa='ls -ld' #设置命令的别名
[root@localhost /]# unalias hn #删除命令的别名
定义一个永久别名(修改/root/.bashrc文件)
[root@localhost ~]# vim /root/.bashrc
影响指定用户的bash解释环境
[tom@localhost ~]# vim ~/.bashrc
影响所有用户的bash解释环境m
[root@localhost ~]# vim /etc/bashrc
删除、移动、复制
rm — Remove
格式:rm [选项]... 文件或目录...
r:递归删除(含目录)
f:强制删除
[root@localhost /]# rm -rf /opt/1.txt
[root@localhost /]# rm -rf /mnt/* #强制删除/mnt下的所有文件及文件夹
mv — Move
格式:mv [选项]... 原文件... 目标路径
[root@localhost /]# mv /opt/1.txt /opt/nsd01
重命名:路径不变的移动
[root@localhost /]# mv /opt/nsd01/ /opt/student #nsd01文件重命名
cp — Copy
格式:cp [选项]... 原文件... 目标路径
-r:递归,复制目录时必须有此选项
[root@nsd1802 /]# cp /etc/passwd /opt/
[root@nsd1802 /]# cp -r /boot/ /opt/
cp:可以在复制时,改变源文件在目标路径中名字
. 代表当前路径
[root@nsd1802 / ]# cd /etc/sysconfig/network-scripts
[root@nsd1802 network-scripts]# cp /etc/passwd . #拷贝到当前目录下
cp:可以加三个以上的参数,将最后一个参数作为目标,其他作为源文件
[root@nsd1802 / ]# cp -r /home/ /boot/ /etc/passwd /etc/redhat-release /opt/
[root@nsd1802 / ]# \cp -r /boot/ /opt/ #临时取消别名,可以强制覆盖
命令模式 输入模式(插入模式) 末行模式
[root@server0 ~]# vim /opt/haxi.txt
i 键
命---------------------------->输入模式(Esc 键回到命令模式)
令
模
式---------------------------->末行模式(Esc 键回到命令模式)
: 键
末行模式:wq 保存并退出 q!强制不保存并退出
注:命令模式下,按o另起一行插入
命令模式下移动光标:键盘上下左右键、Home键(行首)、End键(行尾)
命令模式下行间跳转:到全文的第一行(1G或gg)、到全文的最后一行(G)、到全文的第10行(10G)
命令模式下复制、粘贴:
复制1行(yy)、复制3行(3yy)
粘贴到当前行之后(小写p)
命令模式下删除:
删除单个字符(x)
删除到行首(d^)、删除到行尾(d$)
删除1行(dd)、删除3行(3dd)
命令模式下查找关键词:
搜索(/word)切换结果(n、N)
补充:在命令模式下大写的C,可以删除光标之后,并且进入输入模式