快速入门:LINUX基础 ——教你使用 linux 操作

article/2025/11/6 14:37:06

文章目录

  • 一、LINUX介绍
  • 二、环境搭建
  • 三、如何在LINUX下做开发
    • 1.LINUX 中—vi的使用
  • 四、LINUX常用初级指令介绍和使用
  • 五、Linux虚拟机和windows间的文件传输方式
    • LINUX和WINDOWS文件共享
  • 六、VMware虚拟接网络连接的三种方式
    • LINUX虚拟机网络配置:
  • 七、Linux线程概念引入及编程实现
    • 创建线程函数(示例)

一、LINUX介绍

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。

在这里插入图片描述

二、环境搭建

虚拟机(学习时)

  1. VMware安装
  2. VittualBox
  3. Ubuntu安装

真机(公司的研发服务器)

三、如何在LINUX下做开发

1.LINUX 中—vi的使用

vi a.c // 写代码

vi firstCode.c //vi 启动 文件名firstCode.c

gcc firstCode.c -o firstProgram //编译文件 -o firstProgram //生成first Progame 成绿色的生产文件名

. / firstProgram //运行文件程序

模式:命令行模式(默认此模式回到命令行模式:按ESC键)

退出vi保存代码 (按:) wq(w表示保存 q表示退出

输入模式:(按i进入,看到insert就能编辑代码)

ls //列出当前文件夹下有哪些文件

gcc //编译工具
如:gcc firstCode.c -o firstProgram
firstCode.c 是你要编译的c文件名字 firstProgram 是生成的程序的名字

./程序名字 //运行程序 如 ./ firstProgram 运行程序

总结:
在这里插入图片描述

四、LINUX常用初级指令介绍和使用

tab键 输入一些字符, 自动补全

pwd //显示当前你所在路径

ls //列出当前文件夹下有哪些文件
ls-a //显示所有文件,包含隐藏文件和文件夹

mkdir //建立文件夹
mkdir new //建立文件夹 文件夹名称为 new

cd //进入文件夹
cd new //进入new文件夹

cd… //退回上层文件夹

cd //回到工作目录

mv //剪切移动
mv *c new //*表示通配符 移动到new

mv //重命名
mv a.c b.c //表示把a.c 变成b.c

cp //拷贝指令
cp b.c test.c //表示把b.c 拷贝到test.c里

ifconflg //检查当前网卡状态 ip地址

man +数字+ 函数名 //在linux下找函数手册

set nu //出现行数

五、Linux虚拟机和windows间的文件传输方式

LINUX和WINDOWS文件共享

1. ftp:

  1. filezilla 工作 :
  • git
  • 马云
  • svn
  1. totalcommand
  2. cuteftp

2.samba

3.安装完VMware Tool :

  1. 拖拽
  2. 共享文件夹

六、VMware虚拟接网络连接的三种方式

LINUX虚拟机网络配置:

bridged(桥接模式)
在物理交换机上进行window真机,虚拟机1,虚拟机2,虚拟机3,
特点:每台都能上网,4台可以相互通信,3虚拟机独立DNS 上网

NAT(网络地址转换模式)
是在物理交换机有时又虚拟了一台交换机,在虚拟的交换机上进行vmware虚拟机1,虚拟机2,虚拟机3。
特点:每一台配置好也都可以上网,但是IP地址是假的(单向).

Host-Only (仅主机模式)
特点:只能访问局域网,不能访问外网;

七、Linux线程概念引入及编程实现

首先说明一下,在Linux编写多线程程序需要包含头文件pthread.h。也就是说你在任何采用多线程设计的程序中都会看到类似这样的代码:

#include <pthread.h>

当然,进包含一个头文件是不能搞定线程的,还需要连接libpthread.so这个库,因此在程序连接阶段应该有类似这样的指令:gcc program.o -o program -lpthread

在Linux下创建的线程的API接口是pthread_create(),它的完整定义是:

int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)(void*) void *arg);

pthread_create()接口的第一个参数是一个返回参数。当一个新的线程调用成功之后,就会通过这个参数将线程的句柄返回给调用者,以便对这个线程进行管理。
pthread_create()接口的第二个参数用于设置线程的属性。这个参数是可选的,当不需要修改线程的默认属性时,给它传递NULL就行。具体线程有那些属性。

创建线程函数(示例)

