一、Linux系统基本结构
1、系统安装及分区
系统的安装:
linux的安装准备工作:
1、windows是64位操作系统
2、确认电脑开启虚拟化功能bios
3、内存最少2G
4、退出或者卸载一系列安全软件
5、需要的环境:虚拟化软件(虚拟工具),用于创建虚拟机
6、安装远程连接工具
7、创建虚拟机
在虚拟机上安装linux操作系统:
1.软件选择按钮为安装带GUI的服务器---KDE
2.安装位置按钮为我要配置分区,分区方式如下:
/boot为200MB
/为20000MB
swap(交换分区)为2000MB
3.设置root用户(管理员)的密码并且创建普通用户
4.安装完操作系统之后,做快照
2、文件系统结构
FHS:filesystem hierarchy standard文件系统层级标准,定义了在类Unix系统中的目录结构和目录内容,
采用树形结构组织文件
linux里面的目录:
/ 根目录,通常不在这里存储文件
/bin 可执行文件,ls,cd
/sbin 可执行文件
/boot 开机启动的文件,包括linux内核以及开机菜单与开机所需配置文件等
/dev 设备文件,任何设备与接口设备都是以文件形式存在于这个目录的
/root root用户的主目录
/home 普通用户的主目录
/mnt 挂载点目录
/media 媒体目录,也是挂载点目录
/opt 可选目录。存放第三方软件包和数据文件
/var 可变目录,用以存放经常变化的文件,如日志文件
/etc 配置文件
/lib 系统的函数库
/proc 该目录是一个虚拟文件系统,它放置的数据都在内存当中(是linux内核在内存中所建立的系统内核映象),proc文件系统被用于从内存读取进程的信息。
/run 系统运行时所需文件
/usr unix software resource放置的数据为可分享的与不可变动的,unix操作系统软件资源所放置的目录,而不是用户数据
/srv service的缩写,是一些网络服务启动之后,这些服务所需要取用的数据目录
/tmp 让一般用户或者是正在执行的程序暂时放置文件的地方
/sys 这个目录其实跟/proc非常类似,也是一个虚拟的文件系统,主要是记录与内核相关的信息
二、Linux常用命令
1、系统维护类
ls、pwd、cd、date、passwd、man、who、last、ps
ls:查看目录下的文件
ls -l 显示文件的全部信息
ls -r 逆序列出
ls -d 查看当前目录.
ls -ld 长列表列出当前目录的详细信息
ls -h 按易读的形式显示文件大小
ls -a 显示所有文件包括隐藏文件
ls -A 列出隐藏文件,不包括.和..
ls -i 显示文件索引节点号(inode)。一个索引节点代表一个文件,在linux中保存在磁盘分区中的文件都给它分配一个编号,称为索引节点号inode。
pwd:显示当前的工作目录(print work directory)
cd:更改当前的工作目录,即切换目录(change directory)
绝对路径(以/开始的路径):cd /home/redhat
相对路径(不是以/开始的路径):cd /;cd home;cd redhat
data:用来显示或设定系统的日期与时间
passwd:命令用来更改使用者的密码
修改密码(password):passwd
删除密码:passwd -d 用户名
显示密码信息: passwd -s
man:可以通过一些参数,快速查询linux帮助手册,并且格式化显示。
who :命令显示关于当前在本地系统上的所有用户的信息
last:显示近期用户或终端的登录情况
ps:用于显示当前进程 (process) 的状态
2、文件管理
touch、cd、stat、rm、more、mv、cat、less、head、tail、grep、find、ln
创建普通文件:touch
touch的两种用法:
如果文件已存在,更新文件的三个时间,stat可以查看文件的详细信息
如果文件不存在,则表示创建文件
cd:更改当前的工作目录,即切换目录(change directory)
rm [-f] 文件名:强制删除
rm[-p]递归删除子目录下所有内容
cat :命令用于连接文件并打印到标准输出设备上
more:查看会以一页一页的形式显示,是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示
rm:删除文件(rm是rm -i的命令别名,该选项用来提示用户进行交互)
删除普通文件:rm [-f] 文件名
删除目录文件:rm -r [-f] 目录文件名
mv :移动文件
less:前后查看文件内容
head:默认查看文件前10行
tail:默认查看文件后10行
grep:文本过滤显示
find:在指定目录下查找文件
in:为某一个文件在另外一个位置建立一个同步的链接,这个命令最常用的参数是-s
ln -s 源文件 目标文件 -s 是 symbolic的意思。
三、压缩与解压缩
zip、unzip、gzip、bzip2、xz、tar
zip:压缩文件。
unzip:解压缩zip文件
gzip:压缩文件。文件经它压缩过后,其名称后面会多出".gz"的扩展名。
bzip2:.bz2文件的压缩程序。压缩效果比传统的LZ77/LZ78压缩演算法来得好。若没有加上任何参数,bzip2压缩完文件后会产生.bz2的压缩文件,并删除原始的文件。
xz:压缩,解压
tar:用于备份文件。同时来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。
四、磁盘管理
df、du、fsck、sync、fdisk、gdisk、mkfs、mount、umount
df :列出文件系统的磁盘空间占用情况;
du:显示磁盘空间使用量(统计目录或文件所占磁盘空间大小)。
fdisk -l: 查看分区列表 fdisk /dev/sda:对某一块磁盘进行分区
fsck:检查与修复 Linux 档案系统,可以同时检查一个或多个 Linux 档案系统。
sync:数据同步,sync命令是在关闭Linux系统时使用的。
gdisk:是fdisk的延伸吧,主要使用的是GPT分区类型,用来划分容量大于2T的硬盘。
mount:挂载
umount:卸除文件系统
五、网络设置
ifconfig、ip、nmcli、nmtui
ifconfig:用于显示或设置网络设备。
ip:ip地址
nmcli:控制 NetworkManager。
nmtui:文本图形界面
六、用户管理
useradd、usermod、userdel、groupadd、groupmod、groupdel、id、who
useradd:添加新用户
usermod:修改用户信息
userdel:删除用户
groupadd:创建组
groupmod:修改组
groupdel:删除组
id:用户
w:查看当前登录用户的详细信息。
who:查看目前已登录的用户。
七、软件管理
rpm、yum
rpm:redhat package manager红帽软件包管理工具
yum:Yellow dog Updater,Modified黄狗管理器,更新管理器,是一个在Fedora和RedHat以及CentOS中的shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载rpm包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。