Linux安装
Linux磁盘类型:ext2 wxt3(最先进的) swap
window磁盘盘文件类型 fat32 NTFS(最先进的)
swap:交换分区,将硬盘的一部分空间拿出来当内存使。内存里面不长使用的数据放入交换分区,交换分区大小建议是内存的两倍。
创建主分区 设置挂载点位 /
安装的时候先不设置为网络
为系统root设置密码
为系统安装的时候设置捆绑软件
安装中 等待
重新引导
系统安装好的设置
启用防火墙 使用我们的系统更安全。先选着SSH,后面可以还可以再开启别的服务
先不开启安全增强型的Linux --SELinux 这里是为了学习。
给系统创建一个普通该用户
然后再次启动就可以了。系统就安装成功
Linux基本的命令
查看当前用户 whoami
切换用户
su - root // 切换为root管理员
su - // 切换为root管理员
su root // 切换为root管理员 (权限还是普通用户)
exit // 从root用户切换为普通管理员
操作切换
init 3 // 从桌面模式切换为命令模式(仅仅root账户操作)
init 5 // 从命令模式切换为桌面模式(仅仅root账户操作)
查看挂载点的分区 df -lh
创建一个用户
useradd 用户名
查看文件大小
du -h
删除文件
rm -rf 文件/目录
以详细列表列出文件信息
ll
ls -a // 显示全部的文件 包括隐藏的文件
ls -al // 以列表的形式显示 包括隐藏文件
ls -al 目录 //显示指定目录下详细文件信息
Linux 与window的区别
window
- window分区
window系统分区结构有三个分区 C, D, E,磁盘本身没有分区,是操作系统的逻辑概念,C,D,E盘符与物理磁盘建立联系的过程称为“挂载” U-盘H盘符 移动硬盘
window系统比较智能,盘符与物理空间会自动挂载 - window空间占用
在window系统里面,各自盘符下边的文件和目录会占各自盘符自己磁盘的空间
Linux
- Linux分区
Linux内部也有三个分区
/ 根目录 linux 的根目录只有一个 而window默认有三个根目录C,D,E。
Linux 根目录文件
/bin binary 二进制文件,可执行程序文件 例如 ls su pwd cd 内部文件是一些指令细信息
/sbin super binary 超级的二进制目录 超级管理员root可以执行的命令文件
/dev device 设备文件 Linux中所有的设备都是文件形式存在。
常用的 cdrom 光驱硬件设备 mem 内存设备
/home 家目录 为系统每创建一个用户,在该目录下就会自动创建一个对应目录,这个目录就是该用户的家目录,目录名称与当前用户名子一致。
具体用户登陆了系统会默认切换到自己的家目录
/proc 内存映射目录 查看系统里面的相关信息
/var variable 可变的 开发的PHP程序适合放到/var目录
/boot 系统启动目录
注意这个 /boot/initrd-2.6.18-194e15.img
2.6表示linux内核版本是2.6版本 林纳斯 开发的
CentOS 5.5 是一个发行版 核心板+外围软件(编译器 安装程序 解释器等等)。 CentOS=redhat+相关软件
/etc 系统配置的核心文件
/etc/passwd 存放用户信息
/lib library 资源库 函数库 系统在运行的时候需要的函数资源都到到这里来找相当与我们window系统的h盘符
/mnt mount挂载
挂载 u盘 移动硬盘
该目录可以不使用,随便一个普通的目录都可以实现挂载
/root 是root账户的家目录
/usr user 用户目录 相当与window的progream file目录 以后系统软件就安装到usr目录
dev var home usr 这几个是以后经常使用的命令。
Linux 文件操作
- 文件查看
cat file // 把文件内容输出到页面
more file 文件内容有百分比显示 配合Enter键逐行显示 不想
查看 按q键退出
less file 按“上下左右”查看文档各内容 没有百分比显示 不想查看按q键退出
head -n file 查看文件前n行内容
tail -n file 查看文件最末尾n行内容
wc 计算文件行数
- 创建文件
创建文件 touch [dir/] file
给文件追加内容
echo conten>file 对文件进行覆盖追加内容
echo content >> file 在原文件内容基础上追加内容
cat file1 > file2 把file1的内容覆盖追加到file2里面
cat file1 >> file2 把file1的内容追加到file2内容中
echo 跟 cat在使用的过程过程中,如果文件不存在会自动创建
Linux 用户和组的管理
linux多用户 、多任务操作系统
用户的增加、修改、删除
- 用户操作
useradd 用户名 前提是root用户下执行该命令。
前面一个502代表用户编号 后面一个编号代表组编号 、/home/geyou代表用户家目录地址
cat /etc/passwd 查看当前系统用户信息
cat /ect/group 查看当前系统组别信息
默认每创建一个用户就默认为该用户创建一个组出来。wo
们是通过组管理用户权限,并不希望这样做。出现这样的情况,因为没有指定这个用户所属的组别
创建组
groupadd 组名
添加用户 为用户配置信息
useradd -g 组别 用户名 // 指定用户属于哪一组
useradd -d 用户名 // 指定用户的家目录
useradd -u 编号 / / 为用户设指定编号(uid)
- 修改用户的信息
usermod 用户名 (组别-g 家目录-d 用户名-l 编号-u)
删除用户
userdel 用户名 // 删除用户 但是用户的家目录还存在
userdel -r 用户名 // 删除用户的同时连同用户的家目录一同删除
- 组的操作
创建组
group add
groupadd -g 组编号 组名
修改组
group modify
groupadd - n 新名字 组名
删除组 group delete(有用户的组别不允许)
groupdel 组名
查看命令使用细节
man 命令
rabc; 基于角色进行权限分配
用户------组--------权限设置
编辑器使用
vim 编译器中的神
emacs: 神的编译器
- ViM
三种模式
命令 尾行 编辑模式
尾行模式
:
:q 退出
:w 保存修改
:wq 保存并退出
:q ! 强制退出 不保存修改
:wq!强制保存退出
:set number 给编译器设置序号
: set nonumber 给编译器取消序号
:/内容/ 搜索指定的内容, 按小写‘n’寻找下一个, shift+n搜索上一个
: s/被替换内容/替换内容 替换光标所在当前行第一个目标
:s/被替换内容/替换内容/g 替换光标所在当前行所有目标
:%s/被替换内容/替换内容/g 替换所有目标
命令模式下
光标的移动
单词级
e 本(下)单词的尾部
w 下个单词的为字母
b (本)上个单词的首字母
行级
$ 行尾
0 行首