搜索
首页运维linux运维超全面的Linux基础知识整理

超全面的Linux基础知识整理

Aug 28, 2019 am 10:41 AM
linux

1、Linux简介

linux简介.jpg

2、Ubuntu简介

ubuntu.jpg

3、文件和目录操作

3.1 基本shell操作

3.1.1 命令解析器

本质:根据命令的名字,调用对应的可执行程序

查看用的shell的类型:echo $SHELL

3.1.2 常用快捷键

使用tab键补齐命令/目录等主键盘快捷键

自动补全.jpg

3.1.3 Linux目录结构

目录结构.jpg

重要的目录结构:

/bin: Linux操作系统下可执行的系统级的二进制命令

/dev: 设备目录

/etc: 包含了当前操作系统用户所有配置的相关信息

/home: 家目录

/lib: 操作系统使用的库文件已及相关的配置都放在此目录下

/media: 系统自动挂载目录

/mnt: 手动挂载的目录

/root: root用户的家目录

/usr: unix软件资源包管理目录,存放的是当前用户下的一些东西

3.1.4 用户目录

绝对路径和相对路径

用户目录

用户目录p.jpg

devin:当前登录用户

ubuntu:主机名

~:用户的家目录(宿主目录)

$:当前用户为普通用户

#:超级用户

3.1.5 文件和目录操作

tree :以树状形式显示当前文件和目录

ls:查看执行目录下所有的文件和目录信息

    -a 查看隐藏文件

    -l 查看详细信息...

cd :进入指定路径(cd ~ /cd -)

pwd:显示当前路径

创建/删除目录、文件

目录.jpg

cp:拷贝文件或者目录

查看文件内容

查看文件内容.jpg

ln

ln.jpg

文件和目录属性

文件和目录属性.jpg

which:查看指定命令所在的路径

3.1.6 文件权限/用户/用户组

文件权限.jpg

3.1.7 查找和检索

查找和检索.jpg

3.1.8 软件的安装和卸载

在线安装(首选)

deb包安装

源码安装

3.1.9 磁盘管理

系统默认挂载目录:/media

手动挂载目录:/mnt

挂载方式:mount + 设备名 + 挂载目录

卸载:unmount 卸载的时候,用户的当前位置一定不能在/mnt(/media)或者及其子目录下,否则无法卸载

3.2 压缩包管理

打包

打包.jpg压缩

压缩.jpg

3.3 进程管理

who:查看当前在线用户的情况

ps:查看整个系统内部所运行的进程状况(ps -aux)

kill:用来终止指定的进程

env:查看当前进程环境变量

top:查看任务管理器

3.4 网络管理

ifconfig:获取网络接口信息

ping:测试与目标主机的连通性

    -c:在发送指定数目的包后停止

    -i:设定间隔几秒发送一个包

nslookup:产看服务器域名对应的IP地址

3.5 用户管理

创建用户

sudo addusr + 用户名

sudo useradd -s /bin/bash -g devin -d /home/devin -m devin

设置用户组:sudo groupadd devin

删除用户:

    sudo delusr + 用户名

    sudo usrdel -r itcast : -r的作用是把用户的主目录一起删除

切换用户:su + 用户名

root用户:sudo su

设置密码:sudo passwd + 用户名

退出登录用户:exit

4、常用服务器

ftp服务器

    安装ftp服务器

     sudo apt-get install vsftpd

    修改配置文件(/etc/vsftpd.conf)

ftp.jpg

启动进程:sudo service vsftpd restart

数据传递

数据传递.jpg出现的问题:500 OOPS: vsftpd: refusing to run with writable root inside chroot()

解决方式:在配置文件种添加一行:allow_writeable_chroot=YES

5、vim

vim是一个文本编辑程序,没有菜单,只有命令,且命令繁多

vim有三种模式

命令模式插入模式末行模式

5.1 命令模式

5.1.1 移动光标

移动和光标.jpg

5.1.2删除和撤销

撤销.jpg

5.1.3 复制粘贴

复制粘贴.jpg

5.1.4 可视模式

可视模式.jpg

5.1.5 查找和替换

查找和替换.jpg

5.1.6 文本行移动和Man Page

文本行移动.jpg

5.2 插入模式

插入模式.jpg

5.3 末行模式

末行模式.jpg

5.4 分屏操作

分屏操作.jpg

6、gcc

gcc是一个编译器,常用的参数如下:

-v/--version 查看版本号

-o 产生目标文件

-I 指定头文件目录

-D 编译时定义宏

-On n=0~3,0是没有优化,1是缺省值,3优化级别最高

7、静态库的制作和使用

7.1 静态库的优缺点

优点:

寻址方便,速度快

库被打包到可执行程序中,直接发布可执行程序即可使用

