Linux基础知识

一、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包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值