一、linux基础
1、什么是linux
可以运行在PC机上类似于Unix风格的操作系统
由众多程序员通过Internet协作开发
Linux是开源的
2、linux系统结构
linux操作系统由内核及应用程序组成
不同的厂商根据各自的需要将各种应用软件和linux内核一起打包即成为一个linux发行版本
3、常见linux发行版本
RedHat linux
SuSE LINUX
Ubuntu linux
Debian linux
4、linux 的优点
多用户多任务
支持多种平台
安全可靠,性能稳定
丰富的网络功能
良好的界面
完全免费
…
5、linux文件系统类型
linux中默认使用的文件系统类型
EXT4 第三代扩展文件系统
SWAP 交换文件系统
linux支持的其他文件系统类型
FAT16、FAT32、NTFS
XFS、JFS
…
6、linux文件层级结构
/bin 所有人都可以用的命令。执行文件,ls,cd
/sbin 可执行文件
/boot 开机启动的文件,包括linux内核以及开机菜单与开机所需配置文件等(启动引导)
/dev 设备文件,任何设备与接口设备都是以文件形式存在于这个目录的
/root root用户的主目录
/home 普通用户的主目录
/etc 配置文件
/tmp 让一般用户或者是正在执行的程序暂时放置文件的地方
二、常用linux命令
1、linux的文件类型
文件类型 | 作用 |
---|---|
- | 普通文件,类似于Windows的记事本 |
d | 目录文件,类似于文件夹 |
c | 字符设备文件,串行端口设备,顺序读写,键盘 |
b | 块设备文件,可供存储的接口设备,随机读写,硬盘 |
p | 管道文件,用于进程间的通信 |
s | 套接字文件,通常用于网络上的通信。可以启动一个程序来监听客户端的要求,客户端可以通过套接字来进行数据通信 |
l link,链接文件
2、查看目录下的文件ls:
命令 | 作用 |
---|---|
ls -l | 以长列表方式列出 =ll |
ls -r | 逆序列出 |
ls -d | 查看当前目录 |
ls -ld | 长列表列出当前目录的详细信息 |
ls -lh | 以人类容易接受的方式显示目录或文件大小 |
ls -a | 列出隐藏文件,包括.和… |
ls -A | 列出隐藏文件,不包括.和… |
ls -i | 显示文件索引节点号(inode) |
3、linux 的常用命令
命令 | 作用 |
---|---|
echo | 用于在终端输出字符串或变量提取后的值 |
date | 显示时间 |
reboot | 重启系统 |
poweroff | 关机 |
wget | 下载 |
ifconfig | 查看IP地址 |
ip addr | 查看IP地址 |
uname | 用于查看系统内核和系统版本信息 |
uptime | 用于查看系统的负载信息 |
free -m | 用于查看当前系统内存的使用量信息 |
who | 用于查看当前登入主机的用户终端信息 |
last | 用于查看所有系统的登录记录 |
history | 显示历史执行过的命令 |
pwd | 显示用户当前所处的工作目录,格式为“pwd[选项]” |
mkdir | 创建目录文件 |
rm | 删除文件 |
rmdir | 删除空目录 |
cp | 复制文件 |
mv | 移动文件或修改文件名 |
touch | 创建普通文件 |
4、vim编辑器命令的使用
1、一般模式
命令 | 作用 |
---|---|
u | 撤销当前操作 |
dd | 删除当前行,=剪切 |
ctrl+r | 重做上一个操作 |
yy | 复制光标所在行 |
2 yy | 复制光标所在行和光标下一行 |
p | 粘贴到光标下一行 |
P | 粘贴到光标上一行 |
cc | 剪切 |
行数cc | 剪切当前行开始的几行 |
X | 删除光标所在位置的内容,即向后删除一个字符 |
X | 向前删除一个单词 |
w,b | 按单词进行移动光标 |
gg | 跳转到文档首部行首 |
dgg | 删除光标至文档首部 |
G | 跳转到文档尾部行首 |
$ | 行尾 |
^ | 行首 |
n[enter] | n为数字,光标向下移动n行 |
h | vim |
j | 往下(后)按行移动光标 |
k | 往上(前)按行移动光标 |
l | 往右按字符移动光标 |
H | 跳转到当前屏幕输出的最上面一行 |
L | 跳转到当前屏幕输出的最下面一行 |
M | 跳转到当前屏幕输出的中间那一行 |
2、插入模式
命令 | 作用 |
---|---|
i | 在光标前插入 |
a | 在光标后插入 |
o | 在光标所在行下一行插入 |
3、末行模式
命令 | 作用 |
---|---|
:wq | 保存退出 |
:q | 退出(未修改文件内容才可以退出) |
:wq! | 强制保存退出 |
:q! | 强制退出,不保存 |
:set nu | 显示行号 |
:set nonu | 不显示行号 |
:行号 | 跳转到指定行号 |
:3,5 d | =删除3-5行 |
:r 文件名1 | =读出文件1的内容到当前文件里 |
:%s/字符串2/字符串3 | 字符串3替换字符串2 |
:%s/1/2/g | =将1替换为2,全局修改 |
:w 文件名1 | =另存为文件名1 |
/word | 向下寻找一个字符串为word的字符串 |
n | 重复前一个查找的操作 |
N | 反向进行前一个查找的操作 |
?word | 向上寻找一个字符串名称为word的字符串 |
ZZ | 若文件没有改动,则离开,,若文件已经被改动过,则保存后离开 |
4、linux系统的开关机命令
1、重启:
reboot
shutdown -r now
init 6
2、关机
shutdown -h now
poweroff
init 0
5、查看linux系统的各种信息
目的 | 命令 |
---|---|
查看Linux的发行版 | cat /etc/redhat-release |
查看内核 | uname -r |
查看名称 | hostname 或 uname -n |
查看ip | ip a 或 ifconfig |
查看内存 | free -h |
三、linux系统的常见操作
1、重置密码
1>启动界面按e
2>找到linu16,修改ro改为rw,按end到行尾,空格后面 init=/bin/sh
3>按ctrl+x
4>修改密码:echo “redhat” | passwd --stdin root
5> touch /.autorelabel
6>输入:exec /sbin/init