缺点:

静态库的代码在编译过程中已经被载入可执行程序,因此体积较大

如果静态库改变了,那么程序需要重新编译

7.2 制作和使用静态库

静态库使用.jpg

8、动态库的制作和使用

8.1 动态库的优缺点

优点:

共享库的代码是在可执行程序运行的时候才载入内存,在编译的过程中只是简单的引用,因此代码体积小易于更新(动态链接)

缺点:

延时绑定,速度略慢

8.2 动态库的制作和使用

动态库.jpg

9、gdb调试

gdb.jpg

想了解更多相关内容请访问PHP中文网:Linux视频教程

以上是超全面的Linux基础知识整理的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:CSDN。如有侵权,请联系admin@php.cn删除
Linux中的维护模式:系统管理员指南Linux中的维护模式:系统管理员指南Apr 26, 2025 am 12:20 AM

维护模式在Linux系统管理中扮演关键角色,帮助进行系统修复、升级和配置变更。1.进入维护模式可以通过GRUB菜单选择或使用命令“sudosystemctlisolaterescue.target”。2.在维护模式下,可以执行文件系统修复和系统更新等操作。3.高级用法包括重置root密码等任务。4.常见错误如无法进入维护模式或挂载文件系统,可通过检查GRUB配置和使用fsck命令修复。

Linux中的维护模式:何时以及为什么使用它Linux中的维护模式:何时以及为什么使用它Apr 25, 2025 am 12:15 AM

使用Linux维护模式的时机和原因:1)系统启动问题时,2)进行重大系统更新或升级时,3)执行文件系统维护时。维护模式提供安全、控制的环境,确保操作的安全性和效率,减少对用户的影响,并增强系统的安全性。

Linux:基本命令和操作Linux:基本命令和操作Apr 24, 2025 am 12:20 AM

Linux中不可或缺的命令包括:1.ls:列出目录内容;2.cd:改变工作目录;3.mkdir:创建新目录;4.rm:删除文件或目录;5.cp:复制文件或目录;6.mv:移动或重命名文件或目录。这些命令通过与内核交互执行操作,帮助用户高效管理文件和系统。

Linux操作:管理文件,目录和权限Linux操作:管理文件,目录和权限Apr 23, 2025 am 12:19 AM

在Linux中,文件和目录管理使用ls、cd、mkdir、rm、cp、mv命令,权限管理使用chmod、chown、chgrp命令。1.文件和目录管理命令如ls-l列出详细信息,mkdir-p递归创建目录。2.权限管理命令如chmod755file设置文件权限,chownuserfile改变文件所有者,chgrpgroupfile改变文件所属组。这些命令基于文件系统结构和用户、组系统,通过系统调用和元数据实现操作和控制。

Linux中的维护模式是什么?解释了Linux中的维护模式是什么?解释了Apr 22, 2025 am 12:06 AM

MaintenancemodeInuxisAspecialBootenvironmentforforcalsystemmaintenancetasks.itallowsadMinistratorStoperFormTaskSlikerSettingPassingPassingPasswords,RepairingFilesystems,andRecoveringFrombootFailuresFailuresFailuresInamInimAlenimalenimalenrenmentrent.ToEnterMainterMainterMaintErmaintErmaintEncemememodeBoode,Interlecttheboo

Linux:深入研究其基本部分Linux:深入研究其基本部分Apr 21, 2025 am 12:03 AM

Linux的核心组件包括内核、文件系统、Shell、用户空间与内核空间、设备驱动程序以及性能优化和最佳实践。1)内核是系统的核心,管理硬件、内存和进程。2)文件系统组织数据,支持多种类型如ext4、Btrfs和XFS。3)Shell是用户与系统交互的命令中心,支持脚本编写。4)用户空间与内核空间分离,确保系统稳定性。5)设备驱动程序连接硬件与操作系统。6)性能优化包括调整系统配置和遵循最佳实践。

Linux体系结构:揭示5个基本组件Linux体系结构:揭示5个基本组件Apr 20, 2025 am 12:04 AM

Linux系统的五个基本组件是:1.内核,2.系统库,3.系统实用程序,4.图形用户界面,5.应用程序。内核管理硬件资源,系统库提供预编译函数,系统实用程序用于系统管理,GUI提供可视化交互,应用程序利用这些组件实现功能。

Linux操作:利用维护模式Linux操作:利用维护模式Apr 19, 2025 am 12:08 AM

Linux的维护模式可以通过GRUB菜单进入,具体步骤为:1)在GRUB菜单中选择内核并按'e'编辑,2)在'linux'行末添加'single'或'1',3)按Ctrl X启动。维护模式提供了一个安全环境,适用于系统修复、重置密码和系统升级等任务。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器