#include<stdio.h>
#include <pthread.h>
void *func1()
{while(1){printf("this is func1:\n"); sleep(1);}
}
void func2()
{while(1){printf("this is func2:\n");sleep(1);}
}int main()
{pthread_t th1;pthread_create( &th1, NULL, func1, NULL );func2();}

将这段代码保存为thread.c文件,可以执行下面的命令来生成可执行文件:
gcc thread.c -lpthread -o thread

具体线程学习来看 :Linux基础 ——“线程” 进程线程谁才是最厉害的


http://chatgpt.dhexx.cn/article/NANagVwD.shtml

相关文章

Linux 入门

Linux 入门 一、Linux简介 1.Linux介绍 Linux 是一种自由和开放源码的类 UNIX 操作系统。 Linux 英文解释为 Linux is not Unix。 Linux 是在 1991 由林纳斯托瓦兹在赫尔辛基大学上学时创立的&#xff0c;主要受到 Minix 和 Unix 思想的启发。 Linux 内核最初只是由芬兰人…

【Linux快速入门】文件目录操作

文章目录 概念1. Linux文件系统概述2. Linux文件目录结构3. Linux文件和目录操作3.1 文件操作3.1.1 创建文件3.1.2 复制文件3.1.3 移动文件3.1.4 删除文件3.1.5 查看文件3.1.6 输出指令3.1.7 >和>>指令 3.2 目录操作3.2.1 创建目录3.2.2 复制目录3.2.3 移动目录3.2.4 …

liunx快速入门

文章目录 第一章、Liunx基础知识1.1 Liunx和Windows和区别1、操作和配置:2、Liunx命令提示符&#xff1a;3、Liunx命令格式&#xff1a;4、Liunx和Windows的用户和密码&#xff1a;5、Liunx中用户和组&#xff1a;6、Liunx和Windows浏览文件&#xff1a;7、Liunx和Windows软件的…

入门必备 | 零基础如何快速入门Linux?

-------首先我们还是来普及以下概念&#xff0c;讲点虚的。现在是图形系统的天下&#xff0c;windows我们用了20年。成功归功与它图形界面&#xff0c;你会点鼠标吗你会敲键盘吗?所以你会上网会聊天会玩游戏了。 第一步 选个linux系统 -------现在发行的Linux系统很多redhat&a…

[Linux](2)快速入门Linux基础指令

文章目录 ls 指令(list files)pwd 指令(print work directory)cd 指令(change directory)定位文件(路径)cd 指令的使用 touch 指令mkdir 指令(make directory)rmdir 指令、rm 指令(remove)man 指令cp 指令(copy file)mv 指令(move file)cat 指令(concatenate)more 指令、less 指…

快速入门linux基本操作大全

Linux是一套免费使用和自由传播的类Unix操作系统&#xff0c;是一个基于POSIX和Unix的多用户、多任务、 支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和 64位硬件。Linux继承了Unix以网络为核心的设计思想&#xff0c;是一个性能…

【Linux】快速入门法宝~你值得拥有

查阅命令帮助信息 man man是manual的缩写&#xff0c;是Linux提供的一个手册&#xff0c;包含了绝大部分的命令、函数的详细使用 man的操作建 操作键功能说明空格键显示手册的下一屏内容回车键一次滚动手册页的一行b回滚一屏f前滚一屏q退出/内容搜索/后面的内容↑、↓向上或向…

Linux 系统如何快速入门?分享民工哥总结的经验

我应该如何入门Linux系统运维&#xff1f;Linux系统运维到底需要学哪些技术&#xff1f;怎么学&#xff1f;系统、服务报错了&#xff0c;如何处理&#xff1f;为什么监控系统不报警&#xff0c;或报警没有通知…&#xff1f;数据库丢数据了&#xff0c;如何恢复&#xff1f;如…

Linux快速入门之一(基础)

该篇解析Linux的基础理论和常用基本的命令操作 一.学习方式&#xff1a; 1.认识Linux(理解目录结构) 2.掌握常用的命令&#xff08;文件管理、文件属性、目录管理、Vim编辑器、账号管理、磁盘管理&#xff09; 3.软件的安装和部署&#xff08;本章描述java、tomcat、docker的…

Linux基础开发工具快速入门

学习导航 一、软件包管理器yum1.linux如何进行安装2.什么是软件包3.yum如何安装程序(1)原理的感性理解(2)yum常用指令 二、Linux编辑器Vim的使用1.初步认识2.Vim命令模式下的批量化操作(1)复制粘贴(2)快速移动(3)修改 3.Vim底行模式下的操作 三、Linux编译器gcc、g的使用1.预处…

Linux快速入门

概述 后端程序员必会Linux Windows对比Linux 本地安装虚拟机跑Linux 这里不推荐&#xff0c;因为比较慢&#xff0c;占资源 购买云服务器&#xff08;推荐&#xff09; 虚拟机安装后占用空间&#xff0c;也会有些卡顿&#xff0c;我们作为程序员其实可以选择购买一台自己…

Linux入门篇01~~Linux的快速入门 (简洁,详细,基础)

文章目录 1. 入门概述1.1 我们为什么要学习Linux1.2 Linux 简介1.3 Linux 发行版1.4 Linux 应用领域1.5 Linux vs Windows1.6 环境搭建 2. 走进Linux世界2.1 系统目录结构2.2 Linux 文件颜色表示2.3 关机命令2.4 辅助工具2.5 目录切换2.6 目录CURD2.7 文件内容查看2.8 网络配置…

【Linux】-- 入门基础命令

目录 Linux简介 一、用户相关操作命令 1.查看当前用户who am i 2.新建用户adduser 3.修改密码passwd 4.删除用户userdel 二、ls指令 1.-a 2.-d 3.-i 4.-k 5.-l 6. -n 7.-F 8.-r 9.-t 10.-s 11.-R 12.-1 三、pwd命令 四、cd指令 1.Linux管理文件形式 2.绝对路径和相…

linux简单入门

目录 Linux简介Linux目录结构Linux文件命令文件处理命令文件查看命令常用文件查看命令 Linux的用户和组介绍Linux权限管理 Linux简介 Linux&#xff0c;全称GNU/Linux&#xff0c;是一种免费使用和自由传播的类UNIX操作系统&#xff0c;其内核由林纳斯本纳第克特托瓦兹&#x…

Linux零基础快速入门篇

推荐教程&#xff1a;Linux零基础快速入门到精通 操作系统概述 操作系统是计算机软件的一种&#xff0c;它主要负责&#xff1a;作为用户和计算机硬件之间的桥梁&#xff0c;调度和管理计算机硬件进行工作而计算机&#xff0c;如果没有操作系统&#xff0c;就是一堆无法使用的…

Linux新手快速入门(万字超详细)

Linux系统新手入门 文章目录 Linux系统新手入门前言一、Linux的文件和目录结构1.1 Linux的文件1.2 Linux的目录结构 二、 VIM编译器2.1 了解VIM编译器2.2 一般模式2.3 编辑模式2.4 指令模式 三、网络配置3.1 配置网络ip地址3.2 配置主机名 四、系统管理4.2 systemctl4.3 设置后…

Linux小白10分钟快速入门教程

1 基础知识 应用领域&#xff1a;服务器使用。 linux启动&#xff1a;Linux系统的启动过程可以分为5个阶段&#xff1a; 内核的引导。当计算机打开电源后&#xff0c;首先是BIOS开机自检&#xff0c;按照BIOS中设置的启动设备&#xff08;通常是硬盘&#xff09;来启动。操作…

快速入门Linux

学习目标 1、Linux/centos系统简介 2、Centos系统目录结构 3、Centos常用命令 4、Centos安装Java 5、Centos安装Tomcat 6、Centos安装Mysql 7、Mysql主从复制 8、Shell编程1、Linux简介 Linux是一个免费和开源的操作系统。能运行在多种设备上&#xff0c;比如手机、平板电脑、…

Sftp和ftp over ssh2的区别

最近使用SecureFx&#xff0c;涉及了两个不同的安全文件传输协议&#xff1a; -sftp -ftp over SSH2 这两种协议是不同的。sftp是ssh内含的协议&#xff0c;只要sshd服务器启动了&#xff0c;它就可用&#xff0c;它本身不需要ftp服务器启动。ftp over SSH2则象一个二传手。 1、…

ssh2实现远程连接机器webShell

1. nodejs使用ssh2连接shell&#xff0c;简单交互 示例&#xff1a;使用conn.shell import { Client } from ssh2;const conn new Client(); conn .on(ready, () > {console.log(Client :: ready);conn.shell({ term: xterm }, (err, stream) > {if (err) {throw err;…